ACIS基础培训课程安排.pptx
《ACIS基础培训课程安排.pptx》由会员分享,可在线阅读,更多相关《ACIS基础培训课程安排.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、属性(Attribute)所有从ENTITY派生的类都可以拥有属性属性是在属性类ATTRIB中实现的属性可以保存两个主要目的为了实现功能所做的记号由SPATIAL开发和实现由开发者定义实现作为属性信息,应用程序的最终用户将会用到由开发者定义,应用程序的最终用户使用第1页/共33页实体和属性之间的关系ENTITYATTRIBATTRIBATTRIBATTRIBNULLNULL第2页/共33页ATTRIB类ENTITYATTRIBOrganization Attribute ClassApplication Specific Attribute Class从ENTITY类派生是一个抽象类组织实行(
2、Organization Attribute)类从ATTRIB类派生应用程序特定属性(Application Specific Attribute)类从组织属性类派生第3页/共33页SPATIAL定义的属性每个组件有各自的属性实现特定的功能如混合(blend)的半径和颜色普通属性(Gentric Attribute)普通属性类来存储一个字符串或一个字符串及其相关联的一个属性值(value)ATTRIB_GEN_NAME属性值可以是integer,real,string,position,vector,pointer,指向ENTITY的指针从ATTRIB_GEN_NAME派生缩短了用户开发的时间
3、良好的兼容性第4页/共33页用户自定义属性定义组织属性类用户有必要使用”sentinel”,SPATIAL的技术支持应用程序特定属性类应该从组织属性类派生其它子类可以从应用程序特定属性类中派生开发者可以定义属性中包含的数据因为ATTRIB类是从ENTITY类派生的,因此用户在定义自己的属性时,掌握保存/恢复机制是很有帮助的,尤其是用户自定义的属性中包含ENTITY*时第5页/共33页以颜色属性为例在ACIS中颜色是通过属性来实现的ENTITYATTRIBATTRIB_STATTRIB_RGB组织属性类应用程序特定属性类第6页/共33页ATTRIB类的重要方法virtual void ATTRI
4、B:split_owner(ENTITY*)virtual void ATTRIB:merge_owner(ENTITY*,lotical)virtual void ATTRIB:trans_owner(SPAtransf const&)第7页/共33页ACIS MFCACIS MFC从ACIS R11开始,完全放弃使用ACIS MFC原因是ACIS的一些显示组件(如GL和GI)已经完全放弃使用第8页/共33页ACIS HOOPS AppWizardACIS HOOPS AppWizard提供类似ACIS MFC的基本功能由SPATIAL JAPAN 开发和维护第9页/共33页ACIS HOO
5、PS AppWizard主要特点使用HOOPS不用学习HOOPS就可以使用HOOPS基本的图形功能如果用户仅仅需要用到一些基本的图形功能,那么就不需要直接用HOOPS来编程,也就是说使用这个AppWizard就已经足够了使得开发者在开发地初级间断可以将经理集中在ACIS上如果需要的话,开发者可以直接使用HOOPS来扩展应用程序的图形显示能力提供一些示例源代码可以学习如何使用ACIS和InterOp和ACIS MFC结构类似利用原有的AICS MFC用户顺利地使用GI/GL组件过度到使用HOOPS来显示快速搭建测试环境第10页/共33页历史机制(History mechanism)历史机制是什么
6、?可以实现撤销/恢复(Undo/Redo)Undo向后滚动(roll back)Redo向前滚动(roll forward)四个主要的类BULLETINBULLETIN_BOARDDELTA_STATEHISTORY_STREAM最常用的API函数api_part_start_state()api_part_note_state()第11页/共33页历史的基本类DELTA_STATE是实现Undo/Redo的一个单元BULLETIN_BOARD基本上调用一个API函数都会创建一个BULLETIN记录ENTITY改变前和改变后的状态DSDSBBBBBBBBBBBBBBBBBBBBBBBBBBBB
7、BB第12页/共33页练习:历史机制目标是通过使用ACIS HOOPS AppWizard增加对历史机制的理解使用ACIS HOOPS AppWizard创建一个新的工程“History”作为示例AppWizard重一斤个实现Solid Block的创建编译和构建工程将实现函数“api_make_gear”的文件复制到该工程文件夹,并加入到该工程中在菜单中加入“Gear”,参考Solid Block的实现,实现创建齿轮的命令第13页/共33页练习:历史机制续上页注释掉”API_BEGIN”和“API_END”宏,并哼名一个outcome类型的变量result使用“api_solid_cylin
8、der_cone”函数创建一个半径为3,高度为20的圆柱从gear body中湔区圆柱注释掉”check_outcome(result);”行int depth=0;api_part_start_state(depth);/API_BEGINoutcome result=api_make_gear(pBody);/check_outcome(result);/创建圆柱/从齿轮中减去该圆柱if(result.ok()m_pAHDoc-AddEntity(pBody);/API_ENDapi_part_note_state(result,depth);第14页/共33页练习:历史机制int dep
9、th=0;api_part_start_state(depth);outcome result=api_make_gear(pBody);BODY*pCyl;SPAposition p3(0,0,-10);SPAposition p4(0,0,10);result=api_solid_cylinder_cone(p3,p4,3.0,3.0,3.0,(SPAposition*)NULL,pCyl);result=api_subtract(pCyl,pBody);if(result.ok()m_pAHDoc-AddEntity(pBody);api_part_note_state(result,d
10、epth);DSBBBBBBBBBBBBBBB第15页/共33页练习:历史机制修改UNDO/REDO创建菜单“Gear2”并复制Gear实现的代码按下面的程序进行相应的修改int depth=0;api_part_start_state(depth);outcome result=api_make_gear(pBody);if(result.ok()m_pAHDoc-AddEntity(pBody);api_part_note_state(result,depth);api_part_start_state(depth);BODY*pCyl;SPAposition p3(0,0,-10);SP
11、Aposition p4(0,0,10);result=api_solid_cylinder_cone(p3,p4,3.0,3.0,3.0,(SPAposition*)NULL,pCyl);if(result.ok()m_pAHDoc-AddEntity(pCyl);api_part_note_state(result,depth);api_part_start_state(depth);result=api_subtract(pCyl,pBody);if(result.ok()m_pAHDoc-UpdateEntity(pBody);api_part_note_state(result,de
12、pth);第16页/共33页练习:历史机制int depth=0;api_part_start_state(depth);outcome result=api_make_gear(pBody);if(result.ok()m_pAHDoc-AddEntity(pBody);api_part_note_state(result,depth);api_part_start_state(depth);BODY*pCyl;SPAposition p3(0,0,-10);SPAposition p4(0,0,10);result=api_solid_cylinder_cone(p3,p4,3.0,3.0
13、,3.0,(SPAposition*)NULL,pCyl);if(result.ok()m_pAHDoc-AddEntity(pCyl);api_part_note_state(result,depth);api_part_start_state(depth);result=api_subtract(pCyl,pBody);if(result.ok()m_pAHDoc-UpdateEntity(pBody);api_part_note_state(result,depth);DSBBBBBDSDSBBBBBBBBBB第17页/共33页BULLETIN类存储ENTITY类对象在创建、删除或修改时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACIS 基础 培训 课程 安排
限制150内