Đến nội dung


Hình ảnh
- - - - -

Lisp tiện ích về dung sai.


  • Please log in to reply
26 replies to this topic

#1 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 04 January 2014 - 05:47 PM

  Mình nhận thấy một vấn đề trong khi ghi dung sai trong cad. Hoặc là do mình không chưa biết?!

  1. Khi phải ghi dung sai kích thước phải can thiệp vào biến hệ thống. Hoặc sử dụng một kiểu kích thước khác để ghi dung sai cho kích thước. Cách thứ ba là sử dụng đặc tính đối tượng (property) để đặt dung sai cho một kích thước riêng lẻ nào đó.

  2. Đối với các tiền tố hoặc hậu tố cho kích thước cũng vậy. Autocad có hỗ trợ ghi tiền tố, hậu tố cho kích thước nhờ lệnh edit và đánh vào ký tự đặc biệt như phi, cộng trừ, ký tự độ...Nhưng làm thế này thao tác cho lệnh là rất nhiều. Ví dụ với ký tự phí tao phải thao tác lệnh như sau: ed =>enter=>type %%C=>enter. Nói như vậy xem có vẻ rất đơn giản. nhưng khi phải thao tác nhiều thì việc thao tác là rất khó chịu đặc biệt là động tác bấm shift+%%. Và cả ký tự độ cũng vậy. Với các bản vẽ cơ khí, rất nhiều khi ta phải đặt ký tự độ mà không phải đo góc. 

  Nhận thấy tất cả các vấn đề cộng với việc khi sử tôi thấy cái hay nhất của cad là sử dụng lệnh tắt bằng bàn phim. Nên ý tưởng để giải quyết các vấn đề trên là sử dụng lisp. Đã được bác phamthanhbinh chỉ giáo mà tôi đã có lisp thêm ký tự phi (%%c) vào kích thước không phải là kích thước đường kính.

  Nhân cái lisp ấy định làm luôn một dự án ghi dung sai cho kích thước mà khả năng và sự học của mình thấp quá, không kham nổi. Mà hiện tại công việc đang nhiều và cần. Nên tự thấy bản thân không kham nổi. 

  Mình viết lên đây nhờ các cao thủ trong cadviet viết giúp một líp như vậy. 

  Tức là một lisp đặt dung sai cho kích thước thành một lệnh của cad. và khi hết lệnh không có thay đổi nào với thiết lập của bản vẽ. Ý tưởng về bài toán là lệnh đó phải hỏi kiểu dung sai sẽ sử dung (dung sai giơi hạn trên dưới khác nhau, hoặc dung sai dưới hạn trên dưới bằng nhau...), và tỷ lệ text của dung sai so với text của kích thước chính.

  Có thể nhờ các cao thủ giúp không? Mình tưởng tượng rằng với bài toán như thế này có vẻ mất khá nhiều công sức và với sự học lùn của bản thân thì quả là không biết bao giờ xong được.


  • 0

#2 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5454 Bài viết
Điểm đánh giá: 2626 (tuyệt vời)

Đã gửi 04 January 2014 - 05:56 PM

Bạn vào đây xem thử đúng ý chưa nhé!

http://www.cadviet.c...0&#entry218254. Bai #342


  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#3 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 05 January 2014 - 07:23 AM

Chào bạn chủ topic!

1./ và 2./ Bạn có thể sử dụng lệnh CAD để gi tiền tố và hậu tố của dim, mà không cầ

n phải có sự can thiệp của biến hệ thống

Command : dimedit

 

Xuất hiện màn hình Text formating đã mặc định kích thước thật <> cho bạn. Bạn chỉ gõ tiền tố %%c trước kích thước thật (tương tự cho hậu tố) Gõ xong nhấn OK đóng Text formating. CAD sẽ hỏi select object: Bạn quét đối tượng và CAD sẽ tự động lọc Dimension và thêm tiền tố (hậu tố) bạn vừa gõ

 

