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

基于Creo二次開發(fā)實現(xiàn)AutoCAD布局圖參數(shù)化

2019-05-24 14:13:16張文曉
電腦知識與技術(shù) 2019年11期
關(guān)鍵詞:二次開發(fā)利用模型

張文曉

摘要:本文主要介紹了如何在Excel中利用VBA對Creo進行簡單的異步模式下的二次開發(fā),實現(xiàn)任意模型的任意投影視圖的DWG文件自動導出,并且在AutoCAD里自動更新布局圖,從而實現(xiàn)二維布局圖的參數(shù)化。

關(guān)鍵詞:Excel;VBA;Creo;二次開發(fā);異步模式;AutoCAD布局圖參數(shù)化

中圖分類號:TP391 文獻標識碼:A

文章編號:1009-3044(2019)11-0246-03

Abstract: This article mainly introduced how to use VBA in Excel to do the secondary development in simple asynchronous mode for Creo, and achieve automatic export of DWG file of any view of model, and update the 2D drawing in AutoCAD to parameterize 2D layout.

Key words: Excel; VBA; Creo; Secondary Development; Asynchronous Mode; Parameterize 2D AutoCAD layout

為了引出本文主題,我們要首先討論一下制圖軟件。機械領(lǐng)域有一個形象的比喻,說圖紙是工程師的語言。那么制圖軟件無疑是工程師手里的重要工具。制圖軟件包括二維軟件、三維軟件,二維軟件和三維軟件各有各的特點,應(yīng)用于特定的場合。簡而言之,筆者以為二維軟件最大的特點是靈活,最大的缺點是無法參數(shù)化驅(qū)動。三維軟件最大的優(yōu)點是可以參數(shù)化驅(qū)動、三維模型用途廣泛,缺點是建模煩瑣、不易更改。

那么,什么時候用三維軟件?什么時候用二維軟件?

根據(jù)二者的特點,一般地,二維軟件很適合做前期方案的模擬,三維軟件適合后期做細節(jié)設(shè)計時建模、出圖。當然,國內(nèi)很多廠家仍然用二維軟件來出圖。

既然二維軟件仍然大有用處,那么如果能綜合三維軟件參數(shù)化的特點,以及二維軟件靈活的特點,在三維軟件中參數(shù)化畫圖,然后批量轉(zhuǎn)換為二維圖,并在畫二維布局圖時引用這些自動導出的圖紙,那么就間接地實現(xiàn)二維布局圖的參數(shù)化,那么勢必在特定場合下會大大提高效率。

當然二維圖參數(shù)化,可以在AutoCAD中通過編程實現(xiàn),但是,前提是必須針對某一特定結(jié)構(gòu)編程,這樣是無法做到通用的。下面,就以Creo和AutoCAD為例,說明如何結(jié)合三維軟件和二維軟件,實現(xiàn)任意結(jié)構(gòu)二維圖的參數(shù)化,并簡要說明在哪些場合應(yīng)用。

1在Creo中利用FamilyTable建立參數(shù)化模型

在Creo里利用FamilyTable批量地創(chuàng)建模型,是Creo參數(shù)化建模的重要功能。具體的操作方法網(wǎng)上或者PTC的幫助文檔里有大量的資料以及實例可以參考。此過程亦不是本文所要論述的重點,故而在此不再贅述,請讀者自行查找相關(guān)資料。

2在Excel中編程實現(xiàn)從Creo中導出DWG圖紙

2.1General

在此例中,Excel在Creo的二次開發(fā)過程中相當于一個啟動器。除此之外,Excel表單里也存儲著待導出的模型名稱、導出DWG文件名、導出位置等程序需要的數(shù)據(jù),用于程序運行時讀取。

當然,如果有必要,讀者可以在Visual studio中開發(fā)自己的可執(zhí)行的應(yīng)用程序,這樣就可以脫離excel單獨運行。但就實現(xiàn)本例中的目的而言,在Excel里操作是最簡單方式。

2.2開發(fā)環(huán)境簡介

在Excel中通過VBA進行二次開發(fā),實際是利用Creo Parametric提供的VB API中的一些開發(fā)接口來接入Creo Parametric。同時,利用OLE objects操作模型以及從模型中獲取數(shù)據(jù)。

具體地,就是在Excel VBA中引用VB API,并用CCpfcConnectionId.Create() and CCpfcAsyncConnection.ConnectById()兩個函數(shù)建立Excel和Creo之間的連接。后續(xù),再通過VB API里的一些函數(shù)和方法,調(diào)用Creo模型,針對模型實現(xiàn)后續(xù)操作。

