欢迎来到天天文库
浏览记录
ID:52783335
大小:765.29 KB
页数:34页
时间:2020-03-13
《ACIS基础培训课程ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ACIS基础培训课程安排属性3ACISMFC3历史机制3错误处理3HOOPS介绍3MFC环境和ACIS31属性(Attribute)所有从ENTITY派生的类都可以拥有属性属性是在属性类ATTRIB中实现的属性可以保存两个主要目的为了实现功能所做的记号由SPATIAL开发和实现由开发者定义&实现作为属性信息,应用程序的最终用户将会用到由开发者定义,应用程序的最终用户使用2实体和属性之间的关系ENTITYATTRIBATTRIBATTRIBATTRIBNULLNULL3ATTRIB类ENTITYATTRIBOrgan
2、izationAttributeClassApplicationSpecificAttributeClass从ENTITY类派生是一个抽象类组织实行(OrganizationAttribute)类从ATTRIB类派生应用程序特定属性(ApplicationSpecificAttribute)类从组织属性类派生4SPATIAL定义的属性每个组件有各自的属性实现特定的功能如混合(blend)的半径和颜色普通属性(GentricAttribute)普通属性类来存储一个字符串或一个字符串及其相关联的一个属性值(value)
3、—ATTRIB_GEN_NAME属性值可以是integer,real,string,position,vector,pointer,指向ENTITY的指针—从ATTRIB_GEN_NAME派生缩短了用户开发的时间良好的兼容性5用户自定义属性定义组织属性类用户有必要使用”sentinel”,SPATIAL的技术支持应用程序特定属性类应该从组织属性类派生其它子类可以从应用程序特定属性类中派生开发者可以定义属性中包含的数据因为ATTRIB类是从ENTITY类派生的,因此用户在定义自己的属性时,掌握保存/恢复机制是很有帮助
4、的,尤其是用户自定义的属性中包含ENTITY*时6以颜色属性为例在ACIS中颜色是通过属性来实现的ENTITYATTRIBATTRIB_STATTRIB_RGB组织属性类应用程序特定属性类7ATTRIB类的重要方法virtualvoidATTRIB::split_owner(ENTITY*)virtualvoidATTRIB::merge_owner(ENTITY*,lotical)virtualvoidATTRIB::trans_owner(SPAtransfconst&)8ACISMFCACISMFC从ACIS
5、R11开始,完全放弃使用ACISMFC原因是ACIS的一些显示组件(如GL和GI)已经完全放弃使用9ACISHOOPSAppWizardACISHOOPSAppWizard提供类似ACISMFC的基本功能由SPATIALJAPAN开发和维护10ACISHOOPSAppWizard主要特点使用HOOPS不用学习HOOPS就可以使用HOOPS基本的图形功能如果用户仅仅需要用到一些基本的图形功能,那么就不需要直接用HOOPS来编程,也就是说使用这个AppWizard就已经足够了使得开发者在开发地初级间断可以将经理集中在A
6、CIS上如果需要的话,开发者可以直接使用HOOPS来扩展应用程序的图形显示能力提供一些示例源代码可以学习如何使用ACIS和InterOp和ACISMFC结构类似利用原有的AICSMFC用户顺利地使用GI/GL组件过度到使用HOOPS来显示快速搭建测试环境11历史机制(Historymechanism)历史机制是什么?可以实现撤销/恢复(Undo/Redo)Undo—向后滚动(rollback)Redo—向前滚动(rollforward)四个主要的类BULLETINBULLETIN_BOARDDELTA_STATEH
7、ISTORY_STREAM最常用的API函数api_part_start_state()api_part_note_state()12历史的基本类DELTA_STATE是实现Undo/Redo的一个单元BULLETIN_BOARD基本上调用一个API函数都会创建一个BULLETIN记录ENTITY改变前和改变后的状态DSDSBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB13练习:历史机制目标是通过使用ACISHOOPSAppWizard增加对历史机制的理解使用ACISHOOPSAppWizard创建一
8、个新的工程“History”作为示例AppWizard重一斤个实现SolidBlock的创建编译和构建工程将实现函数“api_make_gear”的文件复制到该工程文件夹,并加入到该工程中在菜单中加入“Gear”,参考SolidBlock的实现,实现创建齿轮的命令14练习:历史机制续上页注释掉”API_BEGIN”和“API_END”宏,并哼名一个outco
此文档下载收益归作者所有