1. CAD如何才能分解一個多重插入的無名塊
以下代碼來自於網路:
(DEFUN C:exm ()
(setvar "cmdecho" 0)
(SETQ STM (car (ENTSEL "\n點取多重塊")))
(while stm
(setq e (entget stm))
(setq stlx (cdr (assoc 0 e)))
(if (= stlx "INSERT")
(PROGN
(setq r_zm70 (assoc 70 e))
(setq c_zm71 (assoc 71 e))
(setq r_dist_zm44 (assoc 44 e))
(setq c_dist_zm45 (assoc 45 e))
(setq e (subst (cons 44 0) r_dist_zm44 e))
(setq e (subst (cons 45 0) c_dist_zm45 e))
(setq e (subst (cons 70 0) r_zm70 e))
(setq e (subst (cons 71 0) c_zm71 e))
(setq e (subst (list 100"AcDbBlockReference") (list 100"AcDbMInsertBlock") e))
(entmake e)
(entdel stm)
))
(SETQ STM (car (ENTSEL "\n點取下一多重塊")))
)
(setvar "cmdecho" 1)
)
將上面的代碼復制,粘貼到文本編輯器裡面,保存為後綴名為.lsp格式的,在cad工具-載入應用程序,找到你保存的這個文件,輸入exm,然後就選擇兩此不能分解的多重塊,就變成可以分解的普通塊了。
祝你生活愉快。。。
2. CAD的多重插入塊如何分解別人發給我一個圖,無法炸開,X命令沒用啊
把以下內容保存為lsp文件(如exm.lsp),載入後運行exm既可把「多重插入塊」轉換為「普通塊」,然後既可用「explode」分解。
如果不懂把圖紙發給我:[email protected]
;;-------------------------------------------------------------
;;轉換「多重插入塊」為「普通塊」。
(DEFUN C:exm ()
(setvar "cmdecho" 0)
(SETQ STM (car (ENTSEL "\n點取多重塊")))
(while stm
(setq e (entget stm))
(setq stlx (cdr (assoc 0 e)))
(if (= stlx "INSERT")
(PROGN
(setq r_zm70 (assoc 70 e))
(setq c_zm71 (assoc 71 e))
(setq r_dist_zm44 (assoc 44 e))
(setq c_dist_zm45 (assoc 45 e))
(setq e (subst (cons 44 0) r_dist_zm44 e))
(setq e (subst (cons 45 0) c_dist_zm45 e))
(setq e (subst (cons 70 0) r_zm70 e))
(setq e (subst (cons 71 0) c_zm71 e))
(setq e (subst (list 100"AcDbBlockReference") (list 100"AcDbMInsertBlock") e))
(entmake e)
(entdel stm)
))
(SETQ STM (car (ENTSEL "\n點取下一多重塊")))
)
(setvar "cmdecho" 1)
)
3. cad里的多重插入塊怎麼分解
1、將以下程序復制到TXT文件中並將其另存為exm.lsp文件。
程序如下:
;; ------------------------------------------------ -------------
;;將「多個插入塊」轉換為「正常塊」。
(DEFUN C:exm()
(setvar「cmdecho」0)
(SETQ STM(汽車(ENTSEL「 n點多塊」)))
(而stm
(setq e(entget stm))
(setq stlx(cdr(assoc 0 e)))
(if(= stlx「INSERT」)
(progn這個
(setq r_zm70(assoc 70 e))
(setq c_zm71(assoc 71 e))
(setq r_dist_zm44(assoc 44 e))
(setq c_dist_zm45(assoc 45 e))
(setq e(subst(cons 44 0)r_dist_zm44 e))
(setq e(subst(cons 45 0)c_dist_zm45 e))
(setq e(subst(cons 70 0)r_zm70 e))
(setq e(subst(cons 71 0)c_zm71 e))
(setq e(subst(list 100「AcDbBlockReference」)(list 100「AcDbMInsertBlock」)e))
(entmake e)
(entdel stm)
))
(SETQ STM(汽車(ENTSEL「 n指向下一個多個街區」)))
)
(setvar「cmdecho」1)
)
4. 如何分解用多重插入塊加密的CAD圖紙
方法1:在屬性框中將行列數設置為1,然後圖塊就可以炸開了,如下圖所示。 方法2:先在屬性框中看一下並記住此圖塊的名稱,然後直接將此圖塊刪除,重新用I(插入)命令插入一個此圖塊,直接將插入的圖塊炸開即可。 假設在屬性框中看到圖塊的名稱帶星(*)號,那這種圖塊通常是用程序生成的匿名塊,這種圖塊無法再插入,即使將行列數改成1,也是無法炸開的,如下圖所示。 遇到這種情況怎麼辦呢?方法也有兩種: 方法1:將圖形輸出成矢量格式的其他圖形,然後再導入,例如列印成PLT,再導入PLT文件,或者輸出成WMF(WMFOUT),再輸入成WMF文件(WMFIN),然後炸開。 這種方式雖然適用於各種情況的圖形,但由於這些文件格式支持的圖形類型比較少,因此標注、文字等圖形都會被打散,會給後面的編輯帶來很多麻煩,顯然不是大家希望使用的方法。 方法2:用插件,網上有專門對付這種圖塊的插件,叫做LOCKDWG.VLX,在此處分享給大家,使用方法如下: 1、輸入AP命令,打開載入對話框,載入lockdwg.vlx。 2、輸入unlockdwg命令,回車,會確認是否已備份文件,輸入Y後回車,你的圖紙就會被炸開了。 下載地址: 我試過這個插件是可用的,但是不是能分解所有類似的匿名的多重插入塊我就不知道了。 當然,之所以有人用多重插入塊和匿名塊的形式來處理圖紙,就是希望圖紙發給其他人後,其他人可以看、可以列印,但不能被修改和編輯。所以是同事或朋友發給我們這樣的圖紙,最好不要去處理,如果非要用這張圖,可以向同事或朋友要原圖。
5. CAD中多重插入塊怎麼分解啊
選中那個圖塊,然後再用X,就可以了。
6. CAD圖為多重插入引用時能分解嗎,怎樣分解
CAD圖為多重插入引用時能分解的代碼:
(defun c:unlk (/ en ent)
(setq en (entsel " 請選擇被加密的圖形:"))
(if en
(if (= (cdr (assoc 0 (setq ent (cdr (entget (setq en (car en)))))))
"INSERT"
)
(progn
(setq ent (entmakex
(list '(0 . "INSERT")
(assoc 2 ent)
(assoc 10 ent)
)
)
)
(command "_.explode" (entlast))
(entdel en)
)
)
)
(princ " OK,解密成功。")
(princ)
)
保存為「unlk.lsp」文件。
(6)多重插入塊cad怎樣分解擴展閱讀:
平面繪圖:能以多種方式創建直線、圓、橢圓、圓環多邊形(正多邊形)、樣條曲線等基本圖形對象。
繪圖輔助工具:提供了正交、對象捕捉、極軸追蹤、捕捉追蹤等繪圖輔助工具。正交功能使用戶可以很方便地繪制水平、豎直直線,對象捕捉可 幫助拾取幾何對象上的特殊點,而追蹤功能使畫斜線及沿不同方向定位點變得更加容易。
編輯圖形:CAD具有強大的編輯功能,可以移動、復制、旋轉、陣列、拉伸、延長、修剪、縮放對象等。
標注尺寸:可以創建多種類型尺寸,標注外觀可以自行設定。
書寫文字:能輕易在圖形的任何位置、沿任何方向書寫文字,可設定文字字體、傾斜角度及寬度縮放比例等屬性。
圖層管理功能:圖形對象都位於某一圖層上,可設定對象顏色、線型、線寬等特性。
三維繪圖:可創建3D實體及表面模型,能對實體本身進行編輯。
網路功能:可將圖形在網路上發布,或是通過網路訪問AutoCAD資源。
數據交換 :提供了多種圖形圖像數據交換格式及相應命令。
二維轉三維
solprof 命令:在圖紙空間中創建三維實體的輪廓圖像。
solview 命令:使用正交投影法創建布局視口以生成三維實體及體對象的多面視圖與剖視圖。
soldraw 命令:在用 solview 命令創建的視口中生成輪廓圖和剖視圖。
soldraw 命令與 solprof 命令的使用方法及區別:
soldraw 命令需與 solview 命令配合使用,只能在用 solview 命令創建的視口中生成輪廓圖和剖視圖。
solprof 命令可以單獨使用,即在圖紙空間中的任何視圖上都可以使用,可以創建三維實體的輪廓圖像。
7. CAD多重插入塊怎麼打散
1、網路搜索下載專用的分解工具來炸開。(此方法最好)
2、點擊這個多重引用,看它的名字,然後再用minsert命令,插入這個名字,只不過都按默認的行數(1行)列數一直回車。這樣插入的這個塊就可以炸開了。
3、雙擊這個塊,出現參照編輯對話框,點確定,出現參照編輯工具條;用explode炸開;然後點擊參照編輯工具條從工作集刪除對象,選中所有圖形,回車;再點擊參照編輯工具條上的放棄對參照的修改。此時再用explode就可以炸開了。
4、(1)、打開原文件後,輸出為*.wmf文件, (2)、新建空*.DWG文件,插入*.wmf文件, (3)、輸入另外一個炸開命令:xplode回車 ,(4)、選圖層(TA)。
5、(1)、在任何版本中打開圖件(只要能打的開就行) (2)、選中圖,打開屬性對話框,將行和列均改為1。(3)、另存為R14以下(包括R14)版本格式。 (4)、打開R14,打開剛才另存的圖,保存。(記住,這步尤其重要,必須是R14不能是cad2002及以上版本)
8. CAD的多重插入塊如何分解最好是簡單的方法,插件也可以 求解救
網上搜索lockdwg.VLX插件,
使用方法:
打開CAD,「工具」菜單里「載入應用程序」彈出對話框,找到、載入lockdwg.VLX文件。遇到「多重插入引用」問題,用unlockdwg命令,單擊塊 ,回車,就OK了.
我就是用這個插件解決了問題。
9. 多重插入塊的CAD圖 怎麼分解
把以下內容保存為lsp文件(如exm.lsp),載入後運行exm既可把「多重插入塊」轉換為「普通塊」,然後既可用「explode」分解。如有不懂加QQ:1025344364 ;;------------------------------------------------------------- ;;轉換「多重插入塊」為「普通塊」。 (DEFUN C:exm () (setvar "cmdecho" 0) (SETQ STM (car (ENTSEL "\n點取多重塊"))) (while stm (setq e (entget stm)) (setq stlx (cdr (assoc 0 e))) (if (= stlx "INSERT") (PROGN (setq r_zm70 (assoc 70 e)) (setq c_zm71 (assoc 71 e)) (setq r_dist_zm44 (assoc 44 e)) (setq c_dist_zm45 (assoc 45 e)) (setq e (subst (cons 44 0) r_dist_zm44 e)) (setq e (subst (cons 45 0) c_dist_zm45 e)) (setq e (subst (cons 70 0) r_zm70 e)) (setq e (subst (cons 71 0) c_zm71 e)) (setq e (subst (list 100"AcDbBlockReference") (list 100"AcDbMInsertBlock") e)) (entmake e) (entdel stm) )) (SETQ STM (car (ENTSEL "\n點取下一多重塊"))) ) (setvar "cmdecho" 1) )
滿意請採納
10. cad多重插入塊怎麼分解
點選多重塊,然後打散,多次打散就可以
如果圖塊有寫lisp保護的話,那就需要高手幫忙了。