2011-09-11 46 views
1

我尝试用我卑微的英语技巧来描述这个问题:
我在我的DWG文件上关闭了块,这些块由许多拼合而成,但它们不是单向的, body(集成),我想要的只是一个lisp在这个块上绘制一个多边形并创建一个uni-body块。有什么办法吗? 日Thnx在封闭的多段线上画一个多边形

回答

3

假设:在AutoCAD意义

  • 当你说“加盟”你的意思是他们的目的是感人,
  • 当你说“一体式”,你实际上意味着“加盟”,

然后尝试以下方法:

(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) 
) 

此功能sumes:

  • 你不想保留原来的块,如果你做那么它创建一个副本,爆炸前,事后在同一个地方粘贴的一个简单的问题。
  • 该块完全由可以包含在连接命令中的对象(线,多段线等)组成