SolidWorks API是SolidWorks的OLE應(yīng)用程序開(kāi)發(fā)接口,用戶可以利用它和支持OLE編程的開(kāi)發(fā)工具,如VB、VBA(Excel,Access)、C、VC++等對(duì)SolidWorks進(jìn)行二次開(kāi)發(fā),建立適合用戶需要的、專用的SolidWorks 功能模塊。
dX[I
:,z* &V38)83a 一、問(wèn)題的提出
n
Kkpp- Aztrq 大多數(shù)工程圖紙的標(biāo)題欄中應(yīng)該包括一些基本的設(shè)計(jì)信息,如零件名稱、零件代號(hào)、材料以及設(shè)計(jì)人員和設(shè)計(jì)日期等,其中,零件的名稱、代號(hào)、材料、數(shù)量、重量及一些重要的后處理要求等信息還應(yīng)該出現(xiàn)在裝配圖的材料明細(xì)表(BOM)中。這些內(nèi)容如果在工程圖中一一進(jìn)行編寫和修改,其工作量是很大的,并且這種處理方法也不利于保證設(shè)計(jì)信息的一致性,對(duì)模型文件(零件或裝配體文件)和圖紙文件的管理來(lái)講是脫節(jié)的。SolidWorks是一個(gè)全相關(guān)的三維
機(jī)械設(shè)計(jì)軟件,模型文件中的設(shè)計(jì)數(shù)據(jù),如尺寸、注釋、文件屬性等內(nèi)容與工程圖相關(guān),因此,我們?cè)谔幚砩鲜龉こ虉D標(biāo)題欄和材料明細(xì)表中的設(shè)計(jì)數(shù)據(jù)時(shí),應(yīng)該將這些內(nèi)容保存在模型文件中,并且自動(dòng)顯示在工程圖相應(yīng)的位置上。當(dāng)需要對(duì)工程圖中的內(nèi)容進(jìn)行修改時(shí),直接修改模型文件中的相應(yīng)數(shù)據(jù)即可實(shí)現(xiàn)。
6-U_TV I9?\Jbqg 這樣的處理方法不僅保證了設(shè)計(jì)信息的一致性,而且可以大大提高設(shè)計(jì)效率。根據(jù)這個(gè)設(shè)想,筆者將這些設(shè)計(jì)信息進(jìn)行了歸納,并將它們作為模型文件的自定義屬性保存在模型文件指定配置的屬性(在SolidWorks中,選擇菜單"文件→屬性",單擊"指定配置"標(biāo)簽,如圖1所示)中,針對(duì)模型文件指定配置的這些屬性可以自動(dòng)帶入到工程圖的標(biāo)題欄和材料明細(xì)表。
@Q1!xA^S 2?,Jn&i5 對(duì)于材料明細(xì)表模板進(jìn)行修改或建立新的明細(xì)表模板就可以在裝配圖中的材料明細(xì)表中顯示所需要的設(shè)計(jì)信息(工程圖格式文件的定義和材料明細(xì)表模板的定義,請(qǐng)參閱《SolidWorks2001中文版實(shí)用技術(shù)精粹》一書)。因此,無(wú)論何時(shí)需要修改設(shè)計(jì)信息,只需在SolidWorks中打開(kāi)相應(yīng)的模型文件,修改指定配置屬性即可。然而,即使采用這樣的處理方法,在修改文件當(dāng)前配置屬性時(shí)仍然顯得有些繁瑣,能否為SolidWorks建立一個(gè)工作界面,可以更加方便地添加和修改這些信息就成了問(wèn)題的關(guān)鍵。
E$"NOR :6Ri% Nb 二、自定義屬性Cpbom
Ah2@sp,z %\'=Y/yP 為了更大程度地提高工作效率,我們利用VB6.0通過(guò)SolidWorks API建立了自定義屬性設(shè)置程序--Cpbom,這個(gè)程序通過(guò)一個(gè)對(duì)話界面直接對(duì)當(dāng)前模型文件的當(dāng)前配置進(jìn)行添加或修改,其基本功能如下:
vC]X>P5
五台县|
衡东县|
平度市|
蒲江县|
汕头市|
潮州市|
嘉鱼县|
沐川县|
SHOW|
南昌市|
合阳县|
香河县|
通化县|
九龙坡区|
远安县|
长顺县|
河曲县|
达州市|
临夏县|
九龙城区|
岑巩县|
巢湖市|
上犹县|
宁夏|
汝城县|
安乡县|
白银市|
临沭县|
迭部县|
衡山县|
三江|
黔西|
通城县|
大足县|
绥德县|
禄劝|
望城县|
六安市|
蛟河市|
西畴县|
法库县|