CATIA二次开发-CAA基础--课件

上传人:文**** 文档编号:240745325 上传时间:2024-05-04 格式:PPT 页数:62 大小:2.33MB
返回 下载 相关 举报
CATIA二次开发-CAA基础--课件_第1页
第1页 / 共62页
CATIA二次开发-CAA基础--课件_第2页
第2页 / 共62页
CATIA二次开发-CAA基础--课件_第3页
第3页 / 共62页
点击查看更多>>
资源描述
CAA第一章安装1安装CATIA。在安装CATIA时,要把它装到根目录下,文件夹名称不能含有空格,(在此命名为CATIA)安装完后,用crack文件下JS0GROUP.dll拷贝到d:CATIAB14intel_acodebin下的覆盖。2安装vc。装vc时选自定义,把里面的所有组件都选上。3安装CAA和rade。先装CAA系统会自动安装到CATIA文件夹下,再安装rade不要装在CATIA文件夹下,安装方法和安装CATIA一样。安装完后,把服务里面的LaunchCommandServer和ReleaseClient停止,再把Rade的crack文件下JS0GROUP.dll拷贝到d:radeB14intel_acodebin下覆盖。启动服务。1 1pptppt课件课件1.RADE1.RADE产品的认证,通过命令启动产品的认证,通过命令启动RADE Tools LicensingRADE Tools Licensing:d:radeB14intel_acodebind:radeB14intel_acodebinTools LicensingTools Licensing2.安装联机帮助,以便在RADE开发环境下提供CAA帮助(这是V5R14下的,也不知是与别的版本不一样还是是我的软件的问题,别人说第一项也要安装的,我的是空的):d:radeB14intel_acodebinTools LicensingTools Licensing CATVBTSetup.exe2 2pptppt课件课件3 3pptppt课件课件4 4pptppt课件课件3 vc3 vc3 vc3 vc设定设定设定设定 Tools-customize Tools-customize Tools-customize Tools-customize 然后你就会发现VC的menu多了些东西5 5pptppt课件课件第二章第二章 CATIAV5CATIAV5组件体系结构分析及其软件工程组件体系结构分析及其软件工程思想思想 CATIA V5 CATIA V5 是法国达索公司与是法国达索公司与IBMIBM公司开发的新一代公司开发的新一代CAD/CAMCAD/CAM产品。不同于老一代产品。不同于老一代CAD/CAMCAD/CAM产品,它采用了全新的、产品,它采用了全新的、基于组件的开放式体系结构基于组件的开放式体系结构(Open Architecture Products)(Open Architecture Products)。应用了许多现代软件工程思想,整个体系结构虽然十分庞大,应用了许多现代软件工程思想,整个体系结构虽然十分庞大,但结构清晰、合理。维护、开发、扩展方便。有着相当优良但结构清晰、合理。维护、开发、扩展方便。有着相当优良的扩展性能。它开放的组件应用架构允许更多的第三方供应的扩展性能。它开放的组件应用架构允许更多的第三方供应商针对用户的需要特别定制的应用解决方案。本文着重分析商针对用户的需要特别定制的应用解决方案。本文着重分析了了CATIA V5CATIA V5的基础体系结构(的基础体系结构(Architecture Architecture InfrastructureInfrastructure)及其软件工程思想。以期对)及其软件工程思想。以期对CATIA V5CATIA V5的学的学习和二次开发以及理解其它基于相同体系结构的软件如:习和二次开发以及理解其它基于相同体系结构的软件如:ENOVIA LCAENOVIA LCA,DELMIADELMIA等有所帮助。等有所帮助。6 6pptppt课件课件 CATIA V5 CATIA V5在开发之初就遵循面向对象的设计思想(在开发之初就遵循面向对象的设计思想(OOOO),构建了),构建了完全基于组件的体系结构(完全基于组件的体系结构(PPR:Products,Process,ResourcePPR:Products,Process,Resource),有),有效地解决了维护、管理、扩展的困难,并大量使用了最新的计算机技效地解决了维护、管理、扩展的困难,并大量使用了最新的计算机技术和标准以及软件工程技术,其中包括基于组件架构思想的术和标准以及软件工程技术,其中包括基于组件架构思想的JAVA JAVA BEAN BEAN、COM/OLECOM/OLE、CORBA CORBA 技术和技术和WebWeb技术、技术、C+C+语言、语言、Visual Basic Visual Basic Journaling Journaling、STEP-SDAISTEP-SDAI、XMLXML、OpenGLOpenGL等,这使等,这使CATIA V5CATIA V5具有与众具有与众不同的鲜明的特点:数据结构单一,各个模块全相关,某些模块之间不同的鲜明的特点:数据结构单一,各个模块全相关,某些模块之间还是双向相关;端到端的集成系统,拥有强大的专业应用扩展能力。还是双向相关;端到端的集成系统,拥有强大的专业应用扩展能力。1 1软件组件结构(软件组件结构(SCI:Software Component InfrastructureSCI:Software Component Infrastructure)的基本概念的基本概念 软件组件结构(软件组件结构(SCISCI)是软件工程继过程模型和面向对象模型的下)是软件工程继过程模型和面向对象模型的下一代逻辑模型。面向对象技术已在许多重要应用中取得成功。一代逻辑模型。面向对象技术已在许多重要应用中取得成功。但是,随着更多面向对象解决方法的开发和使用,很显然的是,但是,随着更多面向对象解决方法的开发和使用,很显然的是,单单采用面向对象技术难以与软件日益增长的复杂性抗衡。因为,对单单采用面向对象技术难以与软件日益增长的复杂性抗衡。因为,对象只构成应用程序的一部分。它完全不能把握应用程序的结构(控制象只构成应用程序的一部分。它完全不能把握应用程序的结构(控制流)。只能通过重用类库里有的类来实现有限的重用。但实际情况是,流)。只能通过重用类库里有的类来实现有限的重用。但实际情况是,大量应用程序,特别是同一领域(大量应用程序,特别是同一领域(DOMAINDOMAIN)中的应用程序,分享相似)中的应用程序,分享相似的结构。不同的程序员使用不同的技术去把握和实现这些相似的结构。的结构。不同的程序员使用不同的技术去把握和实现这些相似的结构。结果,这些结构并没有经过通常的面向对象技术而被重用。结果,这些结构并没有经过通常的面向对象技术而被重用。7 7pptppt课件课件 面向对象技术只能通过重用类库已有的类来实现有限的重用,面向对象技术只能通过重用类库已有的类来实现有限的重用,而软件组件结构(而软件组件结构(SCISCI)提供了最高层次的代码重用。)提供了最高层次的代码重用。软件组件结构(软件组件结构(SCISCI:Software Component Software Component InfrastructureInfrastructure)有三个基本的概念:框架()有三个基本的概念:框架(FRAMEWORKFRAMEWORK)、组件)、组件(ComponentComponent)和对象总线)和对象总线(Products Bus)(Products Bus)。组件(组件(ComponentComponent):是软件的基本量子(单元)。组件既应):是软件的基本量子(单元)。组件既应当足够小,以便于维护;又应足够大,可具备相当的功能,可以被打当足够小,以便于维护;又应足够大,可具备相当的功能,可以被打包和插用。由于传统的客户包和插用。由于传统的客户/服务器应用不能应付软件应用日益增加服务器应用不能应付软件应用日益增加的复杂性。它们不能加入到即插即用的环境之中。组件的特征提供了的复杂性。它们不能加入到即插即用的环境之中。组件的特征提供了将一个应用程序分成若干个组件的机制。每个组件提供了一个相当专将一个应用程序分成若干个组件的机制。每个组件提供了一个相当专门的功能,它向框架的其余部分描述自己,以便别的组件能够访问它门的功能,它向框架的其余部分描述自己,以便别的组件能够访问它的功能。描述是通过说明性语言如的功能。描述是通过说明性语言如IDLIDL实现的,它本质上是把组件的实现的,它本质上是把组件的接口与实现分离开来。由于组件是可单独维护、升级的,因此,组件接口与实现分离开来。由于组件是可单独维护、升级的,因此,组件不直接与别的组件通信是至关重要的。它必须通过使用框架或对象总不直接与别的组件通信是至关重要的。它必须通过使用框架或对象总线来实现组件之间的交互。线来实现组件之间的交互。框架(框架(FRAMEWORKFRAMEWORK):框架提供对所有应用程序有用的功能(如接):框架提供对所有应用程序有用的功能(如接口、存储)。它提供了统一的总设计。框架是对相似应用程序集合的口、存储)。它提供了统一的总设计。框架是对相似应用程序集合的一个部分(统一但不完整)解决方案。开发者的任务是用这不完整的一个部分(统一但不完整)解决方案。开发者的任务是用这不完整的解决方案加上必要的代码建立完整的应用。在领域(解决方案加上必要的代码建立完整的应用。在领域(DOMAINDOMAIN)内的一)内的一个应用包括不变部分和可变部分。不变部分由框架把握,一般可占到个应用包括不变部分和可变部分。不变部分由框架把握,一般可占到80%80%,可变部分由开发者把握,一般可占到,可变部分由开发者把握,一般可占到20%20%。开发者通过向框架。开发者通过向框架添加变化部分的代码把握其动作,而形成新的特定应用。框架根据是添加变化部分的代码把握其动作,而形成新的特定应用。框架根据是否针对特殊领域还是若干领域,可分为水平框架、垂直框架、复合文否针对特殊领域还是若干领域,可分为水平框架、垂直框架、复合文挡框架。挡框架。8 8pptppt课件课件 对象总线:对象总线是基本的中间件。它允许成千上万能够相互对象总线:对象总线是基本的中间件。它允许成千上万能够相互理解接口定义语言理解接口定义语言IDLIDL的对象相互发生作用。这种作用对对象来说是的对象相互发生作用。这种作用对对象来说是完全透明的。对象总线把组件和框架的能力扩展到开放网络和其它伙完全透明的。对象总线把组件和框架的能力扩展到开放网络和其它伙伴应用程序。它使成千上万独立的软件单元在由不同操作系统、语言、伴应用程序。它使成千上万独立的软件单元在由不同操作系统、语言、硬件平台和编译工具组成的环境下互相无缝地交互运作。对象总线不硬件平台和编译工具组成的环境下互相无缝地交互运作。对象总线不仅提供对象之间的连接,它还提供对在总线上所有对象都有用的核心仅提供对象之间的连接,它还提供对在总线上所有对象都有用的核心服务集(对象服务)。如:生命周期服务程序、安全性、持久性、命服务集(对象服务)。如:生命周期服务程序、安全性、持久性、命名等。名等。通过组件构造通过组件构造/修改软件,用框架把握软件结构,用对象总线连接修改软件,用框架把握软件结构,用对象总线连接事务,支持即插即用(事务,支持即插即用(Plug Plug PlayPlay)功能的扩展。)功能的扩展。2 2CATIA V5CATIA V5体系结构(体系结构(Architecture InfrastructureArchitecture Infrastructure)CATIA V5CATIA V5的体系结构(的体系结构(Architecture InfrastructureArchitecture Infrastructure)是一种)是一种面向行业应用的垂直框架体系结构,组件是面向行业应用的垂直框架体系结构,组件是CAD/CAMCAD/CAM系统的各种几何系统的各种几何特征和管理、分析单元。框架是一些应用如:特征和管理、分析单元。框架是一些应用如:2D/3D2D/3D建模、分析、混建模、分析、混合建模、制图、数控加工等,合建模、制图、数控加工等,CATIA V5CATIA V5也称为领域(也称为领域(DOMAINDOMAIN)或应用)或应用(APPLICATIONAPPLICATION)。并通过)。并通过3D PLM PPR3D PLM PPR(PRODUCTS,PROCESS,PRODUCTS,PROCESS,RESOURCERESOURCE)HUBHUB产品总线连接起来。其架构如下图:产品总线连接起来。其架构如下图:9 9pptppt课件课件 CATIA V5 CATIA V5 的一些框架:的一些框架:Framework Administration Framework Administration Framework AdvancedMathematics Framework AdvancedMathematics Framework AdvancedTopologicalOpe Framework AdvancedTopologicalOpe Framework AnalysisMeshingModel Framework AnalysisMeshingModel Framework ApplicationFrame Framework ApplicationFrame Framework AutomationInterfaces Framework AutomationInterfaces Framework BasicTopologicalOpe Framework BasicTopologicalOpe Framework CATAnalysisBase Framework CATAnalysisBase Framework CATAnalysisGPSInterfaces Framework CATAnalysisGPSInterfaces Framework CATAnalysisInterfaces Framework CATAnalysisInterfaces Framework CATAnalysisResources Framework CATAnalysisResources Framework CATAnalysisVisuInterfaces Framework CATAnalysisVisuInterfaces Framework CATAssemblyInterfaces Framework CATAssemblyInterfaces Framework CATFunctSystemItf Framework CATFunctSystemItf Framework CATHVDiagramInterfaces Framework CATHVDiagramInterfaces Framework CATHullConceptualInterfaces Framework CATHullConceptualInterfaces Framework CATIAApplicationFrame Framework CATIAApplicationFrame Framework CATIAV4Interfaces Framework CATIAV4Interfaces Framework CATMatInterfacesFramework CATMatInterfaces 框架通过公用接口来实现对象之间的交互。下图是混合建模框架通过公用接口来实现对象之间的交互。下图是混合建模(HybridShapeHybridShape)的部分对象及其继承关系。)的部分对象及其继承关系。1010pptppt课件课件 3 3CATIA V5CATIA V5体系结构的特点分析体系结构的特点分析 CATIA V5CATIA V5采用了多种支持组件技术的软件技术如:采用了多种支持组件技术的软件技术如:JAVAJAVA、COM/DCOMCOM/DCOM、CORBACORBA等,内部模块全部采用等,内部模块全部采用CNEXTCNEXT(CATIA CATIA 内部使用的一种内部使用的一种C+C+语言)语言)实现,结构单一。提供了多种开发接口,支持实现,结构单一。提供了多种开发接口,支持C+/JAVAC+/JAVA、Automation Automation API API,支持各种开发工具:,支持各种开发工具:CAA C+CAA C+,JAVA JAVA,VBVB,脚本语言。采用单,脚本语言。采用单继承,对象之间关系明确,体系结构严谨,维护容易。继承,对象之间关系明确,体系结构严谨,维护容易。根据根据CADCAD软件的特点和实际需要,软件的特点和实际需要,CATIA CATIA 的设计模式比较简单,主要的设计模式比较简单,主要有工厂模式、层模式等。在面向对象的编程中,工厂模式是一种经常有工厂模式、层模式等。在面向对象的编程中,工厂模式是一种经常被使用到的模式。根据工厂模式实现的类可以根据提供的数据生成一被使用到的模式。根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。图图2 2 CATIACATIA中的具体实现如下例所示:中的具体实现如下例所示:如要做一条垂直于曲面的线,由对象继承关系如下如要做一条垂直于曲面的线,由对象继承关系如下 +-CATBaseUnknown+-CATBaseUnknown|+-CATBaseDispatch+-CATBaseDispatch|+-AnyObject+-AnyObject|+-HybridShape+-HybridShape|+-Line+-Line|+-HybridShapeLineNormal+-HybridShapeLineNormal 1111pptppt课件课件工厂的继承关系:工厂的继承关系:+-CATBaseUnknown+-CATBaseUnknown|+-CATBaseDispatch+-CATBaseDispatch|+-AnyObject+-AnyObject|+-Factory+-Factory|+-HybridShapeFactory+-HybridShapeFactory 先在先在HybridShapeLineNormalHybridShapeLineNormal对象设定做这条线的属性参数如:点、对象设定做这条线的属性参数如:点、参考面,在公共抽象层参考面,在公共抽象层LineLine中设定线的共同属性如坐标、法矢等,然中设定线的共同属性如坐标、法矢等,然后调用后调用HybridShapeFactoryHybridShapeFactory中的中的AddNewLineNormalAddNewLineNormal方法进行对象实例方法进行对象实例化。化。CATIA V5 CATIA V5 的产品总线的产品总线PPRPPR不是真正意义上的对象总线,缺乏真正对象不是真正意义上的对象总线,缺乏真正对象总线的一些特征。它主要注重其它伙伴应用如总线的一些特征。它主要注重其它伙伴应用如EVOVIA LCAEVOVIA LCA、DELMIADELMIA的的互操作和集成,因此称之为互操作和集成,因此称之为“产品总线产品总线”。产品总线分层的,如机械。产品总线分层的,如机械设计基于设计基于Mechanical Modeler&Sketcher,Mechanical Modeler&Sketcher,产品功能定义、产品功能定义、EBOMEBOM、DMU,DMU,知识工程等与知识工程等与Mechanical Modeler&SketcherMechanical Modeler&Sketcher基于基于3D PLM PPR HUB 3D PLM PPR HUB OPEN GATEWAY OPEN GATEWAY 而文档管理,而文档管理,PDMPDM应用集成,配置管理等基于应用集成,配置管理等基于3D PLM 3D PLM ENTERPRISE ARCHITECTUREENTERPRISE ARCHITECTURE。(见图。(见图1 1)并且全部应用都是基于)并且全部应用都是基于CORBA,DCOMCORBA,DCOM或或J2EEJ2EE之上。以实现真正意义上的对象总线功能。之上。以实现真正意义上的对象总线功能。1212pptppt课件课件 CATIA CATIA CATIA CATIA的一些基本概念的一些基本概念的一些基本概念的一些基本概念l l l lWorkshopWorkshopWorkshopWorkshop和和和和WorkbenchWorkbenchWorkbenchWorkbench:它它它它们们们们为为为为CATIACATIACATIACATIA的的的的功功功功能能能能模模模模块块块块的的的的组组组组织织织织。CATIACATIACATIACATIA将将将将其其其其功功功功能能能能细细细细分分分分,每每每每个个个个人人人人都都都都可可可可以以以以选选选选择择择择自自自自己己己己的的的的模模模模块块块块进进进进入入入入进进进进行行行行设设设设计计计计,简化了界面。简化了界面。简化了界面。简化了界面。如下图:如下图:如下图:如下图:ModuleWorkbenchWorkshopFramework1313pptppt课件课件CatiaCatia对话框对话框1414pptppt课件课件 对话框架包含在类对话框架包含在类CATInteractiveApplicationCATInteractiveApplication下,下,此类如下:此类如下:public class public class CATInteractiveApplicationCATInteractiveApplicationCATInteractiveApplicationCATInteractiveApplication ,交互式应用的基类,作用:交互应用程序的基类,进化,交互式应用的基类,作用:交互应用程序的基类,进化论是在单文档,多文档或者模态对话框,如论是在单文档,多文档或者模态对话框,如catiacatia v5 v5版本版本那样。为了创建你的交互式应用程序,你应该,创建一个那样。为了创建你的交互式应用程序,你应该,创建一个从从CATInteractiveApplicationCATInteractiveApplication派生的类,并且重载派生的类,并且重载BeginApplication and EndApplicationBeginApplication and EndApplication方法,但是不要方法,但是不要直接实例化这个类直接实例化这个类 对话框架主要包括两个主要的类类型:对话框架主要包括两个主要的类类型:1 1:容器,主要包括组件对象的布置,容器即可:容器,主要包括组件对象的布置,容器即可见也可不可见,其本身并不和用户打交道,除了重新配置见也可不可见,其本身并不和用户打交道,除了重新配置和重新定义窗口大小。和重新定义窗口大小。2 2:组件:是填充容器的基本要素,其中大多数:组件:是填充容器的基本要素,其中大多数和用户交互,包括控件,菜单,其它的包括分割条以及对和用户交互,包括控件,菜单,其它的包括分割条以及对其它控件的命名等的指标控件。其它控件的命名等的指标控件。下面介绍容器(下面介绍容器(ContainersContainers)1 1容器主要用来包括几个对话组件,比如窗口布置目容器主要用来包括几个对话组件,比如窗口布置目标的组,可分类如下:标的组,可分类如下:窗口派生于抽象基类窗口派生于抽象基类CATDlgWindowCATDlgWindow 1515pptppt课件课件1616pptppt课件课件CATDlgDialog:1717pptppt课件课件CATDlgNotifyCATDlgFile1818pptppt课件课件BoxesBoxes派生于抽象基类派生于抽象基类CATDlgBoxCATDlgBox.其用于包括几个对话框架对象其用于包括几个对话框架对象CATDlgContainerCATDlgContainerCATDlgSplitterCATDlgTabContainer1919pptppt课件课件CATDlgFrameCATDlgFrameCATDlgIconBox2020pptppt课件课件BarsCATDlgToolBarCATDlgToolBar CATDlgStatusBarCATDlgStatusBar MenusMenusCATDlgMenuCATDlgMenuCATDlgSubMenuCATDlgSubMenu 2121pptppt课件课件CATDlgContextualMenuCATDlgContextualMenu 2222pptppt课件课件IndicatorsCATDlgSeparatorCATDlgSeparatorCATDlgLabelCATDlgLabelCATDlgProgressCATDlgProgress2323pptppt课件课件Control to Trigger an ActionCATDlgPushButton2424pptppt课件课件Controls to Set OptionsCATDlgRadioButtonCATDlgCheckButtonControls to Enter or Select Texts or ValuesCATDlgSelectorList2525pptppt课件课件CATDlgComboCATDlgCombo CATDlgEditorCATDlgEditor 2626pptppt课件课件CATDlgSpinnerCATDlgSpinner CATDlgSliderCATDlgSlider CATDlgMultiListCATDlgMultiList 2727pptppt课件课件CATDlgScrollBaCATDlgScrollBaMenu ItemsMenu ItemsCATDlgPushItemCATDlgPushItem CATDlgRadioItemCATDlgRadioItem 2828pptppt课件课件CATDlgCheckItemCATDlgCheckItem CATDlgSeparatorItemCATDlgSeparatorItem2929pptppt课件课件 第三章第三章 程序组成及调试程序组成及调试1 1 1 1 程序打开与调试程序打开与调试程序打开与调试程序打开与调试1.1 1.1 1.1 1.1 启动启动启动启动VC VC VC VC File-Open CAA V5 WorkspaceFile-Open CAA V5 WorkspaceFile-Open CAA V5 WorkspaceFile-Open CAA V5 Workspace选择当前选择当前CATIACATIA的版本,要选到的版本,要选到CATIAB14CATIAB14这一目录。这一目录。3030pptppt课件课件1.2 1.2 等程序自动运行完后,点等程序自动运行完后,点closeclose这时会提示你的这时会提示你的frameframe下没有模块,点下没有模块,点OKOK,会弹出对话框让你选择模块。,会弹出对话框让你选择模块。根据需要选择。点根据需要选择。点OKOK。会弹出一下提示。会弹出一下提示。3131pptppt课件课件这是提示你没有定义这是提示你没有定义这是提示你没有定义这是提示你没有定义prerequisiteprerequisiteprerequisiteprerequisite,选择命令如下图选择命令如下图选择命令如下图选择命令如下图弹出以下对话框弹出以下对话框弹出以下对话框弹出以下对话框3232pptppt课件课件点击点击addadd,找到,找到CATIACATIA的路径添加到里面,如的路径添加到里面,如d:CATIAB14d:CATIAB14,点击点击OKOK,会弹出。,会弹出。点击点击closeclose3333pptppt课件课件1.3 1.3 编译程序编译程序编译程序编译程序 选择编译命令选择编译命令选择编译命令选择编译命令MKMKMKMKMKMKMKMK会弹出下面左半部分对话框,选择要编译的模块,会弹出下面左半部分对话框,选择要编译的模块,会弹出下面左半部分对话框,选择要编译的模块,会弹出下面左半部分对话框,选择要编译的模块,第一次编译一般要全选,以后只对修改的模块进行编译就可。第一次编译一般要全选,以后只对修改的模块进行编译就可。第一次编译一般要全选,以后只对修改的模块进行编译就可。第一次编译一般要全选,以后只对修改的模块进行编译就可。3434pptppt课件课件3535pptppt课件课件22程序的建立程序的建立程序的建立程序的建立2.12.1工程(工程(工程(工程(WorkspaceWorkspaceWorkspaceWorkspace)的建立)的建立)的建立)的建立 2.1.12.1.12.1.12.1.1在在在在VCVCVCVC“FileFileFileFile”菜单中选择菜单中选择菜单中选择菜单中选择“New CAA V5 WorkspaceNew CAA V5 WorkspaceNew CAA V5 WorkspaceNew CAA V5 Workspace”,出现对,出现对,出现对,出现对话框:话框:话框:话框:在工程路径中选择或创建路径,选择在工程路径中选择或创建路径,选择“Tool LevelTool Level”为为“V5R14_ B14V5R14_ B14”,点击,点击NextNext。选择或创建工程路径选择或创建工程路径3636pptppt课件课件 2.1.2 2.1.2 创建创建创建创建FrameworkFrameworkFrameworkFramework选项。系统提供了选项。系统提供了选项。系统提供了选项。系统提供了4 4 4 4个可用选项,可个可用选项,可个可用选项,可个可用选项,可以不选择或选择第二项。以不选择或选择第二项。以不选择或选择第二项。以不选择或选择第二项。3737pptppt课件课件 2.1.3 2.1.3 2.1.3 2.1.3 若上面选择了第二项,则显示下面对话框。输入若上面选择了第二项,则显示下面对话框。输入若上面选择了第二项,则显示下面对话框。输入若上面选择了第二项,则显示下面对话框。输入FrameworkFrameworkFrameworkFramework名字和选择其类型。名字和选择其类型。名字和选择其类型。名字和选择其类型。FrameworkFrameworkFrameworkFramework提供两种类型:提供两种类型:提供两种类型:提供两种类型:应用和接口。功能也有三种:运用、测试和教学。应用和接口。功能也有三种:运用、测试和教学。应用和接口。功能也有三种:运用、测试和教学。应用和接口。功能也有三种:运用、测试和教学。Framework名称类型选择3838pptppt课件课件2.1.4 2.1.4 2.1.4 2.1.4 确定确定确定确定WorkspaceWorkspaceWorkspaceWorkspace的创建:的创建:的创建:的创建:3939pptppt课件课件确定后确定后确定后确定后VCVC文件视图(文件视图(文件视图(文件视图(FileViewFileView)如下)如下)如下)如下:此此此此时时时时生生生生成成成成了了了了一一一一个个个个带带带带有有有有一一一一个个个个FrameworkFrameworkFrameworkFramework的的的的WorkspaceWorkspaceWorkspaceWorkspace。CAACAACAACAA的的的的开开开开发发发发提提提提供供供供了了了了两两两两种种种种模模模模式式式式:批批批批处处处处理理理理模模模模式式式式(Batch Batch Batch Batch ModeModeModeMode)和和和和交交交交互互互互模模模模式式式式(Interactive Interactive Interactive Interactive ModeModeModeMode)。我我我我们们们们开开开开发发发发主主主主要要要要用用用用到到到到的的的的是是是是交交交交互互互互模模模模式式式式。在在在在此此此此模模模模式式式式下下下下,可可可可以以以以创创创创建建建建两两两两种种种种交交交交互互互互界界界界面面面面:WorkshopWorkshopWorkshopWorkshop(WorkbenchWorkbenchWorkbenchWorkbench)和和和和AddinAddinAddinAddin。前前前前者者者者是是是是创创创创建建建建一一一一个个个个新新新新的的的的模模模模块块块块,在在在在这这这这个个个个模模模模块块块块中中中中除除除除了了了了标标标标准准准准的的的的命命命命令令令令,其其其其余余余余均均均均由由由由用用用用户户户户开开开开发发发发。后后后后者者者者指指指指在在在在已已已已经经经经存存存存在在在在的的的的WorkbenchWorkbenchWorkbenchWorkbench中插入新的工具条和命令。下面分别进行示例。中插入新的工具条和命令。下面分别进行示例。中插入新的工具条和命令。下面分别进行示例。中插入新的工具条和命令。下面分别进行示例。4040pptppt课件课件 在建立工程后,必须先指定在建立工程后,必须先指定在建立工程后,必须先指定在建立工程后,必须先指定CATIACATIA的安装路径,以搜索的安装路径,以搜索的安装路径,以搜索的安装路径,以搜索开发所需要的开发所需要的开发所需要的开发所需要的APIAPI资源。点击资源。点击资源。点击资源。点击“CAAV5WorkspaceCAAV5Workspace”“LocatePrerequisiteWorkspaceLocatePrerequisiteWorkspace”,添加,添加,添加,添加CATIACATIA的安装的安装的安装的安装路径。也就是路径。也就是路径。也就是路径。也就是定义定义定义定义prerequisiteprerequisiteprerequisiteprerequisite,具体步骤在打开文件时,具体步骤在打开文件时,具体步骤在打开文件时,具体步骤在打开文件时已经讲过。需要注意的是已经讲过。需要注意的是已经讲过。需要注意的是已经讲过。需要注意的是注意此路径为注意此路径为注意此路径为注意此路径为Intele_aIntele_a文件夹的文件夹的文件夹的文件夹的上层路径。在这里,如果要引用其他上层路径。在这里,如果要引用其他上层路径。在这里,如果要引用其他上层路径。在这里,如果要引用其他WorkspaceWorkspace的接口的接口的接口的接口(InterfaceInterface),也可以在这里指定此),也可以在这里指定此),也可以在这里指定此),也可以在这里指定此WorkspaceWorkspace的路径。的路径。的路径。的路径。4141pptppt课件课件2 2 CAACAA工程的文件结构树工程的文件结构树工程的文件结构树工程的文件结构树 每每个个WorkSpaceWorkSpace至至少少需需要要包包含含一一个个FrameworkFramework。一一个个FrameworkFramework包包含含了了一一个个工工程程的的所所有有需需要要的的元元素素,也也即即是是,一一个个FrameworkFramework即即可可以以是是你你的的一一个个工工程程。FrameworkFramework的体系如下图:的体系如下图:4242pptppt课件课件l l l l PublicInterfaces PublicInterfaces PublicInterfaces PublicInterfaces:公共接口,在这个文件:公共接口,在这个文件:公共接口,在这个文件:公共接口,在这个文件夹中是类的声明,即夹中是类的声明,即夹中是类的声明,即夹中是类的声明,即.h.h.h.h头文件。这些类可以为整个头文件。这些类可以为整个头文件。这些类可以为整个头文件。这些类可以为整个FrameworkFrameworkFrameworkFramework的的的的各个模块共享,也可以被外部各个模块共享,也可以被外部各个模块共享,也可以被外部各个模块共享,也可以被外部FrameworkFrameworkFrameworkFramework使用。使用。使用。使用。l l l l PretectedInterfaces PretectedInterfaces PretectedInterfaces PretectedInterfaces:系统自动生成的:系统自动生成的:系统自动生成的:系统自动生成的module.hmodule.hmodule.hmodule.h头文件,供编译连接时使用。这些模块只能在本头文件,供编译连接时使用。这些模块只能在本头文件,供编译连接时使用。这些模块只能在本头文件,供编译连接时使用。这些模块只能在本FrameworkFrameworkFrameworkFramework使用。使用。使用。使用。l l l l IdentityCard.h IdentityCard.h IdentityCard.h IdentityCard.h:本文件定义了所有用于编:本文件定义了所有用于编:本文件定义了所有用于编:本文件定义了所有用于编译使用此译使用此译使用此译使用此FrameworkFrameworkFrameworkFramework的预定义的预定义的预定义的预定义FrameworkFrameworkFrameworkFramework。即,在开发过程中你。即,在开发过程中你。即,在开发过程中你。即,在开发过程中你使用了系统或者外部的使用了系统或者外部的使用了系统或者外部的使用了系统或者外部的APIAPIAPIAPI,你必须包含此,你必须包含此,你必须包含此,你必须包含此APIAPIAPIAPI所在的头文件,所在的头文件,所在的头文件,所在的头文件,modulemodulemodulemodule和和和和FrameworkFrameworkFrameworkFramework,其中,其中,其中,其中FrameworkFrameworkFrameworkFramework的预定义就在这个文件中的预定义就在这个文件中的预定义就在这个文件中的预定义就在这个文件中进行。其格式如下:进行。其格式如下:进行。其格式如下:进行。其格式如下:AddPrereqComponent(ApplicationFrame,ProtectedAddPrereqComponent(ApplicationFrame,ProtectedAddPrereqComponent(ApplicationFrame,ProtectedAddPrereqComponent(ApplicationFrame,Protected););););/ApplicationFrame/ApplicationFrame/ApplicationFrame/ApplicationFrame即为所连接的即为所连接的即为所连接的即为所连接的FrameworkFrameworkFrameworkFrameworkl l l l Cnext Cnext Cnext Cnext文件夹:包含了文件夹:包含了文件夹:包含了文件夹:包含了ResourcesResourcesResourcesResources和和和和CodeCodeCodeCode两部两部两部两部分,其具体的作用下文会具体阐述。分,其具体的作用下文会具体阐述。分,其具体的作用下文会具体阐述。分,其具体的作用下文会具体阐述。ModuleModuleModuleModule文件夹:文件夹:文件夹:文件夹:ModuleModuleModuleModule为组织程序代码的一个基本容器。其结构为组织程序代码的一个基本容器。其结构为组织程序代码的一个基本容器。其结构为组织程序代码的一个基本容器。其结构如下图:如下图:如下图:如下图:4343pptppt课件课件其其其其中中中中:LocalInterfacesLocalInterfacesLocalInterfacesLocalInterfaces中中中中是是是是仅仅仅仅供供供供本本本本模模模模块块块块使使使使用用用用的的的的头头头头文文文文件件件件集集集集合合合合;SrcSrcSrcSrc是是是是所所所所有有有有本本本本模模模模块块块块的的的的.cpp.cpp.cpp.cpp文文文文件件件件集集集集合合合合;Imakefile.mkImakefile.mkImakefile.mkImakefile.mk文文文文件件件件是是是是所所所所有有有有本本本本模模模模块块块块所所所所包包包包含含含含的的的的头头头头文文文文件件件件所所所所在在在在外外外外部部部部ModuleModuleModuleModule的的的的定定定定义义义义。在在在在上上上上面面面面提提提提到到到到的的的的IdentityCard.hIdentityCard.hIdentityCard.hIdentityCard.h中中中中定定定定义义义义的的的的是是是是 APIAPIAPIAPI所所所所 在在在在 的的的的 Framework,Framework,Framework,Framework,而而而而 相相相相 应应应应 的的的的 ModuleModuleModuleModule即即即即 在在在在 此此此此 文文文文 件件件件 中中中中 定定定定 义义义义。在在在在LINK_WITHLINK_WITHLINK_WITHLINK_WITH后面添加需要连接的后面添加需要连接的后面添加需要连接的后面添加需要连接的ModulesModulesModulesModules。4444pptppt课件课件下面用一个例子来说明程序的过程。下面用一个例子来说明程序的过程。下面的例子,我们下面的例子,我们在在MechenicalDesignMechenicalDesign(机械设计)中插入一个名为(机械设计)中插入一个名为“testtest”的的WorkbenchWorkbench。具体步骤如下:。具体步骤如下:1.1.在上面创建的在上面创建的workbaceworkbace下继续做,创建一个下继续做,创建一个New ModuleNew Module:选择:选择“ProjectProject”“New ModuleNew Module”命令:命令:sharedshared选项表示模块共享,我选项表示模块共享,我们一般都选此选项,如果你做的是一个可执行的程序,如你的模块只有们一般都选此选项,如果你做的是一个可执行的程序,如你的模块只有一个一个mainmain函数,你就可以选函数,你就可以选Executable.Executable.输入输入modulemodule名,点名,点OK.OK.4545pptppt课件课件进入确定界面,显示此进入确定界面,显示此ModuleModule信息:信息:点点击击OKOK后后,创创建建了了一一个个新新的的ModuleModule。此此时时VCVC中中的的文文件件视视图图(FileViewFileView)如下:如下:4646pptppt课件课件生成的Module添加的头文件在在建建立立工工程程后后,必必须须先先指指定定CATIACATIA的的安安装装路路径径,(这这是是在在打打开开或或建建立立工工程程后后的的首首要要任任务务)以以搜搜索索开开发发所所需需要要的的APIAPI资资源源。点点击击“CAAV5 CAAV5 WorkspaceWorkspace”“Locate Locate Prerequisite Prerequisite WorkspaceWorkspace”,添添加加CATIACATIA的的安安装装路路径径。点点击击“AddAdd”添添加加,如下图所示如下图所示:4747pptppt课件课件4848pptppt课件课件 2.2.2.2.右键点击右键点击右键点击右键点击Module1.mModule1.mModule1.mModule1.m,将其设为当前工作,将其设为当前工作,将其设为当前工作,将其设为当前工作ProjectProjectProjectProject(Set As Active Set As Active Set As Active Set As Active ProjectProjectProjectProject)。选择)。选择)。选择)。选择“InsertInsertInsertInsert”“CATIA ResourceCATIA ResourceCATIA ResourceCATIA Resource”“CATIA CATIA CATIA CATIA PatternPatternPatternPattern”,响应如下:,响应如下:,响应如下:,响应如下:选择选择选择选择WorkshopWorkshopWorkshopWorkshop,点击,点击,点击,点击OKOKOKOK。3.Workshop3.Workshop3.Workshop3.Workshop或者或者或者或者WorkbenchWorkbenchWorkbenchWorkbench选择。选择创建选择。选择创建选择。选择创建选择。选择创建WorkbenchWorkbenchWorkbenchWorkbench,并输入其名,并输入其名,并输入其名,并输入其名称。称。称。称。4949pptppt课件课件第二个第二个第二个第二个editediteditedit是让你输入是让你输入是让你输入是让你输入workbenchworkbenchworkbenchworkbench所在的所在的所在的所在的workshopworkshopworkshopworkshop4.4.点击接口浏览按钮,选择与点击接口浏览按钮,选择与点击接口浏览按钮,选择与点击接口浏览按钮,选择与WorkbenchWorkbenchWorkbenchWorkbench所连接的所连接的所连接的所连接的WorkshopWorkshopWorkshopWorkshop。这里选择。这里选择。这里选择。这里选择PRDWorkshopPRDWorkshopPRDWorkshopPRDWorkshop,即为,即为,即为,即为ProductProductProductProduct空间。在新创建的空间。在新创建的空间。在新创建的空间。在新创建的WorkbenchWorkbenchWorkbenchWorkbench中,会包含中,会包含中,会包含中,会包含ProductProductProductProduct空间的一些基本标准命令,如插入产品等。如果选择空间的一些基本标准命令,如插入产品等。如果选择空间的一些基本标准命令,如插入产品等。如果选择空间的一些基本标准命令,如插入产品等。如果选择PartPartPartPart空空空空间,则会包含间,则会包含间,则会包含间,则会包含PartPartPartPart空间的一些基本命令空间的一些基本命令空间的一些基本命令空间的一些基本命令。5050pptppt课件课件 5.上述步骤结束后点击Next,进入参数设置界面,直接进入NEXT。在这一步我不喜欢选前缀,原因我记不清了。反正不爽。5151pptppt课件课件点击点击点击点击FinishFinish,设置完成,如下图。,设置完成,如下图。,设置完成,如下图。,设置完成,如下图。OKOK后,生成名为后,生成名为后,生成名为后,生成名为TestWb.mTestWb.m的的的的modulemodule及其头文件。及其头文件。及其头文件。及其头文件。5252pptppt课件课件 6
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!