Chuyển đến nội dung
Diễn đàn CADViet
anhGeodesy

[ Hỏi cách giới hạn Length kéo dài Block Dynamic]

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

image.thumb.png.77f934c9a7d6a41a3568d2cdd76e4aa6.png

 

Chào các cao thủ của diễn đàn. nhờ các cao thủ giải hộ em bài toán này với.

em có Block Dynamic như hình (file đính kèm) em muốn giới hạn nó khi kéo đến 11700 thì ko thể kéo dài thêm đc nữa.

không biết có phương án nào khống chế nó không nhỉ?

 

Block Feild TKT DAM New_hoi CV.dwg

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
2 phút trước, conghoa đã nói:

Thưởng gì thế Danh Công :D, để anh em cố gắng.

^^ Nhận thưởng 1 chầu trà đá của bạn thớt bên trên thôi anh ơi. :)) Chứ em thì làm gì có quà gì  :D

  • 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 giờ} trướ}c, anhGeodesy đã nói:

OMG !  Nó đây phải ko bác @Danh Cong Nhưng giới hạn kiểu L1+L2 <=11700 thì làm sao bác nhỉ?

+ ^^ Chúc mừng bạn đã tìm ra lời giải .

+ L1+L2 <=11700 : Cài này theo ý kiến của tôi là không làm được

Vì bản chất "Distance Min/Max" là thuộc tính đối tượng được nhập vào, nó là con số chết . Vậy nên file tôi gửi trước đó tôi đã phải cố định số L1=constant, số L2 thay đổi. Tất nhiên giá trị L2 = 0 ~ (11700- L1).

Và tất nhiên, đấy là kiến thức có hạn của tôi :))) Biết đâu có bác nào đưa ra lời giải hay hơn thì sao @@.

  • 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
2 giờ trước, Danh Cong đã nói:

+ ^^ Chúc mừng bạn đã tìm ra lời giải .

+ L1+L2 <=11700 : Cài này theo ý kiến của tôi là không làm được

Vì bản chất "Distance Min/Max" là thuộc tính đối tượng được nhập vào, nó là con số chết . Vậy nên file tôi gửi trước đó tôi đã phải cố định số L1=constant, số L2 thay đổi. Tất nhiên giá trị L2 = 0 ~ (11700- L1).

Và tất nhiên, đấy là kiến thức có hạn của tôi :))) Biết đâu có bác nào đưa ra lời giải hay hơn thì sao @@.

 

Có cách giải quyết được đó là: @Danh Cong viết cho bạn ấy 1 cái lisp, khi chạy lisp sẽ check xem muốn giữ nguyên giá trị L1 hay L2, sau đó giá trị còn lại sẽ bằng 11700 (hoặc 1 số nào đó do người dùng nhập) trừ đi số cố định đã xác định bên trên :)

  • 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
28 phút trước, conghoa đã nói:

 

Có cách giải quyết được đó là: @Danh Cong viết cho bạn ấy 1 cái lisp, khi chạy lisp sẽ check xem muốn giữ nguyên giá trị L1 hay L2, sau đó giá trị còn lại sẽ bằng 11700 (hoặc 1 số nào đó do người dùng nhập) trừ đi số cố định đã xác định bên trên :)

:

)))) ^^. Bác @conghoa , Em nghĩ điều trên không giải quyết được vấn đề này.

Do bản chất Block ở đây không phải ATT. Nên con số nhập trong LMax, LMin kia phải là con số chết.  --> Khi thay đổi giá trị Max, Min ---> thì nó ảnh hưởng đến toàn bộ đối tượng Insert Block này trong bản vẽ  ^^. 

Không thể trong cùng 1 loại Block mà ở Block này Lmax=11700, còn Block kia Lmax=10000 được. 

Có chăng cách giải quyết tốt nhất là tách ra mỗi thằng 1 Block ^^. 

:))))) Mời các bác vào đàm đạo tiếp... trà đá có bạn thớt lo ...

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
5 giờ trước, anhGeodesy đã nói:

 

 

OMG !  Nó đây phải ko bác @Danh Cong Nhưng giới hạn kiểu L1+L2 <=11700 thì làm sao bác nhỉ?

Không biết bạn thường vẽ như thế nào nhưng nếu bạn muốn check tổng thì thay đổi L thành L tổng. Thay đổi L1 sẽ ko thay đổi L tổng, 

Ví dụ

Mình sửa lại 1 chút cho dễ sử dụng

dyn.dwg

  • 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
10 phút trước, ngokiet đã nói:

Không biết bạn thường vẽ như thế nào nhưng nếu bạn muốn check tổng thì thay đổi L thành L tổng. Thay đổi L1 sẽ ko thay đổi L tổng, 

Ví dụ

Mình sửa lại 1 chút cho dễ sử dụng

dyn.dwg

Chuẩn rồi đấy @ngokiet Bạn có thể chỉ giáo cho mình tạo cái này ko? tks

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
3 giờ trước, ngokiet đã nói:

Không biết bạn thường vẽ như thế nào nhưng nếu bạn muốn check tổng thì thay đổi L thành L tổng. Thay đổi L1 sẽ ko thay đổi L tổng, 

Ví dụ

Mình sửa lại 1 chút cho dễ sử dụng

dyn.dwg

image.png.342dd73b6a11be2ce7fbcf4a59285b90.png

image.png.24f2acff373c793771b7b13807305f62.png

image.png.1eb9a42d38e1d215cd0c09d8e09b1fde.png

 

@ngokiet Nhờ Bác chỉ điểm giùm em cách tạo ra nó với. em tạo Stretch nhưng khi kéo nó ko biến đổi L mà bị như thế này. cảm ơn bác.

image.png.aaa9a490e8707a2ab4f606809930e891.png

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

×