您好:
小弟想要在CAD裡設計一種功能-->當使用者點選編號A001的時候, 在畫面上會出現 \"A001\" 及 \"零件名稱(例如:桌子or倚子\" , 還希望文字出現在畫面後可以用簡單的編輯指令編輯(例如:ed)
不曉得cad可否做到這樣, 或者可以靠跟別的程式配合而達成!?
感謝您的解答喔!!
2006-02-06 05:42:41 · 2 個解答 · 發問者 拼擠 2 in 電腦與網際網路 ➔ 軟體
這是相當進階的問題,我提供幾個可能的方向:
方法1.用屬性定義將椅子埋入屬性隨著圖源一起變成圖塊,然後這個凸塊就可以一直擁有這些資料
指令:ATTDEF(建立屬性文字),出現視窗後輸入標籤(例如A001),輸入值(任意文字),勾些選項(例如:不可見,預設值...自己測)
指令:BLOCK(建立包性的圖塊),指定凸塊名,選圖元和剛才的屬性標籤,選插入點,選轉換成圖塊(要轉成檔案就用WBLOCK指令)
指令:PROPERTIES,出現屬性視窗,然後選剛才的凸塊,屬性資料就會出現在視窗最下方。
這是acad一直被機械,機電,建築業廣泛使用的功能,還可以萃取屬性成統計資料...也可以成為搜尋條件,AutoCAD Electrical 甚至整合後端資料庫(ACCESS)處理整批電控圖的元件統計...,換句話說,屬性是相容性最高的作法
方法2.用XDATA埋延伸資訊進入任何單一圖元(包含圖塊),
首先,在不開發程式的狀況下,你要安裝Express
(ACAD2005之前的把安裝光碟放進去找Express,2006在安裝畫面選新增移除功能 ,2002的則要找2000版的才行)
指令:XDATA(埋入XDATA),選物件,輸入索引字串(例如說A001),選擇內容類型(例如說ST代表ASCII文字),輸入內容~OK
指令:XDLIST(讀取XDATA)
這是Base on 在標準版ACAD上較具技巧性的方法之一,許多程式開發就是在存取XDATA的介面,有興趣可研究EXPRESS的Lsp檔
方法3. ACADM2004以上版本的 "結構"
ACADM提供關聯性的結構可以類似定義圖塊的方式定義結構,顧名思義這種定義可以是巢狀堆疊的(就像組合次組合和零件的關係),可以自動處理隱藏線,定義多視圖,零件資訊(這是你要的),報表...,2005開始可以快速的外部化和內部化(整合XREF,拆出DWG檔案並保留關聯性的功能),2006整合Vault...算是2D圖形資料關聯性處理的極限(動態圖塊則是參數化的極限),雖然我講的這麼神,但是台灣沒啥人在用~這裡的篇幅也無法詳細介紹,先看看線上說明吧,真的有興趣去下面幾個站查一下這些關鍵字
"ACM"、"ACADM"、"AutoCAD Mechanical"、"結構"、"structure"
http://discussion.autodesk.com/index2.jspa?categoryID=14
http://bbs.oitc.com.tw
2006-02-07 22:24:35 補充:
~我打的太急有許多錯字~凸塊→圖塊圖源→圖元方法1的 BLOCK 後面接的字應該是 "建立包含屬性的圖塊",請各位看倌多多包涵
2006-02-09 21:09:22 補充:
第三種(機械結構)將一般文字與圖元一起定義成構件(但全部的字都會是可見的,效果不佳)這時是可以用ed編輯的,就效果來說不如填零件資訊,但是處理零件資訊就要靠專用的介面去操作。第二種(XDATA)就只能自己寫程式去編輯,頂多寫的像attedit就不錯了。第一種(圖塊屬性)雖然不能用ed編輯,但也有一個ate(attedit)可以用,物件屬性視窗也可以直接編輯還算方便想用簡單指令編輯的話~ed(ddedit)是沒辦法處理前兩種,至於第三種雖然有機會做成可以用ed編輯,但似乎不是明智之舉:
2006-02-07 17:14:58 · answer #1 · answered by ? 3 · 0⤊ 0⤋
CAD是否可不可以做到你的要求?
當然這是可以的。
建議你用VBA、V.L.、DCL、AUTOLISP或是C,甚至於其他3RD-PARTY來編撰你要的功能。這功能已超過KNOW HOW的實務範圍,基本上個人因在原則上不能幫你,煩請找你自己公司的ADS研發工程師或是找承包公司ADS的單位,尋求協助。或是找好心人士可以幫你。
2006-02-06 08:31:45 · answer #2 · answered by CAD大恐龍 5 · 0⤊ 0⤋