Trong chủ đề Viết Lisp cho dân cơ khí, bạn có thể dùng Lisp của Tue_NV ở bài viết 329:

Đây : http://www.cadviet.c...-co-khi/page-17

 

Hướng dẫn sử dụng ở bài viết 256

Đây: http://www.cadviet.c...-co-khi/page-13


  • 1

#4 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 05 January 2014 - 07:47 AM

Đọc xong mới thấy là Cadviet nhà mình từng có những dự án to lớn và ghê gớm như vậy cho cộng đồng. Thât rất cảm ơn các anh vì cộng đồng Việt. Mình sẽ nghiên cứu để sử dụng nó một cách hiệu quả, để không phụ long cadviet.

 Với vấn đề mà bạn TUE_VN nói thì trong bài viết mình đã nói là việc viết tiền tố như thế là gây ra nhiều khó chịu khi mà mình phải sử dụng và thao tác nhiều lần. Mà hiện tại công việc của mình đang bận quá hix.

  Có cái chương viết dung sai kia thì tuyệt. Nhưng mình chưa biết download phiên bản nào là hoàn thiện nhất. Và hình như không phải là một chương trình do mọi người viết chung mà mỗi người viết một kiểu vậy. 


  • 0

#5 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 05 January 2014 - 08:32 AM

Đọc xong mới thấy là Cadviet nhà mình từng có những dự án to lớn và ghê gớm như vậy cho cộng đồng. Thât rất cảm ơn các anh vì cộng đồng Việt. Mình sẽ nghiên cứu để sử dụng nó một cách hiệu quả, để không phụ long cadviet.

 Với vấn đề mà bạn TUE_VN nói thì trong bài viết mình đã nói là việc viết tiền tố như thế là gây ra nhiều khó chịu khi mà mình phải sử dụng và thao tác nhiều lần. Mà hiện tại công việc của mình đang bận quá hix.

  Có cái chương viết dung sai kia thì tuyệt. Nhưng mình chưa biết download phiên bản nào là hoàn thiện nhất. Và hình như không phải là một chương trình do mọi người viết chung mà mỗi người viết một kiểu vậy. 

 

1./ Bạn đã thử viết tiền tố và hậu tố bằng lệnh dimedit chưa?

Nếu chỉ 1 lần viết %%c mà viết được cho rất nhiều dim thì đâu phải khó chịu gì bạn?

 

2./ Phiên bản mà Tue_NV gửi là phiên bản cuối, hoàn thiện của mình viết lisp ghi và tra dung sai. 

Link ở bài viết trên đã ghi rồi 


  • 1

#6 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 05 January 2014 - 09:15 AM

1./ Bạn đã thử viết tiền tố và hậu tố bằng lệnh dimedit chưa?

Nếu chỉ 1 lần viết %%c mà viết được cho rất nhiều dim thì đâu phải khó chịu gì bạn?

 

2./ Phiên bản mà Tue_NV gửi là phiên bản cuối, hoàn thiện của mình viết lisp ghi và tra dung sai. 

Link ở bài viết trên đã ghi rồi 

Mình hiểu ý của bạn rồi. Nhưng vấn đề không phải là một lúc nào đó mình mới chỉnh sửa. Số lượng lớn nên mình thường phải thêm %%c ngay để còn không bị bỏ sót. VD với một chi tiết mình lấy hàng loạt kích thước và một số kích thước phải thêm %%c, sau đó chuyển sang chi tiết khác. Nếu mình để cuối cùng mới chỉnh sửa thêm %%c thì sẽ bị sót kích thước nào đó. Bạn cứ hình dung là số lượng chi tiết của mình rất lớn. Làm công nghiệp mà. 

Như vậy là về dung sai cadviet nhà mình giải quyết xong rồi nhỉ. Liệu nó đã hoàn toàn hoàn thiện chưa nhỉ?


  • 0

#7 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 05 January 2014 - 09:19 AM

1./ Bạn đã thử viết tiền tố và hậu tố bằng lệnh dimedit chưa?

