• 896.76 KB
  • 2022-04-22 13:49:43 发布

GBT16656.43-2008工业自动化系统与集成产品数据表达与交换集成通用资源:表达结构.pdf

  • 37页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'ICS25.040.40L67国园中华人民共和国国家标准GB/T16656.43--2008/IS010303-43:2000代替GB/T16656.43l999工业自动化系统与集成产品数据表达与交换第43部分:集成通用资源:表达结构Industrialautomationsystemsandintegration--Productdatarepresentationandexchange--Part43:Integratedgenericresource:Representationstructures2008—10—07发布(IS()10303~43:2000,IDT)2009—04—01实施宰瞀燃紫瓣訾撇瞥鐾发布中国国家标准化管理委员会仪19 前言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯⋯⋯·1范围⋯-⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2规范性引用文件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3术语和定义⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·4表达模式⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.1概述⋯-⋯⋯⋯⋯⋯⋯⋯⋯··⋯⋯⋯d.2基本概念和假设⋯⋯⋯-⋯⋯⋯··4.3表达类型定义⋯⋯⋯⋯⋯⋯⋯⋯⋯·4.4表达实体定义⋯⋯⋯⋯⋯⋯⋯⋯·4.5表达函数定义⋯⋯⋯⋯⋯⋯⋯⋯附录A(规范性附录)实体短名⋯⋯⋯⋯附录B(规范性附录)信息对象注册⋯⋯-附录c(资料性附录)计算机可解释的清单附录D(资料性附录)EXPRESS-G图⋯--参考文献⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯··目次GB/T16656.43--2008/ISO10303-43:2000ⅢⅥ●,000”筋撕盯孙趴 刖吾GB/T16656.43--2008/ISO10303—43:2000GB/T16656{工业自动化系统与集成产品数据表达与交换》是一个由多个部分组成的标准,各部分单独出版。GB/T16656的所属各部分又组成多个子系列,即:第1至第19部分规定了描述方法;——第20至第29部分规定r实现方法;第30至第39部分规定了一致性测试方法与框架;第40至第59部分规定了集成通用资源;第100至第199部分规定了集成应用资源;第200至第299部分规定了应用协议;第300至第399部分规定了抽象测试套件;第400至第499部分规定了应用模块;第500至第599部分规定了应用解释构造;第1000至第1999部分规定了应用模块。GB/T16656{工业自动化系统与集成产品数据表达与交换》现已发布了以F26个部分:第1部分:概述与基本原理;第ll部分:描述方法:EXPRESS语言参考手册;第2l部分:实现方法:交换文件结构的纯正文编码;——第31部分:一致性测试方法与框架:基本概念;第32部分:一致性测试方法与框架:对测试实验室和客户的要求;第34部分:一致性测试方法与框架:应用协议实现的抽象测试方法;第41部分:集成通用资源:产品描述与支持原理;第42部分:集成通用资源:几何与拓扑表达;第43部分:集成通用资源:表达结构;第44部分:集成通用资源:产品结构配置;第45部分:集成通用资源:材料;第46部分:集成通用资源:可视化显示;第47部分:集成通用资源:形状变化公差;第49部分:集成通用资源:工艺过程结构和特性;第101部分:集成应用资源:绘图;第105部分:集成应用资源:运动学;——第201部分:应用协议:显式绘图;第202部分:应用协议:相关绘图;——第203部分:应用协议:配置控制设计;第501部分:应用解释构造:基于边的线框;第502部分:应用解释构造:基于壳的线框;第503部分:应用解释构造:几何有界的二维线框;——第513部分:应用解释构造:基本边界表达;——第520部分:应用解释构造:相关绘图元素;——第1001部分:应用模块:外观赋值;⋯ GB/T16656.43--2008/1S010303—43:2000第1006部分:应用模块:基础表达。本部分是GB/T16656的第43部分。本部分等同采用/SO10303—43:2000,技术内容和编写格式上与ISO10303—43:2000保持一致。仅由于为将其转化为国家标准,根据我国国家标准的制定要求,作了如下编辑性改动:对于带下划线的用于EXPRESS语言描述的各黑体英文实体名、属性名和函数名等,为了既要维护其英文原意又要便于了解其名称代表的意思,在本部分中,当其作为标题出现时,标出了其中文译名;但在正文中,以英文为主,仅在正文中第一次出现或必要时,才将中文译名括起来放在英文原名后。本部分代替GB/T16656.431999《工业自动化系统与集成产品数据表达与交换第43部分:集成通用资源:表达结构》。与GB/T16656.431999相比主要变化如下:1)修改了以下EXPRESS声明:acyclic—mappedrepresentatio“;item—in—context;rcpresentation;——uncertaintyrtleasure—with~unit;using—represcntations.2)增加了以下EXPRESS声明:——compmlnd—item_definition;compoundr。presentationitem;founded—item;——founded—item—select;list—representation_item;——representation_item_relationship;——sct—representation—item;uncertainty—assigned—representatio“;usingitems;validmeasurevalue;——value—representation—item.3)修改了以下ExPREss数据类型的定义:——functionally_defined—transformation;global—uncertainty—assigned—context;——item—defined~transformation;mapped—item;parametric—representation~context;representatlOn—context;——representation—item;——fepfesentation—map;representation—relationship;--representationrelationship—with—transformation.4)删除了ISO前言。5)修改了附录B中R1文件的标识和B.2模式的标识。6)修改了附录c中规定的实体短名和EXPRESS模式下载网址。本部分的附录A、附录B为规范性附录,附录c和附录D为资料性附录。本部分由中国机械工业联合会提出。Ⅳ GB/T16656.43--2008/1S010303—43:2000本部分由全国工业自动化系统与集成标准化技术委员会(sAc/Tc159)归口。本部分起草单位:中国标准化研究院。本部分主要起草人:王志强、李文武、洪岩、刘守华、秦光里。本部分所代替标准的历次版本发布情况为:16656.431999。V GB/T16656.43--2008/IS010303—43:2000引言16656是一个计算机可解释的用于产品信息表达和产品数据交换的技术标准。其目的是对产品全生命周期提供一种独立于任何特定系统、能够描述产品数据的中性机制。其描述功能不仅适合于中性文件的交换,而且也是实现和共享产品数据库及存档的基础。在GB/T16656.1中对这些类别进行了说明。本部分属于集成资源类。本部分规定了representation_schema。该模式规定了资源构造,这些资源构造将产品数据的各个元素分组,用于描述产品的各方面,特别是产品的特性。图1用EXPRESSG图说明了本部分中的模式和GB/T16656其他部分中定义的集成资源的模式之间的关系。EXPRESSG在GB/T16656.1l中定义。applicationcontext~schema,product—definitionschema,product—property—definition—schema,和product—property—representation—schema在GB/T16656.41中定义。图1所示的模式是集成资源的构成要素。图1representation_schema和GB/T16656集成资源的关系本次修订版本合并了以前向上兼容版本所做的修改。如果满足下列条件,对EXPRESS规范所做的修改是向上兼容的:一符合GB/T16656.21编码的实例,且符合基于本部分先前版本的GB/T16656应用协议,也符合基于本版本的应用协议的修订版。一符合ISO1030322的接口,且符合基于本部分先前版本的GB/T16656应用协议,也符合基于本版本的应用协议的修订版。——基于本部分先前版本的GB/T16656应用协议的映射表,在基于本版本的应用协议修订版中依旧有效。Ⅵ GB/T16656.43--2008/IS010303—43:2000工业自动化系统与集成产品数据表达与交换第43部分:集成通用资源:表达结构1范围16656的本部分规定了一些资源构造,这些资源构造将产品数据的各元素分组,用于描述产品的各方面,本部分可用于产品特性的描述。下述内容在本部分的范围之内:表达相关环境的规范;表达元素的规范;在一个或多个相关环境下表达元素的联系,在这些相关环境中,为表达一个概念而把表达元素加以组合;一使一个表达元素可定义另一个表达元素的联系;使一个表达参与另一个表达定义的两个相关表达的结构;一个表达不参与另一个表达定义的两个相关表达的结构;防止一个表达元素的各实例递归定义的约束条件;通过规定变换的输入和输出来指定的,把一个表达元素变换成另一个表达元素的规范;通过规定变换函数,把一个表达元素变换成另一个表达元素的规范。r述内容不在本部分的范围之内:表达的类型、表达元素的类型,以及表达相关环境的类型的完整规范;表达用途的规范;一带有任何可能用途的表达的联系;两个表达问有向关系所需的约束条件;注:当A到B的关系的意义不同于B到A的关系的意义时,贝4在项A与项B间存在一个有向关系。在无向关系中,A与B是对等的。有向关系能用使用或规定该模式的加注的EXPRESS模式规定。禁j}相关表示的循环结构的约束条件;存在相关表示的相关环境问的有向关系所需的约束条件;一禁止表达相关环境问关系的循环结构的约束条件。2规范性引用文件下列文件中的条款通过GB/T16656的本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。16262.1信息技术抽象语法记法一(ASN.1)第1部分:基本记法规范(GB/T16262.卜2006,ISO/IEC8824—1:2002,IDT)16656.1工业自动化系统与集成产晶数据的表达与交换第1部分:概述与基本原理(GB/T16656.12008,IS0103031:1994,MOD);16656.1l工业自动化系统与集成产品数据表达和交换第ll部分:描述方法:1 GB/T16656.43--2008/IS010303-43:2000EXPRESS语言参考手册;16656.41工业自动化系统与集成产品数据表达和交换第41部分:集成通用资源:产品描述与支持原理(GB/T16656.41~1999,idtISO10303--41.1994)3术语和定义3.116656.1中定义的术语16656.1中确立的下列术语和定义适用于本部分。应用(application);应用协议(applicationprotoc01);装配件(assembly);数据(data);信息(information);集成资源(integratedresource);产5{1Iproduet);产品数据(productdata);结构(.structure)。3.2(;B/T16656.41中定义的术语16656.41中确立的下列术语和定义适用于本部分。通用理解协议(agreementofcommollunderstanding)加注的EXPRESS模式(annotatedEXPRESSschema)3.3其他术语和定义下列术语和定义适用于本部分。3.3.1表达相关环境contextofrepresentation表达元素和其他表达元素间关联的基础。3.3.2表达元素elementofrepresentation直接或通过描述其他的表达元素,参与表达描述的数据元素。3.3.3被创建founded表达元素的特性,它足与表达相关环境直接或间接地关联的结果。3.3.4表达representation为一个或更多的用法而收集起来的,相关数据元素的有机集合。4表达模式下面的EXPRESS声明开始描述representation_一schema(表达模式),并标识了必要的外部引用。EXPRESS描述:*)SCHEMArepresentationschema;REFERENCEFROMbasic_attribute_schema——ISO1030.341(get_description_value,get—id—value);2 GB/T16656.43--2008/IS010303—43:2000REFERENCEFROMmeasureschema——IS01030341(measurevalue,measurewith—unit);REFERENCEFROMsupport—resource(bag—to—set,identifier,IabeI,text);(+注1:上述引用的模式可在GB/"I’16656的下列部分找到:basicattribute—schema1665641(ISO1030341)nleasureschema16656.41(ISO10303-41)support—resource_schema1665641(ISO1030341)注2:本模式的EXPRESSG图形表示参见附录D。注3:本部分规定的不含注解和解释性文字的,完整的EXPRESS模式的列表,可从瓦联网上得到,参见附录C。4.1概述representation—schema论述的主题是把一个产品数据元素的集合与一个相关环境联系起来的结构。这些结构即为表达。表达用于表述产品的各个方面。表达和表达所描述的产品的各个方面的关联用加注的EXPRESS模式规定。表达可用于:——描述一个特性或两个特性问的关系,其中的这些特性与完整产品或部分产品相关联。注1:使用表达收集产品数据的元素,目的是描述GB/T16656.41所规定产品的特性,同时,也能按EXPRESS模式规定这些表达,这些EXPRESS模式使用或详细说明了本部分和GB/T16656.41规定的结构。一描述图像。注2:使用表达收集产品数据的元素,目的是描述GB/T16656.46f61所规定产品的图像,同时,也能按EXPRESS模式规定这些表达,这些EXPRESS模式使用或详细说明了本部分和GB/T1665646规定的结构。一个表达可以是另一表达的一部分。示例l:线和点的集合描述了墙的形状。这个表达可用于描述一栋建筑物的形状,而墙是该建筑物的组成部分。每个表达都具备相关环境以及该相关环境规定的元素的集合。示例2:对于几何元素的表达,其相关环境是坐标空间。一个相关环境能与其他相关环境关联。示例3:对于工厂这一综合设施中的每一栋建筑,都能定义局部坐标空间。这些坐标空间能与其他坐标空间和工,一这~综合设施自身的坐标空间建立联系。表达问的转换也可定义。4.2基本概念和假设4.2.1表达下面的概念和假设适用于涉及本模式表达的各部分。a)表达由表达元素集合和相关环境组成。表达与representation实体数据类型的实例一致。通过采用这种方法进行元素构造,可在元素间建立关系。如果满足下列条件,表达元素就是相关的:1)它们是同一表达中的元素,或者2)它们是具有相同的相关环境的不同表达中的元素,或者3)它们是具有不同相关环境的不同表达中的元素,但是它们的相关环境是相关的。示例l:坐标值为(o,o,o)和(1,o,o)的两个点,在投有确定它们是在同一个坐标空间中之前,不能认定这两点在空3 GB/T16656.43--2008/IS010303-43:2000问中的距离是一个单位。点的规范本身不包含说明它在哪一个坐标空间中及还有什么元素共用这个坐标空间的足够数据。本部分巾,点是表达元素的例子,坐标空间是相关环境的例子。b)表达可被多次使用。表达独立于其使用。示例2:考虑到坐标空间中的点和线的集合。这种集合可用作一个产品的形状。这个集合可能带有某个变换,因而也可用作该产品的图样或图画。但是,不论哪一种应用都不是该集合自身定义的一部分。注:可用规定了该模式的加注的EXPRESS模式,进一步规定表达。4.2.2表达相关环境下面的假设适用于涉及表达相关环境这一模式的各部分:一个表达具有一个相关环境。在这个相关环境中,表达的诸元素是相关的。一个表达的相关环境与representation—context(表达相关环境)实体数据类型的一个实例相对应。由于一个表达的相关环境仅作为构成使用它的表达基础而存在,因此,仅当使用这些相关环境的表达相关时,这些表达相关环境才相关。注:可用规定该模式的加注的EXPRESS模式,进一步规定表达相关环境。示例:可能的々业化包括用于几何、拓扑、有限元建模及运动学建模的相关环境。4.2.3表达元素下面的概念和假设适用于涉及表达元素这一模式的各部分:表达元素既町以是直接参与一个表达元素,也可以是支持表达的某个其他元素定义的元素,或者二者皆是。示例1:一个点可以是产品位置表达巾的唯一元素,也可以作为一个产品的边的表达中的唯一元素。即提供一条直线定义的一部分直线的一个端点。在前一种情况下,这个点本身直接是表达中的一个元素,而在后一种情况F,这个点仅起着为直线实体提供定义的作用。示例2:规定文本串表达的表达元素可以是图形描述的一部分。在这种情况下,它直接参与了表达。另外,相同的表达元素也可能是尺寸标注的一部分。在这种情况下,文本是标注的一部分,并间接参与了图形的描述。注:描述文本串表达的表达元素在GB/T16656.46n3部分规定。描述尺寸标注的表达元素在GB/T16656./018】部分描述。表达元素可相互引用并构成带有可标识根的这种元素的树。与一个相关环境关联的根元素应把该树中的所有元素与同一个相关环境联系起来。示例3:考虑一个引用若干点的曲线。由于这些点是由该曲线引用的,故假设它们与该曲线全都在同一个坐标空间中。——表达元素可收集在表达中,并和相关环境管理来建立元素间的关系。一个表达元素和representation_item实体数据类型的实例对应。~个或更多表达元素同相关环境的结合和representation实体数据类型的实例对应。4.2.4表达联系下面的概念和假设适用于涉及表达联系这一模式的各部分:一个表达可以与另一个表达相关联。——一个表达可以与另一个表达相关联,使它们两者共同参与这个联系中,但一个表达不能定义另一个表达。这种联系类型对应于representationrelationship实体数据类型。一个表达可以与另一个表达相关联,这样第一个表达是第二个表达定义的组成。这种联系类型对应mapped—item实体和representation—map(表达映象)实体数据类型。两个表达元素的集合在两个单独的相关环境中可能是不相关的,但在第三个相关环境中仍可以是相关的,或者仅作为其二者参与一个相关结构而成为相关的。示例:点和线组成了两个集合,它们都表示一个零件的形状。这两个零件形状的每一个都在一个单独的无关的相关环境巾,且每一个对另一个都完全无关。但是,可以存在第三个相关环境,在这个相关环境中,这两个零件作为一个部件的构件而组成该部件的形状,因而,在这第三个相关环境中,全部元素都是相关联的,即或者是在该相关环境中诸元素通过直接联系而相关联,或者是通过零件表达到部件表达的联系而相关联。4 GB/T16656.43--2008/IS010303—43:20004.2.5变换下面的概念和假设适用于涉及本模式变换的各部分:a)如果满足以下条件,不同表达中的元素能进行比较:1)这些表达具有相同的相关环境,或者2)定义了使表达彼此关联的变换。b)变换可定义为域A与域B间的一个函数f。该函数f:A—B,取A中的每个元素a并把它映射成B中的元素b,即f(a)一b。应用变换的完备规范要求如下:1)要被变换的元素a的集合;2)由变换产生的元素b的集合;3)为元素a的集合所共有的相关环境A的定义;4)为元素b的集合所共有的相关环境B的定义;5)函数f。相关环境A和B足representation~context实体数据类型的实例。元素a和b是representation—item实体数据类型的实例。a与A问的关系和b与B间的关系规定为representation实体数据类型的实例:a是相关环境为A的表达中的元素,b是相关环境为B的表达中的元素。c)本部分使用两种不同的方法规定变换,其特点为:1)函数f是可定义的。变换的类型与functionally—definedtransformation实体数据类型对应。示例1:两个表达丰¨互关联,结果是一个表达围绕并偏斜于另一个表达。该变换可用矩阵规定。注1:本部分没有规定诸如矩阵这样的特殊类型变换函数的数据结构。示例2:通过一一个将三维立体图变换为二维平面图并应用比例系数的函数,可将地图L的点与地球表面上的点关联起来。2)相关环境A中的元素a和相关环境B中的元素b足以推导出这个函数。这种变换类型和item—defined—transformation(项定义变换)实体数据类型对应,或者通过由mappedi—tern(映射项)实体数据类型定义的映射对应。示例3:通过axis2一placement3d(3维的2轴定位)的两个实例a.和b.(它位于每个坐标空间),能实现坐标空间之问的变换,这样f能输入a,,并将它变换为b.。注2:GB/T16656.42”’“定义了axis2placement3d实体数据类型。4.2.6不确定度测量或计算的数值可以是不精确的。不确定度就是对这种不精确的置信度的测度。GB/T16656中,所规定的不确定度可用于下述内容:a)共享通用相关环境的多重表达;b)单独的表达;c)单独的表达元素。本部分支持a)和b)注1:GB/T16656.45E51支持c)。注2:不确定度和公差或允许的变动量的主题无关。它们由GB/T16656.47c”支持。下面的概念和假设适用于涉及本模式不确定度的各部分:一数值的不确定度是由针对所有共享相关环境的representation定义的。这里采用了global—uncertainty—assignedcontext实体数据类型。数值的不确定度是由针对所有给定相关环境中的representation定义的。这里采用runcertainty—assignedrepresentation实体数据类型。如果对不确定度规定多于一次,那么应采用以下优先规则。为独立表达元素规定的不确定度应优先于该项参与的任何uncertainty—assigned—representation规定的不确定度。uncertainty—assigned—representation规定的不确定度应优先于表达参与的任何global—uncertaintyassigned—context规定的 GB/T16656.43--2008/1S010303—43:2000不确定度。注3:qualified—representationitem实体数据类型规定了单独的表达元素的不确定度,其定义见GB/T1665645:51。4.3表达类型定义4.3.1组合项定义compound~item—definition(组合项定义)是representation—item实例不同聚合问的选择类型。EXPRESS描述:*)TYPEcompound——item——definition=SELECT(1ist_representation—item,set—representation—item);ENDTYPE:(*4.3.2创建项选择founded—itemselect(glJ建项选择)是在founded—item和representation—item间的选择数据类型。EXPRESS描述:*)TYPEfounded—item—select—SEI,ECT(founded—item,representation—item);ENDTYPE:(*4.3.3表达项列表list—representation—item(表达项列表)是representationitem实例的有序聚合类型。*)TYPElistrepresentation—item=LIST[1:?]OFrepresentation—item;ENDTYPE:(*4.3.4表达项集合set—represntationitem(表达项集合)是representation—item实例的无序聚合类型。EXPRESS描述:*)TYPEset—representationitem—SET[1:?]OFrepresentation—item;END—TYPE;(*4.3.5变换transformation(变换)是变换函数规定的类型问的选择数据类型。EXPRESS描述:*)TYPEtransformation—SELECT(item—defined—transformation,functionally—defined—transformation);ENDTYPE;(X-4.4表达实体定义4.4.1复合表达项compound—representation—item(复合表达项)是representation~item的子类,它由representationitem的其他实例组成的聚合定义。该聚合是有序或者无序的。6 GB/T16656.43--2008/1S010303—43:2000注1:compound—representationitem支持采用结构化集合的产品数据方面的描述。注2:representationitem实例的结构化集合的意义和用法可采用加注的EXPRESS的列表规定,这些EXPRESS列表使用或特化了该实体数据类型。示例:在船舶设计领域的应用协议中,船体的流体静力学特性可用list_representationitem实例组成的表格式结构表达。EXPRESs描述*)ENTITYcompoundreprcsentation—itemSUBTYPEOF(representati。n—item);item—element:compounditem~definition;END—ENTITY;(*属性定义:itemelement(项元素):是listrepresentation—item或set—representationitem,其构成representation—item的实例定义丁cmnpound—representationitem。4.4.2定义表达definitional—representation(定义表达)是具备parametric—representationcontext(参数表达相关环境)的rcprescntati。n的子类。ExPREsS描述ENTITYdefinitional—representationSUBTYPEOF(rcpresentatlon);WHEREWRl:‘REPRESENTATl0N—SCHEMA.PARAMETRICREPRESENTATION—CONTEXT7INTYPEOF(SELF\representation.context—oCitems);ENDLENTITY;(*形式限制:WRl:definitionalrepresentation的相关环境应是一个parametricrepresentation—context。4.4.3创建的项founded—item(gi]建的项)实体数据类型表达了一部分表达元素。founded—item仅仅能用作representationitem定义的一个部分,并且通过参与representation中的representation—item而被创建。此外,通过这种参与,founded—item一部分的representation—item的任何实例均可被创建。一一个founded—item不能是~个representation的项。注1:该实体数据类型允许GB/T16656的其他部分中出现的错误,因为可按i匈上兼容的方式进行更正。特别地,它是以下三个实体数据类型的超类:GB/T15656.42‰”定义的composite—curvesegment和surfacepatch,16656.46E63定义的viewvolume。注2:该实体数据类型定义了子类composite—curvesegment,surfacepatch和view—volume,但并不实例化为两个或多个这三个子类的复杂实例。注3:该实体数据类型更正注1所列GB/T16656其他部分中的错误,除此之外并不适用于其他情况。示例:boundedcurve是composite—curve—segment的原曲线,它被作为compositecurve—segment的结果而创建,compositecurvejegment是作为representationitem(composite—curve)一部分的founded—item。这提供了boundedcurve和geometricrepresentation_context之间的必要的关系。注4:GB/T1665642““定义了bounded—Curve,compositecurve和geometricrepresentationcontext这三个实体7 GB/T16656.43--2008/ISO10303—43:2000数据类型。EXPRESS描述:*)ENTITYfounded—item;ENDLENTlTY;(*非形式限制:IPI:每个foundeditem均应参与定义representation—item。4.4.4函数定义的变换functionallydefinedtransformation(函数定义的变换)实体数据类型表达了一个由显式的变换函数定义的变换,该函数f是域A和域B问的函数。注l:函数f是域A和域B之间的函数。函数f:A—B取域A巾的每一个元素a并把它映射成域B巾的一个元素b,即f(a)一b。注2;可用使用或特化该实体数据类型的EXPRESS模式规定该变换函数,或者在共享此信息的参与方间达成共识。注3:函数f可按该实体类型的特化规定,或对description属性的用法和全体进行约束。示例1:带注释的EXPRESS模式可规定该实体类型的xy—plane—mirrortransformation的子类型;这个子类型的定义说明了functionally_definedtransformation的本质是映射x_y—plane中representationitem的所有实例。示例2:带注释的EXPRESS模式可与不同的自然语言翻译函数关联,这些翻译函数具有值“EnglishtoFrench”和“FrenchtoEnglish”,这些就是functionally_definedtransformation的description属性的全体。EXPREss描述X-)ENTITYfunctionally_defined-transformation;name:label;description:OPTl0NALtext;ENDENTITY;(*属性定义:name(名称):标识functionallydefined-transformation的label。description(描述):表征functionally_defined—transformation的text。它的值可不规定。4.45全局不确定度赋值的相关环境globaluncertainty—assigned—context(全局不确定度赋值的相关环境)是representation—context,它规定了与之相关的表达元素的不确定度。uncertaintymeasure~with—unit(见4.4.17)的实例规定了不确定度,同时,适用于用相同测量表达和与具备此global—uncertaintyassigned—context的表达相关的所有表达元素。注:4.2.6规定了适用于数值量的不确定度的优先规则。globaluncertainty—assigned—context的实例规定了长度方面0.01m的不确定度。除jE修改了4.2.6定义的优先规则,该不确定度适用于发生在每个representation_item中的每个长度,该represen—tation—item和具备此global—uncertaintyassigned—context的representation关联。EXPREss描述*)ENTITYglobal——uncertainty——assigned——contextSUBTYPEOF(representation—context);uncertainty:SET[1:71OFuncertainty_8 GB/T16656.43--2008/1S010303—43:2000ENDENTITY;(*属性定义:uncertainty(/I<确定度):representation—context中采用的uneertainty_measurewithunit的实例。4.4.6项定义变换item—definedtransformation(项定义变换)是通过两个representation—item的实例定义的变换,其中一个representationitem是应用该变换函数到另一·个representationitem的结果。这个变换函数不是显式给出的,但它可通过representation—item实例问的关系导出来。该变换函数是域A和域B间的一个函数。函数f:A—B是取A中的每一个元素El并把它映射成B中的b元素,即f(a)一b。在特殊情况下,逆变换函数f:B—A也可以以适当的形式导出。EXPRESS描述*)ENTITYitem—defined—transformation;name:labeI;description:OPTIONALtext;transformitem—l:representation—item;transform—item一2:representation—item;END~ENTITY;(*属性定义:name(名称):标识item—defined—transformation的label。注2:name指定了itemdefined—transformation的特殊实例,或者指定了itemdefinedtransformation实例转换的信息种类。description(描述):表征item—defined—transformation的text。它的值可不必规定。transform—item一1(变换项1):描述变换函数的representation—item的第一个实例。transform—item2(变换项2):描述变换函数的representation—item的第二个实例。示例:考虑一个representation,其具有一个representation_item的集合和一个笛卡尔坐标空间的相关环境,以及第_.个repTesentation,其具有另一个representation—item的集合和第二个笛卡尔坐标空间的相关环境。这两个representation—item通过使用一个item_definedtransfo,mation的representation—relationshipwithtransformation(有变换的表达关系)中的刚体运动而相关联。Transform_item1和transformitem一2的每一个都是在各自笛卡尔坐标空间中的一个axis2一placement一3d。这种representationrelationship的意义是要通过叠加这两个axis2一placement把这两个representation关联起来。4.4.7映射项mapped—item(映射项)是representationitem的子类,规定了作为第二个representation的项的元素的representation的映射。注1:见4.24适用于该实体数据类型的基本概念和假设。注2:映射包括从mapping_source.mapping—origin和mappingtarget属性导出的变换。见4.25适用于变换的基本概念和假设。注3:映射的准确含义用加注的EXPRESS模式规定,它使用或特化了该实体数据类型和representation—map宴体数据类型,或者在共享这一变换的参与者中达成共识。示例:图2说明了mappeditem和representationmap实体数据类型。给出representation的三个实例。第一个表达Rl由几何G】和axis2一plaeement_gdA1组成。第二个表达Rz由几何G2和axis2一placement3dA2组成。为了说明这个例子,(;.和Gz的性质和结构是不相关的。R,表达屋顶的形状,R:表达了某些墙的形状。9 GB/T16656.43--2008/IS010303—43:2000图2使用mapped—item和representation—map的例子representationmap(见4.4.13)的两个实例允许R。和R用做第三个表达R3的元素。R表达了建筑的形状。representationmap的第一个实例RMl引用R1作为其mapped—representation,引用Al作为其mapping—origin。representation—map的第二个实例RM2引用R2作为其mapped—representa—tion,引用A2作为其mapping—origin。如包含作为它的项的axis2一placement一3d和mapped—item的两个实例M·和Mz。M,引用RM,作为其mapping—source,引用A3作为其mapping—target。M2引用RM2作为其mapping—source,引用A。作为其mapping—target。结果是R3使用R,和Rz作为其定义的组成部分。因为在R。中使用丁R。,对R1进行了变换,这样就能将A,映射到A。。因为在&中使用了Rz,对Rz进行了变换,这样就能将A:映射到A。。这个例子表明了mappeditem和representation—map实体数据类型能用于从representation的其他实例,描述一一个representation的组成。4.4.14给出了一个使用representation—relationship描述表达实例间的整个零件组合的例子。EXPRESS描述:*)ENTITYmapped—itemSUBTYPEOF(representationitem);10 GB/T16656.43--2008/IS010303—43:2000mapping_source:representationmap;mapping—target:representation—item;WHEREWRl:acyclicmapped』eprescntation(using~reprcsentations(sELF),[SELF]);ENDENTITY:(*属性定义mappingsource(映射源):规定了mapped—item来源和起点的representationmap。mapping—target(映射目标):将映射mapping—source映射为目标的representation—item。形式限制:WRl:mapped—item不应通过参与表达映射定义定义自身。4.4.8参数表达相关环境parametricrepresentation—context(参数表达相关环境)是一个representation—context,其中的representation—itcm的实例定义在某个参数空间中。注1:参数空间的定义可按加注的EXPRESS模式规定,该EXtlRESS模式使用或专门化该宴体数据类型。注2:parametric—representationcontext巾长度单位是无量纲的。EXI’RESS描述:*)ENXlITYparametricreprcsentationcontextSUBTYPEOF(representation—context);ENDENTITY;(*非形式限制:IPl:如果该实体实例也是global—unitassigned—context的实例,那么globalunit—assigned—con—text.units属性不应包括length—unit。注3:global—unitassignedcontext和length—unit实体数据类型在(jB/T16656.41中定义。4.4.9表达rcpresentati。n(表达)足与一个特定representationcontext相关联的一个或多个representation—item的集合。注l:representation的应用,即要表示哪一个对象,不在GB/T16656巾规定。它可用使用或特化本实例数据类型的加注的EXPRESS模式规定。representation—item与representation—context的关系是区分哪些representation_item实体是相关的基础。示例1:两个笛卡尔点P和Q(均由representationitem的实例描述)在相关环境A(它们是相关环境A中相同表达中的元素,或者是共享相关环境A的不同表达中的元素)巾是相关的,因此,就能计算出这些点之问的距离。第三个笛卡尔点R(也足由representationitem的实例描述)则和相关环境A不相关,也就不能确定R和P或者R和Q之间的距离。当representation—item以表达中的一个元素出现时,它能和representationcontext直接相关,或者当它通过任何介入其问的实体被引用时,二者间接相关,每一种类型是representation—item或foun—ded——item。一个representation把一个representationcontext与一些representation—item实例树关联起来,每棵树的根都是该item集合的一个成员,一个representation—item或者founded—item都是该树中的一个节点,一个representation—item或founded—item与其他的关系是一条边界。注2:representationitemrelatim_lship(见4.4.12)的实例并没有形成该树的节点或边界。representationitem的实11 GB/T16656.43--2008/IS010303—43:2000例并不独立组成该树,因为它通过representationitemrelationship的实例和树中的元素联系起来。注3:representation町能并不完整,因为它不必对表达出的概念全面建模,尽管它对于给定的应用是足够的。示例2:考虑用于表示一个加工零件的二维representationitem的集合。这不是零件形状的完整描述,但它适合某些特定的应用,如计算机辅助绘图等。注4:representation的两个实例并不单独相关,因为representation—item的相同实例被直接或间接的从它们的item集合叶]引用。示例3:考虑用于铸模形状和用该铸模铸造的零件形状的各自representation巾的一个曲面。同一个曲面与两个不同的representationcontext相关联(即两个坐标空间):按照representation的实例,模具一个、零件一个。然而,represen—tat[on的这两个实伊』是不相关联的。这两个representation确实共用一个共同的representation—item。注5二Representation的两个实例不单独相关,因为它们的item集合中的representation—item的实例通过representation—itemrelationship(见4.4.12)的实例相关联。EXPRESs描述:*)ENTITYreprcsentatjo“;name:1abel;items:SET[1“]OFrepresentation—item;context—ofitems:reprcsentation—context;DERIVEid:identifier:一get—id—value(SEI。F);description:text:一get—description—value(SELF);WHEREWRl:SIZEOF(USEDIN(SEI,F,‘BASICATTRIBUTtSCHEMA.’+‘IDATTRIBUTE.IDENTIFIED—ITEM’))<一l:wR2:SIZEOF(USEDIN(SELF,‘BAsIc-ATTRIBUTESCHEMA.’+‘DESCRIPTIoNATTRIBUTE.DESCRIBED_ITEM’))<一l:END—ENTITY;(*属性定义:name(名称):标识represcntation的1abel;注6:name指定了item—definedtransformation的特殊实例,或者指定了representation的实例转换的信息种类。items(项):representation—items的集合。它们在context—of_items中相关联。contextof—items(项相关环境):是一个representation—context,其中的项相互关联,形成了某些概念的表达。id(标识符):区分representation的标识符。注7:该属性和GB/T16656.43规定的representation向上兼容。description:表征representation的文本。注8:该属性和GB/T16656.43规定的representation向上兼容。形式限制:WRl:在至多为一个的id—attribute中,每个representation应为identified—item。注9:id—attribute实体数据类型在GB/T16656.41中的basicattribute~schema(基本属性模式)中定义。WR2:在至多为一个的name—attribute中,每个representation应为nameditem。注10:nameattribute实体数据类型在GB/T16656.41中的basicattribute—schema(基本属性模式)中定义。12 GB/T16656.43--2008/ISO10303-43:2000注11:GB/T16656.41的附录E描述了在basicattributeschema巾约束实体数据类型全体的模板。4.4.10表达相关环境rcprcscntation—context(表达相关环境)是与rcpresentationitem的实例相关的相关环境。注1:representationcontext两个实例相互独立,并且除非单独规定二者问的关系(采用带注释的使用或特化该实体数据类型的EXPRESS模式),否则它们就没有关系。EXPRESS描述:*、ENTITYreDrescntationcontext:context—identifier:identifier;context—type:text;INVERSEreprescntationsin—context:SET[Is?]OFrepresentationFORcontext—of_items;ENDLENTlTY;(*属性定义:contextidentifier(相关环境标识符):区别representatlon—context的identifier。contexttype(相关环境类型):对representation—context类型的描述。注2:采用带注释的使用或特化该实体数据类型的EXPRESS模式,能规定context—identifier唯一性约束,contexttype允许值约束。rcprescntatlons—in—context(相关环境中的表达):引用representati。nscontext的representation实例。4.4.11表达项representationitem(表达项)是一个表达元素。representation—item参与一个或多个representation的实例,或者有助于定义其他representation—item。注1:如果一个representationitem被第二个representationitem引用,则第一个representationitem有助于第二个representation—item的定义。注2:通过直接或间接在representation的若干实例中引用representationitem,相同的representation—item可和相同的representation—context多次关联,其中每次都引用相同的representationcontext。但这并不意味着在相同的representationcontext中,每个representation都产生一个相同representationitem的新实例。到不如说是为了不同的使用,在representationcontext中,每个representation都重复声明使用了representationitem的相同实例。示例1:考虑到representation的两个实例,每个实例都具有相同的context—ofitem值。第一个实例是方块的形状的representation,并间接引用了r一条line,作为边的一部分。第二个实例则简单地引用了line,作为它的项。但是,并没有发生两次line及其子树,该子树是representation—context巾被引用的representationitem的实例子树。到不如说line在geometricrepresentationcontext的使用被声明丁两次,在每个representation中则声明了一次。示例2:compoundrepresentation_item(见44.1)实例数据类型提供一种通用能力,用来定义一个使用了represenrationitem其他实例的representationitem。这可用于生成一个表格式结构:表中的每一个单元格都是representation—item(女gmeasurerepresentation~item(参见GB/T16656.45嘲,它提供r一个“名称值单位”(name_value_unlt)元组),并且该表也是它本身的参与到产品特性表达巾的representation—item。该表的单元格中的representationitem实例并没有直接参与这个表达。Express描述*)ENTITYreDresentationitern:name:label;WHERE】3 GB/T16656.43--2008/IS010303—43:2000WRI:SIZEOF(using—representatlons(SELF))≥>0;END—ENTITY;(*属性定义:name(名称):标识representation—item的label。注3:nanle指定了representation—item的特殊实例,或者指定了representation—item实例转换的信息种类。形式限制:WRl:representation—item应至少参与一个representation,要么作为该representation中的项,要么被该rcpresentation中的项直接或间接引用。4.4.12表达项关系representationitem—relationship(表达项关系)是representation—item两个实例间的关联。repre—sentation—item~relationship能使representation—item的两个实例相联系,这两个实例在同一个repre—sentation中或两个不同的representation实例中。在这种联系中,representationitem的两个实例是相互独立的;对于另一个实例或它们参与的representation的实例,两者都不能被创建。如果相互关联的representation—item的实例在representation的不同实例中,则该关联没有使representation的实例建立联系。注1:关联的意义可用使用和特化该实例的带注释的EXPRESS模式规定,或者在共享此信息的参与者问达成共识。EXPRESS描述*)ENTITYrcpresentationitem—relationship;name:label;description:OPTIONALtext;relatingrepresentationitem:representationitem;relatedrepresentation_item:representation_item;ENI)_ENTITY;(*属性定义:name(名称):标识representationitemrelationship的label。注2:Ilanle指定了representationitem_relationship的特殊实例,或者指定了representation—itemrelationship实例转换的信息种类。description(描述):表征representationitem—relationship的text。可不必规定description的值。relating_representationitem(相关表达项):参加联系的representation—item实例。注3:该属性的作用可用使用或特化该实体数据类型的加注的EXPRESS模式定义。relatedrepresentation~item(被相关表达项):参加联系的另一个representation—item实例。如果联系的一个元素取决于另一个元素,则该属性应是从属的。注4:该属性的作用可用使用或特化该实体数据类型的加注的EXPRESS模式定义。4.4.13表达映像representation—map(表达映像)是对representation标识,也是对作为representation中的元素的representation—item的标识,其目的是为了进行映射。representation—item定义了映射的起点。注:mappeditem的实例使用representation—map的实例作为映射源。见4.4.7中使用这两个实体数据类型的例子。EXPREss描述:*)14 GB/T16656.43--2008/IS010303-43:2000ENTITYrcprcsentationmap;mapping—origin:representation—item;mapped—rcprcscntation:representation;INVERSEmapusage:SETEl:?]OFmappeditemFORmappingsource;WHEREWRl:item—in—context(SEI。F.mapping—origin,SELF.mappedrepresentation.contextofitems);ENDENTITY;(*属性定义:mapping—origin(映射起点):一个representation—item,mapped—representation将从其中进行映射。mappedrepresentation(被映射表达):至少被映射成一个mappeditem的representation。map—usage(映射使用):将把representation_map映射到的,一个或多个mapped—item实例组成的集合。形式限制:WRl:mapping—origin应位于mapped—representation的representationcontext中。4.4.14表达关系representation—relationship(表达关系)是representation的两个实例的关联。一个representation并不能通过参与representation_relationship组成其他representation的定义。注1:关联的意义可用使用和特化该实例的加注的EXPRESS模式规定,或者在共享此信息的参与者间达成共识。示例:representation的两个实例每个都描述产品的特性。这些实例中的第二个实例是对特性的更完整和准确的描述。representatl。nsrelationship实例能用于表示第二个representation实例,作为第一个实例的继承。注2:representation和representation_relationship实例的结合能形成一个被相关representation实例的图。在这个图巾,representation实例是节点,representation—relationship实例链接节点的树枝。注3:可规定若干约束,来确保该图是一个非循环图,也就是说,representation宴例不能是其自身的先辈。但是这些约束已经超出了本部分的范围。EXPRESS描述:*)ENTITYrepresentation_relationship;name:1abel;description:oPTl0NALtext;rep—l:representation;rep一2:represcntatio“;ENI)一ENTlTY;(*属性描述:name(名称):标识representation—relationship的label。注4:/lame指定了representationrelationship的特殊实例,或者指定了representation_relationship实例转换的信息种类。description(描述):表征representation—relationship的text。可不必规定description的值。repj(表达1):两个被相关的representation中的第一个。rep一2(表达2):两个被相关的representation中的第二个。】5 GB/T16656.43--2008/IS010303—43:2000这两个representation实例如何排序并不重要。名字rep_1和rep一2仅仅是为r区分这两个属性。如果任一个representationrelationship的特化中需要排序,那么该特化就应该定义出来。4.4.15带变换的表达关系representation—relationship—with—transformation(带变换的表达关系)是两个representation间的,一种联系,它通过transformation把这两个representation的相关环境关联起来。注1:repres明tationrelationship—withtransformation实例是否存在并不隐含着在两个被相关representation实例中的代presentation—item之间存在任何对应关系。该实体数据类型的特化中能定义这样的对应关系和约束。示例1:周3表明了represe删ttinrelationship实体数据类型的用法。三个representation实例如图3所示。第一个representation(R1)包括某个几何GJ和一个axis2placement3d(A1)。第二个representation(R2)包括某个几何G2和·个axis2placement一3d(A:),为说明本例,G.的本质和结构和G。不相关。R。表示屋顶的形状,Rz表示墙的形状。7/⋯,一一、/黜裟‰。。。}j陟“\、、一一,,jRa图3representationrelationshipwith—transformation的例子两个representationrelationship—with—transformation实例允许Rl、R2和第三个表达R3关联。R。表示建筑物的形状。R。包括一个单独的项:axis2placement一3d。R。和R。之间的关联,以及R:和R。之问的关联,并没有使R。和R:组成或。但是R。和R之间的关联,以及Rz和如之间的关联允许一个应用程序推导出:G,和G:髓组合在一起描述建筑物的形状。应用程序能使用这个规定好的变换从G,和G。组成整个形状。44.7给出了一个使用mapped—item和representation—map实体数据类型描述从其他representa—tion实例组成一个reprcscntation的例子。示例2:如果相关表达都具有几何相关环境,变换则可用于计算两个representation实例中geometric—representationitem实例闯的距离。geometric~representation—item实体数据类型在GB/T1665642”’”中定义。16 GB/T16656.43--2008/IS010303—43:2000示例3:两个representation实例包括了一些descriptiverepresentationitem实例,还包括了规定了表达字符串用法的表达元素。第一个representation实例包含了英文描述,第二个包含了法文描述。representationrelationshipwithtransformation实例能用于声明这些representation实例间的关联,这里被引用的functionally—defined—transformation是一个语言翻译表。descriptive—representationitem实体数据类型在GB/T16656.45咖巾定义。EXPRESS描述:*)ENTITYrepresentation—relationship—withtransformationSUBTYPEOF(representation—relationship);transformation—operator:transformation;WHEREWR】.SELF\representationrelationship.rep一1.contextofitems:<:>:sELF\reprcsentationrelationship.rep一2.context—ofitems;ENDLENTITY;(*属性定义:sELF\reprcsentatlonrelationship.rep一1:具有相关环境的representation,它是变换的范围。sELF\rcprcscntation—relationship.rep2:具有相关环境的representation,它是变换的域。transformationoperator(变换运算符):把两个相关联的representation的representation.contextof—items联系起来的变换。注2:把一个representation的representationitems与另一个representation的representation.items联系起来的变换可通过对定义各自representation.items的representationitem图的操作来规定。形式限制:WRl:两个相关representation应具有相同的representation—context。非形式限制:IPl:如果变换是一个itemdefined—transformation,那么为representation—relationship的继承属性指定的representation实例的排序应该和给定为item—definedtransformation的属性的两个representation—item实例排序一致。注3:4.4.6定义了itemdefinedtransformation实体数据类型。4.4.16不确定度赋值表达uncertaintyassigned_representation(不确定度赋值表达)是representation的子类,它规定了有关它所收集的表达元素的不确定度。不确定度由uncertainty—measure—withunit(见4.4.17)实例规定,并适用于表示在相同测量中的全部表达元素。示例:该实体数据类型用于规定适用于表达特性的数值的不确定度。例如,声学工程领域内的应用协议中,存在值为1dB的不确定度,用于表示声音的相对响度。注:4.26规定了以数字表示的适用于不确定度的优先规则。EXPRESS描述:*、ENTITYuncertainty—assignedrcpresentationSUBTYPEoF(rcpresentatlon);uncertainty:SET[1:?]OFuncertaintymeasurewith—unit;END—ENTITY;(*属性定义:17 GB/T16656.43--2008/IS010303—43:2000uncertainty(不确定度):uncertainty—measure—with—unit实例的集合,适用于uncertaintyassigned—representation中的representation—item实例。4.4.17带单位的不确定度测度uncertaintymeasurewithunit(带单位的不确定度测度)是measure—with—unit的子类,它规定了适用于测度类型的不确定度。uncertaintymeasurewith—unit适用于uncertainty—measure—with—unit的value—component中规定的一类测量,包括以下情形:representation—item是uncertainty—assigned—representation的一部分。representation—item可在global—unit—assigned—context中创建,或者representation—item是qualified—representationitem。注:qualifiedrepresentationitem实体数据类型在GB/T16656.4503中定义。EXPRESS描述*)ENTITYuncertainty,measurewithunitSUBTYPEOF(measure—with—unit);RafFle:label;description:OPTlONALtext;WHEREWRl:validmeasurevalue(SEI。F\measurewithunit.value—component);ENDENTITY;(*属性定义:name(名称):uncertainty_measure—with—unit为人所知的label。description(描述):表征uncertainty_measure—with—unit的text。它的值可不必规定。形式限制:WRl:uncertainty_measure—with—unit的valuecomponent应为正数,如果value—component的类型为数字型。4.4.18值表达项valuerepresentation—item(值表达项)是representation—item的子类,它仅规定了测量值。适用于该特定值的单位由包含value—representationitem的representation的global—unit—assigned—context给出。注1:globalunitassigned—context实体数据类型,representationcontext的子类在GB/T16656.41巾定义。注2:measurerepresentation—item实体数据类型在GB/T16656.45嘲中规定,它是组成值和单位的表达元素。ExPREss描述:*)ENTITYvaluerepresentatl。n—itemSUBTYPEOF(rcDresentation—item);valuecomponent:measure—value;WHEREWRl:SIZEOF(QUERY(rep<+using_representations(SEI.F)NOT(‘MEASURE—SCHEMA.G1,OBALUNIT—ASSIGNED_CONTEXT’INTYPEOF(rep.context—of—items))))一0;END—ENTITY;18 GB/T16656.43--2008/IS010303—43:2000(o属性定义:value—component(复合值):是一个表达元素的值,当用global—unitassignedcontext规定的单位表达时。形式限制:WRl:每个value—representationitem都应是一个representation中的项,其context—of—items属性引用了一个representation—context实例,该representation—context是一个globalunitassignedcontext。或者,每个value—representation—item都应参与到诸如representation—item的定义中去。非形式限制:IP:如果valuerepresentation—item是多于一个representation中的项,每个representation应规定相同的单位,要么通过引用相同的globalunit—assigned—context,要么通过引用规定了相同单位的global—unit—assigned—context不同实例。4.5表达函数定义4.5.1非循环映射表达函数aeyclic—mapped—rcprescntatlon(非循环映射表达)确定一个已知的mappeditem是否是自定义的,该mapped—item的映射使用了representation。该函数用于检验对于在引用一个mapped—item时可能引起的递归性,即自定义引用的任何mappeditem或representation—item的mappedrepresenta—tion和mappedrepresentation.items。当该输入选择的representationitem没导致自定义时,该函数返网TRUE(真),否则返回FALSE(假)。该函数的类型是BOOLEAN(布尔)型的。注:该函数用于约束mappeditem实体。见4.4.7。EXPRESS描述:*)FUNCTIONacyclic—mapped—rcprcsentation(parentset:SEToFrepresentation;childrenset:SETOFrepresentation—item):BOOI.EAN;LoCALX,Y:SETOFrcprcsentation—item;END1门CAI.:——Determinethesubsetofchildrensetthataremapped—itemsX:一QUERY(z<*children—setJ‘REPRESENTATION—sCHEMA.MAPPEDL.ITEM’INTYPEOF(z));——————DeterminethatthesubsethaselementsIFSIZEOF(x)>0THEN——CheckeachelementofthesetREPEATi:一1T0HIINDEX(x);Iftheselectedelementmapsarepresentati。nintheparent—set,thenreturnfalseIFx[i]\mappeditem.mapping_source.mapped——representationINparent—setTHENRETURN(FALSE):ENI)_IF;——Recursivecheckoftheitemsofmapped—representation19 GB/T16656.43--2008/IS010303—43:2000IFNOTacyclie—mapped—representation(parent—set+x[i]\mappe0一item.mapping—soHree.mapped—representation,x[i]\mapped—item.mapping—source.mappedrepresentation.items)THENRETURN(FALSE);ENDIF:ENDREPEAT;ENDIF;Determinethesubsetofchildrensetthatarenotmappeditemsx:一children—set—X;DeterminethatthesubsethaselementsIFSIZEOF(x)>0THEN——Foreachelementoftheset:REPEATi:一1ToHIINDEX(x);——DeterminethesetofreDrescntationiternsreferencedY:一QUERY(z<*bag—to_set(USEDlN(x[i],”))|‘REPRESENTATION—SCHEMA.REPRESEN7r、ATION一.ITEM’INTYPEOF(z))RecursivelycheckforanoffendingmappeditemReturnfalseforanyerrorsencounteredIFNoTacyclicmappe(Lrepresentation(parent—set,y)THENRETURN(FAI。SE):ENDIF;ENDREPEAT:ENI)1F;Returntruewhenallelementsarecheckedand——noerrorconditionsfoundRETURN(TRUE);ENDFUNCTl0N:(*变量定义:parent—set:使用mappeditem的representation实例的集合。对于该函数,它是输入。入而言,它是represcntation实例的集合,在其中使用了要进行检验的mapped—item。就初始输childrenset:可以是一个mapped—item,并且在parent—set中通过representation的item直接或间接引用的representationitem实例的集合。它是该函数的输入。就初始输入而言,它是要进行检验的mapped——item。4.5.2相关环境中的项函数item—in—context(相关环境中的项)确定一个representation—item是否与一个representation—context相关联。当item变量通过~个representation与输入entxt变量相关联时,函数返回TRUE。否则函数返回FALSE。该函数的类型是BOOLEAN型的。在下述的任一种条件下,representation—item都是与representationcontext相关联的:在一个representation的items的集合中引用的,其中cntxt作为context—ofitems出现时;20 GB/T16656.43--2008/IS010303—43:2000或者一由该cntxt的一个itemincontext的一个representationitem引用的。注1:第二个条件通过相关的representationitem树的现有部分对与·个representationcontext相关联的representationitem提供递归检验。该树的根固定在满足第一个和第三个条件的、与一个representationcontext相关联的实体上。注2:函数item_in_context仅确定一个item是否与一个特定的representation—context相关联,而确定该item与某个其他的representation—context的关系。EXPRESS描述:*)FUNCTIONitem—in—context(item:reprcscntationitem;cntxt:rcpresentati。n—context):BOOLEAN;LoCALY:BAG0Frepresentation—item;ENDLOCAL;Ifthereisoneormorerepresentationusingboththeitemandcntxtreturntrue.IFSIZEOF(USEDIN(item,‘REPRESENTATION—SCHEMA.REPRESENTATION.ITEMS’)+cntxt.representatlons—incontext)二>0THENRETURN(TRUE);Determinethebagofrepresentation—itemsthatrcfercnce——ltemEl,SEY:一QUERY(z<*USEDIN(item,”)‘REPRESENTATIONSCHEMA.REPRESENTATl0N—ITEM’INTYPEOF(z));EnsurethatthebagisnotemptyIFSIZEOF(y)>0THEN——ForeachelementinthebagREPEATi:一1TOHIINDEX(y);Checktoseeitisanitemintheinputcntxt.IFitem—in—contcxt(y[i],cntxt)THENRETURN(TRUE);ENDIF;ENDLREPEAT;END—IF;ReturnfalsewhenallpossiblebrancheshavebeencheckedwithnoSuccess.RETURN(FALSE);ENDFUNCTION;(*变量定义:21 GB/T16656.43--2008/1S010303—43:2000itdm:在cntxt中检验关系的representation—item。它是该函数的输入。cntxt:确定与item有关系的representation—context。这是该函数的输入。4.5.3使用项函数usingitems(使用项)返回直接或间接引用representationitem的representation—item或founded—item的实例的集合。EXPRESS描述:*)FUNCTIONusingitems(item:founded—itemselect;checked—items:SETOFfounded—itemselcct):SETOFfounded—itemselect;LOCALnewcheck—items:SETOFfoundeditem—select;result—items:SETOFfounded—item—select;next—item:SEX、OFfounded—item—select;ENI)_LOCAL;resultitems:一[一l;newcheck—items:一checked—items+item;Findthesetofrepresentation—itemsorfounded—items——inwhichitemisuseddirectly.next—items:一QUERY(z<*bagto—set(USEDIN(item,”))l(‘REPRESENTATl0N—SCHEMA.REPRESENTATl0N—ITEM’INTYPEOF(z))OR(‘REPRESENTATION—SCHEMA.FOUNDEDITEM’IN,I、YPEOF(z)));Ifthesetofnext—itemsisnotempty;1FSIZEOF(next—items)>0THENForeachelementintheset,findtheusing—itemsrecursivelyREPEATi:一lT0HIINDEX(next—items);Checkforloopindatamodel,i.e.oneofthenextitemsoccurredearlierinthesetofcheckitems;1FNOT(next——items[i]INnew——check——items)THENresult—items:一resultitems4-nextitems[i]+using—items(nextitems[i],new—check—items);ENDLIF;ENDLREPEAT;ENDLIF;returnthesetofrepresentationitemsorfoundeditems——inwhichtheinputitemisuseddirectlyandindirectly.RETURN(resultitems);ENDFUNCTION:(*变量定义:item:为引用representation—item和founded—item的实例决定的representation—item。它是函数的输入。checked—items:representation—item和founded—item的实例的集合,对它们已经进行了检查,以确22 GB/T16656.43--2008/1S010303—43:2000保结束函数递归。它是函数的输入。4.5.4使用表达函数using—representations(使用表达)返回一个representation的集合,这些representation都使用一个representation—item。当一个representation—item:在一个representation的items的集合中被引用时;被在一个representation中使用的一个representationitem引用时,或被在一个representation中使用的一个foundeditem引用时那么,该representation就使用了一个representation—item。注:第二、三个条件通过相关的representationitem树的现有部分对一个在representation巾使用的一个representationitem提供检验。该树的根固定在满足第一个条件的representation所使用的一个实体上。如果Representation项集合直接或间接被引用一个representation,那么可在该representation中使用foundeditem或representatlonitem。EXPRESS描述:*)FUNCTIONusing—representations(item:founded—item—select):SET0Frc口rescntation;LOCALresults:SETOFrcpresentatio“;result—bag:BAGOFrcprcscntatio“;intermediate—items:SETOFfoundeditemselect;END—LOCAL;FindthereDresentationsinwhichtheitemisusedandaddtotheresultsset.results:一口;result—bag:一USEDIN(item,‘REPRESENTATIONSCHEMA.REPRESENTATION.ITEMS’);IFSIZEOF(result—bag)>0THENREPEATi:一lTOHIINDEX(result—bag);results:一results+resultbag[i];END—REPEAT;ENDLlF;Findallrepresentationitemsorfounded—items——bywhichitemisreferenceddirectlyorindirectly.intermediate—items:一using_items(item,[]);——Ifthesetofintermediateitemsisnotempty,IFSIZEOF(intermediate—items)>0THEN——Foreachelementintheset,addthe——reDresentationsofthatelement.REPEATi:一1TOHIINDEX(intermediate—items),result—bag:一USEDIN(intermediateitems[i],‘REPRESENTATION—SCHEMA.REPRESENTATION.ITEMS’);23 GB/T16656.43--2008/IS010303—43:2000IFSIZEOF(result—bag)>0THENREPEATj:一1TOHIINDEX(result—bag);Results:一results+result—hagEj];END—REPEAT;ENDLIF;ENDREPEAT;END—IF;——ReturntheSEtOfrepresentationinwhichtheinputitEmisuseddirectlyandindirectly(throughinterveningreDrescntationitemsorfoundeditems).RETURN(results);END—FUNCTIoN;(*变量定义:item:确定representation使用的representation—item。它是该函数的输入。4.5.5有效测量值函数valinmeasurevalue(有效测量值)确定一一个measurevalue是否有效。如果measurevalue为数字并FL是正数,或者measure—value为文本,该函数返四TRUE。否则函数valid—ineasurevalue返回FALSE。EXPREss描述*)FUNCTIONvalid—measure_value(m:measurevalue):BOOLEAN;IF(‘REAL’INTYPEOF(m))THENRETURN(1TI>0.O);ELSEIF(‘INTEGER’INTYPEoF(m))THENRETURN(m>O);ELSERETURN(TRUE);ENDLIF;ENDLlF;ENDLFUNCTIoN;(*变量定义:m:被测的measure—value。它是函数的输入。mhLh咒AMEHCS—D 附录A(规范性附录)实体短名GB/T16656.43--2008/1S010303-43:2000表A.1提供了本部分中规定的实体的短名。使用短名的要求可在GB/T16656所包括的实现方法中找到。注:可从互联网上得到短名(参见附录c)。表A.1实体短名实体名短名compound—.representation——itemCMRPITdefinitionalrepresentationDFNRPRfounded1lemFNDlTMfunctionallydefined——transformationFNDFTRglobal——uncertainty—。assignedcontextGCitem——defined——transformationITDFTRmapped—itemMPPITMparametricrepresentationcontextPRRPCNRPRSNTrepresenta“0ncontextRPRCNTre口resentationitemRPRITMrepresentatton—item—relationshipRPITRLrepresentatton_mapRPRMPrepresentationrelationshipRPRRLTrepresentaUonrelationship_with—transformationRRWTuncertaintyassignedrepresentatlonUNASRPuneertaintymeasurewithunitUMWUvalue—representationitemVI,RPIT GB/T16656.43--2008/IS010303—43:2000附录B(规范性附录)信息对象注册B.1文件的标识为了在开放系统中对信息对象提供无二义性的标识,分配给本部分的对象标识符为:{isostandard10303part(43)version(4))这个值的意义在GB/T16262.1中定义,且在GB/T16656.1中描述。B.2模式的标识为r在开放的信息系统中对representation—schema提供无二义性的标识,分配给representationschema模式(见第4章)的对象标识符为:{isostandard10303part(43)version(3)object(1)representionschema(1))这个值的意义在GB/T16262.1中定义,且在GB/T16656.1中描述。 GB/T16656.43--2008/IS010303-43:2000附录c(资料性附录)计算机可解释的清单本附录引用r本部分规定EXPRESS实体名和相应短名的清单。本附录还引用了本部分规定的EXPRESS模式的清单,但不包括注释或解释性正文。这些清单以计算机可解释的形式提供,并可从以下URL找到:短名:http://www.mel.nist.gov/div826/subjcct/apdc/snr/EXPRESS模式:http://www.mel.nist.gov/step/parts/part043e2/is/如果访问这些站点有困难,可直接联系ISO中央秘书处或从sc4sec@cme.nist.gov联系ISOTC184/sc4秘书处。注:以上URL以计算机可解释的方式提供的信息是资料性的。本部分包含的信息是规范性的。 GB/T16656.43--2008/IS010303—43:2000附录D(资料性附录)EXPRESS-G图本附录中的图对应于本部分中的EXPRESS模式。该图对EXPRESS语言使用了EXPRESS-G的图形表示法。EXPRESS_G在GB/T16656.11的附录D中定义。28图D.1representationschema的EXPRESS-G图(1/3) GB/T16656.43--2008/IS010303—43:2000图D.2representationschema的EXPRESS—G图(2/3)29 GB/T16656.43--2008/ISO10303—43:2000图D.3representation_schema的EXPRESS-G图(3/3)foundid1tern 参考文献GB/T16656.43--2008/IS010303—43:2000[1]GB/T16656.211997工业自动化系统与集成产品数据的表达与交换第2l部分:实现方法:交换文件结构的纯正文编码(idtISO1030321:1994)r2]ISO10303—22:1998IndustrialautomationsystemsandintegrationProductdatarepresentationandexchangePart22:Implementationmethods:Standarddataaccessinterface[3]GB/T16656.421998工业自动化系统和集成产品数据表达与交换第42部分:集成通用资源:几何与拓扑表达(idtISO1030342:1994)r4]IS01030342”IndustrialautomationsystemsandintegrationProductdatarepresenta—tionandexchangePart42:Integratedgenericresource:Geometricandtopologicalrepresentation(ISOTC184/SC4/WG12N341,1999—06—18)[5]GB/T16656.45200l工业自动化系统与集成产品数据表达与交换第45部分:集成通用资源:材料(idtISO10303—45:1998)[6]GB/T16656.461998工业自动化系统和集成产品数据表达与交换第46部分:集成通用资源:可视化显示(idtISO1030346:1994)[7]GB/T16656.472001工业自动化系统与集成产品数据表达与交换第47部分:集成资源:形状变化公差(idtISO1030347:1997)[8]GB/T16656.1011998工业自动化系统与集成产品数据表达与交换第101部分:集成应用资源:绘图(idt1SO10303101:1994)r9]GELLERT.W,GOTTWALD.S,eta1.TheVNRConciseEncyclopaediaofMathematics.2ndEdition.NewYork:VEBBibliographIschesInstituteLeipzig.1989)修订版待出版。'

您可能关注的文档