<xs:complexType name="OppositeParallelLinesFeatureDefinitionType">
<xs:annotation>
<xs:documentation>The OppositeParallelLinesFeatureDefinitionType defines the nominal information that can be common to one or more opposite parallel lines features.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="CurveFeatureDefinitionBaseType">
<xs:sequence>
<xs:element name="InternalExternal" type="InternalExternalEnumType">
<xs:annotation>
<xs:documentation>The InternalExternal element indicates whether the feature is internal (slot, groove) or external (rib, web, block).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Width" type="LinearValueType">
<xs:annotation>
<xs:documentation>The Width element is the nominal width of this feature of size.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Length" type="LinearValueType" minOccurs="0">
<xs:annotation>
<xs:documentation>The optional Length element is the nominal length of the feature from end to end along the centerline.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndType" type="SlotEndType">
<xs:annotation>
<xs:documentation>The EndType element is the type of the opposite parallel lines feature's ends: round, flat, expanded, or open.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SingleOpenEnd" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>The optional SingleOpenEnd element is a designator that this feature has one open end. It has meaning only with FLAT, ROUND or EXPANDED end types. If this element exists and is set to "true" then the end in the direction of the centerline vector is open and the other end is closed.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndRadius1" type="EndRadiusType" minOccurs="0">
<xs:annotation>
<xs:documentation>The optional EndRadius1 element is the radius of a complex end in the direction opposite the centerline vector. If the end type is flat, then the opposite parallel lines feature has a filleted flat end, and the value must be small enough that a portion of the end is flat. If the end type is round, this value must be such that the end is an outward circular arc. If the end radius is greater than that of a tangent round end then whether the end expands in size like a dumbbell or not is defined by the Expanded element.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndRadius2" type="EndRadiusType" minOccurs="0">
<xs:annotation>
<xs:documentation>The optional EndRadius2 element is the radius of the complex end in the direction of the centerline vector. If the end type is flat, then the opposite parallel lines feature has a filleted flat end, and the value must be small enough that a portion of the end is flat. If the end type is round, this value must be such that the end is an outward circular arc. If the end radius is greater than that of a tangent round end then whether the end expands in size like a dumbbell or not is defined by the Expanded element.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType> |