SolidWorks文件屬性的優(yōu)化及開發(fā)(2)
為了更好發(fā)揮SolidWorks軟件的強(qiáng)大功能,對SolidWorks文件屬性進(jìn)行優(yōu)化處理,并在此基礎(chǔ)上利用SolidWorks API ( Application Programming Interface,應(yīng)用程序接口)函數(shù)實(shí)現(xiàn)SolidWorks文件屬性的自定義開發(fā),利用自定義開發(fā)軟件生成產(chǎn)品總明細(xì)目錄的Excel文件。這些工作極大減輕了在進(jìn)行SolidWorks三維設(shè)計(jì)后輸出工程圖和總明細(xì)目錄等后續(xù)繁瑣工作。 |
2. 產(chǎn)品總明細(xì)目錄自定義開發(fā)
2. 1 當(dāng)前現(xiàn)狀
在完成產(chǎn)品設(shè)計(jì)和全部零部件工程圖時(shí)還需要提交產(chǎn)品總明細(xì)目錄。通常設(shè)計(jì)人員制作總明細(xì)目錄的操作流程是:在系統(tǒng)總裝配圖里的材料明細(xì)表類型中選擇僅限頂層、僅對于零件或縮進(jìn)式裝配體設(shè)置,得到不同材料明細(xì)表信息后,再另存為csv或txt文件。最后使用MS Excel打開所保存的文件進(jìn)行編輯生成所需編制的總明細(xì)目錄。一般還需要按照文件、部件、零件、標(biāo)準(zhǔn)件和外購件分別匯總存放在總明細(xì)目錄中。
這樣的工作流程對于復(fù)雜系統(tǒng)設(shè)計(jì)是很繁瑣又極易出錯,既不便于設(shè)計(jì)自檢,也不便于校對、審核、標(biāo)檢和審定。如果在利用SolidWorks本身提供的信息共享能力的基礎(chǔ)上,采用其它軟件進(jìn)行二次自定義開發(fā),直接調(diào)用系統(tǒng)所需要的信息自動導(dǎo)出總明細(xì)目錄將是一件非常有意義的事情。
2. 2 理論基礎(chǔ)
SolidWorks軟件本身支持OLE ( Object Linking and Embedding,對象連接與嵌人)的通用標(biāo)準(zhǔn),完全實(shí)現(xiàn)了OLE自動化。作為一個(gè)自身的OLE服務(wù)器,SolidWorks提供了大量的OLE對象,以及這些對象所擁有的方法和屬性。用戶通過自定義開發(fā)軟件操控這些OLE對象及其方法和屬性的操作。而SolidWorks API是SolidWorks的OLE應(yīng)用程序開發(fā)接口,可以用它并通過支持OLE編程的工具,創(chuàng)建用戶專用的SolidWorks自定義軟件,這樣可以大大方便使用。
2. 3 系統(tǒng)實(shí)現(xiàn)
可用于SolidWorks自定義開發(fā)的軟件編輯平臺非常多,比如VC、VB等。鑒于Delphi是目前Windows平臺下的優(yōu)秀可視化開發(fā)工具,支持各類最新的Windows技術(shù),特別是與API函數(shù)的無縫集成,擁有強(qiáng)大的數(shù)據(jù)庫編程能力,利用Delphi對SolidWorks進(jìn)行自定義開發(fā),可以將數(shù)據(jù)庫技術(shù)與SolidWorks的強(qiáng)大設(shè)計(jì)能力相結(jié)合,實(shí)現(xiàn)功能強(qiáng)大的自定義開發(fā)軟件。在實(shí)現(xiàn)方式上,Delphi對OLE的支持有多種方式,如使用OLE控件或在運(yùn)行時(shí)創(chuàng)建OLE對象等方法。程序運(yùn)行時(shí)創(chuàng)建OLE對象可以充分利用SolidWorks的API接口,實(shí)現(xiàn)對SolidWorks對象的完全控制,有更好的自由度。
另一方面,Excel作為現(xiàn)代辦公常用的電子表格制作工具,以它的易操作性和實(shí)用性,得到了各行業(yè)辦公人員的青睞,同時(shí)也對外提供功能強(qiáng)大的API函數(shù)接口,使用Delphi可以對Excel進(jìn)行完全控制。
基于上述研究,本文采用Delphi主要對SolidWorks總裝圖的材料明細(xì)表進(jìn)行操控,并將所需要的實(shí)體內(nèi)容直接導(dǎo)入到Excel中,從而自動生成所需要的產(chǎn)品總明細(xì)目錄,如圖5所示。在進(jìn)行自定義軟件開發(fā)出產(chǎn)品總明細(xì)目錄時(shí),一定要做好算法研究,保證所生成的Excel報(bào)表按照需求進(jìn)行分類和按照規(guī)定。
3. 總結(jié)
本文通過對SolidWorks的文件屬性進(jìn)行研究,優(yōu)化系統(tǒng)文件屬性配置,并在此基礎(chǔ)上進(jìn)行自定義開發(fā),并在SolidWorks系統(tǒng)本身不能提供的基礎(chǔ)上,進(jìn)行二次開發(fā)自動生成產(chǎn)品總明細(xì)目錄的Excel文件。在實(shí)踐中大大減輕工作量并從源頭上杜絕了出錯的可能性,獲得了良好的效果。
|