2011-09-11 76 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:

  • 你不想保留原來的塊,如果你做那麼它創建一個副本,爆炸前,事後在同一個地方粘貼的一個簡單的問題。
  • 該塊完全由可以包含在連接命令中的對象(線,多段線等)組成