本帖最后由 lee50310 于 2024-9-15 04:17 编辑
將程式中
-
- .
- .
- (setq acdoc(LM:GetDocumentObject (vlax-get-acad-object) filePath)) ;獲取活動文檔對象
- (setq msop (vla-get-ModelSpace acdoc)) ; 取模型空間的對象
- ;| ------------------------------ 當成註解 -----START
- (setq nt (vla-get-count msop) i 0 j 0) ;取得變體合集之總數量, 炸開物體數量i,j清為 0)
- (vlax-for obj msop
- (setq sel_objtype (vla-get-objectname obj))
- (cond
- ((= sel_objtype "AcDbBlockReference") ;判斷物體是否為 block ,若是則炸開
- ;炸開物體三種寫法皆可
- (vla-explode obj)
- (vla-delete obj)
- (setq i(+ i 1))
- )
- );end_cond
- (setq j(+ j i))
- );end_vlax-for
- (layall_true acdoc) ;打開,解凍,解鎖所有圖層
- |; ------------------------------ 當成註解 -----END
- (if (= 1 (getvar 'dwgtitled))
- (progn
- (repeat 3 (vla-purgeall acdoc)) ; PURGE 指令清理圖形
- );end_progn
- );end_if
-
- (vla-saveas acdoc filePath) ;存檔
- (vlax-release-object acdoc) ;釋放後,繪圖物件不再可以透過 obj存取
- )
- )
- (alert "未選擇任何文件夾.")
- );end_if
|