成人女人看片免费视频放人_亚洲色精品三区二区一区_欧美亚洲国产精品久久_成人无遮挡裸免费视频在线观看_97SE亚洲国产综合在线_精品久久久久久777米琪桃花_天天躁日日躁很很很躁_色噜噜狠狠一区二区三区果冻_国产免费久久精品国产传媒_67194成是人免费无码

切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
    • 4956閱讀
    • 1回復(fù)

    [分享]Solidworks平臺的二次開發(fā)技術(shù) [復(fù)制鏈接]

    上一主題 下一主題
    在線cyqdesign
     
    發(fā)帖
    29536
    光幣
    98108
    光券
    0
    只看樓主 倒序閱讀 樓主  發(fā)表于: 2008-02-24
    — 本帖被 cyqdesign 從 Solidworks 移動到本區(qū)(2014-05-19) —
    關(guān)鍵詞: Solidworks二次開發(fā)
    (文章收集于網(wǎng)絡(luò),若有不妥,請告之。) BNLall  
    _+7f+eB  
    Solidworks是美國Solidworks公司基于Windows平臺開發(fā)的著名的全參數(shù)化三維實體造型軟件,它具有強大的零件設(shè)計、鈑金設(shè)計、管理設(shè)計、繪制二維工程圖、支持異地協(xié)同工作等功能,它可以實現(xiàn)由三維實體造型向二維工程圖的轉(zhuǎn)化,能夠使零件設(shè)計、裝配設(shè)計和工程圖保持時刻的全相關(guān)和同步。同時solidworks具有良好的開放性和兼容性。它不僅可以向下兼容二維AutoGAD,使得以前采用AutoCAD軟件進行的設(shè)計得以繼續(xù)使用和轉(zhuǎn)化,同時還可以與許多其它專業(yè)軟件(如有限元分析軟件Ansys、數(shù)據(jù)加工軟件Camworks、數(shù)據(jù)管理系統(tǒng)SmarTeams、三維實體設(shè)計軟件UG、Pro/E等)無縫集成為功能十分強大的CAD/GAE/CAM/PDM系統(tǒng),完全能勝任大型工程與產(chǎn)品的設(shè)計、分析、制造和數(shù)據(jù)管理。目前,各類用戶不僅在應(yīng)用Solidworks的強大功能進行各類專業(yè)設(shè)計,同時也在不斷探索Solidworks的二次開發(fā)技術(shù),從而力求擴展Solidworks的功能并使其用戶化、專業(yè)化。對此,提供一些值得借鑒的技術(shù)。 ~_6rD`2cJ  
    #jR?C9&!(  
    1、Solidworks的二次開發(fā)接口 @g?z>n n  
    c9K\K~bk  
    Solidworks的軟件開發(fā)商為方便各類用戶對其進行二次開發(fā),提供了API(Application Programming Interface )應(yīng)用編程接口,它是一個基于OLE Automation的編程接口,此接口為用戶提供了自由、開放、功能完整的開發(fā)工具,其中包含了數(shù)以百計的功能函數(shù),這些函數(shù)提供了程序員直接訪問Solidworks的能力。API中的函數(shù)可以被Visual Basic,C/C++ ,VBA或者是Solidworks宏文件以及其它支持OLE的開發(fā)程序調(diào)用,從而可以擴展Solidworks的功能。本文主要介紹的是采用支持ActiveX技術(shù)的面向?qū)ο蟮木幊陶Z言Visual Basic 6. 0對Solidworks進行二次開發(fā)的基本原理和方法。 UcIR0BYa  
    v0p EN\  
    2、ActiveX Automation技術(shù)與Solidworks的對象層次結(jié)構(gòu) E$baQU hKS  
    7k3\_BHyb\  
    當今多數(shù)軟件開發(fā)商為了使自己的軟件能與其它軟件連接,都把軟件升發(fā)成共有支待ActiveX Automation的功能,Solidworks也不例外。Solidworks的二次開發(fā)工具通過使用ActiveX Automation技術(shù),使用戶反映速地自定義或自動Solidworks操作,使用這些工具可以修改或增加一些標準的命令,以使Solidworks能夠適應(yīng)用戶的要求,還可以減少很多重復(fù)性的工作,從而節(jié)省時問,提高工作效率和設(shè)計質(zhì)量。 ^ B]t4N2i  
    7] H4E.(l  
    (1)ActiveX Automation技術(shù)ActiveX Automation是Microsoft公司提出的一個基于COM ( Componet Object Model,組件對象模型)的技術(shù)標準,是以前的OLI(Object Linking and Embeding, 對象連接與嵌人)技術(shù)的更高層次的發(fā)展,其宗旨是在windows系統(tǒng)的統(tǒng)-管理下,協(xié)同不同的應(yīng)用程序,準許這些應(yīng)用程序之間相互溝通、相互控制。每個應(yīng)用程序可以決定自己的哪些信息可暴露出來。這些暴露出來的信息、可以被其它應(yīng)用程序操縱。這個暴露信息的程序稱為服務(wù)程序(Server),而操縱這些服務(wù)程序的程序成為客戶程序( Client) ,ActiveX Automation技術(shù)通過兩個程序問安排對話,達到一個程序控制另一個程序的目的,但這種對話不是雙向的,對話雙方也不是平等的。、客戶程序是開始要求對話的應(yīng)用程序,服務(wù)程序是響應(yīng)客戶程序的應(yīng)用程序。ActiveX Automation的代碼在客戶程序土運行,而這些代碼所控制的動作由服務(wù)程序來執(zhí)行〔在這里將Solidworks理解為一個服務(wù)程序,而作為二次開發(fā)工具的VB程序作為客戶程序,它們之間是服務(wù)器與客戶的關(guān)系。用戶只要在VB仁進行操作,VB就將驅(qū)動Solidworks完成相應(yīng)的工作。 RAa1KOxZX  
    3*L,48wX  
    (2) Solidworks的付象層次結(jié)構(gòu)ActiveX Automation的實質(zhì)就是利用客戶程序去控制服務(wù)程序的對象、方法和屬性,實現(xiàn)某種功能。也就是說,Solidworks必須將全部ActiveX對象暴露給VB才能實現(xiàn)二者的通信。這樣,VB就可以像使用自身的對象一樣來操縱Solidworks暴露給它的對象。對象是服務(wù)器程序簡單而抽象的代表,對象之間一般通過被稱為對象模型或者對象層次結(jié)構(gòu)的形式互相聯(lián)系。不骨是用何種編程語言對Solidworks進行外部開發(fā)或在其內(nèi)部進行開發(fā),都是通過調(diào)用Solidworks的對象體系結(jié)構(gòu)來進行的。Solidworks的API編程接口封裝了所有的ActiveX對象供編程使用。Solidworks的對象層次結(jié)構(gòu)可以描述為自上而下的樹型結(jié)構(gòu)模型(如圖1所示)。最底層的根對象是S1dWorks對象,其它對象都是它的子對象。其中的父對象與子對象之間的關(guān)系并不是繼承關(guān)系,而是包含關(guān)系。也就是說如果VB要與Solidworks的一個特定對象通訊,必須先從solidworks對象對其子對象進行遍歷,直到找到該特定的對象。另外說明一點,本文所提供的Solidworks對象表是所有Solidworks ActiveX對象的總括,其中的箭頭符號表示該對象下面還包含子對象,限于篇幅,此處未全部一一列出。 g M.(BN  
    +%^xz 1m  
    3、具體開發(fā)方法 ? -tw 靖边县| 临夏市| 宝鸡市| 安义县| 南雄市| 海林市| 缙云县| 友谊县| 奉化市| 米泉市| 玛纳斯县| 松潘县| 重庆市| 罗田县| 定西市| 民县| 连云港市| 隆安县| 上饶市| 思茅市| 定南县| 德惠市| 万安县| 平江县| 桃园县| 伊宁市| 大名县| 武隆县| 白银市| 庆阳市| 康乐县| 邹平县| 镇平县| 赫章县| 忻州市| 景洪市| 威信县| 上高县| 邹平县| 达日县| 璧山县|