Đến nội dung


Hình ảnh
- - - - -

(Yêu cầu) Lisp tìm tất cả phần giao của polyline trong 1 polyline khác


  • Please log in to reply
21 replies to this topic

#21 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 09 April 2015 - 08:47 AM

Chào bác TrungNgaMy!

- Trong các file bản vẽ đầu tiên bác chỉ đưa ra Trường hợp (TH) 2 PLine giao cắt với nhau, không đưa ra TH Pline này nằm trong PLine kia nên Tue_NV không lường đến Th này

- Các TH: đỉnh trùng chung cạnh hoặc TH  2 đỉnh khác cạnh nhau: bác có thể đưa ra file minh họa cụ thể hơn tí được không?

-> Kết quả bác cần là như thế nào?

Bác chú ý lưu lại CAD đời thấp (CAD2004) để có thể mở được nhé!


  • 0

#22 TRUNGNGAMY

TRUNGNGAMY

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 401 Bài viết
Điểm đánh giá: 91 (tàm tạm)

Đã gửi 10 April 2015 - 11:51 PM

Cám ơn Tue.

- TH pline này nằm trong pline kia mình kg đặt ra vì kết quả biết ngay giao của 2 pl sẽ là pl nhỏ hơn, nếu thực hiện chọn pl bằng tay thì kg bị TH này. Tuy nhiên, khi chạy CT trên bản vẽ có nhiều pl thì nếu mình kg loại nó ra đc thì CT bị lỗi. Vần đề này mình cũng đã giải quyết đc bằng các lấy toạ độ đường bao của pl1 sau đó chọn với 2 cách lọc khác nhau là (ssget "cp") và (ssget "wp").

- TH khi có ít nhất 1 pl bị trùng đỉnh, tức tồn tại (equal pi pj) ->T, với i, j là 2 đỉnh bất kỳ trên pl thì CT sẽ bị lỗi. Mình có gởi file rồi (cad 2014). Trước giờ mình toàn sài cad2002, sau đó code của bác chỉ chạy từ cad2013 trở lên nên mình sài cad2013 luôn. http://www.cadviet.c...37170_vd6_3.dwg


  • 0