Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
khuatduyluong

Lisp tiện ích về dung sai.

Các bài được khuyến nghị

  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.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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.com/forum/topic/67159-tran-trong-kinh-moi-viet-lisp-cho-dan-co-khi/page-17

 

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

Đây: http://www.cadviet.com/forum/topic/67159-tran-trong-kinh-moi-viet-lisp-cho-dan-co-khi/page-13

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Đọ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. 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Đọ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 

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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ỉ?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Đú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

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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?.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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

 

 

 

Ok. Mình làm được rồi. Cảm ơn bạn nhiều. Mình đã không biết điều đó. Bạn có thể giải thích rõ hơn không. Có phải chương trình đó của bạn viết và sử dụng cách viết phân số trong Cad? Vả lại khi đã có dialog chuyen nghiệp như vậy vẫn phải nhập với cú pháp rắc rối mình vẫn thấy bất tiện.

Thêm nữa nếu khi viết lỡ bị sai mà muốn gỡ bỏ thì làm sao? Mình không nghĩ ra lệnh gì để gỡ bỏ một cách hoàn hảo.

Dù sao thì vẫn rất tuyệt. Cảm ơn bạn và Cadviet nhiều. 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Ok. Mình làm được rồi. Cảm ơn bạn nhiều. Mình đã không biết điều đó. Bạn có thể giải thích rõ hơn không. Có phải chương trình đó của bạn viết và sử dụng cách viết phân số trong Cad? Vả lại khi đã có dialog chuyen nghiệp như vậy vẫn phải nhập với cú pháp rắc rối mình vẫn thấy bất tiện.

Thêm nữa nếu khi viết lỡ bị sai mà muốn gỡ bỏ thì làm sao? Mình không nghĩ ra lệnh gì để gỡ bỏ một cách hoàn hảo.

Dù sao thì vẫn rất tuyệt. Cảm ơn bạn và Cadviet nhiều. 

 

-Mình ứng dụng cách viết dung sai, nó có cú pháp như thế

 

- Nếu viết lỡ bị sai, bạn muốn gỡ bỏ thì gõ lệnh DSAI -> nhập lại cho đúng, và chọn đối tượng (Select object) thì gõ chữ P (Previous) để chọn đối tượng vừa chọn. Nó sẽ tự thay thế cho bạn

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Một yêu cầu cuối cùng về topic này. Bạn Tue_NV có thể sửa code giúp mình để sử dụng nut Radio_khác được chuyên nghiệp không. Nếu không thì dùng chương trình của ban tuy hay nhưng khi phải dùng nhiều với nút "khác" sẽ gây ra sự khó chịu. Bởi vì việc nhập cấu trúc lệnh sẽ dẫn đến mất thời gian. Bạn thử dùng mà xem. Mình thì đang phải thêm dung sai rất nhiều. Mình nghĩ việc sửa sẽ không mất thời gian. Thuật toán cũng có luôn rồi. Chỉ cần có hai ô để nhập giá trị sai lệch. Trong chương trình sẽ xử lý hai giá trị nhập vào như là cấu trúc đó. Nhưng cấu trúc đã được ẩn vào chương trình. Nếu được, Hôm nào sẽ mời Tue_NV một chầu bia. tẹt tèn ten.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×