• 781.90 KB
  • 2022-04-22 13:49:57 发布

GBT16656.509-2010工业自动化系统与集成产品数据表达与交换应用解释构造流形曲面.pdf

  • 48页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'ICS25.040.40L67a亘中华人民共和国国家标准GB/T16656.509—201O/ISO10303—509:2001工业自动化系统与集成产品数据表达与交换第509部分:应用解释构造:流形曲面Industrialautomationsystemsandintegration--Productdatarepresentationandexchange--Part509:Applicationinterpretedconstruct:Manifoldsurface201I-0I-14发布(ISO10303-509:2001,IDT)2011—05—01实施宰瞀鹊鬻瓣警糌瞥星发布中国国家标准化管理委员会“⋯ 标准分享网www.bzfxw.com免费下载GB/T16656.509—2010/ISo10303-509:2001目次前言·⋯··⋯⋯⋯-----······⋯·⋯-⋯··-⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯··⋯”ⅢBI言···⋯⋯⋯⋯⋯·····⋯··⋯⋯·⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯·⋯⋯-····⋯-··⋯··-------·-----·---⋯·-⋯⋯V1范围·-------⋯·⋯⋯⋯⋯---⋯⋯⋯⋯⋯------⋯····⋯⋯⋯⋯⋯⋯⋯··⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12规范性引用文件⋯⋯⋯⋯⋯⋯⋯⋯⋯···⋯⋯⋯·⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一13术语、定义和缩略语⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯23.1ISO10303—1中定义的术语⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯23.216656.42中定义的术语⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯23.316656.202中定义的术语⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一33.4在IS010303—511中定义的术语⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯33.5其他术语和定义⋯⋯······⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯⋯一33.6缩略词⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯···⋯⋯⋯⋯⋯···34EXPRESS短表⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯34.1基本概念和假设⋯⋯··⋯···⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯⋯⋯⋯⋯⋯54.2aic—manifold—surface模式实体定义:manifold—surface_representation⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯54.3aic_manifold—surface函数定义⋯···⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·一114.3.1函数msf_curve_check⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯114.3.2函数msf_surface_check⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯···⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯15附录A(规范性附录)实体短名⋯⋯⋯⋯⋯⋯·⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一18附录B(规范性附录)信息对象注册⋯⋯⋯···⋯⋯⋯⋯⋯⋯·⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一19附录C(资料性附录)EXPRESS-G图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·····⋯⋯·⋯⋯20附录D(资料性附录)计算机可解释的列表⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯43 GB/T16656.509—2010/ISO10303-50912001前言16656(T业自动化系统与集成产品数据表达与交换》是一项由多个部分组成的标准,各部分单独出版。GB/T16656的所属各部分又组成多个子系列,即:——第1部分至第19部分规定了描述方法;——第20部分至第29部分规定了实现方法;——第30部分至第39部分规定了一致性测试方法与框架;——第40部分至第59部分规定了集成通用资源;——第i00部分至第199部分规定了集成应用资源;——第Z00部分至第299部分规定了应用协议;——第300部分至第399部分规定了抽象测试套件;——第400部分至第499部分规定了应用模块;——第500部分至第599部分规定了应用解释构造;——第1000部分至第1999部分规定了应用模块。16656《工业自动化系统与集成产品数据表达与交换》现已发布和即将发布的包括以下部分:——第1部分:概述与基本原理;——第11部分:描述方法:ExPREss语言参考手册;——第21部分:实现方法:交换文件结构的纯正文编码;——第28部分:实现方法:EXPRESS模式与数据的XML表达(使用XML模式);——第31部分:一致性测试方法论与框架:基本概念;——第32部分:一致性测试方法论与框架:对测试实验室与客户的要求;——第34部分:一致性测试方法论与框架:应用协议实现的抽象测试方法;——第41部分:集成通用资源:产品描述与支持原理;——第42部分:集成通用资源:几何与拓扑表达;——第43部分:集成通用资源:表达结构;——第44部分:集成通用资源:产品结构配置;——第45部分:集成通用资源:材料;——第46部分:集成通用资源:可视化显示;——第47部分:集成通用资源:形状变化公差;——第49部分:集成通用资源:工艺过程结构和特性}——第51部分:集成通用资源:数学表达;——第54部分:集成通用资源:分类和集合论;——第55部分:集成通用资源:过程与混合表达;——第56部分:集成通用资源:状态;——第101部分:集成应用资源:绘图;——第105部分:集成应用资源:运动学;——第201部分:应用协议;显式绘图;——第202部分:应用协议;相关绘图;——第203部分:应用协议:配置控制设计;——第238部分:应用协议;计算机数值控制器用的应用解释模型;Ⅲ 标准分享网www.bzfxw.com免费下载GB/T16656.509—2010/ISO10303-509:2001——第501部分:应用解释构造:基于边的线框;——第502部分:应用解释构造:基于壳的线框;——第503部分:应用解释构造:几何有界二维线框;——第504部分:应用解释构造:绘图注释;——第505部分:应用解释构造:图样结构与管理;——第506部分;应用解释构造:绘图元素;——第507部分:应用解释构造:几何有界曲面;——第508部分:应用解释构造:非流形曲面;——第509部分:应用解释构造:流形曲面;——第513部分:应用解释构造:基本边界表达;——第520部分:应用解释构造:相关绘图元素;——第1001部分:应用模块;外观赋值;——第1002部分:应用模块:颜色;——第1003部分:应用模块:曲线外观;——第1004部分:应用模块:基本几何形状;——第1005部分:应用模块:基本拓扑;——第1006部分:应用模块:基础表达;——第1007部分:应用模块:通用曲面外观;——第1008部分:应用模块:层赋值;——第1009部分:应用模块:形状外观和层。本部分为GB/T16656的第509部分。本部分等同采用国际标准ISO10303—509:2001《工业自动化系统与集成产品数据表达与交换第509部分:应用解释构造:流形曲面》,其技术内容和结构与ISO10303—509:200l保持一致,为便于使用,做了如下编辑性修改:a)删去了IsO前言;b)对于带下划线的用于EXPRESS语言描述的各黑体英文实体名、属性名和函数名等,为了维护其英文原意,在本部分中,都使用其英文原名,仅当其作为标题时,我们在该英文名前增加了其归属的类型说明。本部分的附录A、附录B为规范性附录;附录C、附录D为资料性附录。本部分由中国机械工业联合会提出。本部分由全国自动化系统与集成标准化技术委员会(sAc/Tc159)归口。本部分主要起草单位:中国标准化研究院。本部分主要起草人:洪岩、刘守华、蒲霜、唐良富、王志强、杨青海、李文武。Ⅳ GB/T16656.509—2010/LSO10303-509:2001引言16656(ISO10303)是一个计算机可解释的用于产品信息表达和产品数据交换的技术标准。其目的是对产品全生命周期提供一种独立于任何特定系统、能够描述产品数据的中性机制。其描述功能不仅适合于中性文件的交换,而且也是实现和共享产品数据库及存档的基础。16656由一系列部分组成,每个部分单独发布。GB/T16656的各个部分都分属以下系列之一:描述方法、集成资源、应用解释构造、应用协议、抽象测试套件、实现方法及一致性测试。在IsO10303—1中对上述类别进行了说明。本部分(即第509部分)属于应用解释构造类。应用解释构造(AIc)规定了解释构造的逻辑组合,这些应用解释构造支持跨越多个应用环境使用产品数据的特定功能。应用解释构造是集成资源的公共性解释,它支持不同应用协议中共享信息的需求。16656的本部分借助流形曲面模型的方法规定了描述几何形状的应用解释构造。它包括定义二维流形的解析曲线、雕塑瞌线和雕塑曲面的几何与拓扑资源。V 标准分享网www.bzfxw.com免费下载1范围GB/T16656.509—2010/mO10303-609:2001工业自动化系统与集成产品数据表达与交换第509部分:应用解释构造:流形曲面GB/T16656的本部分规定了集成资源的解释以满足借助流形曲面模型描述几何形状的需求。本部分适用于:——三维点;——在益线或曲面参数空间中定义的点;——三维曲线;——在曲面参数空间中定义的曲线;注:这些曲线也称作只取参数曲线和曲面上的曲线首字母的缩写词pcurve或cOll。——解析曲线:直线、圆、椭圆、抛物线与双瞌线;——相交蓝线;——至少由三个点构成的折线;——解析曲面:平面、圆柱面、圆锥面、圆环面、球面;——通过旋转或线性拉伸瞳线扫略成的曲面;——雕塑曲线或曲面;——用拓扑实体剪裁曲线或曲面;——用拓扑实体组成曲线或曲面;——复制曲线、曲面和曲面模型;——三维偏置曲线与曲面;——二维流形。本部分不适用于:——无界几何;——自相交几何;——在二维笛卡儿坐标空间中的几何;——点的复制;——不与对应几何域相关联的拓扑;——非流形。2规范性引用文件下列文件中的条款通过GB/T16656的本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。GB/T16262.1信息技术抽象语法记法一(ASN.1)第1部分:基本记法规范(GB/T16262.i--2006,ISO/IEC8824.1:2002,IDT)GB/T16656.41—1999工业自动化系统与集成产品数据表达与交换第41部分:集成通用资1 GB/T16656.509--2010/1S010303-509:2001源:产品描述与支持原理(idtISO10303—41:1994)GB/T16656.42一1998工业自动化系统与集成产品数据表达与交换第42部分:集成通用资源:几何与拓扑表达(idtISO10303—42:1998)16656.43—1999工业自动化系统与集成产品数据表达与交换第43部分:集成通用资源:表达结构(idtISO10303—43:1994)16656.202--2000工业自动化系统与集成产品数据表达与交换第202部分:应用协议:相关绘图(eqvISO10303—202:1996)注:GB/T16656.202只用于术语AIC定义的规范性参考。ISO10303—1:1994工业自动化系统与集成产品数据表达与交换第1部分:概述与基本原理ISO10303—11:1994工业自动化系统与集成产品数据表达与交换第11部分:描述方法:EX—PRESS语言参考手册ISO10303—511:2001工业自动化系统与集成产品数据表达与交换第511部分:应用解释构造:拓扑界定的曲面3术语、定义和缩略语3.1ISO10303-1中定义的术语本部分使用ISO10303—1中定义的下列术语:——抽象测试套件abstracttestsuite(ATS)i——应用application;——应用相关环境applicationcontext;——应用协议applicationprotocol(AP);——数据data;——数据交换dataexchange;——通用资源genericresource;——实现方法implementationmethod;——信息information;——集成资源integratedresource;——解释interpretation;——模型model;——产品product;——产品数据productdata;——结构structure。3.216656.42中定义的术语本部分使用GB/T16656.42中定义的下列术语:——边界boundary;——边界表达固体模型boundaryrepresentationsolidmodel——相连connected;——坐标空间coordinatespace;——蓝线curve;——维度dimensionality;——域domain;——参数空间parameterspace;——自相交self_intersect;2 GB/T16656.509--2010/IS010303-509:2001——曲面surface。3.316656.202中定义的术语本部分使用GB/T16656.202中定义的下列术语。3.3.1应用解释构造(AIC)applicationinterpretedconstruct(AIC)应用解释构造(AIC)是一种逻辑组合,它支持横跨多种应用环境的产品数据使用特定功能。[GB/T16656.202--2000,3.7.1]3.4在ISO10303-511中定义的术语本部分使用ISO10303—511中定义的下列术语:——高级曲面advancedface;——雕塑曲面sculpturedsurface;——扫略曲面sweptsurface。3.5其他术语和定义以下术语和定义适用于本部分。3.5.I二维流形2-manifold形状边界上的任一点都能创建一个足够小的球体,以使球的内部被这个边界分成两个确定的区域。边界由边和面构成。注:该定义不考虑曲面的自相交、不沿边的曲面相交以及连接三个面以上的边。3.5.2非流形non-manifold使用拓扑构造定义边界和连通的曲面模型,该模型要么至少包括两个共享一个face的connected_face_set,要么包括两个以上的face共享一个edge。3.6缩略词AIC:应用解释构造(ApplicationInterpretedConstruct)AP:应用协议(ApplicationProtoc01)ATS:抽象测试套件(AbstractTestSuite)4EXPRESS短裹16656的本章规定了EXPRESS模式,所采用的元素取自集成资源,包含类、实体专门化和本部分规定的函数。注1:集成资源所规定的一些子类和选择列表项没有输入到AIC中。通过使用ISO10303—11隐式接口规则,某些构造从子类树或选择列表中被删除。引用被删除的构造超出了本AIC的范围。因为AIC要在应用协议相关环境内实现.因此选择列表项在应用协议中定义。本应用解释构造为由解析或雕塑曲线和曲面组成的流形曲面表达的定义提供了一致的几何与拓扑实体集合。在本部分中的最高层实体是manifold—surface—shape—representation。manifold—surface—shape_representation是有界的。几何的边界将通过拓扑实体(例如vertex、edge与face)获得。拓扑实体都与相应的几何域关联。注2:本部分使用的所有实体与类型均来自ISO10303—511的aic_topologically_bounded_surface。EXPRESS描述:*)SCHEMAaic;_manifold_surface GB/T16656.509—2010/ISO10303-509:2001USEFROMaic_topologically_boundedsurfaceUSEFROMgeometric_model—schema(shell—based_surface_model);USEFROMgeometry_schema(b_spline_curve,b_spline_surface,bounded_pcurve,bounded_surface—curve,cartesian_transformation_operator_3dcUrVe·curve_replica,degenerate_pcurve,evaluated_degeneratepcurve,intersection_curve,offsetcurve_3d,offset-surface,point_on_curve,poiIlt-on_surface,seam_ctlrve,surface,surface_replica);——IS010303—511——GB/T16656.42——GB/T16656.42USEFROMproduct_property_representation_schema(—————GB/T16656.41shape_representation);USEFROMrepresentation_shema(mapped_item,representation,representation_item,representation_map);USEFROMtopology_schema(closed_shell,connected_face_set,face,open_shell,oriented_closed_shell);(*注3:以上引用的模式可在以下部分中查到aic_topologically_bounded—surfacegenmetric_modeLschemagenmetricschema4—————GB/T16656.43——GB/T16656.42ISO10303+51116666.4216656.42 product_propertyrepresentationschemarepresentation.schematopology_schema4.1基本概念和假设GB/T16656.509—2010/[SO10303-509:2001GB/T16656.41GB/T16656.43GB/T16656.42使用本AIC使以下实体在应用协议模式中被单独列举:——maIlifold_surface_shape—representation。4.2aic_manifold_surface模式实体定义:manifold_surfacerepresentationmanifold—surface—representation使用带边界的二维流形描述product的形状或product的部分形状。注1:对二维流形进行拓扑约束以便于将它们包含到固体表达中。例如,在一个二维流形里,只能最多允许两个face共用同一个edge。注2:本部分中不包括实体product。manifold—surface_shape—representation是由GB/T16656.41定义的组成一个或多个shell—basedsurface_model的shape—representation。每一个shell—based—surface—model都是由face集合中的open_shell和closed-shell建成的。connected-face—set是open—shell和closed—shell的子类,它是不可实例化的。face使用edge和vertex,edge和vertex引用几何实体,比如point、curve与surface。拓扑和几何的连接即可以使用face—surface建立又可以使用ISO10303—511定义的advanced—surface建立。这两种选择既不同于有效的point、curve和surface子类选择,也不同于引用基础几何中的约束。注3:在流形曲面模型中建议把face_surface表达为advanced_face以便与边界表达实体模型一起使用;这样把流形曲面模型与ISO10303—514定义的高级边界曲面模型进行集成将更加容易。除去用于定义pcurve的二维几何,所有几何实体都应是三维的。不能使用一维cartesian_poInt。使用拓扑构造对所有无界几何进行剪裁。manifold-surface—shape—representation的items可以是在GB/T16656.43中定义的mapped—item类型或者是axis2一placement一3d类型。通常把一个或多个manifold—surface—shape—representation组装到一个其他的manifold_surface_shaperepresentation。根据以上声明,这个实体的WHERE—rule限定使用从GB/T16656.42和GB/T16656.43输入的实体数据类型。实体类型的检验和约束主要是通过以下两个函数实现:——msf_curvecheck;——msf—surface_check。在WR6和WRl0中,除了那些属于advanced—face的引用树,这些函数检验manifold—surface—shape—representation范围内的curve以及所有edge上的surface和face,advanced_face的几何由不同的规则集来检验。这些函数自动读取所有基础几何的曲线和曲面,这种方式也称递归。示例:一个pcurve既可以引用curve又可以引用surface。函数msLcurve_check检查的不仅是peurve,同样也检查该基础几何。为此,它将不仅调用它自身,同样也调用msLcurvecheck。注4:本部分中不包括用于检验point及其基础curve和surface的函数。这是因为在一个manifold—surface—shape_representation中所有的curve和surface都被edge和face引用,因此这两个函数包含了验证point及其基础cuiwe和surface的功能。注5:本部分使用的应用协议显式地允许shape_representation实体实例化为manifold—surface—shape_representa—tion。EXPRESS描述:*)ENTITYmanifold-surface_shape_representationSUBTYPEOF(shape_representation);WHERE5 GB/T16656.509—2010/Is010303-509:2001wRl:SIEEOF(QUERY(it<*SELF.items{NOT(SIZEOF(["AIC_MANIFOLD—SURFACE.sHⅡ.I|BAsED-sURFAcE-MODEL",’AIc-MANIFOLD-SURFACE.MAPPED_ITEM。,’AIC_MANIFOLD_SURFACE.AXIS2一PLACE姗_3D’]*TYPEOF(it))=1)))=0WR2:SIZEOF(QUERY(it<*SELF.itemsSIZEOF([’AIC_MANIFOLD_SURFACE.SHEIL_BASED_SURFACE_MODEL’,’AIC_MANIFOLD_SURFACE.MAPpED_ITEm]*TYPEOF(it))=1))>0;弧3:SIZEOF(QUERY(mi<*QUERY(it<*SELF.items1AIC_MANIFOLD_SIPRFACEMAgPED一工TEMINTYPEOF(it))1NOT((’AIc_MANIFOLD_SURFACE.MAN工F0【D—S【砸A咀SHAgE_REPRESENTATIONINTYPEOF(mi\mappecLitem.mapping_source.mapped_representation))AND(SZZEOF(0UERY(mr_it<*mi\mapped-item.mapping_source.mapped_representation.items("AIC_MA田IFOLD_SURFACE.SHF/L_BASⅡ)-SURFACE_MODEL"INTYPEOF(mr_it))))>0))))=0;WR4:SIZEOF(QUERY(sbsm<*0UERY(it<*SELF.items"AIC_MANIFOLD—SURFACE.s耻【-LBAsED-suRFA咀MODE【|。工NTYPEOF(it))lNOT(SIZEOF(QUERY(sh<*sbsm\shell—basecLsurface_model.sbsm_boundaryNOT(SIZEOF(["AIC_MANIFOL49_SUP2ACE.OPEN_SHELL",。AIC_MANIFOLD_SURFACE.ORIF姗_CLOSED_SHELL",’AIC_MANIFOLD_SURFACECLOSED_S髓ZL"3*TYPEOF(sh))=1)))=0)))=0;WR5:SIZEOF(QUERY(sbsm<*QUERY(it<*SELF.items’AIC_MANIF0【lILSURFACE.SHELL__BASED_SURFACE_MODEL"工NTYPEOF(it))lNOT(SIZEOF(QUERy(cfs<*sbsm\shell—based_surface_model.sbsm_boundaryNOT(SIZEOF(QUERY(fa<*cfs\connected-face_set.cfs—facesNOT("AIC_MANIFOLD_SURFACE.FACE_SbqIFACE"INTYPEOF(fa))))=O)))=0)))=0;WR6:SIZEOF(QUERY(sbsm<*QUERY(it<*SELF.items。AIC_MANIFOLD-SURFACE.SHEIL_BASED-SURFACEMODEL"INTYPEOF(it))lNOT(SIZEOF(QUERY(cfs<*sbsm\shell—basecLsumface_modal.sbsm_boundaryNOT(SIEEOF(QUERY(fa<*cfs\connectedfaceset.cfs—facesNOT(("AIC_MANIFOLD_SURFACE.ADVANCED_FACE"INTYPEOF(fa))OR(msf—surface_check(f“face_surface.face_geometry)))))=0)))=0)))=0;WR7:SIZEOF(QUERY(sbsm<*QUERY(it<*SELF.items’AIC_MANIFOLD—SURFACE.SHE【_L_BASED-SURFACE_MODEL’INTYPEOF(it))lNOT(SIZEOF(QUERY(fa<*cfs\connectsdfaceset.cfs—faces6 GB/T16656.509—2010/]SO10303—509:2001NOT((’AIc-MANIFOLD_SURFACE.ADVANCED_FACE"INTYPEOF(fa))OR(SIZEOF(QUERY(bnds<*fa.boundsNOT(SIZEOF(1AIc_MANIFOLD_SURFACE.EDGE_LOOF,·AICMANIFOLDSURFACEVERTEXLooP]*TYPEOF(bnds.bound))=1)))=O))))=0)))=0)))=0;WR8:SIZEOF(QUERY(sbsm<*QUERY(it<*SELF.itemsl"AIc_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL"INTYPEOF(it))NOT(SIEEOF(QUERY(cfs<*sbsm\shell—based_surface—model.sbsm_boundaryNOT(SIZEOF(QUERY(fa<*cfs\connected_face_set.cfs—facesNOT(("AIC_MANIFOLD_sURFACE.ADVANCEDFACE"INTYPEOF(fa))OR(SIZEOF(QUERY(elp_fbnds<*QUERY(bnds<*fa.bounds’AIC_MANIFOLD_SURFACE.EDGE_LOOFINTYPEOF(bnds.bound))INOT(SIZEOF(QUERY(oe<*elp_fbnds\path.edge_listNOT("AIC_MANIFOLD_SURFACE.EDGE_CURVEINTYPEOF(oe.edg『e_element))))=0)))=0))))=0)))=0)))=0;WR9:SIZEOF(QUERY(sbsm<*QUERY(it<*SELF.items。AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE-MODEL"INTYPEOF(it))NOT(SIZEOF(QUERY(cfs<*sbsm\shell—based_surface_model.sbsm_boundaryNOT(SIEEOF(QUERY(fa<*cfs\connected_face—set.cfs—facesNOT(("AIC_MANIFOLD_SURFACE.ADVANCED_FACE’INTYPEOF(fa))0R(SIZEOF(QUERY(elp_fbns<*QUERY(bnds<*fa.bounds"AIc_MANIFOLD-SURFACE.EDGE_LOOP"工NTYPEOF(hnds.bound))lNOT(SIZEOF(QUERY(oe—cv<*QUERY(oe<*elp_fbnds\path.edge_list’AIC_MANIFOLD—SURFACE.EDGE-CURVE’工NTYPEOF(oe.edge_element))JNOT(SIZEOF([’AIc_MANIFOLD_SURFACE.B_SPLINE_CURVE",’AIC_MANIFOLD—SURFACE.CONIC,’AIC_MANIF0【lD—SURFACE.CURVE_REPLICA",’AIc-MANIFOLD_SURFACE.LINE。,’AIC—MANIFOLD_SURFACE.OFFSET-CURVE一3Dl,’AIc-MANIFOLD_SURFACE.PCURVE’,’AIC_MANIFOLD—SURFACE.POLYLINE’,’AIC_MANIFOLD_SURFACE.SURFACE_CURVE"]*TYPEOF(oe_cv.edge_element\e由e_curve.edge_geometry))=1)))=0)))=0))))=0)))=0)))=0;WRl0:SIZEOF(QUERY(sbsm<*QUERY(北<*SELF.items’AIc_MANIFOLD—SURFACE.SHELL_BASE【)_SURFACE_MODEL’工NTYPEOF(it))NOT(SIZEOF(QUERY(cfs<*7 GB/T16656.509—2010/1S010303—509:2001sbsm\shell—basecLsurface_model.sbsm_boundaryNOT(SIZEOF(QUERY(fa<*cfs\connected_face_set.cfs—facesNOT((’AIc-MANIFOLLSURFACE.ADVANCED_FACElINTYPEOF(fa))OR(SIZEOF(QUERY(elp_fhnds<*QUERY(bnds<*fa.bounds"AIC_MANIFOLD_SURFACE.EDGE_L00[’INTYPEOF(bnds.bounds))lNOT(SIZEOF(QUERY(oa<*alp—fbnds\path.edge_listNOT(msf—curve—check(oe.edge_element\edgecurve.edge_geometry))))=0)))=0))))=0)))=0)))=0;WRll:SIZEOF(QUERY(sbsm<*QUERY(it<*SELF.items。AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE-MODEL。INTYPEOF(it))INOT(SlZEOF(QUERY(cfs<*sbsm\shell_based_surface_model.sbsm_boundaryNOT(SIZEOF(OuEDY(fa<*cfs\connected_face_set.cfs—facesNOT(("AIC_MANIFOLDSURFACE.ADVANCED_FACE’工NTYPEOF(fa))OR(SIZEOF(QUERY(elp_fbnds<*QUERy(bnds<*fa.bounds’AIC_MANIFOLD_SURFACE.EDGE_LOOFINTYPEOF(bnds.bound))INOT(SIZEOF(ocEaY(oe<*elp_fbnds\path.edge_listNOT((’AIc_MANIFOLD—SURFACE.VERTEX_POINTINTYPEOF(oe.edge_element.edge_start))AND(值IC—MANIFOLD—SURFACE.VERTEX_POINTINTYPEOF(oe.edge_element.edge_end)))))=0)))=0))))=0)))=0)))=0;WRl2:SIZEOF(QUERY(sbsm<*0UERY(it<*SELF.items’AIC_MANIFOLDSURFACE.SHELLBASED_SURFACE_MODEL"INTYPEOF(it))lNOT(SIZEOF(QUERY(cfs<*sbsm\shell—based_surface_model.sbsm_boundaryNOT(SIZEOF(QUERY(fa<*cfs\connected_faceset.cfs—facesNOT(("AIC_MANIFOLDSURFACE.ADVANCED—FACE"INTYPEOF(fa))OR(SIZEOF(QUERY(elpfbnds<*0UERY(bnds<*fa.bounds’AIC_MANIFOLD_SURFACE.EDGE_LOOP’INTYPEOF(bnds.bound))INOT(SIEEOF(QUERY(oe<*elp_fbnds\path.edge_listNOT((SIZEOF([。AICMANIFOLD_SURFACE.CARTESIAN_POINT,’AIc_MANIFOLD_SURFACE.DEGENERATE_PCURVE’,’AIc-MANIFOLD_SURFACE.POINT_0N_CURVE",’A工CMANIFOLD_SURFACE.POINT二ON_suRFAcEl]*TYPEOF(oe.edge_element.edge_start\vertex_point.vertex_geometry))=1)AND(SIZEOF([咀Ic-MANIFOLD_SURFACE.CARTESIAN-POINT,’AIC_MANIFOLD_SURFACE.DEGENERATE—PCURVE",8 GB/T16656.509—2010/mo10303-509:2001’AIC_MANIFOLD_SURFECK.POINT—ON—CURVE",’AIc-MANIFOLD_SURFACE.POINT—ON—SURFACE‘j*TYPEOF(oe.edge_element.edge_end\vertex_point.vertex_geometry))=1))))=0)))z0))))=0)))=0)))=0;WRl3:SIEEOF(QUERY(sbsm<*QUERY(it<*SELF.items’AIc—MANIFO【lILSURFACE.SHELL_BASED_SURFACE_MODEL"INTYPEOF(it))『NOT(SIZEOF(QUERY(cfs<*sbsm\shell—based-surface—model.sbsm—boundaryNOT(SIEEOF(QUERY(fa<*cfs\connected—face—set.cfs—facesNOT((’AIC—MANIFOLDSURFACE.ADVANCED—FACE"INTYPEOF(fa))OR(SIEEOF(QUERY(wlp_fbnds<*QUERY(bnds<*fa.bounds"AIC_MANIFOLD_SURFACE.VERTEX_L00F工NTYPEOF(bndds.bound))INOT("AIC_MANIFOLD_SURFACE.VERTEX_POINTINTYPEOF(vlp_fbnds\vertex_loop.100p_vertex))))=o))))=0)));0)))=0;WRl4:SIZEOF(QUERY(sbsm<*ovHEY(it<*SELF.items’AIC_MANIFOLD—sURFACE,SHELL_BASED—sURFACE_MODEL"工NTYPEOF(it))INOT(SIEEOF(QUERY(cfs<*Sbsm\shell—based_surface_model.sbsm_boundaryNOT(SIZEOF(QUERY(fa<*cfs\connected—face—set.cfs—facesNOT(("AIC_HANIFOLD—SURFACE.ADVANCED_FACE。INTYPEOF(fa))OR(SIZEOF(QUERY(vlpfbnds<*QUERY(bnds<*fa.boundsf’AIC_MANIFOLD_SURFACE.VERTEX_LOOFINTYPEOF(bnds.bound))fNOT(SIZEOF([’AIC_MANIFOLD_SURFACE.CARTESIAN—POINT,’AIc-MANIFOLD_SURFACEDEGENERATE_PCURVE",’AIc-MANIFOLD_SURFACE.POINT0N_CURVE","AICMANIFOLDSURFACE.POINTONSURFACE。]*TYPEOF(vlp_fbnds\vertex_loop.100p_vertex\vertex_point.vertex_geometry))=1)))=0))))=0)))=0)))=0;EliD—ENTITY;(*形式限制:WRI:在一个manifold—surface—shape—representation中的各item可以是shell—based—surface—modeI、mapped—item或axis2一placement_3d。注6:axis2一placement一3d是合法的mapped—item.mapping—target。manifold—surface—shape—representation的item列表中包括其他的representation,mapped—item.mapping_source.mapping_origin可以是mapped—rep—resentation的geometric—representation中的任何实体。如果这个实体是axis2一placement一3d,算子把mapped—representation映射威相应的只进行平移和旋转变换矩阵的manifold—sur(ace—shape—representation。如果把cartesian_transformation_operator_3d用于mapping_origin,还可以进行比例缩放和镜像。9 GB/T16656.509—2010/tso10303—509:2001WR2:在一个manifold—surface—shape—representation中,至少有一个item既是shell—based—surface—model又是mapped_item。WR3:如果manifold_surface_shape_representation中存在mapped—item,那么其mapping—source的mapped_representation还可以是manifold-surface—shape_representation。WR4:shel]._based—surface—model的边界,也就是它的属性sbsm—boundary,仅使用open—shell、closed_shell或oriented_closed_shell进行定义;使用oriented_open_shell是非法的。WR5:face可以实例化成face—surface,这可能包括advanced—surface子类。oriented—face不是face的合法实例。WR6:surface引用的所有基础几何既可以在advanced—face引用树内又可以是合法的curve和surface。offset—surface的basis—surface既可以是elementary—surface、b—spline—surface、offset—surface、swept_surfaee,又可以是surfacereplica。surface_replica的parentsurface既可以是elementary—surface、b—spline—surface、offset—surface、swept—surface,又可以是surface_replica。swept_surface的swept一&urve既可以是line、conic、pcurve、surface—curve、offset—curve一3d、b—spline_curve、polyline,又可以是curve_replica。b—spline_surface和offset—surface的self-intersect的属性可设为FALSE或UNKNOwN。注7:通过函数msCsurface_check的约束验证一个surface。WR7:从face引用face—bound的bound既可以在advanced—face引用树内,又可以是edge—loop或vertexloop。WR8:界定边界的edge的几何,即orientd_edged的edge—element,既可以在advanced—face的引用树内,又可以是edge_curve。WR9:用于定义edge几何的curve,即edge的edgecurve的edge_geometry,既可以是b—spline—curve、conic、curve_replica、line、offset—curve一3d、pcurve、polyline、surface—curve,又可以是advanced—face引用树内的curve。WRl0:curve引用的所有基础几何既可以在advanced—face引用树内,又可以是合法的curve和surface。curve—replica的parent—curve既可以是line、conic、pcurve、surface—curve、offset—curve一3d、b—spline—curve、polylin,又可以是curvereplica。offset_curve3d的basis—curve既可以是line、conic、pcurve、surface—curve、offset—curve一3d、b—spline—curve、polylin,又可以是curve—replica。surface—curve的eurve_3d既可以是b—spline_curve、elementary—surface、offset—surface、surface—replica,又可以是swept—surface。polyline至少包含三个cartesian_point。b—spline_curve和offset—eurve_3d的属性self_intersect可设置为FALSE或UNKNOWN。注8;通过函数rasCcurve_check的约束检验curve的合法性。WRll:一条edge的edge—start和edge_end既可以在advanced..face引用树内,又可以是vertex_point。WRl2:vertex的vertex_geometry是edge_loop的~部分,它既可以在advanced—face引用树内,又可以是cartesianpoint、point_on_curve、point_onsurface或degenerate_peurve。WRl3:vertex_loop的loop_vertex既可以在advanced—face引用树内,又可以是vertex_poInt。WRl4:vertex的vertex_geometry是vertex—loop的一部分,它既可以在advanced—face引用树内,又可以是cartesian_point、point—oncurve、point_on_surface或degenerate—pcurve。10 GB/T16656.509--20]0/IS010303-509:2001非形式限制:IPl:在manifold_surface_shape_representation拓扑域内的b—spline—curve不能自相交。IP2:在manifold_surface_shape—representation拓扑域内的b—spline_surface不能自相交。IP3:在manifold_surface_shape—representation拓扑域内的offset_curve_3d不能自相交。IP4:在manifold—surface_shape_representation拓扑域内的offset_surface不能自相交。IP5:如果face仅有一个连接的外边界,相应的loop应该表达成face_outer_bound。如果外边界是不连接的,不能使用face—outer—bound。4.3ale_manifold_surface函数定义本条描述了阐明aic—manifold-surface模式约束所需的函数。这些函数被用于规范manifold_sur—faceshape_representation实体。4.3.1函数msf_eurve_checkmsf_curve—check用于检查在manifold_surface_shape_representation相关环境中curve实例的合法性。curve实例引用的所有几何也将被检查,例如其他curve和surface。示例:这个函数检查的一个约束条件是:是否一个b—spline—curve实例的白相交标记设置为TRUE、FALSE或UNKNOWN;只有设置为FALSE或UNKNOWN是合法的。对一个实例进行递归性调查意味着如果一条curve引用其他curve作为基础曲线或父曲线,需要重新调用函数msLcurve_check进行检查。如果实例引用了surface,调用函数msLsurface—check进行检查。当实体类型不引用任何curve和surface时,这种递归调用过程结束。以下曲线类型及其子类都在manifold.surface—shaperepresentation范围内,因此可合法地输入到这个函数:——b—spline—curve;——conic:——curve—replica;——llne:——offseLcurve-3d;——pcurVe;——p01yline;——surface—curve。这些curve类型中的四种类型引用基础curve或父curve。下面列出了合法的引用。注1:这个函数适用于在递归过程的列表中标记的那些实体类型,以检查合法实例化的实体引用。curve_replica的parent—curve与offset_curve_3d的basis—curve是以下类型中的一种:——b—spline_curve;——conic:——curve—replica(递归);——1ine;——offseLcurve-3d(递归);——pcurve(递归);——p01yline;——surface—curve(递归)。由pcurve引用为reference_to_curve的definitional—representation的items集合中的一个实例是以下一种类型:——b—spline—curve;11 GB/T16656.509--2010/IS010303—509:2001——ConH:;——curve-replica(递归);——line:——p01yline。surfacecurve的curvc_3d是以下一种类型:——b—spline_curve;——conic:——curve-r印lica(递归);——line;——o珏set—curve_3d(递归);——polyline;——surface—curve(递归)。pcurve和surface_curve都引用surface,因此调用函数msfsurface—check检查这些surface的合法性。manifld_surface-shape_representation要求pcurve和Sul{acecurve引用的合法surface满足16656.42中规定的surface的约束条件。一条合法的polyline将至少包括三个cartesian_point。B样条和偏置几何的self_intersect属性可设置为FALSE或UNKNOWN。如果所有引用几何的类型都在manifold—surface—shape—representation范围内并满足所有的约束条件,函数返回为TRUE,否则函数返回FALSE。注2:该函数不检查涉及引用GB/T16656.42内容的正确性。只有属于manifold—surface—shape—representation范围的附加要求才会被检查。EXPRESS描述:*)FUNCTIONmsf~curve_check((cv:representation_item):BOOLEAM;(*Thisfunctionverifiesthevalidityofacurveinthecontextofamanifoldsurfacemodel.Representation_itemsarevalidinput,however,theyaresupposedtobecurves;otherwisethisfunctionwillreturnfalse.*)(*complexsubtypesofcurvethatarebothbounded_curveandoneofconic,curve_replica,line,Oroffset—curve_3darenotvalid*)IFSIZEOF(["AIC_MANIFOLD_SURFACE.BOUIqDED_CURVE’,1AIC_MANIFOLD—SURFACE.CONIC,。AIC_MANIFOLD_SURFACE.CURVE_REPLICA",咀IC_MANIFOLD~SURFACE.LINE",’AIC_MANIFOLD_SURFACE.0FFSET_CURVE_3口]*TYPEOF(cv))>1THENRETURN(FALSE);END—IF{(*b-splinecurveshellnotself’intersect*)IF((’AICMANIFOLD_SURFACE.B_SPLIIqE_COIRVE"工NTYPEOF(cv))AND12 GB/T16656.509—2010/Is0i0303-509:2001(cv\b_spline—curveself—intersect=FALSE)OR(cv\b-spline—curve.self—intersect=UNKNOWN))THENRETURN(TRUE);ElSE(*conicsendlinesarevalidCurvetypes*)IFSIZEOF(["AIC_MANIFOLDSURFACE.CONIC."AIC_MANIFOLD_SURFACE.LINE"]*TYPEOF(cv))=1THENRETURN(TRUE);ELSE(*acurve_replicashallreferenceavalidcurve*)IF’AIc-MANIFOLD_SURFACE.CURVEREPLICWINTYPEOF(cv)THENRETURN(msf_curve_check(cv\curve—replica.parent_curve))Ⅱ,SE(*enoffset-curve一3dshallnotself-intersectendshallreferenceavalidcurve;apolylineisnotavalidbasis—curve*)IF((’A工C—MANIFOLD_SURFACE.OFFSET_CURVE_3VINTYPEOF(cv))AND((cv\offset_curve_3d.self—intersect=FALSE)OR(cv\offset-curve_3d.self—intersect=UNKNOWN))AliD(NOT("AIC_MANIF0加一SURFACE.POLYLINEINTYPEOF(cv\offset-curve_3d.basis—curve))))THENRETURN(msf—curve—check(cv\offset—curve_3d.basis—curve));ELSE(*apcurveshallreferenceavalidcurveendavalidbasis—surface*)IF"AIc—MANIFOLD_SURFACE.PCURVEINTYPEOF(cv)THENRETURN((msf—curve_check(cv\pcurve.referencetocurve\representation.items[1])))AND(msf—surface_check(cV\pcurve.basis—surface)));ELSE(*asurface_curvereferencesacurve_3dandoneortwopcurveoroneortwosurfaceoroneof13 GB/T16656.509--2010/IS010303"-509:2001each;allofthesereferencesshallbevalid*)工F’AIC_MANIFOLD_SURFACE.SURFACE_CURVE"INTYeEOF(cv)THEN(*iftheCurvereferenceiscorrect,checkalsotherest*)IFmsf_curve—check(cv\surface_curve.curve_3d)THENREPEATi:=1TOSIZEOF(cv\surface—Curve.associated_geometry);(*doforoneOrtwoassociated_geometrys:*)工F"AIC_MANIFOLD—SURFACE.SURFACE"INTYPEOF(cv\surface_curve.associated_geometry[i])THENIFNOTmsf-surface—check(cv\surfacecurve.associated_geometry[i])THENRETURN(FALSE)}END—IF;ELSEIF,AICMANIFOLDSUIiFA江.PCURVE。INTYPEOF(cV、Lsurface_curve.associated_geometry[i])THENIFNOTmsfcurvecheck(cv\surfacecurve.associated_geometry[i])THENRFTURN(FALSE);END_IF;END_REPFATRETURN(TRUE);ENDIF;ELSE(*apolylineshallhaveatleast3points*)IF"AIC_MANIFOLD—SURFACE.POLYLINE"INTYPEOF(cv)THENIF(SIZNDF(cv\polyline.points)>=3)THENRETURN(TRUE)END—IF;END—IF}END_IF;ENDIF;END_IF;14 GB/T16656.509—2010/Iso10303—509:2001END_IF;(*FALSEisreturnediftheinputparameterCVisnotavalidcurve*)RETURN(FALSE);END_FUNCTION;(*变量定义:cv(输入):假设输入的representation_item是在manifold—surface_shape—representation相关环境中要被进行合法性检查的curve。BOOLEAN:如果输入的representation_item是合法的curve,输出为TRUE,否则输出为FALSE。4.3.2函数msf._surface__checkmsf—surface—check用于检查在manifold—surface—shape—representation相关环境中surface实例的合法性。surface实例引用的所有几何也将被检查,例如其他的curve和surface。示例:这个函数检查的一个约束条件是:是否一个bspline_curve实例的自相交标记设置为TRUE、FALSE或UNKNOWN;只有设置为FALSE或UNKNOWN是合法的。对一个实例进行递归性检查意味着如果一个surface引用其他surface作为基础曲面或父曲面,需要重新调用函数msf_surface_check进行检查。如果引用了curve,调用函数msf_curve—check进行检查。当实体类型不引用任何curve和surface时,这种递归调用过程结束。以下曲面类型及其子类都在manifoldsurface_shaperepresentation范围内,因此可合法地输入到这个函数:——b—spline_surface;--elementary_surface;——offset—surface;——surface—relica;——swepLsur±ace。这些surface类型中的两种类型引用基础surface和父surface。和offset_surface的basis—surface是以下一种类型:——b—spline_surface;——elementary—surface;——offseLsurface(递归);——surfaee_reliea(递归);——swept—surface。注1:这个函数适用于在递归过程的列表中标记的那些实体类型,以检查合法实例化的实体引用。swept—surface引用curve。调用函数msf—curve—check检查这些curve的合法性。manifold—surface_shape_representation要求合法的扫略曲面采用GB/T16656.42中规定的约束条件。manifold—surface—shape_representation范围内的所有curve都是合法的swept_surface.sweptcurve。B样条和偏置几何的self-intersect属性可设置为FALSE或UNKNOWN。如果所有引用几何的类型都在manifold—surface_shape—representation范围内并满足所有约束条件,函数返回为TRUE,否则函数返回FALSE。注2:该函数不检查涉及引用GB/T16656.42内容的正确性。只有属于manifold—surface—shape_representation范围的附加要求才会被检查。EXPRESS描述:】5 GB/T16656.509--2010/IS010303-509:2001*)FUNCTIONmsf—surface—check(surf:surface):BOOLEAN(*Thisfunctionverifiesthevalidityofasurfaceinthecontextofamanifoldsurfacemodel.*)ELSE(*elementary_surfacesarevalidsurfacetypesIF"AIC_HANIFOLD_SURFACE.ELEMENTARY—SURFACE"INTYPEOF(surf)THENRETURN(TRUE);(*aswept_surfaceshallhaveavalidsweepingcurve*)IF强IC_MANIFOLD_SURFACESWEPT_SURFACE"INTYPEOF(surf)THENRETURN(msf_curve_check(surf\swept_surface.swept_curve));ELSE(*anoffset_surfaceshallnotself-intersectandshellreferenceavalidsurface*)IF((AIC—MANIFOLOSURFACE.OFFSET—SURFACE"INTYPEOF(surf))AND(surf\offset-surface.self_intersect=FALSE)OR(surf\offset-surface.self—intersect=㈣硼))THENRETURN(msf-surface—check(surf\offset-surface.basis—surface));ELSE(*asurface_replicashallhaveavalidparentsurface*)IF‘AIC_MANIFOLD_SURFACE.SURFACE_REPLICⅣINTYPEOF(surf)THENRETURN(msf—surfacecheck(surf\surface_replica.parent—surface));ELSE(*abspline_surfaceshallnotself-intersect*)IF((’AIC—MANIFOLD_SURFACE.B—SPLINE—SURFACE"工NTYPEOF(surf))AND(surf\b-spline—surface.self—intersect=FALSE)OR(surf\b-spline—surface.self—intersect=UNKNOWN))THENRETURN(TRUE);E14D—IF;END—IF}END—IF;END_IF;RETURN(FALSE);16 GB/T16656.509—2010/tso10303-509:2001ENDFUNCTION;变量定义:surf:检查输入的surface是否是manifold_surface_shape—representation中规定的合法surface。BOOLEAN:如果输入的surface是合法的surface,输出TRUE;否则输出FALSE。*)END_SCHEMA;一aic—manfoldsurface(*17 GB/T16656.509—2010/ISO10303-509:2001附录A(规范性附录)实体短名表A.1给出了GB/T16656的本部分规定的实体短名。使用短名的要求见GB/T16656的实现方法。表A.1实体筒名实体名筒名MANIFOLD_SURFACE_SHAPE_REPRESENTATIONMSSR18 GB/T16656.509—2010/ISO10303-509:2001附录B(规范性附录)信息对象注册B.1文件标识在开放系统中,为确定信息对象的无二义性标识,规定本部分的对象标识符为:{isostandard10303part(509)version(1))本标识符的含义在GB/T16262.1中进行了定义,并且在IS010303—1中进行了描述。B.2模式标识在开放系统中,为确定aic-manifold-surfaee的无二义性标识,规定对象标识符:{isostandard10303part(509)vversion(i)object(1)aie-manifold-surfaee(1))分配给aie_manifold—surface模式(见第4章)。本标识符的含义在GB/T16262.1中进行了定义并且在ISO10303-1中进行了描述。 GB/T16656.509—2010/LSO10303—50912001附录C(资料性附录)EX]P]衄_,SS-G图本附录中的图C.1~图C.22符合ISO10303—11接口规范并对应本部分第4章短表所产生的EX—PRESS描述。这些图使用EXPRESS语言的EXPRESS-G图的符号表示法。在IS010303—11:1994的附录D中定义了EXPRESS-G。注1:根据ISO10303—11定义的隐含接口规则,以下选择类型被接入到AIC扩展列表中。本标准中的其他实体不使用这些选择类型。——curve—on_surface;——founded_item—select;——geometric—set—select;——measure—value;——reversible—topology;--reversible_topology_item;——surface—model;——transformation;——trimming—select;--vector_or_direction。注2:根据ISO10303—11定义的隐含接口规则,以下实体类型被接人到AIC扩展列表中。这些实体类型既不被本标准中的其他实体所使用,又不会被单独列举。——composite—curve;——composite—curveon_surface;--composite_curve_segment;——oriented—face;--oriented_open_shell。 GB/T16656.509—2010/LSO10303-509:2001围C.1EXPRESS-G图22-12l GB/T16656.509--2010/]SO10303-509:200122ⅡandkmmpammmLⅥ1Ⅵ卜——q⋯⋯—————J图C.2EXPRESS-G图22"2。⋯⋯一‘∞gle—ITl%U.re卜————_0 GB/T16656.509—2010/ISO10303-509:2001图C.3EXPRESS-G图22-3 GB/T16656.509—2010/ISO10303-509:200124图C.4EXPRESS-G图22.4 GB/T16656.509--2010/]5010303-509:2001图C.5EXPRESS-.G图22-525 GB/T16656.509—2010/ISO10303-509:200126图C.6EXPRESs-G图22-6 GB/T16656.509—2010/Iso10303·509=2001图C.7EXPRESS-G图22-7 GB/T16656.509—2010/LSO10303-509:200128图C.8EXPRESS,-G图22-8 GB/T16656.509—2010/Lso10303-509:2001n一一一一一1图C.9EXPRESS-G图22-91]寻萝一耋 GB/T16656.509—2010/lSO10303-509:2001图C.10EXPRESS-G图22—10 GB/T16655.509—2010/]SO10303-509:2001r⋯⋯⋯]图C.11EXPRESS-G图22-1131昌j GB/T16656.509--2010/][S010303-509:2001图c.12EXPP-J£SS-G图22-12 GB/T16656.509—2010/iso10303—509:2001图C.13EXPRESS-G围22-1333 GB/T16656.509—2010/lSO10303-509:2001图C.14EXPRESS-G图22-14 GB/T16656.509—2010/ISO10303-509:2001图C.15EXPRESS-G图22-15 GB/T16656.509—2010/]SO10303-509:2001围C.16EXPRESS-G图22-16 GB/T16656.509--2010/]S010303·509:2001图c.17EXPRESS-G图22—1737 GB/T16656.509—2010/I:SO10303-5091200138图C.18EXPRESS-G图22-18 GB/T16656.509—2010/[so10303-509:2001图C.19EXPRESS.-G图22—1939 GB/T16656.509—2010/ISO10303-509:200140图C.20EXPRESS-G图22-20 r一_T一一一一一一一一一一一1rcvcrsiNetopdqGB/T16656.509—2010/LsO10303-509:2001L—————————一“m一。f_re—。s“c—topology—item————————————jl————————一————_];。且一m一州q—n。卜』业——di0:,图C.21EXPRESS-G图22-2141一⋯一 GB/T16656.509—2010/ISO10303-509:200142图C.22EXPRESS-G围22-22 GB/T16656.509--2010/]S010303-509:2001附录D(资料性附录)计算机可解释的列表本附录引用了GB/T16656本部分规定的EXPRESS实体名和与实体名对应的短名列表,也提供了本部分规定的没有注解和其他说明文本的每一个ExPREss模式的列表。这些列表以计算机可解释的格式给出,并可从以下URL查到:短名:http://www.reel.nist.gov/div826/subject/apde/snr。EXPRESS:http://www.reel.nist.gov/step/parts/partS09/IS/。如果不能访问这些站点,请直接联系ISO中央秘书处或IsOTC184/sc4秘书处:sc4sec@cme.nist.gov。注:上述网址中提供的计算机可解释的表格信息是资料性的,包含在本部分主体部分的信息是规范性的。'

您可能关注的文档