我试着用我谦逊的英语技巧来描述这个问题:
我在我的dwg文件上关闭了块,这些块由许多连接在一起的折线组成,但它们不是单体(集成),我想要的只是一个lisp在这个块上绘制一个多边形并创建一个单体块。有什么办法吗?
日Thnx
答案 0 :(得分:3)
假设:
然后尝试以下方法:
(defun convert_block_to_polyline (block / old_entlast new_entlast curr polylines_set)
(setq old_entlast (entlast))
(command "explode" block)
(setq new_entlast (entlast))
(setq
curr (entnext old_entlast)
polylines_set (ssadd)
)
(while (entnext curr)
(ssadd curr polylines_set)
(setq curr (entnext curr))
)
(command "join" (entlast) polylines_set "")
(princ)
)
此功能假定: