ACIS基础培训课程安排(第二天).ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ACIS基础培训课程安排(第二天) 细节:ACIS Scheme编程 初始化:acisinit.scm 布尔类型:Boolean 字符串类型:String 列表类型:List 列表操作(List Operation) 列表操作(List Operation) 条件语句(Conditional statement) Do循环语句 有用的ACIS Scheme 练习:CMN-01.scm 练习:CMN-02.scm 练习:CMN-03.scm 练习:CMN-04.scm 练习:CMN-05.scm 细节:ACIS Win32控制台应用程序 ACIS_NEW和ACIS_DELETE “outcome”类 获取出错消息 练习: From Scheme to C++ ACIS 几何/拓扑 ACIS 模型表示 拓扑 几何 几何是什么? ACIS几何类 模型(model)几何和构造(construction)几何 ACIS 几何类 SURFACE类 PLANE类 模型几何和构造几何之间的关系 CONE类 SPHERE类 TORUS类 SPLINE类 CURVE类 ELLIPSE类 STRAIGHT类 INTCURVE类 PCURVE类 ACIS曲面/曲线表示 拓扑是什么? ACIS拓扑类 ACIS拓扑类 ACIS拓扑类 体(BODY)类 solid body拓扑 wire body拓扑 块(LUMP)类 BODY 结合(combine)和分离(separate) 壳(SHELL)类 FACE类 FACE类 FACE的sense标记 FACE containment标记 环(LOOP)类 共边(COEDGE)类 共边(COEDGE)类 边(EDGE)类 顶点(VERTEX)类 ACIS精度(tolerance) ACIS标准文件格式 SAT文件结构 ENTITY_LIST类 ENTITY_LIST类 ACIS保存和恢复机制 1100 0 1 0 23 ACIS/Scheme AIDE – 11.0 12 ACIS 11.0 NT 24 Mon Jun 16 18:17:15 2003 1 9.9999999999999995e-007 1e-010 body $-1 -1 -1 $-1 $1 $-1 $2 F # lump $-1 -1 -1 $-1 $-1 $3 $0 F # transform $-1 -1 1 0 0 0 1 0 0 0 1 0 0 0 1 no_rotate no_reflect no_shear # shell $-1 -1 -1 $-1 $-1 $-1 $4 $-1 $1 F # face $-1 -1 -1 $-1 $-1 $-1 $3 $-1 $5 forward single F F # sphere-surface $-1 -1 -1 $-1 0 0 0 10 1 0 0 0 0 1 forward_v1111 # End-of-ACIS-data 1 3 2 4 1 3 2 4 文件头(版本号,模式) 文件信息 数据(ATTRIBUTE,TAG,Pattern…) 文件结束标记 是一个容器类,包含指向从实体类派生类的指针 使用最普遍 添加ENTITY* ENTITY_LIST elist; elist.add((ENTITY*)); 得到ENTITY* 用重载操作符,就像和使用数组一样方便 ENTITY_LIST elist; result = api_get_edges(pBody,elist); EDGE* myedge = (EDGE*)elist[0]; 使用索引 ENTITY_LIST elist; result = api_get_edges(pBody,elist); elist.init(); EDGE* myedge = (EDGE*)elist.next(); remove(ENTITY*)只是将之标记为Tombstone count()和iteration_count() count()返回列表中包括标记了Tombstone的元素个数 iteration_count()-不包括那些标记了Tombstone的元素 add(ENTITY*) 如果是新添加,返回添加为止的索引编号 如果ENTITY_LIST中已存在该ENTITY,则返回该ENTITY在ENTITY_LIST中 的位置 add(ENTITY*,FALSE)不检查该ENTITY是否已经存在 如果添加一个NULL指针,则返回值为-1 保存(SAVE)在一个阶段完成 ENTITY:save() 恢复(RESTORE)分两个阶段完成 创建一个实例 ENTITY::restore_common() 固定实

文档评论(0)

血玲珑 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档