1 <schema targetNamespace="http://www.opencascade.org/OCAF/XML"
2 xmlns="http://www.w3.org/2001/XMLSchema"
3 xmlns:ocaf="http://www.opencascade.org/OCAF/XML"
4 elementFormDefault="qualified">
7 <documentation xml:lang="en">
8 Open Cascade Application Framework: Definition of attributes from TNaming package
9 This file is included in XmlOcaf.xsd
10 URL: $(CASROOT)/src/XmlOcafResource/XmlOcaf_TNaming.xsd
14 <complexType name="ArrayOfShapes">
16 <element name="shape" minOccurs="0" maxOccurs="unbounded">
18 <attribute name="tshape" use="required">
20 <restriction base="string">
21 <pattern value="[+-ie]\d+"/>
25 <attribute name="location" type="positiveInteger"/>
26 <attribute name="index" type="positiveInteger" use="required"/>
27 <attribute name="x" type="float"/>
28 <attribute name="y" type="float"/>
29 <attribute name="z" type="float"/>
31 </element> <!-- end of 'shape' -->
33 <attribute name="lower" type="positiveInteger" default="1"/>
34 <attribute name="upper" type="positiveInteger" default="1"/>
37 <element name="TNaming_NamedShape" substitutionGroup="ocaf:AbstractAttribute">
40 <extension base="ocaf:AbstractAttributeType">
42 <element name="olds" type="ocaf:ArrayOfShapes" minOccurs="0"/>
43 <element name="news" type="ocaf:ArrayOfShapes" minOccurs="0"/>
45 <attribute name="evolution" use="required">
47 <restriction base="string">
48 <enumeration value="primitive"/>
49 <enumeration value="generated"/>
50 <enumeration value="modify"/>
51 <enumeration value="delete"/>
52 <enumeration value="selected"/>
53 <enumeration value="replace"/>
57 <attribute name="version" type="positiveInteger" default="0"/>
61 <unique name="OldShapeIndexUniq">
64 <field xpath="ocaf:olds/ocaf:shape/@index"/>
66 <unique name="NewShapeIndexUniq">
69 <field xpath="ocaf:news/ocaf:shape/@index"/>
73 <element name="TNaming_Naming" substitutionGroup="ocaf:AbstractAttribute">
76 <extension base="ocaf:AbstractAttributeType">
77 <attribute name="index" type="int" use="required"/>
78 <attribute name="stopNS" type="positiveInteger"/>
79 <attribute name="nametype" use="required">
81 <restriction base="string">
82 <enumeration value="unknown"/>
83 <enumeration value="identity"/>
84 <enumeration value="modifuntil"/>
85 <enumeration value="generation"/>
86 <enumeration value="intersection"/>
87 <enumeration value="union"/>
88 <enumeration value="subtraction"/>
89 <enumeration value="constshape"/>
90 <enumeration value="filterbyneigh"/>
94 <attribute name="shapetype" use="required">
96 <restriction base="string">
97 <enumeration value="compound"/>
98 <enumeration value="compsolid"/>
99 <enumeration value="solid"/>
100 <enumeration value="shell"/>
101 <enumeration value="face"/>
102 <enumeration value="wire"/>
103 <enumeration value="edge"/>
104 <enumeration value="vertex"/>
105 <enumeration value="shape"/>
109 <attribute name="arguments" type="ocaf:ListOfInteger"/>