久久国产色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_欧美 国产 日本_好吊色欧美一区二区三区
日本免费高清一区二区| 日本www在线播放| 91av在线国产| 国产精品永久免费观看| 黄色网在线视频| 欧美日韩一区二区三区在线观看免| 亚洲自拍欧美另类| 欧美激情中文字幕乱码免费| 久久av.com| 国产精品视频内| 国产精品精品视频一区二区三区 | 欧美国产综合视频| 日韩欧美黄色大片| 男人天堂新网址| 国产小视频免费| 国产精品一区二区三区免费 | 久久夜色精品国产欧美乱| 欧美另类99xxxxx| 精品国产乱码久久久久久郑州公司| 国产精品高清网站| 亚洲在线一区二区| 日韩手机在线观看视频| 黄色片一级视频| 99视频在线播放| 精品国产欧美一区二区五十路 | 久久精品国产v日韩v亚洲 | 亚洲一区二区三区免费看| 久久香蕉视频网站| 久久人妻精品白浆国产| 久久精品日韩精品| 久久综合久久88| 日本一区二区三区四区高清视频 | 成人av播放| 久久黄色av网站| 亚洲欧洲三级| 免费无遮挡无码永久视频| 国产极品精品在线观看| 久久成人国产精品| 日韩精品不卡| 久久精品香蕉视频| 中文字幕免费高| 欧美这里只有精品| 91精品久久久久久久久久| 国产精品福利片| 人妻无码一区二区三区四区| av网址在线观看免费| 国产精品传媒毛片三区| 欧洲国产精品| 日韩在线资源网| 亚洲 中文字幕 日韩 无码| 国产精品美女久久久久av福利| 欧美日本在线视频中文字字幕| 人妻无码一区二区三区四区| 国产成人激情小视频| 亚洲第一综合| av一本久道久久波多野结衣| 国产精品日韩一区二区| 日本久久高清视频| 久艹在线免费观看| 日韩美女视频中文字幕| 久久免费看av| 日韩欧美一区二区在线观看| 久久精品magnetxturnbtih| 亚洲精品电影在线一区| av免费精品一区二区三区| 天堂va久久久噜噜噜久久va| 久久精品中文字幕一区二区三区| 日韩中文一区| 色黄久久久久久| 好吊色欧美一区二区三区视频| 国产精品高潮粉嫩av| 成人精品一区二区三区| 一区二区三区四区欧美| 99精品免费在线观看| 日本免费在线精品| 欧美 国产 精品| 精品国产一区二区三区无码 | 国产精品50p| 欧美 日韩 国产 激情| 免费不卡欧美自拍视频| 国产精品 日韩| 蜜桃日韩视频| 婷婷五月综合缴情在线视频| 久久精品久久精品亚洲人| 麻豆av一区二区| 无码免费一区二区三区免费播放| 久久久www成人免费精品张筱雨| 国产乱肥老妇国产一区二| 欧美主播一区二区三区美女 久久精品人 | 国产精品推荐精品| 69久久夜色精品国产69乱青草| 欧美日韩国产综合在线| 中文字幕人成一区| 国产成人精品一区二区在线| 91九色在线视频| 国产女人18毛片水18精品| 欧美日韩成人一区二区三区| 久久久久久久久久久久久国产精品| 亚洲精品国产精品久久| 中文字幕99| 欧美激情视频在线免费观看 欧美视频免费一| 久久久精品有限公司| 成人动漫在线观看视频| 国产人妻777人伦精品hd| 日韩不卡av| 人妻夜夜添夜夜无码av| 日本一区二区在线免费播放| 亚洲精品免费在线视频| 精品国产一区二区三区无码| 久久亚洲精品国产亚洲老地址| 国产精品欧美在线| 国产精品无码一本二本三本色| 国产精品69页| 成人h在线播放| 99久久精品免费看国产四区 | 久久精品美女视频网站| 日韩中文字在线| 国产v亚洲v天堂无码久久久| 国产极品尤物在线| 久久久久久久爱| 国产精品入口尤物| 91精品视频一区| 亚洲精品国产精品国自产| 国产精品美乳在线观看| 国产精品免费网站| 国产精品视频最多的网站| 国产精品久久久久免费a∨| 国产精品成人品| 在线免费一区| 日韩影院一区| 免费中文日韩| 粉嫩av一区二区三区天美传媒| 97人人爽人人喊人人模波多| 久久九九视频| 国产精品日韩专区| 中文字幕一区二区三区有限公司 | 国产福利久久| 国产精品大片wwwwww| 一区精品在线| 欧美精品一区二区三区免费播放| 国产又黄又大又粗视频| 97人人模人人爽视频一区二区 | 国产乱人伦精品一区二区 | 韩国一区二区av| 日韩欧美电影一区二区| 免费在线观看亚洲视频| 久久艳妇乳肉豪妇荡乳av| 国产精品欧美久久久| 亚洲色成人www永久在线观看| 秋霞毛片久久久久久久久| 高清一区二区三区视频| 久久九九全国免费精品观看| 色综合久久久久无码专区| 国产免费黄色av| 久久av在线看| 精品视频在线观看一区二区| 久久青青草原| 亚洲欧美日韩精品久久久| 国产区精品在线观看| 国产精品日韩在线观看| 无码av天堂一区二区三区| 97国产在线观看| 亚洲一区亚洲二区| 99久久无色码| 懂色av粉嫩av蜜臀av| 99超碰麻豆| 日本一本中文字幕| 国产va免费精品高清在线观看| 亚洲不卡中文字幕| 8050国产精品久久久久久| 大波视频国产精品久久| 久久久久久www| 日本精品国语自产拍在线观看| 国产v综合v亚洲欧美久久| 国产www免费| 日韩精品久久一区二区| 国产二级片在线观看| 青青视频免费在线观看| 国产精品免费网站| 国产免费xxx| 三年中国中文在线观看免费播放| 国产成+人+综合+亚洲欧美丁香花| 日韩av三级在线| 国产精品乱码视频| 国产精品一区av| 欧美一级免费视频| 久久伊人精品一区二区三区| 成人av在线网址| 日本不卡在线播放| 久久色在线播放| 麻豆成人在线播放| 丁香六月激情网| 国产精品第一第二| 国产极品尤物在线| 国产在线日韩在线| 一本色道久久综合亚洲精品婷婷| 久久久久久久久久久久av| 国产日韩精品视频| 欧洲精品亚洲精品| 亚洲免费精品视频|