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

[Giúp đỡ] mã dfx của đường polyline

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

Thông thường đường polyline có mã dfx 70 bằng 0 hoặc 1 để xác định đường đó đóng kin hoặc không. Hôm nay mình gắp trường hợp đường polyline đóng kính nhưng mã dfx 70 là 1 số khác 128 hoặc 129. thông tin của đường polyline như sau.

 

((-1 . <Entity name: 1c7c7f38a30>) (0 . LWPOLYLINE) (330 . <Entity name: 1c7a85a0820>) (5 . 37BAA3) (100 . AcDbEntity) (67 . 0) (410 . Model) (8 . QH-Via he) (48 . 10.0) (100 . AcDbPolyline) (90 . 5) (70 . 129) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 537092.0 1.96243e+06) (40 . 0.0) (41 . 0.0) (42 . 0.0) (91 . 0) (10 537086.0 1.96237e+06) (40 . 0.0) (41 . 0.0) (42 . 0.0) (91 . 0) (10 536871.0 1.96247e+06) (40 . 0.0) (41 . 0.0) (42 . 0.0) (91 . 0) (10 536880.0 1.96252e+06) (40 . 0.0) (41 . 0.0) (42 . 0.0) (91 . 0) (10 537059.0 1.96244e+06) (40 . 0.0) (41 . 0.0) (42 . 0.00748271) (91 . 0) (210 0.0 0.0 1.0))

 

Mọi người biết vì sao có thể giúp đỡ để biết mà xử lý khi gặp 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
1 giờ} trướ}c, tien2005 đã nói:

Bạn xem thêm thông tin của polyline

https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2018/ENU/AutoCAD-DXF/files/GUID-ABF6B778-BE20-4B49-9B58-A94E64CEFFF3-htm.html

còn tạo được nó như thế nào thì mình chịu

Cám ơn bạn

cái này thì mình chạy lisp offset từ các đường polyline sau đó nối lại với nhau thì nó xảy ra như 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

Tìm được cái này 

DXF code 70 = 0 -> pline open
DXF code 70 = 1 -> pline closed
DXF code 70 = 128 -> pline open, with Ltype gen actived
DXF code 70 = 129 -> pline closed, with Ltype gen actived

 

Các bạn cho hỏi gán lại biến gì để khi tạo mới 1 đường POLYLINE thì mã DFX 70 của nó về 0 hoặc 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

PLINEGEN

Sets how linetype patterns generate around the vertices of a 2D polyline.

Does not apply to polylines with tapered segments.

0   Generates polylines to start and end with a dash at each vertex

1   Generates the linetype in a continuous pattern around the vertices of the polyline

Nếu linetype /= continuous sẽ thấy khác biệt

  • Like 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, huunhantvxdts đã nói:

Tìm được cái này 

DXF code 70 = 0 -> pline open
DXF code 70 = 1 -> pline closed
DXF code 70 = 128 -> pline open, with Ltype gen actived
DXF code 70 = 129 -> pline closed, with Ltype gen actived

 

Các bạn cho hỏi gán lại biến gì để khi tạo mới 1 đường POLYLINE thì mã DFX 70 của nó về 0 hoặc 1

Thử (setvar ‘plinegen 0) 

Nó ảnh hưởng linetype của pline.

Bạn muốn check pline  open close thì dùng lệnh

(eq (boole 6 (cdr (assoc 70 (entget ent))) 1) 1) thì hay hơn.

  • Like 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, ngokiet đã nói:

Thử (setvar ‘plinegen 0) 

Nó ảnh hưởng linetype của pline.

Bạn muốn check pline  open close thì dùng lệnh

(eq (boole 6 (cdr (assoc 70 (entget ent))) 1) 1) thì hay hơn.

ok rồi cám ơn bạn 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

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  

×