2.3 Creo VB API基礎(chǔ)知識

2.3.1 引用VB API

首先需要創(chuàng)建一個對 Creo VB API的引用。在Excel里按alt+F11進入VBA代碼編輯器,點擊工具→引用,勾選“Creo VB API Type Library for Creo Parametric 4.0”。如下圖所示。

2.3.2 如何利用PTC給出的VB API指南

事實上PTC公司已經(jīng)給出了函數(shù)說明以及豐富的示例代碼,供我們二次開發(fā)時參考,如果我們妥善加以利用,能起到事倍功半的效果。下面介紹一下如何得到這些參考:

在Creo的安裝路徑下,找vbapi文件夾,筆者路徑為C:\ptc\Parametric4_M050\Creo 4.0\M050\Common Files\vbapi。

v 其中vbug.pdf文檔是PTC公司提供的VB API用戶操作指南。如果你想實現(xiàn)某一功能的代碼,可以在此文檔里按照一定的關(guān)鍵詞檢索;

v 打開C:\ptc\Parametric4_M050\Creo 4.0\M050\Common Files\vbapi\vbapidoc路徑下的IESwing.html文件,可以得到VB API Creo Parametric 3.0 (VB) APIWizard,可以從中查找你要用的具體函數(shù);

猜你喜歡
二次開發(fā)利用模型
一半模型
利用min{a,b}的積分表示解決一類絕對值不等式
重要模型『一線三等角』
利用一半進行移多補少
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
淺談基于Revit平臺的二次開發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
利用數(shù)的分解來思考
Roommate is necessary when far away from home
西門子Easy Screen對倒棱機床界面二次開發(fā)
主站蜘蛛池模板: 国产精品第一区| 亚洲国产成人超福利久久精品| 欧美福利在线观看| 呦女亚洲一区精品| av一区二区三区高清久久| 日韩AV手机在线观看蜜芽| 91精品国产自产在线老师啪l| 久久综合伊人77777| 天堂va亚洲va欧美va国产| 国产特级毛片| 夜夜拍夜夜爽| 国产理论一区| 亚洲日韩AV无码精品| 欧美区国产区| 婷婷伊人久久| 2020国产在线视精品在| 久久香蕉国产线| 国产成人AV综合久久| 一本一道波多野结衣一区二区| 国产不卡网| 国产91av在线| 国产微拍精品| 久久国产成人精品国产成人亚洲 | 最新精品久久精品| 在线色国产| 中文字幕佐山爱一区二区免费| 在线日韩一区二区| 蜜臀av性久久久久蜜臀aⅴ麻豆| 中文字幕无码制服中字| 国产精品嫩草影院视频| 97超碰精品成人国产| 亚洲无码精彩视频在线观看| 国产成人一区免费观看| 精品人妻无码区在线视频| 国产精品吹潮在线观看中文| 国产精品99r8在线观看| 日韩在线2020专区| 另类综合视频| 国产黑丝一区| 亚洲国产精品久久久久秋霞影院| 91色综合综合热五月激情| 亚洲国产精品日韩欧美一区| 色网在线视频| 亚洲最大看欧美片网站地址| 欧美第九页| 欧美无专区| 超碰精品无码一区二区| 国产综合另类小说色区色噜噜 | 国产福利拍拍拍| 亚洲日韩精品无码专区97| 欧美成人日韩| 2020国产精品视频| 午夜高清国产拍精品| 亚洲成a人片7777| 亚洲天堂色色人体| 色综合狠狠操| 中文字幕2区| 中文字幕欧美日韩高清| 极品av一区二区| 伊人色综合久久天天| 综合久久久久久久综合网| 天堂在线亚洲| 日韩精品资源| 无遮挡一级毛片呦女视频| 伊人久久福利中文字幕| 亚欧成人无码AV在线播放| 尤物视频一区| 亚洲美女一区二区三区| 国产福利小视频在线播放观看| 欧美a在线看| 国产麻豆另类AV| 亚洲欧美自拍中文| 欧美激情伊人| 十八禁美女裸体网站| 国产屁屁影院| 国产丝袜精品| 十八禁美女裸体网站| 婷婷六月在线| 大学生久久香蕉国产线观看 | 国产区福利小视频在线观看尤物 | 欧美丝袜高跟鞋一区二区| 久久公开视频|