minhtuan57hk
-
Số lượng nội dung
11 -
Đã tham gia
-
Lần ghé thăm cuối
Bài đăng được đăng bởi minhtuan57hk
-
-
41 phút trước, cuongtk2 đã nói:@minhtuan57hk xem video về phương thức thực hiện .
Em cảm ơn anh! Lisp hoạt động tốt nhưng vẫn là nằm ở vấn đề tốc độ chạy lệnh. và anh có thể làm cho các đoạn không chạm nhau ( nếu đủ nhỏ) thì vẫn tạo ra được Boundary không ạ!
-
8 phút trước, cuongtk2 đã nói:Về thứ bạn muốn thì lisp của conghoa sẽ phù hợp hơn, vì chỉ cần 1 lần select. Để mình test qua, nếu chưa phù hợp sẽ viết code khác cho bạn.
Em gửi lại anh file test. Anh xem thử trên file này ạ.
-
6 giờ trước, conghoa đã nói:trên mạng có cái lisp chạy max nhanh, nhưng mất phí bạn ah. Chịu khó khoanh ít một thôi :D
Mình test cho cái ví dụ của bạn thì cũng khá nhanh. Tuy nhiên sẽ xuất hiện 1 đường bo bao trùm lên các hình liền nhau.
Vâng, nó tạo đường bao trùm, ngoài ra có 1 số đường chỉ tạo ra polyline không kín nữa.
-
7 phút trước, conghoa đã nói:Bạn dùng thử cái này, lisp này là lisp hach các đoạn giao nhau trên forum, tuy nhiên một phần tính năng của lisp cũng là tạo đường bo cho các đoạn giao nhau như yêu cầu của bạn.
Tên lệch: taovungpolylinekin
Em vừa sử dụng lisp nhưng thì có lúc tạo được, có lúc lại tạo lỗi, tạo ra trùng sau, chạy nhiều 1đối tượng chút sẽ bị đơ luôn anh ạ.
-
Vừa xong, conghoa đã nói:Bạn dùng thử cái này, lisp này là lisp hach các đoạn giao nhau trên forum, tuy nhiên một phần tính năng của lisp cũng là tạo đường bo cho các đoạn giao nhau như yêu cầu của bạn.
Tên lệch: taovungpolylinekin
Em cảm ơn anh! Em có test qua rất nhiều lisp rồi. Nhưng nó đều chạy rất chậm và không hiệu quả, lúc tạo được, khi lại không tạo được.
-
14 giờ trước, cuongtk2 đã nói:Mục tiêu của em để làm gì, bởi đã có lệnh BO trong Cad để tạo Boundary rồi.
Code của Kean chỉ mang ý nghĩa học thuật, hầu hết phục vụ cho coder về mặt hướng dẫn chứ không phải cho người vẽ.
Dạ anh, Em sử dụng Revit để vẽ đường ống gió (là các hình chữ nhật), nhưng khi Export sang Cad thì các nét đường ống lại là các đường line rời rạc. Em muốn sử dụng để tạo Boundary kiểu Polyline theo tất cả các đường line đó. Kiểu như kết quả đạt được như file đính kèm ạ!
-
Hi anh. Anh ơi em tìm được trên mạng đoạn code ntn. Nhờ anh build giúp để sử dụng được trong CAD được không ạ.
https://www.keanw.com/2010/06/tracing-a-boundary-defined-by-autocad-geometry-using-net.html
Em cảm ơn anh!
-
15 giờ trước, DuongTrungHuy đã nói:Bạn có thể cho mình xem hình cụ thể bài toán bạn đang cần. Đừng đưa hình minh hoạ như 2 cái poly giao nhau mà bạn đã đưa nhé!
Mình đang có các nét đường ống hình chữ nhật là các đường line giao nhau về hình học thì đúng nhưng quản lý rất bất tiện, mình muốn tạo đường bao xung quanh để quản lý, chỉnh sửa dễ hơn. Mình gửi file test nhờ anh xem giúp ạ!
-
Vào lúc 13/10/2023 tại 10:04, tannguyen291 đã nói:Nhìn code của bác chuyên nghiệp vãi chầy. Em tự học lisp nên viết nhìn xoàng khiếp.
Sao lại k nằm trong 1 ngữ cảnh ạ?
Tối qua em vọc vạch union toàn bộ region rồi explode ra các region con (list 1). so sánh toàn bộ region cũ (list 0) với nhau nếu 2 đối tượng area, centroid bằng nhau thì tiếp tục so sánh với các region khác xem có bao lồng không bằng cách union 2 đối tượng và so sánh diện tích tổng trước và sau khi union. Cách làm này tuy hiệu quả nhưng thời gian chạy khá lâu Vì phải so sánh rất nhiều lần.
Bài test này không có quá nhiều đối tượng!
Process Trim in 1.204 seconds!
Process Region in 0.437 seconds!
Process Sort in 0.891 seconds!
Delete overlaps in 0.953 seconds!All time: 3.485 seconds!
file test: da1.dwg
Anh có thể cho em xin lại lisp này được ko ạ!
Autocad.Net : Change hatch boundary
trong Lập trình khác
Đã đăng · Trả lời báo cáo
Em có tìm hiểu và dùng thử addin (fee) thì thấy nó nhanh và cả khoảng hở nhỏ nó vẫn nhận và tạo thành công.
https://www.youtube.com/watch?v=NE1MAfU_AN8