• 803.28 KB
  • 2022-04-22 13:40:55 发布

GBT17645.101-2008工业自动化系统与集成零件库参数化程序的几何视图交换协议.pdf

  • 33页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'ICS25.040.40L67中华人民共和√,、7I。H酉国国国家标准GB/T17645.101--2008/IS013584—101:2003工业自动化系统与集成零件库第101部分:参数化程序的几何视图交换协议2008—10一07发布Industrialautomationsystemsandintegration--Partslibrary—Part101:Geometricalviewexchangeprotocolbyparametricprogram(ISO13584101:2003,IDT)2009-04—01实施宰瞀徽鬻瓣譬矬瞥霎发布中国国家标准化管理委员会议1” GB/T17645.101--2008/ISO13584—101:2003目次前言⋯⋯⋯·⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1范围⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2规范性引用文件⋯·⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯-3术语、定义和缩略语⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯-4基本几何表达的标识⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·4.1概念⋯⋯⋯⋯⋯⋯⋯⋯⋯-⋯⋯⋯⋯⋯⋯⋯⋯⋯-4.2标准化字典条目⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯-乱3basic—geometry表达类别提供的形状的规则⋯⋯-5交换格式⋯⋯·⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·5.1FORTRAN予程序名称⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯··5.2FORTRAN限制⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.3程序状态⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯-·6一致性要求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·6.1实现资源⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯⋯⋯6.2实现方法⋯⋯⋯⋯-⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·6.3用于引用本视图交换协议的库交付文件的约束条件附录A(规范性附录)信息对象注册⋯⋯⋯⋯⋯⋯⋯附录NA(资料性附录)本部分中英文黑体词的含义参考文献⋯--⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·-●●●:0oo,0o如u心坨心地盯船∞ GB/T17645.101--2008/ISO13584—101:2003刖吾17645《工业自动化系统与集成零件库》是一个由多个部分组成的标准,各部分单独出版。17645的所属各部分按功能分为多个子系列:概念描述、逻辑资源、实现资源、描述方法、一致性测试、视图交换协议、有关字典的标准化内容,其中:第10~19部分规定了概念描述;第20~29部分规定_厂逻辑资源;第30~39部分规定了实现资源;第40~49部分规定了描述方法;第50~59部分规定了一致性测试;第100~199部分规定了视图交换协议;第500~599部分规定了有关字典的标准化内容。17645《工业自动化系统与集成零件库》现已发布了以下9个部分:第1部分:综述与基本原理;第20部分:逻辑资源:表达式的逻辑模型;第24部分:逻辑资源:供应商库的逻辑模型;第25部分:逻辑资源:带聚合值和显式内容的供应商库逻辑模型;第26部分:逻辑资源:信息供应商标识;第3l部分:实现资源:几何编程接口;第42部分:描述方法:零件族构造方法学;第101部分:参数化程序的几何视图交换协议;第102部分:符合GB/T16656一致性规定的视图交换协议。本部分是GB/T17645的第lol部分。本部分等同采用1SO13584101:2003(<工业自动化系统与集成零件库第101部分:参数化程序的几何视图交换协议》。本部分在技术内容和编写格式上与ISO13584101:2003保持一致,只是根据我国国家标准的编写要求,作了一些编辑性修改,主要是:对带下划线的用于EXPRESS语言描述的各黑体英文实体名,为了既维护其英文原意又便于了解其名称代表的含义,在本部分中,以英文为主。增加资料性附录NA,收集所有黑体英文实体名,并给出中文译名。Is013584、ISO10303和IEC61360各标准中已有若干部分被等同或等效转化为我国的国家标准,对应的国家标准编号分别是GB/T17645、GB/T16656和GB/T17564中的各部分,二者在技术和使用上对等。但是考虑到与ISO13584、ISO10303和IEC61360相配套的EXPRESS描述、以及应用软件中各模式、实体、特性、属性、函数等的表达,为使配套应用软件在实际应用时不发生因更换国际标准名称而带来的种种问题,对在本部分中所有的EXPRESS描述以及由STEP开发工具自动生成的文件和ExPREsS_G图中的国际标准代号保持不变,仅在本部分的标题和论述正文中,用国家标准号替换原国际标准号。本部分的附录A为规范性附录,附录NA为资料性附录。本部分由中国机械工业联合会提出。本部分由全国工业自动化系统与集成技术委员会(sAc/Tc159)归口。本部分起草单位:中国标准化研究院。本部分主要起草人:李文武、董连续、岳高峰、詹俊峰、刘守华、王志强。 GB/T17645.101--2008/ISO13584—101:2003工业自动化系统与集成零件库第101部分:参数化程序的几何视图交换协议1范围17645的本部分规定了basic—geometry(基本几何)的表达类别。这种表达类别规定了零件形状的一般概念。它可以与零件库中定义的任何项关联。本部分还定义了怎样通过符合17645.31的FORTRAN程序,在库交换语境中交换属于本表达类别的表达。以下内容适用于本部分:a)basic—geomelry表达类别的定义,以及引用它的机制;b)basic—geometry表达类别中用于表征特定表达的属性;c)用于库外部文件的交换格式,库外部文件根据GB/T17645.31规定的应用编程接(1,通过FORTRAN程序描述零件库中所描述的项类的basic—geometry表达;d)在发送者和接收者之间有各自协议的情况下,用于引用外部文件(通过GB/T17645未规定的格式描述了零件库描述的项类的basic_geometry表达)的机制;e)支持任何实现(声明符合本部分)的实现资源;f)声明符合本部分的任何实现所支持的字典条日;g)声明符合本部分的任何实现都能识别的标准数据。以下内容不适用于本部分:库交付文件的结构和交换格式,包括对本部分定义的表达类别的引用,和(或)对库外部文件(规定了其交换格式)的引用。注1:GB/T17645逻辑资源系列的某一部分规定的库集成信息模型定义了库交付文件的结构。注2:GB/T17645.24的ISO13584j_Ⅱljim_schema是定义库交付文件结构的库集成信息模型。这种库交付文件可以包括引用本部分所定义的表达类别和(或)库外部文件的实例值。2规范性引用文件下列文件中的条款通过GB/T17645的本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。16262.1信息技术抽象语法记法一(ASN.1)第1部分:基本记法规范(GB/T16262.12006,ISO/1EC8824—1:2002,IDT)16656.1工业自动化系统与集成产品数据表达与交换第l部分:概述与基本原理(GB/T16656.12008,ISO10303—1:1994,MOD)16656.11工业自动化系统与集成产品数据表达与交换第11部分:描述方法:EXPREss语言参考手册16656.31工业自动化系统与集成产品数据的表达与交换第31部分:一致性测试方法论与框架:基本概念(GB/T16666.31—1997,idtIS010303—31:1994)16656.42工业自动化系统与集成产品数据的表达与交换第42部分:集成通用资源:几何与拓扑表达(GB/T16656.42~1998,idt1SO1030342:1994)1 GB/T17645.101--2008/ISO13584-101:200317645.I工业自动化系统与集成零件库第l部分:综述与基本原理(GB/T17646.12008,ISO135841:2001,IDT)GB/T17645.24工业自动化系统与集成零件库第24部分:逻辑资源:供应商库的逻辑模型(GB/Tl7645.242003,ISO13584—24:2002,IDT)17645.26工业自动化系统与集成零件库第26部分:逻辑资源:信息供应商标识(GB/T17645.262000,eqvISO13584—26:1999)l7645.31工业自动化系统与集成零件库第3l部分:实现资源:几何编程接口(GB/T17645.311998,idtISO13584—31:1997)17645.42工业自动化系统与集成零件库第42部分:描述方法:构造零件族的方法学(GB/T17645.422001,idtISO13584—42:1998)ISO/1EC8859—1:1998信息处理八位单字节编码图形字符集第1部分:拉丁字母一ISO/1EC10646—1:2000信息技术通用多八位编码字符集(UCS)第l部分:体系结构和基本多语种平面3术语、定义和缩略语3.12325本部分采用下列定义。为了方便,重复了一些术语和定义,它们来自a)GB/T16656.1;b)GB/T16656.1l:c)GB/T16656.31:d)GB/T16656.42;e)GB/T17645.1:f)17645.24:g)GB/T17645.31;h)1764542。应用编程接口applicationprogramminginterface;API可由某个程序触发的一组函数集合。[_GB/T17645.24]基本语义单元basicsemanticunit一种实体,它提供了应用领域(例如:类、数据元素类型)特定对象的一个绝对的和唯一的标识。[GB/T17645.铊J联编binding应用于特定程序语言中激活组成应用程序接口的不同函数的具体语法的描述。[GB/T17645.31]计算机辅助设计系统computeraideddesignsystem;CADsystem生成和管理产品数据的某种计算机建模系统。一致性类conformanceclass可规定一致性的一个标准子集。[GB/T17645.24] GB/T17645.101--2008/IS013584-101:20033.6一致性要求conformancerequirement在一致性实现中,对所必需呈现的特征的精确文本定义。[GB/T16656.1]3.7一致性实现conformingimplementation满足一致性要求的一种实现,该一致性要求由某标准的一个或一系列一致性类进行定义。[GB/T17645.2413.8一致性conformance符合性通过实现所有规定的要求而达到满足要求。[GB/T16656.31]3.9构造实体几何constructivesolidgeometry;CSG在几何建模类型中,实体被定义为对实体模型进行一系列规范化布尔操作的结果。[GB/T16656.42]3.10实体数据类型实例entitydatatypeinstance在实体定义的类中,表达信息单位的数据的指定单位。它是实体数据类型建立的域的成员。[GB/T16656.11]311实体entity通用属性定义的信息类。[GB/T16656.11]3.12实体数据类型entitydatatype实体的表达。实体数据类型建立由通用特性和约束条件定义的值域。[GB/T16656.11]3.13零件的功能模型functionalmodelofapart在集成库中描述零件的表达分类的库数据。[GB/T17645.1]3.14功能视图functionalview在产品数据中描述零件的表达分类的数据。[GB/T17645.1]例:相应几何的功能视图不依赖于所表达的零件。其结构被指定为功能视图类。3.15实现implementation给定编程环境中的软件开发。3.16实现方法implementationmethod计算机采用的,用EXPRESS数据规范语言描述的数据交换技术。 GB/T17645.101--2008/IS013584—101:2003[-GB/T17645.24]3.17实现资源implementationresources软件系统的能力,可用它断定一个视图交换协议或既有视图交换协议又有库集成信息模型的特殊一致性等级的一致性。[GB/T17645.24]3.18信息模型informationmodel满足特定要求的事实、概念或指令的有界集合的形式化模型。[6B/T16656.113.19集成库integratedlibrary由库管理系统及用户库组成的运行系统。[GB/T17645.113.20库数据供应商librarydatasupplier提供GB/T17645中定义的标准格式库,并负责其内容的机构。[GB/T17645.113.21库交付文件librarydeliveryfile符合库集成信息模型,根据GB/T16656规定的一种实现方法所表达的EXPRESS实体实例全集。EGB/T17645.241注:库交付文件规定了供应商库的结构和内容。它可以引用库外部文件。3.22库最终用户libraryenduser集成库的用户:a)查阅库中数据;b)选择一个给定的零件;c)请求传送从库系统中选定的零件视图。[GB/T17645.113.23库交换相关环境libraryexchangecontext一个库交付文件与零个、一个或多个库外部文件的集合,它们共同表达一个供应商库。[GB/T17645.z413.24库外部文件libraryexternalfile由某库交付文件引用的一个文件,它有助于供应商库的定义。[GB/T17645.241注:在引用库外部文件的库交付文件中规定库外部文件的结构和格式。3.25库集成信息模型libraryintegratedinformationmodel从各供应商库不同的EXPRESS模式中集成了各资源构造的信息模型,用以实现互相交换的目的,且与一致性要求相关的一种EXPRESS模式。4 GB/T17645.101--2008/ISO13584—101:2003[GB/T17645.24]注:在GB/T】7645,24中定义了三个库集成信息模型以表现不同类型的供应商。3.26库管理系统librarymanagementsystem;LMS使库最终用户或用户能使用集成库中数据的软件系统。[GB/T17645.1]注:这种软件系统是非标准化的。3.27零件库partslibrary被标识的数据集和程序,它可生成零件集的信息。EGB/T17645.1]3.28参考坐标系referencecoordinatesystem所有的几何图形都要参照的全局直角坐标系。3.29表达类别representationcategory一种抽象的概念,它用于区分关于某一零件描述的各种可能的用,o需求。[GB/T17645.1]注:在本标准的模型定义th这种区分用视图逻辑名和视图控制变量形式化表示。3.30标准数据standarddata通过EXPRESS实体(数据类型)实例化手段所定义的、关于软件系统的一种要求,假定该EXPRESS实体实例可被这个软件系统识别。[GB/T17645.24]3.31供应商库supplierlibrary数据或程序的集合,据此可以标识供应商,并以GB/T17645零件集和/或零件表达集中定义的标准格式进行描述。[GB/T17645.1]3.32用户库userlibrary库管理系统从一个或多个供应商库的集成中生成的和可能足用户从随后做的修订本中得到的信息。EGB/T17645.1]3.33视图控制变量viewcontrolvariable一个枚举类型的变量,它可以与视图逻辑名相联,以便进一步规定用户所采用的零件视图。[GB/T17645.1]例:关于几何的视图控制变量的例子有:二维、线框和实体。3.34视图交换协议viewexchangeprotocol6B/T17645的一部分,它描述了资源构造和表达传输接口的用法,表达传输接口满足对零件的一种表达类别交换的信息要求。 GB/T17645.101--2008/IS013584—101:200317645.243.35视图逻辑名viewlogicalname与用户采用的零件视图相对应的表达类别标识符。GB/T17645.1I例:关于视图逻辑名的例子有:几何、惯量、运动学。3.36缩略语本部分采用了以下缩略语:2D(TwoDimensional):二维;3D(ThreeDimensional):三维;API(ApplicationProgrammingInterface):应用编程接口CAD(ComputerAidedDesign):计算机辅助设计;CSG(ConstructiveSolidGeometry):构造实体几何。4基本几何表达的标识4.1概念在选定库项目时,访问该项的形状是有帮助的。该形状是在不同的完整性和具体性层次进行描述的通用概念。库项目的这些层次可由满足每个层次的要求独立定义。为描述此要求,本部分定义如下内容:a)一个特定的表达类别,称为basic_geometry,规定了库项目形状的一般概念;b)五个视图控制变量,用于描述概念性要求的特性,该要求旨在由与一库项目关联的每个特定的形状来满足;c)basicgeometry表达类别的一种交换格式,可以通过库描述引用它,由基于GB/17645.31标准APl的FORTRAN程序组成;d)在发送方和接收方之间存在单独协议时使用的,且通过非标准化参数格式的方式提供该表达类别的库表述的一种通用交换机制。4.2标准化字典条目basicgeometry表达类别的信息模型应该通过由功能视图类实体数据类型实例组成的标准数据进行定义。通过funetionaLview_class实体数据类型实例获取此功能视图类。注1:GB/T17645.1对零件的功能视图进行了定义。GB/T17645.24对EXPRESS实体数据类型functionaLview_class进行r定义。示例:在EXPRESS中可通过属性,如几何level及GB/1、16656.43的representation的content,定义basic_geometry表达类别的信息模型。此描述可能如下:ENTITYbasic_geometry;level:geometry—level—type采用在GB/T17645.24中定义的EXPRESS资源构造时,可定义并交换作为function_view—class实体数据类型实例的相同信息模型,如下:#1一FUNCTION—VIEW—CLASS(⋯,‘basicgeometry’,(#10,⋯),(#11));#10一PROPERTY—BSU(‘level’,⋯);/*aviewcontrolvariable*/6 GB/T17645.101--2008/1S013584—101:2003#11一PROPERTYBSU(‘content’,⋯);/*aviewproperty*/后一描述在本部分中使用,而与之相应的实例可在符合性实现字典中找到。在4.2.1中采用基本语义单元方式定义了basic_geometry功能视图类的一般标识。在5.2.2中定义了为功能视图类定义的视图控制变量的通用标识及其值域。functional—view—class实例将不包括任何view_properties。该实例的属性its_superclass不存在,即相应的功能视图类没有超类。注2:view_properties是在GB/T1764524中定义的functional—view—class的一个属性。its—superclass是在17645.42中定义的class的一个属性。4.2.1视图逻辑名标识功能视图类的基本语义单元所包含的属性如表1所示,此功能视图类收集本部分所定义的表达类别。表1视图逻辑名描述cl—c。desuppliercode‘basicgeometry’‘001’‘0112/1///13584—1011’此信息集合提供basic_geometry表达类别的通用标识,并规定其视图逻辑名。注:GB/T17645.422001的D.3.3.4和D.3.4.1要求GB/T】764526中规定的供应商编号用于任一17645数据交换。4.2.2视图控制变量使用视图控制变量表征功能视图类的特性,此变量的通用标识和各自的数据类型由表2描述,并由图l说明。4.3basic_geometry表达类别提供的形状的规则本条定义了将与库项目相关的每个特定形状所满足的概念性要求。4.3.1geometr,rlevelgeometry_level值为l:对应于用GB/T17645.31API定义的二维几何表达。该几何层次定义了一个2D表达形式,由点、线、曲线和轮廓组成,并可以是不透明的。geometrylevel值为2:对应于用GB/T17645.31API定义的三维线框表达。该几何层次定义了一个3D表达形式,由点、线和曲线以及边缘表达形状的曲线组成。geometry_level值为3:对应于用GB/T17645.3IAPI定义的三维实体表达。该几何层次定义了由点、线、曲线和实体组成的形状表达。表2basic_geometry功能视图类的视图控制变量编码版本数值对应的标签(英文)1‘2D’‘geometrylevel’‘001’2‘wireframe’3‘solid’l‘simplified’‘detallIevel’‘001’2‘standard’3‘extended’——0‘rlull’1‘front’2‘rear,‘side’‘001’3‘right’4‘left’5‘top’6‘bottom’ GB/T17645.101--2008/ISO13584—101:2003表2(续)编码版本数值对应的标签(英文)‘null’0‘externalshape’1‘varlant,‘001’‘section’2reservedforfuture3⋯nregistrationdependentn‘null’‘unregvariant’‘001’1⋯nlibrarydatasupplierdependent4.3.2detailjeveldetaiLlevel值为1:表达至少应该包括库项目参考坐标系。detaiLlevel值为2:表达至少应该包括所有须在库项目和预期用于置入的项目的相关环境之问建立空间关系的几何表达项目。detaiLlevel值为3:表达至少应该包括所有提供用于重叠(二维)和碰撞检测(三维)的几何表达项目,且还应提供在相应项目的详细设计中可使用的表达。4.3.3side图1说明视图控制变量side的含义及其与库项目geometrie_representatiorLcontext的关系。图1视图控制变量side的含义注:当几何视罱控制变量定义三维表达时,视图控制变量的一个数值应等于0。相关视图控制变量view_controLvariable_range的约束条件由包括在6.3.21定义的EXPRESS模式中的IS013584—101一side—and—geometry_compatibilityrule正式表示。4.3.4variantvariant值为0:本变体层次规定定义一个未注册的变体。注:435定义了未注册的变体。variant值为1:本变体层次规定所表达的形状是库项目的外部形状。variant值为2:本变体层次规定所表达的形状至少包括一个截面图。variant值为3···n:保留这些变体层次供GB/T17645本部分今后使用。注:在本部分所定义的不同一致性类中定义一个标准化几何表达变体view_controLvariablerange时,变体1是必备的。在包括在由6.3.2.1定义的EXPRESS模式中的IS013584_101一variant_and_unregistered_variantcornpatibility_rule中正式描述了此约束条件。8 GB/T17645.101--2008/IS013584—101:20034.35unreg_variantunreg_variant值为0:本未注册变体层次规定定义一个未标准化的变体。unreg_.variant值为1⋯n:这些未注册的变体层次规定库数据供应商时依赖于变体层次。注:在本部分所定义的不同一致性类中,变体0与未注册的变体0是相互排斥的。在与view—controLvariablerange相应的层次上,在包括在由63.2.2定义的EXPRESS模式中的ISO13584101一variant_and—unregistered—variantcompatlbility_rule中正式描述了此约束条件。5交换格式本章定义了符合本部分一致性类1、2和3的库外部文件的要求。应由发送方和接收方之问的单独协议定义符合一致性类1E、2E和3E的库外部文件结构和格式。此协议应规定用于表征本结构和格式特性的program_protocol实体实例的属性数值。51FORTRAN子程序名称FORTRAN程序单元应是一个sUBROUTINE。注:FORTRAN程序单元孙应是一个PROGRAM或·个FUNCTION。应根据如下结构建立FORTRAN程序单元的名称:F’+encoded—supplier—codc+‘’+<2program—name>正如使用了编码函数的GB/T17645.26所定义的,encoded_supplier._code应是库数据供应商的供应商编码。通过对应顺序“一”的相应编码字符(后跟两个ISO/IEC106461字符集定义的字符码),编码函数encode将替代FORTRAN名称中不允许的各个字符。此外,如果即将编码的字符是“一”,编码结果则为“”。使用如下encode函数编码encoded—supplier_code:EXPRESS描述:*)FUNCTl0Nencode(s:STRING):STRING;L()CAI.strtmp:STRING;lowercases:LIST0FSTRING:一[‘a’,‘b’,‘C’,‘d’,‘e’,‘f’,‘g’,‘h’,一i,‘j’,‘k’,‘l’,‘m’,‘rl’,‘o7,‘P’,‘q’,‘r’,‘s’,‘t’,‘u7,‘v’,‘w’,‘x’,‘Y’,‘z’];uppercases:LISTOFSTRING:一『‘A7,‘B’,‘C’,‘D’,‘E7,‘F’,‘G’,‘H’,‘I’,‘J’,‘K’,‘L’,‘M’,‘N’,‘()’,‘P’,‘Q’,‘R’,‘S’,‘T’,‘U’,‘v’,‘w’,‘x’,‘Y’,‘z’];numerals:L1STOFSTRING:一r‘0’,‘17,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’];underscore:STRlNG:一‘一’;allowed—characters:LISTOFSTRING:一lowercases+upper—cases+numberals+underscore;result:STRING:一‘一’;ENDLoCAL:REPEATi:一1TOLENGTH(s) GB/T17645.101--2008/ISO13584。101:20031FNOT(s[i]INallowed—characters)THENstrtmp:一FORMAT(ieode(sell),‘02I’)result:一result+‘一’十strtmp;ELSE1F(sEi]一‘’)rrHENresult:一result+‘’+sEi];ELSEresult:一result+s[i];ENDLIF;ENDjF;ENDREPEAT;RETURN(result)ENDLFUNCTION(*注1:函数icode返回ISO/IEC106461:1993字符集巾一个字符的字符码,解释为一个整数值。注2:由于EXPRESS语言的局限性而使得函数极长,因此在EXPRESS中未对函数icode进行规定。示例:0112/1///135841011供应商编码由01122F12F一2F一2F13584101.‘2F’编码,后者与ISO/IEC106461字符集中‘/’字符的字符码相对应。库数据供应商应使用一个供应商编码,后者映射至一个长度等于或少于31个字符的字符串。注3:编码程序的字符串长度可以超过用于定义FORTRANSUBROUTINE名称的允许长度。因此库数据供应商有义务注册一个新的供应商编码,从而能够建立FOR"I、RANSUBROUTINE名称。5.2FoRTRAN限制5.2.1排除语句不应使用以下FORTRAN语句:a)BACKSPACE,b)BLOCKDATA,c)CLOSE,d)CoMMoN,e)DATA,f)ENDFII,E,g)ENTRY,h)EQUIVALENCE,i)FORMAT,j)INQUIRE,k)OPEN,1)PROGRAM,m)READ,n)REWIND,o)SAVE,】0 GB/T17645.101--2008/IS013584—101:2003p)STOP·q)WRITE。注:零件库内的FORTRAN程序单元将在不同环境、不同的CAD系统和操作技术中运行。为保证这些程序的最大限度的町移植性,禁止使用以上列举的语句。示例:编译、链接、解释和传递是操作技术。5.2.2废弃的功能FOWllRAN中已申明废弃了以下功能。因此,应在新程序中避免使用这些功能。a)算法IF;b)循环嵌套;c)ASSIGN;d)取值为FORMAT区分符;e)给GOTO赋值;f)DOloop的控制变量不是整数;g)DOloop没有用CONTINUE结束;h)从IF模块的外面产生分支到ENDiF;i)H编辑描述符;i)PAUSE。注:目前这些功能还存在,但不会出现在IS01539:1991的下一版本中。5.2.3FOR"11RAN程序单元的交换在用来引用以建立一个库项目表达的库外部文件中应有且只能有一个FORTRANSUBROUTINE。不同于本SUBROUTINE的其他子程序可以出现在同一个库外部文件中。5.2.4字符编码本库外部文件中应只使用英文字母表的上位和下位字母、10个阿拉伯数字0至9、下划线‘一’和根据ISO/IEC8859—1编码列举在表3中的专用字符。表3FORTRAN语言的特定字符字符名称字符名称一等号冒号:}加号空格连字符、减号!感叹号*星号¨双引号斜线分隔符号%百分号(左括号&和符号)右括号●分号逗号<小于号,●句点>大于号$美元符号?问号撇号5.3程序状态如果对应的library实体数据类型实例是library_in—standard—format类型,则FORTRAN子程序应在源代码中。也许可能在源代码或目标代码中。注:在GB/T17645.24中定义了library和library_instandard一{ormat。11 GB/T17645.101--2008/ISO13584-101:20036一致性要求17645的本部分定义了六个一致性类。对于一致性类1到3,库外部文件的格式由5章定义。对于一致性类lE到3E,库外部文件的格式应由发送方和接受方之间的单独协议定义。申明符合GB/T17645本部分一致性类的实现必须支持第4章中定义的字典条目,且必须识别任何遵循由6.3定义的限制条件的数据。申明符合一致性类1、2或3的实现也必须包括6.3中规定的实现资源,且必须能够用第5章处理外部文件。申明符合一致性类1E、2E或3E的实现也必须包括6.3中规定的实现资源,且必须能够处理与实现申明支持的program_protocol相关的外部文件。注:program_protocol在GB/T1764524中定义。6.1实现资源本条对接收系统给出要求。注1:对于一致性类1到3,文件格式是与GB/T1764531联编的FORTRAN。对于一致性类1E、2E或3E,文件格式将由发送方与接收方之间的单独协议定义。注2:在引用库外部文件的库交付文件中,采用externaLfile—protocal实体的方式规定将用于处理库外部文件的特定接口。实现资源的要求如下:a)申明符合一致性类1的实现应支持几何编程接口API1级,如GB/T17645.311998的6.1.1所定义。它与geometrylevel等于1的basic_geometry表达的创建相对应。b)申明符合一致性类2的实现应支持几何编程接口API2级,如GB/T17645.31—1998的6.1.1所定义。它与geometry_level等于1和2的basic_geometry表达的结果创建相对应。C)申明符合一致性类3的实现应支持几何编程接口API3级,如GB/T17645.31—1998的6.1.i所定义。它与geometry_level等于1、2和3的basic_geometry表达的创造相对应。d)一致性类lE要求几何接口支持能够创建geometry_level等于1的basic_geometry表达。c)一致性类2E要求几何接口支持能够创建geometry_level等于1和2的basic_geometry表达。f)一致性类3E要求几何接口支持能够创建geometry—level等于1、2和3的basic—geometry表达。注3:如果定义新的API或与GB/T1764531巾的API联编的新语言,则将由GB/T17645本部分的补充部分定义新的一致性类。6.2实现方法引用遵循GB/T17645本部分的库外部文件的库交付文件的实现方法应由库交付文件引用的库集成信息模型定义。遵循GB/T17645本部分的一致性类1,2和3的库外部文件的实现方法足在第5章中定义的。遵循一致性类1E,2E和3E的库外部文件的实现方法由发送方和接受方之间的单独协议定义。注:库外部文件标识和用于存储由库交付文件引用的库外部文件及库交付文件的中间媒介是由发送方和接受方之间的单独协议定义的,且超出本部分的范围。6.3用于引用本视图交换协议的库交付文件的约束条件为了引用本部分定义的视图交换协议,允许库交付文件使用view_exchange_protocol—identification实例值。注1:在GB/T17645.24中定义了vlew_exchange_protocoLidentification。在表4和3个EXPRESS模式中定义了允许值集合。表4为每个一致性类给出了view_exchange_protocol—identification.name以及view_exchange_protocoLidentification.application的允许值。ISO13584_101一cc_l—or_2_or_3_schema和ISO13584—101一cc_lE_or_2E-or_3E_schema两个模式12 GB/T17645.101--2008/IS013584—101:2003包括一个全局规则,其作用是规定须引用由GB/T17645本部分定义的视图交换协议的view_exchange—protocaLindentification的其他特性的允许值。ISO13584—101一vcv_range_constrains_schema包括两个规则,本部分定义了其作用,即对任何引用视图控制协议的abstract_functionalmodle_class规定了某些约束条件。注2:GB/T17645定义了abstracLfuncfionaLmodle_class。所有这些规则应由引用视图交换协议的任一库交付文件执行,由在本部分的任一一致性类定义此视图交换协议。当库交付文件引用在本部分中定义的视图交换协议时,这些规则应添加至EXPRESS模式中,后者规定r由本库交付文件通过以下过程引用库集成信息模型的要求。假设一一个库交付文件引用了某库集成信息模型⋯L,则其要求就陈述在没有名为“L—library_im—plicit_sehema”的外部引用中,且在本部分中定义视图交换协议。注3:规定无任何外部弓【用的要求集合的EXPRESS模式通常被称为长格式模式。示例1:IS013584一Lmiiralibrary_implicit_schema是一个EXPRESS模式,它采用无任何外部引用的单一模式的方式规定了LIM242的要求。注4:在GB/T17645.242003的附录G中定义了ISO13584上m_iim_library_implieit_schema。本库交付文件应执行定义为如下的模式要求:a)对在ISO13584JOl_ce_l_or_2_or3_schema、ISO13584j01_ccjE一叫一2E—OI一3E—Sch锄a和ISo13584j01一vcv_rangcconstrains_schema模式巾引用的所有宴体,核查其是否已存在一J:Llibrary_implicitschema巾,否则不允许引用库集成信息模型“I。”和在本部分巾定义的视图交换协议。注5:由库集成信息模型规定库交付文件的信息模型及其可能包括的实体。视图交换协议可能只增加约束条件。示例2:在本部分巾定义的视图交换协议引用abstract_fundonaLmodeLclass实体。它不能用于规定LIM241要求的ISO13584』_m_iim_library_implicit_schema,且不引用用于功能模型建模的任一EXPRESS资源构造。注6:在GB/T17645.242003的附录C中定义了IS013584-g_m_iim_library_implicit_schema。b)在ISO13584_101一cc_l—or_2一or3一schema和ISO13584—101一CC一1E—or_Zlor_3E_schema模式中,以字符串“L-library_implicitschema”用大写字母取代字符串“ISO13584EXTERNAL_FII,ESCHEMA”。c)将在ISO1358钆101一cc_l—or_2-o乙3一schema、IS013584—101一ce_lE—or_2E—or_3E—schema和ISO13584—101一vcv_rangeconstrains_schema模式中定义的所有函数和规则都掭加至“L-library_implicit_schema”中。注7:以上过程的结果是:1)ISO13584—101一side_andgeometry_level_complabilityrule;2)ISO13584—101一variant_andunregistered_variant_eomplability_rule;3)ISO13584—101aliowed_referenceto_comformance_class_l⋯2and_3rule和4)ISO13584_101一allowedreferenceto_cornformance_class一1E_2E_and_3Erule规则以及要求确保这些规则都已添加至L-lihrary_impliciLschema中。注8:在本部分中定义的函数和规则的名称是用串pl提前设定的,以避免在同一个库交付文件引用数个视图交换协议时发生名称冲突。注9:库交付文件引用了库集成信息模型“L”用了后者的要求在无L-library_implicit_schema外部引用的唯一模式巾进行了陈述,且在GB/T17645本部分中定义的视图交换协议也可使用在GB/T17645的某部分中定义的L-library_implicit_schema交换,本部分规定库集成信息模型无进一步改变。当本部分中规定的要求不包括在交换模式中时,应在库交付文件交换前后对其进行核查。IS013584—101一ca一1一or一2一or一3一schema、IS013584—101一ec一1E—or一2E—Or一3E—schema和ISO13584—101一vcv_range_constrainsschema模式的列表可在计算机可解释性表格中获取,并可在以下网址中找到。http://www.tcl84一sc4.org/EXPRESS/如果在访问这些站点时遇到困难,请联系ISO中央秘书处或直接联系ISOTC184/SC4秘书处:】3 GB/T17645.101--2008/IS013584-101:2003sc4sec@cme.nist.gov。注10:以上URI。的计算机解释性表格中提供的信息是规范化的。注11:如果在投票过程中在EXPRESS编码巾识别了某蝗错误,关于这些错误的描述以及由零件编辑器推荐进行PLIB实现的改正都可在以下URL中找到:http://wwwlisi.ensnlafr/“p/pub/PLIB_releasenotes/Partl01/Partl011S/6.3.1一致性类规范表表4规定了view—exchange—protocol—identification.name和view—exchange—protocol—identifica_tion.application的值,两者均允许用于view_exchange_protocol—identification中以引用本部分的每‘个一致性类中定义的视图交换协议。表417645.101一致性类说明书view——exchange——protocol——identificviewexehange—.protocol——identificati一致性类ationnatne必备值On.application必备值1‘ISO13584101’‘l’2‘ISO_1358410j’‘8’3‘ISO13584101’‘3’1E‘ISo13584101’‘1E’2E‘Is吼13584101’‘2E’3F‘IS0-13584101’‘3E’6.3.2关于库交付文件引用basic_geometry的约束条件允许在库交付文件中应用以便引用本部分定义的任一一致性类的basic—geometry功能视图类的view_controLvariable_range实例值应遵循以下EXPRESS模式中定义的约束条件:ExPREsS描述:*)SCHEMAIS013584101一variant1schema;REFERENCEFROMIS013584一extended—dictionary—schema(abstract—Junctional—model—class,view—controlvariable—range);(o注:上述应用的模式可以在下列文档巾找到:IsO13584extended—dictionary_schema1764524。6.3.2.1ISO13584—101_.sideand_geometry_level_complabilityrule规则ISO13584_101一side_and—geometry_level—complability_rule规则保证abstract_functional—model—class(通过其created_view属性引用basic_geometry表达类别)应在其v_c_v_range中总是引用:a)在二维几何表达中,包括或不包括边视图控制变量值为空的情况,并且注:一个二维正等轴测图是侧视图控制变量取空值的视图范例。b)在三维几何表达中,由边视图控制变量仅为空值组成的情况,并且c)在二维或三维中,为边视图控制变量提供允许边值以及一个空值。示例:以下几何层次和视图方向的1rlew_controLvariable_range是允许的。14 GB/T17645.101--2008/IS013584—101:2003几何层次视图方向view_control_variable_rangeview_control_variable—range[1:1][O:6][1:1][1:6][1:3][o:6][2:2][o:o]以下几何层次和视图方向的view_controLvariable_range是不允许的几何层次视图方向view_controlvariable_rangeviewcontrolvariablerange[1:2][1:6][2:2][1:6]EXPRESS描述:*)RUI。EISO13584101——side_and——geometry_level——compatibility——ruleFOR(abstractfunctional—model—class);L()CALgeometrylevelset:SETOFviewcontrolvariablerange;sidesct:SETOFview—control—variable—range;is2D,lS2D—or_3D,is一3D:B00LEAN;no—side,with—side,side—orno—side,res:BOOLEAN;compatible—side—and—geometry—level:BOOLEAN:一TRUEENDLOCAL:REPEATi:一lT0SIZEOF(abstract—functional~model—class);geometry—level—set:一QUERY(vcvr<*abstractfunctionalmodelclass[i]一VCvrange(vcvr.parameter_type.name_scope.code一;basic—geometry’)AND(vcvr.parameter_type.name_scope.definenby.code一‘0112/1///135841011’AND(vcvr.parametertype.code一‘geometrylevel7));sideset:一(QUERY(vcvr<*abstract——functional——model——classEi].V_C——V——range(vcvr.parameter—type.name—scope.code=;basic—geometry’)AND(vcvr.parametertype.namescope.defined—by.code一‘0112/1///13584一101—1’AND(vcvr.parameter—type.code=‘geometry—level’));is一2D:一(SIZEOF(QuERY(vcvr1))))一1):is一3D:一(SIZEOF(QUERY(vevr<+geometry—level—set((vcvr_range—lobound>1)AND(vcvrrange—hibound>1)))一1)noside:一(SIZEOF(QUERY(vcvr<*side—set((vcvrrangelobound=O)AND(vcvr_rangc—hiboundO))))一1):side_orno_side:一(SIZEOF(QUERY(vcvr<*side—set((vcvrrange—lobound--0)AND(vcvr一.rangehibound>==:--O))))一1);IFis一2D0R((NOT(is一2D—or_3D)ORside—orno—side)AND(NOT(is一3D)0Rnoside))THENres:一TRUE;ELSEres:一FLASE;ENDLIF;compatibleside—and._geometrylevel:一compatible——side,—and——geometrylevelANDresENDREPEAT;WHEREWRl:compatibleside—and一_geometry_level;ENDRULE;一一ISO13584101一side—and_geometry(*形式限制:WRl:引用basic_geometry表达类别的各个abstract一{unctional—model—dass应定义view—control—variable,规定在三维表达中几何表达边的range—lobound和range—hibound等于0,或在二维或三维几何表达中几何表达边的range_lobound等于0且range_hibound大于或等于0。非形式限制:IPl:库交付文件中的任--abstract_functionaL.modal—class的方法,都不应建立边视图控制变量为非空值且几何层次视图控制变量为非“二维”的视图。6.3.2.2ISO13584J01_variant_and_unregistered__variantcomplability—rule规则ISO13584—101一variant—and—unregistered.一variant一.eomplability—rule规则规定在不同variant或unreg_variant中提供basic_geometry表达类别的abstract_functionad_modeLdasse应该总是提供:a)标准化形状表达和/或库数据供应商依赖性形状表达,并且b)在可能的标准化形状表达中,至少variant为‘1’,即‘外部形状’,并且c)在可能的库数据供应商依赖性形状表达中,unreg_variant须严格大于0。示例:以下变体和未注册变佯:view_controLvariable_range是允许的: GB/T17645.101--2008/IS013584-101:2003变体未注册的变体view_control_variable_rangeview_control_variable—range[o:o][3:5][1:3][o:o][o:2][O:1]以F变体和未注册变体viewcontrolvariableranges是不允许的变体未注册的变体view_controLvariable_rangeview_control_variable_range[o:o][o:2]EXPRESS描述:*)RULEISO13584101一variant—andunregisteredvariant—compatibility—ruleFoR(abstract—functional—model—class);I,0CAI。variant—set:SETOFview—control—variablerange:一[];unreg—variant—set:SETOFview—control—variable—range:一[];is—variant,is—unreg—variant:BOOLEAN;may—be—variant,may—be—unreg—variant:BOOLEAN;variant一1一mandatory,unreg—variant—greater_than一0:BOOLEAN;res,compatible—variant—and—unreg—variant:BOOLEAN:一TRUE;ENDI。0CAL;REPEATi:一1TOSIZEOF(abstract—functional—model—class);variant—set:一QUERY(vcvr<。abstractJunctional—model—class[i].V_C—v—range(vcvr.parameter—type.name—scope.code--‘basicgeometry’)AND(vcvr.parameter_type.nallle—scope.defined—by.code--‘0112/1///13584101l’)AND(vcvr.parametertype.code一‘variant’));unreg—variant—set:一QUERY(vcvr<。abstract—functional—model—class[i]一VCvrange(vcvr.parameter—type.name—scope.code一‘basicgeometry’)AND(vcvr.parameter_type.name——scope.defined——by.code--‘0112/1///13584—101—1’)AND(vcvr.parametertype.code一‘unreg—variant’));is—unreg_variant:一(SIZEOF(QUERY(vcvr<+variant—set((vcvr_range—lobound--0)AND(vcvrrangehibound一0)))一1);17 GB/T17645.101--2008/IS013584—101:2003may_be_unregvariant:一(SIZEOF(QUERY(vcvr<。variantset((vcvr—range—Iobound一0)AND(vcvrrange—hibound>0)))一1);variant一1mandatory:=(SIZEOF(QUERY(vcvr<”variant—set“vcvrrange_lobound一1)))一1);is—variant:=(SIZEOF(QUERY(vcvr<+unreg—variant—set((vevr—range—lobound--0)AND(vcvrrange—hibound—O)))一1);maybevariant:=(SIZEOF(QUERY(vcvr<+unreg—variant—set((vcvr—rangelobound--0)AND(vcvrrange—hibound>0)))一1);unregvariant—greaterthan一0:==(SIZEOF(QUERY(vcvr<。unregvariant—setvcvr~range—lobound>一1)))一1);IF(“一variantANDvarianClmandatory)OR(isunreg—variantANDunreg—variantgreater—than一0)OR(may_be—unreg—variantANDmayTHENres:一TRUE;ELSEres:一FLASE;ENDIF:compatible——variant——andcompatible—variantunreg—variant—set:一[]END~REPEAT;unreg—Vanant:一and——unreg——variantANDresWHEREWRl:compatible—variant—and—unreg—variant;ENDRULE;lS()13584101一variant—and—unreg—variant—compatibilityrule(*形式限制:WRl:引用basic_geometry表达类别的各个abstractfunctionaLmodel_class应定义两个view_con-troLvariable,后者分别定义一个变体和一个未注册变体,其值是兼容的:变体viewcontrol—variable范围限定为0或未注册变体view—control—variable—range范围为非0值,或者未注册变体view—control—variable_range范围为0而变体viewcontrol_variable范围为从0到任何值,或变体view_controLvaria—ble和未注册变体view_controLvariablerange范围指定为从0到大于或等于l的任何值。*)ENDSCHEMA;一ISO13584101—101一VCV—rangeconstraints—schema18 GB/T17645.101--2008/ISO13584—101.2003(+6.3.3用于引用一致性类1,2和3的库交付文件的约束条件view_exchange_protocoLidentification实例值应该遵循在下列EXPRESS模式中定义的约束条件,而该实例值允许用于在库交付文件中用来引用任何一致性类1、2或3的本部分中定义的视图交换协议。EXPRESS描述:*)SCHEMAISO13584—101一CC一1一or2or3schema;REFERENCEFROMISO1358nIEC61360dictionary—schema(itemnames);REFERENCEFROMISO13584extended—dictionary—schema(data—exchange—specificationidentification,viewexchange_protocol—jdentification);REFERENCEFROMISO13584。—external——file——schema(external—file—protocol,programstatus,simple—program—protocol,standardsimple—program—protoc01);REFERENCEFROMperson——organization——schema(organization);(+注:上述用到的模式可以在下列文档中找到:ISO135841EC61360dictionaryschema1764542的资料性附录和IEC61360—2的规范性附录]SO13584一extendeddictionary_scbema17645.24IsO13584一externalfileschema17645.24persotlorganization_schema16656.41。6.3.3.1ISO13584—101_allowedreference_to_conformance_class-1_2and_3_rule规则ISO13584—101一allowed_reference_to_conformance—classj一2一and一3一rule规则定义了用于view—exchange_protocoLidentification的约束条件,该约束条件用来允许用于引用在本部分定义的视图交换协议的一致性类l,2或3。如果下列条件成立,view_exehange_protocoLidentification允许用来引用在本部分定义的视图交换协议的一致性类1,2或3:a)view_exchange_protocoLidentification的name属性等于‘Iso_13584一i01’,并且b)view_exchange—protocol—identification的external—file_protocol属性仅引用了一个external—file_protocol属性,并且c)被引用的external—file—protocol的level属性应等Tview—exchange_protocol—identification的application属性,并且d)view_exchange—protocol—identification的status属性应该等于‘WD’,或‘CD’或‘DIS’或‘FDIS’或‘IS’,并且e)view_exehange_protocol_identification的application属性的值应该为‘l’、‘2’或‘3’,并且D由view_exchange._protocol—identification的external—file—protocols属性引用的external~file_protocol应该执行在6.3.3.2中定义的ISO13584—101一protocoLcompliant_to_cc_l—or_2or_819 GB/T17645.101--2008/IS013584—101:200320函数要求的约束条件。EXPRESS描述:*)RULEISO13584101a/lowed—referencetoconformance_class一1—2and一3一ruleFOR(view—exchangeprotocol—identification);WHEREWRl:QUERY(vepid<’view—exchangeprotocol—identification(vep——id\data——exchange——specification——identification.name一‘IS()_13584—101’)AND(SIZEOF(vepid\data—exchangespecification—identification.external—file—protocols)<>1))一[];WR2:QUERY(vep—id<*viewexchange—protocol—identification(vep—id\data—exchange—specification—id.name一‘IS013584101’)AND(QUERY(efp<*vepid\data—exchangespecification_identification.externalfile—protocols}NOT(efp.1evel—vep—identification))<>L]))一口;WR3:QUERY(vepid<*view—exchangeprotocol—identification(vep—id\data—exchange—specificationidentification.status一‘WD’)OR(vepid\data—exchangespecification—identification.status一‘CD’)OR(vep——id\data——exchange——specification——identification.status一‘DIS’)OR(vep—id\dataexchange—specificationidentification.status一‘FDIS’1OR(vep—id\dataexchange—specificationidentification.status一=‘IS’))AND(vepid\data—exchangespecification—identification.name=‘IS()一13584—101’)AND((vepid\data—exchange—specification—identification.application一‘l’)OR(vep_id\data_exchange_specification_identification.application一‘2’)OR(vep—id\dataexchange—specificationidentification GB/T17645.101--2008/IS013584-101:2003.application一‘3’))AND(QUERY(efp<*vep——id\data——exchange——specification——id.external—file—protocols|NOT(ISO一13584—101一protocol—compliant—toeelor2or3(efp)))一[]))一QUERY(vep—id<*viewexchangcprotocolidentification(vep—id\data—exchange—specificationidentification.name一‘IS0一13584—101’)ANI)(vep——id\data——exchange——specification——identification.applicationLIKE‘#’));ENDRULE;ISO13584—101一allowed—reference—to—conformance—class一12and3rule(*形式限制:WRl:引用在本部分中定义的视图交换协议的一致性类1,2或3的多个view—exchange—protocol—identification时,只应引用一个external_file_protocol协议。WR2:被引用的standard_program_protocol的level属性应该等于引用在本部分定义的视图交换协议的一致性类1,2或3的数个view_exehange_protocoLidentification的application属性。WR3:当引用在本部分中定义的视图交换协议时,view_exchange—protocol—identification.name的值应该为‘Iso_13584—101’,view—exchange—protocol—identification.status应该等于‘WD’,‘CD’或‘DIS7或‘FDIS’或‘IS’,view—exchange—protocol—identification.application的值应该为‘1’、‘2’或‘3’,并且view_exchange_protocol2identifieation.externalfile_protocols应该执行在6.3.3.2中定义的ISO13584—101一protocol—compliant_to_cel—or_2一or_3函数要求的约束条件。6.3.3.2ISO13584—101_protocol_compliant_to_ec一1or2_or—3函数ISO13584—101一protocoLcompliantto_cc_l—or_2一or3函数核查表达本部分的一致性类1,2或3的view_exchange_protocol_identification是否能引用external—file—protocol。如果给定external—file—protocol允许引用,则返回TRUE值;否则,返回FALSE值。如果下列条件成立,external—file—proto—eel可以由表达本部分的一致性类1,2或3的view_exchange_protocoLidentification引用。a)externalfile_protoc01应该是一个其language属性等于‘FORrl、RAN’的standard_simple_pro—gram_protocol,status属性等于‘SOURCE’或者‘COMPILED’,并且b)external_file_protocol的organization属性应该引用~一个identification属性等于‘ISO’Kname属性等于‘InternationalOrganizationforStandardization’的organization属性,并且c)external—file_protocol的protocoLname属性应该等于‘ISO_1358431’,并且d)externaLfile_protoeol的level属性,如果存在,应该具有‘1’,‘2’或‘3’作为它的值,并且e)externaLille_protocol的designation属性应该引用一个item—names,其preferred—name属性等于‘Is0_13584—317,并且shortname属性等于‘ISO一13584—31’。EXPRESS描述:*)21 GB/T17645.101--2008/IS013584—101二2003FUNCTIONISO——13584——101——protocol——compliant——to——CC——1——or——2——or——3(P:external—file—protoc01):BOOI。EAN;IF((‘IS013584EXTERNALFILESCHEMA’+‘STANDARDSIMPLE—PROGRAMPROTOCOL’INTYPEOF(p))AND(ISO13584—101一organization—compliant—toec1一or_2一or一3(P.organization))AND(P.protocolname一‘IS()山13584317)AND(NOTEXISTS(P.1evel)OR((P.1evel一‘l’)OR(P.1evel一‘2’)()R(P.1evel一‘3’)))AND(IS013584—101一item—namescomplant—toCC1or2一or_3(P.desgnaton))AND(p\simpleprogram—protoc01.1anguage一‘FORTRAN’)AND((p\simple—program—protoc01.statos—SOURCE)OR(p\simpe—program—protoc01.status—COMPII。ED)))THENRETURN(TRUE);ELSERETURN(FALSE);ENDIF;END—FUNCTION;~ISO13584—101一protocolcompliant—to—cc一1or2or一3(*6.3.3.3ISO13584_101_itemnames_.compliant_toCC_1or_2OF-3函数ISO13584—101一item_namescompliant—to—ec一1一or2一or一3函数核查表达本部分的一致性类l,2或3的引用view_exchange_protocoLidentification的externaifile_protocol是否可以引用item_names。如果下列条件成立,表达本部分的一致性类1,2或3的view—exchange—protocol引用的external—file—protocol则可以引用item_names:a)item_names的preferre(Lname属性等于‘ISO一13584—31’并且b)item_names的short_name属性等于‘Iso_1358431’。当给定的item_names执行这些约束,ISO13584—101一item—names—compliant—to—CC一1一or_2一or一3函数返回TRUE值,否则,返回FALSE值。EXPRESs描述:*)FUNCTIONISO13584——101——item——names——complant——to——CC——1——or——2——or——3(:name:item_names):BOOLEAN;IF((name.preferred-name一‘ISO一13584—31’)AND(name.short—name一‘1SO一13584—3l’))THENRETURN(TRUE);ELSE22 GB/T17645.101--2008/15013584-101:2003RETURN(FALSE);END—IF;END—FUNCTlON;一1SO13584101itemnames—compliant—to—CC一1一or一2一or一3(*6.3.3.4ISO13584—101_organization_compliant_to_cc_1_or_2_or-3函数ISO13584—101一organization_compliant_to_cc_l—or_2一or_3函数核查表达本部分的一致性类1,2或3的view_exchange_protocol所引用的externaLfile_protocol是否可以引用organization。如果下列条件成立,表达本部分的一致性类1,2或3的view—exchange—protocol所引用的external—file_protocol则可以引坩organization。a)organization的identification属性等于‘ISO’并且b)organization的name属性等于‘InternationalOrganizationforStandardization’。当给定的organization执行此约束,ISO13584一101一organizationcompliant—to—cc_l—or_2一or_3函数则返回TRUE值,否则,返回FALSE值。EXPRESS描述:*1FUNCTIONISO13584——101——organization——compliant——to——CC——1——or——2——or——3(:org:organization):B00LEAN;IF((org.id一‘IS()’)AND(org.name一‘InternationalOrganizationforStandardization’))THENRETURN(TRUE);ELSERETURN(FALSE):END—IF;EN玑FUNCTlON;ISO13584—101一organizationcomplianttocc1or2一or一3END—SCHEMA;一ISO13584i01一cc_l—or一2一or一3一schema(*6.3.4用于引用一致性类1E,2E和3E的库交付文件的约束view_exchange_protocoLidentification实例值应该遵循在下列EXPRESS模式中定义的约束条件,而该实例值允许用于在库交付文件中用来引用在任何一致性类1E、2E或3E的本部分中定义的视图交换协议。ExPREsS描述:*)SCHEMAISO13584101cc1Eor2E—or一3E—schema;REFERENCEFRoMISO13584一extended—dictionary—schema(dataexchange—specification—identification,viewexchange_protocol_identification);REFERENCEFROMISO13584——external——file——schema(external—file—protocol,23 GB/T17645.101—2008/ISO13584—101:2003non—standard—simple—program—protoc01);(-)6注:上述用到的模式可以在下列文档中找到:ISO13584一extended-dictionary—schema17645.24ISO13584一external—file—schema17645.246.3.4.1ISO一101allowedreference—to—conformance_class一1E_2E—and_3E_rule规Ⅲ0ISO13584—101一allowed—reference—to—conformance—class一1E一2E—and一3E—rule规则定义了用于view_exchangeprotoeoLidentification的约束条件,该约束条件允许用于引用在的本部分定义的视图交换协议的一致性类1E,2E或3E。如果下列条件成立,view_exchange_protocol—identification允许用于引用在本部分定义的视图交换协议的一致性类1E,2E或3E:a)view_exchange_protocol_identification的name属性等于‘ISO一13584—101’,并且b)view_exchange—protocol—identification的external—file—protocols属性仅引用一个external—file_protocol,并且c)view—exchange—protocol—identification的status属性应该等于‘WD’、或‘CD’或‘DIS’或‘FDIS’或‘IS’,并且d)view_exchange_protocolidentificationtljapplication属性的值应该为‘1’,‘2’或‘3’,并且c)由view_exchange_protocol—identification的external—file—protocols属性引用的external—file—protocol应该执行在6.3.3.2中定义的ISO13584—101一protocoLcompliant_to_cc_l—or_2一or_3函数要求的约束条件。EXPRESS描述:*)RULEISO13584—101一allowed—reference—to—conformanceclass一1E一2一and一3一ruleFOR(viewexchange—protocol—identification);WHEREWRl:QUERY(vepid<”view—exchange—protocol—identification(vep—id\dataexchangespecification—identification.name一‘IS013584i017)AND(SIZEOF(vcp+—id\data——exchange——specification——identification.external—file—protocols)<>1))一[];WR2:QUERY(vep—id<*view—exchangeprotocolidentification}((vepid\dataexchangespecification—identification.status一‘WD’、OR(vep—id\data—exchange—specification—identification.status一‘CD’)OR(vep—id\dataexchangespecification—identification.status一‘DIS’)OR(vep—id\data—exchange—specificationidentification.status一‘FDIS’、OR(vep—id\data_exchangespecificationidentification.status?4 GB/T17645.101--2008/1S013584-101:2003一‘IS’))AND(vep——id\data——exchange——specification_identification.name一‘IS0—13584101’)AND((vep_id\data~exchangespecification—identification.application一‘1E’)OR(vcp—id\data_exchangespecification_identification.application一‘2E’)OR(vepid\dataexchange—specification—identification.application一‘3E’))AND(QUERY(efp<*vep——id\data——exchange——specification——identification.external——file——protocolsNOT(IS0_13584101protocol—compliant—to—CC1or2or3(efp)))一[]))一QUERY(vcp—id<*view—exchangeprotocol—identification(vcp—id\data—exchangespecification—identification.name一‘IS0—13584~101’)AND(vcp—id\data—exchange—specification—identification.applicationLIKE‘#’));ENDRULE:ISO13584——101——allowed——reference——to_conformanceclass——1E——2E——and——3E——rule(*正式命题:WRl:在引用本部分定义的视图交换协议的一致性类l,2或3的多个view—exchange_protocol_i—dentification中,只应引用一个external_file_protocol。WR2:在引用本部分定义的视图交换协议时,view—exchange_protocol—identification.name的值应该是‘ISO_13584—101’,view~exchange_protocoLidentification.status应该等于‘WD’,‘CD’或‘DIS’或‘FDIS’或‘Is’,view—exchange—protocol—identification.application的值应该为‘1E’,‘2E’或‘3E’,并且view_exchange_protoc01.identification.external.file_protocols应该执行在6.3.4.2中定义的protocol—compliant_to_cc_lE_or_2E_or_3E函数要求的约束条件。6.3.4.2ISO13584-101_protocol_compliant_to_CCJE_or_2E』r_3E函数ISO13584—101一protocoLcompliant_to_ce_lE—or_2E_or_3E函数核查表达本部分的一致性类1E,2E或3E的view_exehange_protocoLidentification是否可以引用external—file_protocol。如果给定的externaLfile_protocol允许引用,则返回TRUE值;否则,返回FALSE值。如果下列条件成立,表达本部分的一致性类1E,2E或3E的view—exchange_protocol—identification则可以引用external—file_pro一25 GB/T17645.101--2008/IS013584—101:2003tocol:externaLfile_protocol应该是一个nonstandard_simple_program_protocol。当给定的externaLfile_protocol执行本约束条件时,ISO13584—101一protocol—compliant_to—cc_lE—01:_2Eor3E函数返回TRUE值,否则,返回FALSE值。EXPRESS描述:*)FUNCTIONISO一13584101~protocol—compliant—to—CC_1E_or2Eor3E(P:external—file—protoc01):BOOLEAN;IF((‘ISo13584一EXTERNALFII.ESCHEMA’+‘NON—STANDARDSIMPLEPROGRAM—PROTOCOL’1NTYPEOF(p)))THENRETURN(TRUE):ELSERETURN(FALSE):ENDLIF;ENDFUNCTION;~ISO13584—101一protocolcomplianttoCC_llor一2E~or一3E26ENnSCHEMA;ISO13584101ccllor_2E—or一3E—schema(* GB/T17645.101--2008/ISO13584—101:2003附录A(规范性附录)信息对象注册A.1文档标识为了在开放系统中给一个信息对象提供无歧义的标识,将对象标识符(1SOstandard13584part(101)version(1))分配给本部分。此值的含义在GB/T16262.1中进行定义。 GB/T17645.101--2008/ISO13584—101:2003附录NA(资料性附录)本部分中英文黑体词的含义本部分中英文黑体词的含义如表NA.1所示。表NA.1英文黑体词的含义英文黑体词中文含义abstract_functional_modleclass抽象功能模型类basic—geometry基本几何class_code类代码classversion类版本content内容createdview创建视图detaillevel细节层次encoded——supplier——code编码供应商代码external——file——protocol外部文件协议functionalview_class功能视图类geometrylevel几何层次geometric——representation——context几何表达相关语境17645.101允许引用一致ISO13584—101一allowed—reference—to—comformance—class一1—2一and一3一rule性类1、2和3规则ISO13584—101一allowedreference_to—comformance_class一1E_2E_and_3E—GB/T】7645101允许引用一致rule性类】E、ZE和E3规则GB/T17645101一致性类1或ISO13584一10I_ec一1or一2一or一3一schema2或3模式GB/T】7645101一致性类1EISO13584—101cc1E_or-2E_or_3E_schema或2E或3E模式176451。1组织符合一致ISO13584—101一organization—compliant—tocc一1一or一2一or一3性类1或2或317645101协议符合一致ISO13584101一protocol_compliaⅡt—to—cc一1一or一2一or一3性类1或2或317645.101协议符合一致lS013584—101一pfotocol—compliant—to—cc一1E—or2E—or一3E性类1E或2E或3E17645.101视图方向和几ISO13584—101一side—and_geometry—compatibility—rule何完整性规则17645101视图方向和几1SO13584—101一side—and—geometry—level—complability—rule何层次完整性规则28 GB/T17645.101--2008/IS013584—101:2003表NA.1(续)英文黑体词中文含义17645.101变体和未注册ISo13584—181一variant—and—unregistered—variant—complability—rule变体完整性规则17645.101视图控制变量ISO13584—101一vcv—range—constrainsschema范围约柬模式i7645功能模型的信息模ISO13584一f—m—iim—library—implicit—schema型库隐式模式itemnalllgS项目名its_superclass超类program—protocol编程协议reⅡresentatjon表达supplier_code供应商代码side视图方向library——instandard——format标准格式库leveI层L-library——implicit——schemaL库隐式模式range—lobound范围下限unreg—variant未注册变体variant变体V—c—V_range视图控制变量范围view_control_variable视图控制变量viewcontrol——variable——range视图控制变量范围viewexchange—protocol视图交换协议viewexchange——protocol——identification视图交换协议标识符view_properties视图特性29 GB/T17645.101--2008/18013584—101:2003参考文献[1]GB/T30571996信息技术编程语言FORTRAN(idtISO/IEC1539:1991)E2]ISO10303—41:2000工业自动化系统与集成产品数据表达与交换第4l部分:集成通用资源:产品描述与支持原理30'

您可能关注的文档