Nếu chỉ 1 lần viết %%c mà viết được cho rất nhiều dim thì đâu phải khó chịu gì bạn?

 

2./ Phiên bản mà Tue_NV gửi là phiên bản cuối, hoàn thiện của mình viết lisp ghi và tra dung sai. 

Link ở bài viết trên đã ghi rồi 

Chương trình ghi dung sai tuyệt lắm. Cadviet của các bạn thật tuyêt.


  • 0

#8 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5454 Bài viết
Điểm đánh giá: 2626 (tuyệt vời)

Đã gửi 05 January 2014 - 09:24 AM

Càng tuyệt hơn nếu bạn "Like" cho người đã chỉ dẫn tận tình cho bạn qua khá nhiều comments.


  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#9 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 05 January 2014 - 09:28 AM

Càng tuyệt hơn nếu bạn "Like" cho người đã chỉ dẫn tận tình cho bạn qua khá nhiều comments

Okie! like this


  • 0

#10 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6009 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 05 January 2014 - 08:07 PM

Chương trình ghi dung sai tuyệt lắm. Cadviet của các bạn thật tuyêt.

Hề hề hề,

Phải nói là :" CADVIET của chúng ta thật tuyệt" mới đúng.


  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#11 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 06 January 2014 - 08:24 AM

UH, Cadviet của chúng ta thật tuyệt! 

Nhưng sau khi mình sử dung chương trình ghi dung sai của cả bác DoanvanHa và của bac Tue_NV thì mình thấy rằng cả hai chương trình đều cho cách ghi dung sai chuẩn tuyệt vời. Nhưng vẫn không được linh hoạt. ví dụ với các dung sai không theo tiêu chuẩn thì không cách nào ghi được. Và trong thực tế gia công cơ khí, có rất nhiều kích thước cần lấy dung sai nhưng không theo những chuẩn dung sai đó. Có thể chỉ là 1rem, 2rem...Như thế chuong trình chưa đáp ứng được cách ghi linh hoạt như vậy.

Chương trình của bác Tue_NV có cách ghi dung sai không theo tiêu chuẩn nhưng lại chỉ có một sai lệch thôi và không thể ghi theo sai lệch trên và sai lệch dưới. Thật đang tiếc. Mà mình thấy dự án này đã được làm từ lâu. Nên giờ mình thắc mắc vậy không biết có ai có hứng thú nữa không?


  • 0

#12 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 06 January 2014 - 08:34 AM

UH, Cadviet của chúng ta thật tuyệt! 

Nhưng sau khi mình sử dung chương trình ghi dung sai của cả bác DoanvanHa và của bac Tue_NV thì mình thấy rằng cả hai chương trình đều cho cách ghi dung sai chuẩn tuyệt vời. Nhưng vẫn không được linh hoạt. ví dụ với các dung sai không theo tiêu chuẩn thì không cách nào ghi được. Và trong thực tế gia công cơ khí, có rất nhiều kích thước cần lấy dung sai nhưng không theo những chuẩn dung sai đó. Có thể chỉ là 1rem, 2rem...Như thế chuong trình chưa đáp ứng được cách ghi linh hoạt như vậy.

Chương trình của bác Tue_NV có cách ghi dung sai không theo tiêu chuẩn nhưng lại chỉ có một sai lệch thôi và không thể ghi theo sai lệch trên và sai lệch dưới. Thật đang tiếc. Mà mình thấy dự án này đã được làm từ lâu. Nên giờ mình thắc mắc vậy không biết có ai có hứng thú nữa không?

 

Chương trình mình có tính năng ghi cả 2 sai lệch đó bạn. 

Có nút radio_button ghi cả 2 sai lệch đó

 

Mình không hiểu kiểu dung sai không theo những chuẩn dung sai là gì vì là dân ngoại đạo

Cái nữa là nếu không theo chuẩn dung sai thì bạn cũng có thể tạo miền dung sai khác nữa cơ mà. Vui lòng xem kỹ video


  • 0

#13 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 06 January 2014 - 09:08 AM

