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

E muốn viết 1 lisp để chọn điểm và khoanh vùng bằng đám mây các chi tiết giống nhau trong 1 khoảng nhất định

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

Trong 1 bản vẽ có các chi tiết giống nhau được xếp liền kề e muốn viết 1 cái lisp có thể tự động nhận diện và khoanh vùng các text giống nhau ạ. 

image.thumb.png.c7bccbd14703166619c2b80b28e7f0ac.pngkiểu nó sẽ gioongsn hư ảnh ạ
mong mn giúp đỡ 

  • Vote giảm 2

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ọn 1 mẫu Dtext để lấy nội dung , rồi select , nó sẽ chỉ lọc ra những Dtext có nội dung giống như mẫu. Vẽ pline theo đường bao lồi những text  được tìm thấy tại text position theo thuật toán Convexhul của LeeMac

 

baodiem1.gif

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

e muốn khoanh vùng rõ ràng a với a b vs b luôn ấy ạ 

 

Bạn lại đi vào vết xe đổ của 1 số người rồi. Đưa yêu cầu mà không đưa file mẫu, bắt tội bác @cuongtk2 phải tự chế ra file  rồi làm không đúng ý bạn.

Sao bạn không đơn giản cái yêu cầu bằng cách đổi màu text nhỉ, chứ như vầy thì khó cho bác cuongtk2 lắm.

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

e muốn khoanh vùng rõ ràng A với A b vs b luôn ấy ạ. Xác định các chi tiết qua số đã được đánh dấu dưới dạnh text

1.dwg

 

Cái này khó, thuật toán của LeeMac cũng không giải được, không biết bác cuongtk2 còn thuật toán nào khác 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

Vớ được 1 sự trái khoáy ở đây
@tuanle97 : Bài toán này nếu có Automation cũng vẫn phải check tay vì nó liên quan đến thẩm mỹ, khoảng offset ...
CHi bằng hãy đơn giản hóa bằng cách đổi màu các text giống nhau, rồi ngồi vểnh râu vẽ cái cloud cho hợp thị hiếu.
Cá nhân tớ thấy ngồi rung đùi khoanh cả bản vẽ này chắc cũng mất độ 1h thôi ^^

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

Thực ra lisp chỉ phục vụ mục tiêu đánh dấu hết vùng những text có nội dung giống nhau thôi, để khỏi bỏ sót.

Ví dụ như trong đống số 8 có lẫn 1 cái số 7 thì đường bao 7 nó sẽ vươn đến.

Bạn có thể coi đó là 1 bản nháp để xem những text đó nó có mặt đến đâu thôi.

Bài toán của bạn có thể mở rộng bằng cách chọn một diện tích mẫu  đại diện cho 1 số để lấy 4 diểm góc cho 1 số, với getcorner.

Sau đó nhân rộng diện tích với các text giống mẫu được chọn.

baodiem.lsp

Animation.gif

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

Em giải đó bác. Thay vì entsel đổi thành getcorner.

Còn việc offset rồi cloud thì đường bao phải chính xác rồi mới nên làm.

Tuy nhiên cái convexhull này lởm quá, thua cái denaulay 

 

 

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âu hỏi mông lung quá trời.

Tùy vào tình huống mà mình lấy ra điểm tọa độ phù hợp, pick vào màn hình lấy tọa độ của điểm pick , postion của 1 entity, hoặc 1 list của polyline...

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

Lệnh sau là một biến thể khác của b @cuongtk2

  • Đám mây này đang được tính toán cho bản vẽ đưa ra. nếu phức tạp hơn có thể update tiếp.
  • Nếu bạn nào cần thì liên hệ (yêu cầu tối thiểu sử dụng CAD >= 20).
  • nhìn lệnh thì khá đơn giản nhưng nó hiện tại cần phí vì vậy các b có thể xem xét..

1240194068_GroupTextBD.mp4.gif.1cab2f3fdf7dc755a558a7ca69e1aa06.gif

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
6 giờ trước, Dang D Khanh đã nói:

Lệnh sau là một biến thể khác của b @cuongtk2

  • Đám mây này đang được tính toán cho bản vẽ đưa ra. nếu phức tạp hơn có thể update tiếp.
  • Nếu bạn nào cần thì liên hệ (yêu cầu tối thiểu sử dụng CAD >= 20).
  • nhìn lệnh thì khá đơn giản nhưng nó hiện tại cần phí vì vậy các b có thể xem xét..

1240194068_GroupTextBD.mp4.gif.1cab2f3fdf7dc755a558a7ca69e1aa06.gif

Thấy bác biểu diễn hay lắm đấy, nhưng hình như bác dùng google dịch để dịch ra tiếng Việt thì phải. 

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  

×