999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Inventor圖紙編號和名稱批量自動更改方法研究與應用

2020-02-25 13:31:25齊江飛戈北京范穎超李曉悅林濤
科技創新與應用 2020年4期

齊江飛 戈北京 范穎超 李曉悅 林濤

摘? 要:在Inventor圖紙設計中,圖紙內外部的編號和名稱的批量更改目前只能靠人工逐個更改,效率低下。文章利用Inventor VBA進行二次開發,實現了三維、二維圖紙的編號和名稱的批量自動更改。文章主要介紹了開發的基本思路、零部件特性結構體及動態數組的建立、由上而下的零部件的特性集遍歷、映射關系改變三大關鍵技術,并展示了軟件開發最終成果。

關鍵詞:Inventor VBA;特性集遍歷;映射關系改變

中圖分類號:TP391.7 文獻標志碼:A 文章編號:2095-2945(2020)04-0167-03

Abstract: In the Inventor design, the batch changes of the drawing numbers and names inside and outside the drawings can only be done manually one by one, which is inefficient. This article uses Inventor VBA for secondary development, and realizes the batch automatic change of the numbers and names of 3D and 2D drawings. The article mainly introduces the basic ideas of software development, and three key technologies, including the establishment of dynamic structures arrays of the component property sets, components property sets traversal and the mapping changes methoed. At the end, this artical shows the final results of software development.

Keywords: Inventor VBA; Components Property Sets Traversal; Mapping Changes

1 概述

在現代設計制造業中,實現設備全生命周期的平臺化管理是一項十分重要工作。對所有設備及零部件統一編號是實現數字化管理的關鍵一步[1]。對于初次采用新編號規則的企業,所有三維和二維圖紙重新編號是一項很大的挑戰。對于全新模型圖紙,設計之初需對每個零部件內外部進行編號,分散設計精力;對于原有模型圖紙,需要逐個修改零部件內外部編號,然后逐個替換映射關系,對于動輒上百、上千個零件的設備,工作量大,易出錯且效率低下。

為解決此難題,本文利用Inventor VBA進行二次開發,實現Inventor三維、二維圖紙的編號的批量一鍵自動更改,包括三維、二維圖紙內部編號及其映射關系自動更改和外部編號的自動更改,同時還可以對沒有按編號規則設計的三維圖紙進行標準化圖紙生成,方便圖紙的數字化平臺化管理,減少設計人員的重復性勞動,提高工作效率。

2 開發內容

Inventor圖紙編號批量自動更改,主要包含兩種形式的編號批量更改:“由內到外”和“由外到內”。

(1)“由內到外”主要用于三維圖紙零部件內部的“庫存編號”和“零件代號”[2]為基礎(如圖1所示),自動生成三維、二維圖紙文件的外部文件名(文件名為:“庫存編號+零件代號”,如圖2所示),并完成新編號文件間的映射關聯。一般用于全新設計的模型。

(2)“由外到內”方式主要用于以外部文件名為基礎,批量更改外部文件名,然后以更改后的外部文件名統一修改模型的內部的“庫存編號”和“零件代號”屬性,并完成新編號文件間的映射關聯。一般用于更改設計的模型和圖紙。

兩種方式的實現方式基本一致,本文以“由內到外”方式展開。軟件實現的具體功能如下:(1)新編號三維圖紙文件的自動生成;(2)新編號三維圖紙部件和零件文件的映射關系的關聯;(3)Inventor二維圖紙與新編號三維圖紙的映射關聯;(4)舊編號三維、二維圖紙的自動刪除。

3 開發思路及關鍵技術

3.1 基本思路

首先,裝配體三維圖中需要編號的零部件iproperty中的“庫存編號”和“零件代號”全部填寫完畢。后續處理整體思路如圖3所示,軟件在總裝配體三維模型中逐個遍歷包含的每一個零部件,提取零部件的新舊文件名稱、路徑、庫存編號和零件代號等信息一并存入全局的結構體中,同時生成以“庫存編號”和“零件代號”命名的新文件。在裝配體總圖中再逐個遍歷所包含的每一個零部件,用新編號零部件逐個替換對應的舊編號零部件。如果有Inventor二維圖紙,逐個遍歷每張二維圖紙,用新編號零部件逐個替換舊編號零部件,完成三維和二維圖紙重新關聯映射后,刪除舊編號文件,自此,所有的三維和二維圖紙完成外部文件編號的自動更改和內部映射重新關聯。

3.2 關鍵技術

(1)模型相關參數的結構體及其動態數組的建立

Inventor圖紙編號批量自動更改中會涉及到每個三維零部件的庫存編號、零件代號、文件名、文件路徑等參數,為了便于管理,本文通過一個結構體PartPropTable來管理單個零部件的這些參數,結構體如下所示:

(2)由上而下的零部件的特性集遍歷

在Inventor中,每種文檔有一個特性集(PropertySets),通過PropertySets可遍歷和訪問所有特性集和其中的特性[3]。

如圖4所示,每個零部件的特性集中包含很多表單,每個表單中包含很多特性值,本文用到的零部件的“庫存編號”和“零件代號”參數包含在表單“項目”中,其中對應的特性集中的PropertySets.item(3),“庫存編號”和“零件代號”參數分別對應著表單“項目”中的myPropSet.Item(3).Item(37).Value和myPropSet.Item(3).Item(2).Value。