Đúng là chương trình của bác có ghi cả hai sai lệch. Nhưng chỉ với những dung sai theo tiêu chuân có nghĩa là những dung sai theo những kiểu lắp theo qui định. Còn khi ghi dung sai bằng cách bật nút radio_button thì chỉ có một sai lệch thôi. Chỉ có một ô để nhập sai lệch. Ở đây mình muốn nếu có thêm Ô nữa khi bật nút khác (dung sai khác) thì sẽ hoàn hảo. Và đúng như ý của mình

Dung sai không theo tiêu chuẩn là dung sai trong thực tế sản xuất người công nhân hoặc thiết kế tự cho mà không phải tra theo bảng kỹ thuật nào. Theo đo đác người ta thấy dung sai ở đấy cần là bao nhiêu.

Theo ảnh mình đính kèm thì phiên bản này của bạn không thấy có nút "thay đổi"124779_dung_sai.jpg


  • 0

#14 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 06 January 2014 - 09:12 AM

Xem ảnh bạn có thể thấy mình bấm nút "khác" để nhập những dung sai không theo bảng dữ liệu của chương trinh. Mình muốn nhập ở đây dung sai là: sai lệch dưới: 0; sai lệch trên: +0.2. Nên nếu ở đây bạn thiết kế một Ô nữa thì OK. Mà theo hiểu biết của mình thì điều này là rất đơn giản đúng không? Bạn có thể sửa mã code giúp được không?

Thanks!


  • 0

#15 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 06 January 2014 - 09:24 AM

Khi sử dụng nút "khác" của bạn, mình chỉ nhận được một dung sai. như hình mình gửi kèm.124779_dungsai.jpg


  • 0

#16 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 06 January 2014 - 09:26 AM

Mình đang đợi câu trả lời của bạn. Cần lắm một thay đổi cho hợp lý với nhu cầu sử dụng của mình

Cảm ơn.


  • 0

#17 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 06 January 2014 - 09:35 AM

Xem ảnh bạn có thể thấy mình bấm nút "khác" để nhập những dung sai không theo bảng dữ liệu của chương trinh. Mình muốn nhập ở đây dung sai là: sai lệch dưới: 0; sai lệch trên: +0.2. Nên nếu ở đây bạn thiết kế một Ô nữa thì OK. Mà theo hiểu biết của mình thì điều này là rất đơn giản đúng không? Bạn có thể sửa mã code giúp được không?

Thanks!

 

Như vậy ý của bạn là nút khác cần thiết kế thêm nút "khác" có thể ghi cả 2 sai lệch?.

Như vậy ý của bạn là cần thiết kế thêm nút "khác" có thể ghi cả 2 sai lệch?.


  • 0

#18 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 06 January 2014 - 10:41 AM

UHm. vẫn là nút "khac" của bạn nhưng thêm một ô để có 2 sai lệch. Khi bật Radio_button "khác" có thể nhập vào hai ô là 2 sai lệch. Thêm một ô nhập giá trị.

Như hình vẽ mình gửi kèm.

 

 

124779_dung_sai1.jpg


  • 0

#19 khuatduyluong

khuatduyluong

    biết vẽ rectang

  • Members
  • PipPip
  • 81 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 06 January 2014 - 10:45 AM

Bởi vì thông thường mỗi một kích thước đều có hai sai lệch là sai lệch trên và dưới, dù là tiêu chuẩn hay không tiêu chuẩn. Nên Với nút Radio_button_khác của bạn chỉ có thể nhập một giá trị sai lệch. Xét ở khía cạnh nào đó nó có vẻ vô nghĩa. Ý kiến nhỏ của mình. Hy vọng có ích.


  • 0

#20 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 06 January 2014 - 10:57 AM

Bạn có thể nhấn radio_button  "Khác" rồi nhập theo cú pháp:

\Sa^b :

Với a là sai lệch trên,

b : là sai lệch dưới 

 

Ví dụ : \S+2.500^-2.000

 

Là OK


  • 1