手把手教你創(chuàng)建AutoCAD動態(tài)塊
2017-01-21 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
動態(tài)塊是AutoCAD中的一個重要功能,可以通過自定義夾點和動作方便的修改動態(tài)塊參照中的幾何圖形,而無需重復定義多個塊參照。
比如建筑設計制圖中需要用到各種尺寸的門,傳統(tǒng)的做法是創(chuàng)建一個門,并定義成塊參照。然后經(jīng)過如下繁瑣的流程插入到圖中的不同位置。
1. 畫好墻線,用Offset,Trim,Fillet命令修剪好門洞
2. 插入門塊
3. 運行Scale命令調(diào)整大小
4. 運行Mirror命令1~2次來調(diào)整門的方向。
創(chuàng)建一個門的動態(tài)塊可以極大方便上述工作。
我們先插入一個AutoCAD自帶的門的動態(tài)塊來看看動態(tài)塊是怎么工作的。
運行TOOLPALETTES命令打開工具選項板,在建筑選項板中點選門,將這個動態(tài)塊插入到圖中。
選中剛插入的動態(tài)塊,點擊門塊上的藍色夾點,可以很方便的調(diào)整門的左右內(nèi)外方向,門的大小。
但是這個示例動態(tài)塊是基于英制繪圖習慣創(chuàng)建的,下面我們來創(chuàng)建一個適合中國繪圖習慣的以毫米為單位的動態(tài)塊。
新建一個圖,運行BEDIT命令,指定新塊的名字Door,點擊確定進入塊編輯器。復制-粘貼以下腳本到命令行,再運行Bclose命令,選擇保存更改并退出塊編輯器。
(command "_OSMODE" 0)
(command "_BACTIONBARMODE" 1)
(command "_rectang" "0,0" "50,1000")
(setq Door (entlast))
(command "_arc" "_c" "0,0" "1000,0" "_a" 90)
(setq DoorArc (entlast))
(command "_zoom" "_e" "_zoom" "0.6x")
(command "_BPARAMETER" "_B" "0,0")
(command "_BPARAMETER" "_L" "_L" "DoorWidth" "_V" "_L" "600,750,800,900,950,1000" "0,0" "1000,0" "500,-300" 1)
(command "_BActionTool" "_Scale" "500,-300" DoorArc "")
(command "_BActionTool" "_Stretch" "500,-300" "_s" "-100,800" "200,1200" Door "")
(command "_BParameter" "_f" "_L" "In-Out" "In" "Out" "400,0" "1000,0" "400,-100" 1)
(command "_BActionTool" "_f" "400,0" "_all" "")
(command "_BParameter" "_f" "_l" "Left-Right" "Left" "Right" "500,100" "500,500" "500,200" 1)
(command "_BActionTool" "_f" "500,100" "_all" "")
運行Insert命令,插入剛剛創(chuàng)建的動態(tài)塊。選中這個塊,通過夾點操作已經(jīng)可以左右內(nèi)外翻轉和移動,拖動調(diào)整門寬的三角形夾點還有些問題,后面會繼續(xù)修改。
通過運行上面的lisp腳本,并結合命令行歷史記錄,我們可以清楚的看到創(chuàng)建動態(tài)塊的步驟。
1. 先創(chuàng)建門的雛形。門板:寬1000,厚50,開關弧線:半徑1000
(command"_OSMODE" 0)
(command"_BACTIONBARMODE" 1)
(command"_rectang" "0,0" "50,1000")
(setq Door(entlast))
(command"_arc" "_c" "0,0" "1000,0""_a" 90)
(setqDoorArc (entlast))
(command"_zoom" "_e" "_zoom" "0.6x")
2. 添加一個基點參數(shù),它不需要添加配對的動作。在完成的動態(tài)塊中表現(xiàn)為方形夾點,實現(xiàn)動態(tài)塊的拖拽移動。
(command"_BPARAMETER" "_B" "0,0")
3. 添加一個線性參數(shù)DoorWidth,并為它添加兩個動作(可以如下圖在塊編寫選項板中找到的),縮放動作用于調(diào)節(jié)開關弧線半徑,拉伸動作用于拉伸門板的寬度。這兩套參數(shù)-動作組合在最終完成的動態(tài)塊中表現(xiàn)為線性參數(shù)的右側三角形夾點
(command "_BPARAMETER""_L" "_L" "DoorWidth" "_V""_L" "600,750,800,900,950,1000" "0,0""1000,0" "500,-300" 1)
(command"_BActionTool" "_Scale" "500,-300" DoorArc"")
(command"_BActionTool" "_Stretch" "500,-300""_s" "-100,800" "200,1200" Door "")
注意:線性參數(shù)的左側夾點在本例中用不上,如下圖所示隱藏不必要的左側夾點可以減少干擾。
4. 分別添加兩組“翻轉參數(shù)+翻轉動作”實現(xiàn)門的內(nèi)外翻轉和左右翻轉。
(command"_BParameter" "_f" "_L" "In-Out""In" "Out" "400,0" "1000,0""400,-100" 1)
(command"_BActionTool" "_f" "400,0" "_all""")
(command"_BParameter" "_f" "_l" "Left-Right""Left" "Right" "500,100" "500,500" "500,200"1)
(command"_BActionTool" "_f" "500,100" "_all""")
注意:翻轉動作要最后加,并且添加翻轉動作時要選擇所有實體和參數(shù),否則在插入動態(tài)塊并操作翻轉夾點后,其他參數(shù)夾點顯示可能會錯位。
上面創(chuàng)建動態(tài)塊所需的所有參數(shù)和動作都可以直接從塊編寫選項板中調(diào)用。
現(xiàn)在再來說說調(diào)整門寬時門板為什么歪了(見下圖),如何修改?
雙擊插入的門塊并進入塊編輯器,點選拉伸動作,在特性選項板中將角度偏移0改為90度.這樣,即使拉伸門板對應的線性參數(shù)是水平伸展的,門板也會是沿著垂直方向進行拉伸。
最后我們來總結一下創(chuàng)建動態(tài)塊的一般步驟
進入塊編輯器
添加基本圖形
添加參數(shù)
為參數(shù)添加動作
在特性選項板中修改動作的屬性
退出塊編輯器
插入新建的動態(tài)塊并測試
相關標簽搜索:手把手教你創(chuàng)建AutoCAD動態(tài)塊 AutoCAD培訓 AutoCAD培訓課程 AutoCAD圖紙設計 AutoCAD在線視頻 AutoCAD技術學習教程 AutoCAD軟件教程 AutoCAD資料下載 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