更新CAD文檔中的信息
針對一個打開的CAD文檔,我們可以通過CAD Reader 從中讀取信息,也可以更新其中的信息,用來更新CAD文檔中信息的,稱為CAD Writer。CAD Writer 就和回寫公式類似,只不過它所回寫的,不是數(shù)據(jù)庫中的數(shù)據(jù)表,而是CAD文檔中的圖元表。
說明:
1.圓,文字,多行文字,直線,圓弧,橢圓可新增和修改;
2.塊只可新增;
3.屬性只可修改。
本節(jié)舉一個Solidworks的例子,說明如何定義和使用CAD Writer。
通常在一個企業(yè)中,設計部門用CAD軟件設計產品時,要遵守一些約定,比如,所有的文檔中,都必須包含部件編碼、設計者、部門等屬性,這些屬性的命名、類型等要統(tǒng)一。在下面的這個例子中,我們定義一個模板,用于錄入企業(yè)統(tǒng)一規(guī)定的文件屬性,然后定義一個CAD Writer,把已經存儲在數(shù)據(jù)庫中的統(tǒng)一的文件屬性,自動寫入到CAD文檔中。
定義一個模板,錄入統(tǒng)一的文件屬性
定義一個模板,在其上定義一個明細表名為“PLM_標準文件屬性”,并填報一張表單,輸入內容,在我的工作臺上顯示如下:
定義CAD Writer
下面定義一個CAD Writer,將存儲在“PLM_文件標準屬性”中的屬性名,寫入到Solidworks文檔中。
- 登錄系統(tǒng),進入“設計”欄目。
- 展開分類樹的最后一個節(jié)點“CAD Writer”,選中其下的子節(jié)點“SolidworksWriter”。
- 點擊列表工具欄按鈕【新建】,出現(xiàn)下面的窗口。
輸入公式名稱,文檔類型選擇“Solidworks”;
在“操作對象”下拉列表中列出了所有可能被寫入信息的Solidworks圖元表表名,選擇“屬性”,右側的下拉列表中是三種可以進行的寫入操作:新增、修改和刪除,我們選擇“新增”;
選擇SolidWorks Writer及其下分類;
應用時機勾選“手工”。
4.點擊【數(shù)據(jù)源】,彈出“選擇數(shù)據(jù)表”窗口,因為我們是要把已經錄入到系統(tǒng)的標準屬性寫入到Solidworks文檔中去,所以數(shù)據(jù)源選擇“PLM_標準文件屬性”表,點擊【確定】,回到前面的窗口。
5.點擊【篩選條件】,彈出“輸入表達式”窗口。因為這條CAD Writer 是要往CAD文檔的屬性中新增,為了避免增加重復的屬性,需要把文檔中已有的屬性過濾掉,所以在這里我們輸入篩選條件為“PLM_標準文件屬性.屬性名不屬于此集合(當前文檔.屬性.屬性名)”。
6.點擊【確定】,再次回到“CAD Writer”窗口。
7.點擊【填充方式】,彈出“填充方式”窗口;
輸入“屬性名”的填充表達式為“PLM_標準文件屬性.屬性名”,“屬性值”的填充表達式為“PLM_標準文件屬性.默認值”;“配置名”的填充表達式為字符串常量“‘默認’”;
“屬性類型”的填充表達式的稍微復雜,詳見下步。
8.在“屬性類型”的“提取數(shù)據(jù)…”列雙擊,彈出“輸入表達式”窗口。注意看在此窗口的左上部“分類”樹中,多了一項“<SolidWorks枚舉.屬性類型>”,這是因為,Solidworks的圖元表“屬性”的“屬性類型”這個字段,有規(guī)定的取值范圍,不能隨意賦值,這個取值范圍是一個名為“Solidworks枚舉.屬性類型”的枚舉集合,選中這一項,在右側“選項”欄中列出了這個枚舉集合中的所有可選取值。
在“PLM_文件標準屬性”表中,“類型”這個字段,分別用 S代表文字型、N代表數(shù)字型,所以在填充表達式中,我們用到了一個“條件取值”函數(shù),當數(shù)據(jù)庫中的類型字段是S時,對應的Solidworks中屬性類型賦值為枚舉值“Solidworks枚舉.屬性類型.文本”,當數(shù)據(jù)庫中的類型字段是N時,對應的Solidworks中屬性類型賦值為枚舉值“Solidworks枚舉.屬性類型.實數(shù)”。最終定義好的填充表達式如下圖所示。
9.點擊【確定】回到“CAD Writer”窗口,定義完整的CAD Writer 如下:
應用CAD Writer
登錄系統(tǒng),進入文檔管理欄目,簽出并打開一個Solidworks 文檔,在Solidworks 窗口中,選擇菜單【CAD服務器】-【操作】,會看到其下有子菜單【SLW_設置標準屬性】,這是我們所定義的CAD Writer 的名稱。
點擊【SLW_設置標準屬性】,相應的CAD Writer 即被執(zhí)行,為了檢驗其執(zhí)行的效果,點擊菜單【文件】-【屬性】,在彈出的窗口中,會看到“PLM_文件標準屬性”表中的那些屬性都寫到了當前文件中。
說明: 我們可以依28.4節(jié)中的步驟,在AutoCAD類型的【CAD Writer】回寫公式中回寫以下圖形:圓,文字,多行文字,直線,圓弧,橢圓的顏色屬性。