在Inventor的三維總裝配體中包含多個子部件和零件,這些子部件和零件都包含在總裝配體的ComponentOcc

urrence的子項SubOccurrences中,其中部件的文件類型屬性為kAssemblyDocumentObject,零件文件類型屬性為kPartDocumentObject,每個子部件又包含各自的子部件和零件,以此類推。如果要遍歷總裝配體中包含的每一個零件,則需要采用遞歸算法[4],如圖5所示。

(3)映射關系改變

映射關系改變分為三維零部件中的零部件映射關系改變和二維圖紙中映射關系改變。

三維零部件中的零部件映射關系改變:

在三維零部件中映射關系更改中,需特別注意,在完成原編號部件的新編號部件替換后,需要逐個完成新編號部件中的零件映射關系替換,否則會出現部件完成新編號文件替換,而其部件中的子部件和零件等仍然為舊編號文件的問題。文件替換用ComponentOccurrence的Replace(filepath, Ture)函數實現,其中filepath參數為新編號文件的路徑,具體流程如圖6所示。

二維圖紙對應三維模型映射關系改變:

在二維圖紙零部件中映射關系改變中,需要遍歷二維圖紙文件夾,逐個打開二維圖紙文件,通過ReferencedFileDescriptor的PutLogicalFileNameUsingFull(newpath)函數和FileCopy(curpath, newfilepath)函數完成圖紙內部新編號文件的替換和文件外部編號替換后的新編號文件的保存。

4 實現方法

(1)程序界面

程序界面如圖7所示,主要分為模式選擇和新舊編號設置及開始按鈕。

(2)實現效果

圖8為程序處理前文件的編號和名稱狀態,文件名稱無圖號,較為雜亂,不利于多個文檔的平臺化管理。圖9為經過程序處理后的文件編號和名稱狀態,每個零部件名稱由編號和名稱兩部分組成,文件名稱唯一,便于多文檔平臺化管理。

5 結束語

Inventor圖紙編號和名稱的批量自動更改軟件的開發,極大地提升了圖紙編號和名稱更改的效率,降低出錯概率,提升了圖紙編號和名稱的自動化管理水平,對圖紙的數字化、平臺化管理提供了便利。

參考文獻:

[1]黃曙榮,等.產品數據管理PDM原理與應用[M].江蘇大學出版社版,2014.

[2]胡仁喜,康士廷.Autodesk Inventor Professional2010中文版入門到精通[M].機械工程出版社,2009.

[3]陳伯雄,張朝陽.Inventor R6 VB(A)程序設計[M].機械工程出版社,2004.

[4]王曉東.算法設計與分析[M].清華大學出版社,2003.

主站蜘蛛池模板: 国产精品视频系列专区| 日韩欧美在线观看| www.狠狠| 欧美在线中文字幕| 日韩精品一区二区三区视频免费看| 国产日韩av在线播放| 亚洲成年网站在线观看| 成人国产免费| 青青热久麻豆精品视频在线观看| 精品亚洲国产成人AV| 日韩人妻无码制服丝袜视频| 波多野结衣的av一区二区三区| 国产精品午夜福利麻豆| 日本伊人色综合网| 国内精品久久久久久久久久影视| 欧美日在线观看| 91精品国产91欠久久久久| 老色鬼欧美精品| 亚洲一区二区黄色| 第九色区aⅴ天堂久久香| 亚洲 成人国产| 日韩欧美国产另类| www.99在线观看| 国产在线第二页| 国产精品视频导航| 国产麻豆aⅴ精品无码| 亚洲三级片在线看| 91激情视频| 国产精品漂亮美女在线观看| 在线观看视频一区二区| 亚洲AV无码久久精品色欲| 五月激情综合网| 中文字幕无线码一区| 91久久精品国产| 玩两个丰满老熟女久久网| 在线亚洲小视频| 中文字幕66页| 高清无码不卡视频| 婷婷六月色| 亚洲三级视频在线观看| 亚洲人成网站日本片| 91视频青青草| 女人18毛片一级毛片在线| 欧美在线视频a| 999精品视频在线| 亚洲天堂免费| 日韩欧美91| 国产情侣一区| 九九香蕉视频| 色窝窝免费一区二区三区| 999国内精品视频免费| 亚洲美女视频一区| 农村乱人伦一区二区| 亚洲天堂成人在线观看| 亚洲成a人在线播放www| 国产精品私拍在线爆乳| 99久久亚洲精品影院| 高清国产在线| 日韩在线视频网站| 欧美日韩在线国产| 日本国产精品一区久久久| 内射人妻无码色AV天堂| 国产呦精品一区二区三区下载| 99久久国产自偷自偷免费一区| 另类欧美日韩| 国产成在线观看免费视频| 欧美三級片黃色三級片黃色1| 欧美精品亚洲精品日韩专区| 久久久久亚洲精品无码网站| 国产黄色视频综合| 99久久无色码中文字幕| 精久久久久无码区中文字幕| 日韩精品少妇无码受不了| 午夜福利无码一区二区| 日韩在线观看网站| 精品偷拍一区二区| 视频二区亚洲精品| 欧美成在线视频| 日本www色视频| 国产美女视频黄a视频全免费网站| 在线a网站| 在线精品自拍|