久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網站首頁 > Solidworks

基于ActiveX自定義屬性插件的開發與應用

時間:2011-04-08 14:04:49 來源:未知

 0 引言

  SolidWorks是基于Windows平臺的三維機械設計軟件,在國內已得到廣泛使用。該軟件具有全面的實體建模功能,可快速生成完整的工程圖,其尺寸驅動功能使圖樣的修改更加方便,此外還可以進行模具設計、工程分析以及產品數據管理等。總之,SolidWorks功能強大、技術創新,且易學、易用。為了更好地使用軟件,以VB為開發工具,利用SolidWorks OLE應用程序開發接口API函數,實現了SolidWorks中自定義屬性插件的開發,方便了SolidWorks用戶的設計工作,提高了設計效率。

  大多數工程圖的標題欄中應該包括一些基本的設計信息,如零件名稱、零件代號、材料以及設計者等,其中零件名稱、零件代號、備注等信息還要出現在裝配圖的材料明細表中,這些內容若在工程圖中一一進行編寫和修改,其工作量大且不利于保證零件三維圖與工程圖設計信息的一致性。

  SolidWorks是一個全相關的機械設計軟件。其三維模型文件中的設計數據,如尺寸、注釋和文件屬性等內容與工程圖相關。因此,在處理工程圖標題欄和材料明細表中的設計數據時,可以將這些內容保存在三維模型文件中,使其自動顯示在工程圖相應的位置上,當需要對工程圖中的內容進行修改時,直接修改三維模型文件中的相應數據即可實現,這樣不僅保證了設計信息的一致性,還可以提高設計效率。然而即使這樣,也十分繁瑣,如果能開發一個控件,與solidWorks軟件融為一體,則可以達到事半功倍的效果。

  1 Active Ocx控件的開發

  為了提高效率,以VB為開發工具,筆者開發了一個Active Ocx控件,并用SolidWorks“宏”操作來引用該控件,從而在SolidWorks中生成一個Properymanagerpage,并利用其中的控件添加自定義屬性。程序運行界面如圖1所示。

   

 

  圖1 程序運行界面

  該程序可實現的功能如下。

  1)如果文件只有一個默認配置“Default”,則自定義屬性添加在文件的“自定義”欄,如果文件有兩個及以上配置,則屬性根據配置不同添加在“配置特定”欄。

  2)添加的項目包括作者、序號和名稱等,具體如圖1所示。

  3)選擇不同的配置名稱,則相應屬性信息顯示在對應的文本框內。

  Active Ocx控件的開發步驟為:首先在VB中,新建工程,選擇ActiveX控件,然后“確定”,并引用SolidWorks類和SolidWorks常數類,修改工程名稱為propertymgr,并設置此項目為工程兼容,在名稱欄輸入“shuxing.ocx”,之后如圖1所示在用戶控件UserControll上添加各個控件。

  1.1獲得SolidWorks對象

  獲得SolidWorks對象,即獲得與SolidWorks的接口,這是SolidWorksAPI最高級別的對象,可以控制SolidWorks文件的建立、打開和關閉等操作。代碼如下:

  

 

  1.2獲得文件名稱與配置名稱

  SolidWorks API提供了按照配置名稱訪問自定義屬性的方法CustomInfO2(讀取自定義屬性的值)、DeleteCustomInfo2(刪除指定的自定義屬性)、AddCustomInfo3(添加自定義屬性的名稱和參數值),這些方法都要求指定文件的配置名稱。因此為了對當前模型文件和當前配置設定自定義屬性,必須首先要獲得當前配置的名稱,利用GetConfiguration-Names()方法可以獲得當前模型文件配置的名稱,并利用GetConfigurationCount()方法獲得當前配置的數量。代碼如下:

  

 

  1.3訪問自定義屬性

  本程序設計根據配置不同而分別添加不同的自定義屬性。主要屬性配置方法如下。

  1)CustomInfo:如果只有一個默認配置,將獲取當前文檔自定義欄中的自定義屬性的值。

  

 

  其中,“序號”為自定義屬性的名稱(以下同)。

  2)DeleteCustomInfo:如果只有一個默認配置,將刪除當前文檔自定義欄中的自定義屬性的值。

  

 

  3)CustomInfo2:如果有兩個及以上配置,將獲取當前文檔指定配置的自定義屬性的值。

  

 

  其中,configname為配置名稱。

  4)DeleteCustomInfo3:如果有兩個及以上配置,刪除當前文檔指定配置的自定義屬性的值。

  

 

  5)AddCustomInfo3:如果有兩個及以上配置,向當前文檔中指定的配置添加自定義屬性及值。

  

 

  其中,swCustomInfoNumber為自定義屬性的類型;UserControl.Text2.Text為自定義屬性的具體值。

  主程序代碼完成后,就可以點擊“文件→生成shuxing.ocx”,完成Active Ocx控件的開發。

  2 在SolidWorks中運行

  要在SolidWorks中運行上面生成的控件,需要由“宏”程序調用。利用“宏”在solidWorks界面中添加指定的應用程序后,就如同S0lidWorks調用了自身的功能一樣。

  2.1建立“宏”程序

  建立“宏”程序,首先建立與solidWorks的連接,并判別當前文檔是不是零件或者裝配文件,如果是,則調用shuxing.ocx;如果是工程圖文件,則顯示錯誤。

  部分代碼如下:

  

 

  其中CreateFeatureMgrControl為創建特性管理器視圖方法,”propertymgr.UserControll”為對8huxing.ocx控件的調用。

  2.2指定“宏”操作

  在SolidWorks中可以指定宏命令的文件位置,并定制工具欄,將所執行的宏操作按鈕添加到指定的位置上。具體步驟如下。

  點擊菜單“工具→自定義→命令→宏”,選擇“新建宏按鈕”,拖動圖標到SolidWorks任意工具欄,再按照圖2所示的設置即可。

   

 

  圖2 指定“宏”操作

  設置完成后,點擊設置好的圖標,就可以在SolidWorks運行該程序(運行界面見圖1)。

  3 結語

  筆者開發的Active Ocx控件,可以用“宏”程序調用。以特性管理器頁面的方式來顯示程序,可以使程序與SolidWorks界面結合緊湊,方便使用。


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
一区二区在线高清视频| 日韩中文字幕在线免费| 国产午夜福利视频在线观看| 亚洲一区二区三区777| 欧美xxxx18性欧美| 成人精品久久av网站| 日韩毛片在线免费看| 视频一区视频二区视频| 正在播放国产精品| 国产精品成人观看视频免费| 国产精品91久久久久久| 不卡一卡2卡3卡4卡精品在| 国产又大又长又粗又黄| 国内精品模特av私拍在线观看| 人妻夜夜添夜夜无码av| 热re99久久精品国产99热| 日韩av色综合| 欧美午夜欧美| 国产视频不卡| 国产精品自产拍高潮在线观看| 国产剧情日韩欧美| 国产日韩av在线播放| 国产精品精品视频| 久久69精品久久久久久久电影好| 欧美精品xxx| 午夜欧美性电影| 国产精品有限公司| 国内精品视频免费| 国产免费黄色一级片| 97精品久久久| 久久久国产一区二区| 欧美激情精品在线| 九九热只有这里有精品| 国产精品视频一区二区三区四| 精品国产福利| 青青青在线播放| 国产综合免费视频| 国产福利精品视频| 欧美日韩国产91| 欧美精品一区二区三区在线看午夜| 免费看又黄又无码的网站| 99久热re在线精品视频| 国产精品丝袜久久久久久消防器材| 欧美精品久久久久久久久 | 丁香六月激情婷婷| 欧美亚洲一级二级| 久久亚洲国产成人精品无码区 | 久久777国产线看观看精品| 日本成熟性欧美| 国产欧美日韩综合精品| 色偷偷偷亚洲综合网另类| 久久综合免费视频| 日韩免费高清在线观看| 99久久99久久精品国产片| 国产精品第二页| 欧美激情视频一区二区三区| 97精品伊人久久久大香线蕉| 国产精品一区二区三区在线| 久久精品magnetxturnbtih| 亚洲综合小说区| 欧美激情精品久久久久久小说| 视频一区二区在线| 欧美牲交a欧美牲交aⅴ免费下载| 国产精品69页| 亚洲国产精品久久久久爰色欲 | 国产成人精品免费久久久久| 中文字幕欧美日韩一区二区| 狠狠色综合色区| 久久久久久久久久久免费视频| 久久99精品久久久久久噜噜| 黄色www网站| 久久亚洲国产精品| 精品一区二区三区自拍图片区| 国产精品久久久久7777| 国内一区在线| 又大又硬又爽免费视频| 国产精品一区二区免费在线观看 | 欧美日韩一区二区视频在线观看 | 亚洲国产精品影视| 成人国产一区二区| 欧美最猛性xxxxx(亚洲精品)| 欧美成年人视频| 国产xxxxx视频| 成人精品久久久| 国产又粗又长又爽视频| 日韩一级特黄毛片| 一区二区三区精品国产| 国产精品精品久久久| 久久96国产精品久久99软件| 国产精品亚洲自拍| 麻豆传媒一区二区| 久久久久久久久久久久久国产精品 | 欧美二区在线视频| 日本91av在线播放| 日本久久精品视频| 欧美一区二区三区免费观看| 欧美精品videofree1080p| 国产精品色午夜在线观看| 久久国产精品免费观看| 99免费视频观看| 国产乱码精品一区二区三区不卡| 欧美动漫一区二区| 欧洲精品久久久| 无码人妻h动漫| 亚洲高潮无码久久| 亚洲精品国产精品国自产观看| 色综合久久天天综线观看| 欧美激情久久久久| 亚洲欧洲日产国码无码久久99| 欧美激情第1页| 一区二区三区免费看| 一区精品在线| 在线视频不卡一区二区| 视频一区二区视频| 欧美一级电影久久| 欧美日韩国产免费一区二区三区| 欧美日韩国产高清视频 | 国产一区亚洲二区三区| av动漫在线免费观看| 久久琪琪电影院| 久久久国产精品亚洲一区| 国产精品国模大尺度私拍| 欧美精品videos性欧美| 日本一区二区三区视频在线观看 | 久久久免费电影| 国产精品视频精品| 欧美精品videofree1080p| 美女精品视频一区| 99精品在线直播| 国模一区二区三区私拍视频| 蜜桃视频成人| 久久久噜噜噜久久| 国产精品人成电影| 国产精品久久久久久久久久新婚 | 日韩中文字幕久久| 国产精品久久久久久影视| 亚洲一区二区精品在线| 人体精品一二三区| 黄页免费在线观看视频| 欧美极品欧美精品欧美| 蜜桃久久精品乱码一区二区| 国产欧美亚洲日本| 91av在线不卡| 久久99精品国产一区二区三区| 日韩中文字幕国产精品| 亚洲va久久久噜噜噜久久狠狠 | 欧美不卡1区2区3区| 成人久久精品视频| 久久久久久久久一区二区| 亚洲一区在线直播| 精品视频在线观看| 久久人人爽亚洲精品天堂| 日本不卡一区| 国产精品69av| 久久综合五月天| 色狠狠久久av五月综合| 男人亚洲天堂网| www国产91| 日本成人黄色| 国产成人亚洲精品无码h在线| 欧美激情18p| 国产三区二区一区久久| 国产精品视频一区国模私拍| 亚洲wwwav| 国产一区二区色| 久久综合免费视频| 免费国产在线精品一区二区三区| 国产成人精品优优av| 欧美国产一二三区| 日日摸日日碰夜夜爽无码| 97精品一区二区三区| 色综合天天狠天天透天天伊人| 欧美日韩视频免费| 久草青青在线观看| 日本成人中文字幕在线| 国产精品99久久99久久久二8| 国产精品欧美亚洲777777| 少妇特黄a一区二区三区| 国产一区在线免费| 欧美日韩国产成人| 久热免费在线观看| 人人做人人澡人人爽欧美| 久久精品久久精品亚洲人| 婷婷久久五月天| www.日本少妇| 日韩在线第一区| 日韩中文字幕在线| 国产老熟妇精品观看| 天天综合五月天| 久久精品小视频| 91久色国产| 国产综合在线视频| 视频一区二区三区在线观看| 国产成人精品免费看在线播放| 欧美精品成人一区二区在线观看| 国产精品激情av在线播放| 久久久神马电影| 成人久久18免费网站图片| 国产在线不卡精品| 黄www在线观看|