Schema BTLx_2_0_0.xsd


schema location ..\BTLx_2_0_0.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.design2machine.com
 
Elements  Complex types  Simple types 
BTLx  AlignmentType  AlignmentHorizontalType 
ArcType  AlignmentVerticalType 
BaseContourApType  Angle2NType 
BaseContourType  Angle2Type 
BaseDContourApType  Angle3Type 
BirdsMouthType  AngleNType 
CamberType  AngleType 
ChamferType  ArcShapeType 
ColourType  BooleanType 
ComponentType  ChamferExitType 
CompositeElementChargeType  ContourRecessType 
CompositeElementType  ContourType 
CompositeLayerType  DiameterType 
CompositeModuleType  DovetailShapeType 
ControlPointType  EdgePositionType 
CoordinateSystemType  EndType 
CoordinateType  GUIDType 
CrampContourType  Inclination2Type 
DoubleCutType  Inclination3Type 
DovetailMortiseType  InclinationType 
DovetailTenonType  KnotListType 
DovetailType  LapExitType 
DrillingType  LengthPosType 
DualContourType  LengthSType 
FreeContourType  LengthType 
FreeSurfaceType  LimitationTopType 
FrenchRidgeLapType  LocationType 
GlueAreaType  LogLapPositionType 
HipValleyRafterNotchType  MarkingStyleType 
HouseMortiseType  MaterialGroupType 
HouseType  OrientationType 
JackRafterCutType  PremillType 
JapaneseMortiseType  ProcessingQualityType 
JapaneseTenonType  ProcessSideType 
LapType  RecessAdvType 
LineType  RecessType 
LockoutAreaType  RefSideType 
LogHouseFrontType  ScarfShapeType 
LogHouseHalfLapType  StepShapeType 
LogHouseJointType  StoreyType 
LongitudinalCutType  TenonShapeType 
MachiningLimitType  ToolPositionType 
MarkingType  TyroleanDovetailShapeType 
MaterialClassType  UAttributeType 
MillContourType  WidthNType 
MortiseType  WidthType 
NailContourType 
NURBSCurveBaseType 
NURBSCurveType 
NURBSPatchDerivType 
NURBSPatchType 
OutlineType 
PartOffsetType 
PartType 
PenContourType 
PlaningAreaType 
PlaningType 
PlasterAreaType 
PocketType 
PointType 
ProcessingBaseType 
ProcessingGroupType 
ProcessingsType 
ProcessingType 
ProfileArcType 
ProfileCamberedType 
ProfileFrontType 
ProfileHeadType 
ProgramInfoType 
ProjectType 
RawPartType 
ReferenceType 
RidgeValleyCutType 
RoundArchType 
SawContourType 
SawCutType 
ScarfJointType 
ScrewContourType 
ShapeType 
SimpleContourType 
SimpleScarfType 
SlotType 
SphereType 
StepJointNotchType 
StepJointType 
TenonType 
TextType 
TriangleCutType 
TyroleanDovetailType 
UserAttributeType 
UserReferencePlaneType 
VariantParameterType 
VariantType 


schema location https://www.web3d.org/specifications/x3d-3.3.xsd
attributeFormDefault unqualified
elementFormDefault qualified
targetNamespace https://www.design2machine.com
 
Elements  Groups  Complex types  Simple types  Attr. groups 
Anchor  AppearanceChildContentModel  SceneGraphStructureStatement  accessTypeChoices  DEF_USE 
Appearance  AppearanceChildContentModelNoProtoInstance  X3DAppearanceChildNode  appliedParametersChoices  globalAttributes 
Arc2D  ChildContentModel  X3DAppearanceNode  bboxSizeType 
ArcClose2D  ChildContentModelCore  X3DBackgroundNode  closureTypeChoices 
AudioClip  ChildContentModelDIS  X3DBindableNode  componentNameChoices 
Background  ChildContentModelFull  X3DBoundedObject  containerFieldChoicesAudioClip 
BallJoint  ChildContentModelGeoSpatial  X3DChaserNode  containerFieldChoicesColor 
Billboard  ChildContentModelHumanoidAnimation  X3DChildNode  containerFieldChoicesDISEntityTypeMapping 
BlendedVolumeStyle  ChildContentModelImmersive  X3DColorNode  containerFieldChoicesGroupLODShapeTransform 
BooleanFilter  ChildContentModelInteractive  X3DComposableVolumeRenderStyleNode  containerFieldChoicesHAnimJoint 
BooleanSequencer  ChildContentModelInterchange  X3DComposedGeometryNode  containerFieldChoicesHAnimSegment 
BooleanToggle  ChildContentModelNurbs  X3DCoordinateNode  containerFieldChoicesHAnimSite 
BooleanTrigger  ChildContentModelProtoInstance  X3DDamperNode  containerFieldChoicesMetadata 
BoundaryEnhancementVolumeStyle  ChildContentModelSceneGraphStructure  X3DDragSensorNode  containerFieldChoicesPackagedShader 
BoundedPhysicsModel  ColorCoordinateContentModel  X3DEnvironmentalSensorNode  containerFieldChoicesShaderPart 
Box  ColorCoordinateNormalTexCoordContentModel  X3DEnvironmentTextureNode  containerFieldChoicesTextureCoordinate 
CADAssembly  ColorNormalTexCoordContentModel  X3DField  containerFieldChoicesX3DCoordinateNode 
CADFace  ComposedGeometryContentModel  X3DFogObject  containerFieldChoicesX3DNormalNode 
CADLayer  GeometryContentModel  X3DFollowerNode  containerFieldChoicesX3DTexture2DNode 
CADPart  GeometryContentModel2D  X3DFontStyleNode  containerFieldChoicesX3DTexture3DNode 
CartoonVolumeStyle  GeometryContentModel2DImmersive  X3DGeometricPropertyNode  containerFieldChoicesX3DUrlObject 
Circle2D  GeometryContentModelCAD  X3DGeometryNode  containerFieldChoicesX3dUrlObjectTexture 
ClipPlane  GeometryContentModelGeoSpatial  X3DGroupingNode  fieldTypeChoices 
CollidableOffset  GeometryContentModelImmersive  X3DInfoNode  fogTypeChoices 
CollidableShape  GeometryContentModelInteractive  X3DInterpolatorNode  fontFamilyValues 
Collision  GeometryContentModelInterchange  X3DKeyDeviceSensorNode  fontStyleChoices 
CollisionCollection  GeometryContentModelNurbs  X3DLayerNode  forceOutputValues 
CollisionSensor  GroupingNodeChildContentModel  X3DLayoutNode  generatedCubeMapTextureUpdateChoices 
CollisionSpace  LayoutGroupContentModel  X3DLightNode  geoMetadataKeyValues 
Color  LoadSensorChildContentModel  X3DMaterialNode  geoSystemEarthEllipsoidValues 
ColorChaser  PickSensorGroupingNodeContentModel  X3DMetadataObject  geoSystemSpatialReferenceFrameValues 
ColorDamper  RigidBodyCollectionContentModel  X3DNBodyCollidableNode  geoSystemType 
ColorInterpolator  RigidBodyContentModel  X3DNBodyCollisionSpaceNode  hanimFeaturePointNameValues 
ColorRGBA  RigidJointNodeContentModel  X3DNetworkSensorNode  hanimHumanoidInfoKeyValues 
component  SceneGraphFragmentContentModel  X3DNode  hanimJointNameValues 
ComposedCubeMapTexture  SceneGraphFragmentWithPrototypeDeclarationsContentModel  X3DNodeMixedContent  hanimSegmentNameValues 
ComposedShader  ShapeChildContentModel  X3DNormalNode  hanimVersionChoices 
ComposedTexture3D  SoundChildContentModel  X3DNurbsControlCurveNode  initializeOnlyAccessTypes 
ComposedVolumeStyle  TextChildContentModel  X3DNurbsSurfaceGeometryNode  inputOnlyAccessTypes 
Cone  Texture2DContentModel  X3DParametricGeometryNode  inputOutputAccessTypes 
ConeEmitter  Texture3DContentModel  X3DParticleEmitterNode  intensityType 
connect  TextureBackgroundChildContentModel  X3DParticlePhysicsModelNode  intersectionTypeValues 
Contact  TextureContentModel  X3DPickableObject  justifyChoices 
Contour2D  VolumeRenderStyleContentModel  X3DPickSensorNode  layoutAlignChoices 
ContourPolyline2D  X3DPointingDeviceSensorNode  layoutScaleModeChoices 
Coordinate  X3DProductStructureChildNode  layoutUnitsChoices 
CoordinateChaser  X3DProgrammableShaderObject  metaDirectionChoices 
CoordinateDamper  X3DPrototypeInstance  metaNameValues 
CoordinateDouble  X3DRigidJointNode  MFBool 
CoordinateInterpolator  X3DScriptNode  MFColor 
CoordinateInterpolator2D  X3DSensorNode  MFColorRGBA 
Cylinder  X3DSequencerNode  MFDouble 
CylinderSensor  X3DShaderNode  MFFloat 
DirectionalLight  X3DShapeNode  MFImage 
DISEntityManager  X3DSoundNode  MFInt32 
DISEntityTypeMapping  X3DSoundSourceNode  MFMatrix3d 
Disk2D  X3DTexture2DNode  MFMatrix3f 
DoubleAxisHingeJoint  X3DTexture3DNode  MFMatrix4d 
EaseInEaseOut  X3DTextureCoordinateNode  MFMatrix4f 
EdgeEnhancementVolumeStyle  X3DTextureNode  MFNode 
ElevationGrid  X3DTextureTransformNode  MFRotation 
EspduTransform  X3DTimeDependentNode  MFString 
ExplosionEmitter  X3DTouchSensorNode  MFTime 
EXPORT  X3DTriggerNode  MFVec2d 
ExternProtoDeclare  X3DUrlObject  MFVec2f 
Extrusion  X3DVertexAttributeNode  MFVec3d 
field  X3DViewpointNode  MFVec3f 
fieldValue  X3DViewportNode  MFVec4d 
FillProperties  X3DVolumeDataNode  MFVec4f 
FloatVertexAttribute  X3DVolumeRenderStyleNode  multiTextureFunctionValues 
Fog  multiTextureModeValues 
FogCoordinate  multiTextureSourceValues 
FontStyle  navigationTransitionTypeValues 
ForcePhysicsModel  navigationTypeValues 
GeneratedCubeMapTexture  networkModeChoices 
GeoCoordinate  outputOnlyAccessTypes 
GeoElevationGrid  particleSystemGeometryTypeValues 
GeoLocation  phaseFunctionValues 
GeoLOD  pickableObjectTypeValues 
GeoMetadata  pickSensorMatchCriterionChoices 
GeoOrigin  pickSensorSortOrderValues 
GeoPositionInterpolator  profileNameChoices 
GeoProximitySensor  projectionVolumeStyleTypeChoices 
GeoTouchSensor  SFBool 
GeoTransform  SFColor 
GeoViewpoint  SFColorRGBA 
Group  SFDouble 
HAnimDisplacer  SFFloat 
HAnimHumanoid  SFImage 
HAnimJoint  SFInt32 
HAnimSegment  SFMatrix3d 
HAnimSite  SFMatrix3f 
head  SFMatrix4d 
ImageCubeMapTexture  SFMatrix4f 
ImageTexture  SFNode 
ImageTexture3D  SFRotation 
IMPORT  SFString 
IndexedFaceSet  SFTime 
IndexedLineSet  SFVec2d 
IndexedQuadSet  SFVec2f 
IndexedTriangleFanSet  SFVec3d 
IndexedTriangleSet  SFVec3f 
IndexedTriangleStripSet  SFVec4d 
Inline  SFVec4f 
IntegerSequencer  shaderLanguageValues 
IntegerTrigger  shaderPartTypeValues 
IS  textureBoundaryModeChoices 
IsoSurfaceVolumeData  textureCompressionModeChoices 
KeySensor  textureCoordinateGeneratorModeChoices 
Layer  textureMagnificationModeChoices 
LayerSet  textureMinificationModeChoices 
Layout  unitCategoryChoices 
LayoutGroup  volumeRenderingWeightFunctionChoices 
LayoutLayer  x3dVersionChoices 
LinePickSensor 
LineProperties 
LineSet 
LoadSensor 
LocalFog 
LOD 
Material 
Matrix3VertexAttribute 
Matrix4VertexAttribute 
meta 
MetadataBoolean 
MetadataDouble 
MetadataFloat 
MetadataInteger 
MetadataSet 
MetadataString 
MotorJoint 
MovieTexture 
MultiTexture 
MultiTextureCoordinate 
MultiTextureTransform 
NavigationInfo 
Normal 
NormalInterpolator 
NurbsCurve 
NurbsCurve2D 
NurbsOrientationInterpolator 
NurbsPatchSurface 
NurbsPositionInterpolator 
NurbsSet 
NurbsSurfaceInterpolator 
NurbsSweptSurface 
NurbsSwungSurface 
NurbsTextureCoordinate 
NurbsTrimmedSurface 
OpacityMapVolumeStyle 
OrientationChaser 
OrientationDamper 
OrientationInterpolator 
OrthoViewpoint 
PackagedShader 
ParticleSystem 
PickableGroup 
PixelTexture 
PixelTexture3D 
PlaneSensor 
PointEmitter 
PointLight 
PointPickSensor 
PointSet 
Polyline2D 
PolylineEmitter 
Polypoint2D 
PositionChaser 
PositionChaser2D 
PositionDamper 
PositionDamper2D 
PositionInterpolator 
PositionInterpolator2D 
PrimitivePickSensor 
ProgramShader 
ProjectionVolumeStyle 
ProtoBody 
ProtoDeclare 
ProtoInstance 
ProtoInterface 
ProximitySensor 
QuadSet 
ReceiverPdu 
Rectangle2D 
RigidBody 
RigidBodyCollection 
ROUTE 
ScalarChaser 
ScalarDamper 
ScalarInterpolator 
Scene 
ScreenFontStyle 
ScreenGroup 
Script 
SegmentedVolumeData 
ShadedVolumeStyle 
ShaderPart 
ShaderProgram 
Shape 
SignalPdu 
SilhouetteEnhancementVolumeStyle 
SingleAxisHingeJoint 
SliderJoint 
Sound 
Sphere 
SphereSensor 
SplinePositionInterpolator 
SplinePositionInterpolator2D 
SplineScalarInterpolator 
SpotLight 
SquadOrientationInterpolator 
StaticGroup 
StringSensor 
SurfaceEmitter 
Switch 
TexCoordChaser2D 
TexCoordDamper2D 
Text 
TextureBackground 
TextureCoordinate 
TextureCoordinate3D 
TextureCoordinate4D 
TextureCoordinateGenerator 
TextureProperties 
TextureTransform 
TextureTransform3D 
TextureTransformMatrix3D 
TimeSensor 
TimeTrigger 
ToneMappedVolumeStyle 
TouchSensor 
Transform 
TransformSensor 
TransmitterPdu 
TriangleFanSet 
TriangleSet 
TriangleSet2D 
TriangleStripSet 
TwoSidedMaterial 
unit 
UniversalJoint 
Viewpoint 
ViewpointGroup 
Viewport 
VisibilitySensor 
VolumeData 
VolumeEmitter 
VolumePickSensor 
WindPhysicsModel 
WorldInfo 
X3D 


schema location https://www.web3d.org/specifications/x3d-3.3-Web3dExtensionsPublic.xsd
attributeFormDefault unqualified
elementFormDefault qualified
targetNamespace https://www.design2machine.com
 
Elements  Simple types 
XvlShell  XvlShell.shellTypes 


schema location https://www.web3d.org/specifications/x3d-3.3-Web3dExtensionsPrivate.xsd
attributeFormDefault unqualified
elementFormDefault qualified
targetNamespace https://www.design2machine.com
 


element BTLx
diagram BTLx_2_0_0_p1.png
namespace https://www.design2machine.com
properties
content complex
children FileHistory Project
attributes
Name  Type  Use  Default  Fixed  Annotation
Version  derived by: xs:string  required      
documentation
e.g. 1.0 or 1.0.2
Language  xs:string        
documentation
language shortcut in compliance with ISO 639-1
annotation
documentation
Root element for BTLx data
source <xs:element name="BTLx">
 
<xs:annotation>
   
<xs:documentation>Root element for BTLx data</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="FileHistory" minOccurs="0">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="InitialExportProgram" type="ProgramInfoType" minOccurs="0"/>
           
<xs:element name="EditingProgram" type="ProgramInfoType" minOccurs="0" maxOccurs="unbounded"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="Project" type="ProjectType"/>
   
</xs:sequence>
   
<xs:attribute name="Version" use="required">
     
<xs:annotation>
       
<xs:documentation>e.g. 1.0 or 1.0.2</xs:documentation>
     
</xs:annotation>
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value="2.0.0"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
   
<xs:attribute name="Language" type="xs:string">
     
<xs:annotation>
       
<xs:documentation>language shortcut in compliance with ISO 639-1</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute BTLx/@Version
type restriction of xs:string
properties
use required
facets
Kind Value Annotation
enumeration 2.0.0
annotation
documentation
e.g. 1.0 or 1.0.2
source <xs:attribute name="Version" use="required">
 
<xs:annotation>
   
<xs:documentation>e.g. 1.0 or 1.0.2</xs:documentation>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="xs:string">
     
<xs:enumeration value="2.0.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute BTLx/@Language
type xs:string
annotation
documentation
language shortcut in compliance with ISO 639-1
source <xs:attribute name="Language" type="xs:string">
 
<xs:annotation>
   
<xs:documentation>language shortcut in compliance with ISO 639-1</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element BTLx/FileHistory
diagram BTLx_2_0_0_p2.png
namespace https://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children InitialExportProgram EditingProgram
source <xs:element name="FileHistory" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="InitialExportProgram" type="ProgramInfoType" minOccurs="0"/>
     
<xs:element name="EditingProgram" type="ProgramInfoType" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element BTLx/FileHistory/InitialExportProgram
diagram BTLx_2_0_0_p3.png
namespace https://www.design2machine.com
type ProgramInfoType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
CompanyName  xs:string        
ProgramName  xs:string        
ProgramVersion  xs:string        
ComputerName  xs:string        
UserName  xs:string        
FileName  xs:string        
Date  xs:date        
documentation
in compliance with ISO 8601
Time  xs:time        
Comment  xs:string        
source <xs:element name="InitialExportProgram" type="ProgramInfoType" minOccurs="0"/>

element BTLx/FileHistory/EditingProgram
diagram BTLx_2_0_0_p4.png
namespace https://www.design2machine.com
type ProgramInfoType
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
CompanyName  xs:string        
ProgramName  xs:string        
ProgramVersion  xs:string        
ComputerName  xs:string        
UserName  xs:string        
FileName  xs:string        
Date  xs:date        
documentation
in compliance with ISO 8601
Time  xs:time        
Comment  xs:string        
source <xs:element name="EditingProgram" type="ProgramInfoType" minOccurs="0" maxOccurs="unbounded"/>

element BTLx/Project
diagram BTLx_2_0_0_p5.png
namespace https://www.design2machine.com
type ProjectType
properties
content complex
children UserAttributes Rawparts Parts Composites
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Number  xs:string        
GUID  GUIDType        
Section  xs:string        
ListName  xs:string        
Customer  xs:string        
Architect  xs:string        
Editor  xs:string        
DeliveryDate  xs:date        
documentation
in compliance with ISO 8601
SourceFile  xs:string        
ProcessingQuality  ProcessingQualityType    automatic    
Recess  RecessType    automatic    
Comment  xs:string        
source <xs:element name="Project" type="ProjectType"/>

complexType AlignmentType
diagram BTLx_2_0_0_p6.png
namespace https://www.design2machine.com
used by
element PartType/Alignment
attributes
Name  Type  Use  Default  Fixed  Annotation
Location  LocationType  required      
Endtype  EndType  required      
annotation
documentation
Definition of an alignment in a wall
source <xs:complexType name="AlignmentType">
 
<xs:annotation>
   
<xs:documentation>Definition of an alignment in a wall</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="Location" type="LocationType" use="required"/>
 
<xs:attribute name="Endtype" type="EndType" use="required"/>
</xs:complexType>

attribute AlignmentType/@Location
type LocationType
properties
use required
facets
Kind Value Annotation
enumeration bottomRail
enumeration topRail
enumeration bottomRailAngled
enumeration topRailAngled
enumeration horizontalComponent
enumeration verticalComponent
enumeration angledComponent
source <xs:attribute name="Location" type="LocationType" use="required"/>

attribute AlignmentType/@Endtype
type EndType
properties
use required
facets
Kind Value Annotation
enumeration rectangularCut
enumeration angledCut
enumeration doubleCut
source <xs:attribute name="Endtype" type="EndType" use="required"/>

complexType ArcType
diagram BTLx_2_0_0_p7.png
namespace https://www.design2machine.com
type extension of LineType
properties
base LineType
children EndPoint PointOnArc
used by
element SimpleContourType/Arc
attributes
Name  Type  Use  Default  Fixed  Annotation
Inclination  InclinationType        
Recess  ContourRecessType        
Process  BooleanType        
FaceLimited  BooleanType    yes    
documentation
only for saw and mill contour
NailSpacing  xs:double        
documentation
only for nail, cramp and screw contour
CrampAngleRef          
documentation
only for cramp contour
CrampAngle          
documentation
only for cramp contour
ScrewDiameter          
documentation
only for screw contour
annotation
documentation
Definition of a contour arc
source <xs:complexType name="ArcType">
 
<xs:annotation>
   
<xs:documentation>Definition of a contour arc</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="LineType">
     
<xs:sequence>
       
<xs:element name="PointOnArc" type="CoordinateType"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ArcType/PointOnArc
diagram BTLx_2_0_0_p8.png
namespace https://www.design2machine.com
type CoordinateType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
source <xs:element name="PointOnArc" type="CoordinateType"/>

complexType BaseContourApType
diagram BTLx_2_0_0_p9.png
namespace https://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour Apertures
used by
complexTypes GlueAreaType PlaningAreaType PlasterAreaType
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessAdvType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Defintion of a base contour with apertures
source <xs:complexType name="BaseContourApType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a base contour with apertures</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Contour" type="SimpleContourType"/>
       
<xs:element name="Apertures" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence>
             
<xs:element name="Aperture" type="SimpleContourType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element BaseContourApType/Contour
diagram BTLx_2_0_0_p10.png
namespace https://www.design2machine.com
type SimpleContourType
properties
content complex
children StartPoint Line Arc NURBS
source <xs:element name="Contour" type="SimpleContourType"/>

element BaseContourApType/Apertures
diagram BTLx_2_0_0_p11.png
namespace https://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Aperture
source <xs:element name="Apertures" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Aperture" type="SimpleContourType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element BaseContourApType/Apertures/Aperture
diagram BTLx_2_0_0_p12.png
namespace https://www.design2machine.com
type SimpleContourType
properties
content complex
children StartPoint Line Arc NURBS
source <xs:element name="Aperture" type="SimpleContourType"/>

complexType BaseContourType
diagram BTLx_2_0_0_p13.png
namespace https://www.design2machine.com
children Contour DualContour
used by
elements BaseDContourApType/Apertures/Aperture OutlineType/Apertures/Aperture
complexType OutlineType
attributes
Name  Type  Use  Default  Fixed  Annotation
Process  BooleanType    no    
annotation
documentation
Defintion of a base contour (either a contour or a contour with associated contour)
source <xs:complexType name="BaseContourType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a base contour (either a contour or a contour with associated contour)</xs:documentation>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element name="Contour" type="SimpleContourType"/>
   
<xs:element name="DualContour" type="DualContourType"/>
 
</xs:choice>
 
<xs:attribute name="Process" type="BooleanType" default="no"/>
</xs:complexType>

attribute BaseContourType/@Process
type BooleanType
properties
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="Process" type="BooleanType" default="no"/>

element BaseContourType/Contour
diagram BTLx_2_0_0_p14.png
namespace https://www.design2machine.com
type SimpleContourType
properties
content complex
children StartPoint Line Arc NURBS
source <xs:element name="Contour" type="SimpleContourType"/>

element BaseContourType/DualContour
diagram BTLx_2_0_0_p15.png
namespace https://www.design2machine.com
type DualContourType
properties
content complex
children PrincipalContour AssociatedContour
source <xs:element name="DualContour" type="DualContourType"/>

complexType BaseDContourApType
diagram BTLx_2_0_0_p16.png
namespace https://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour DualContour Apertures
used by
complexTypes FreeContourType MillContourType SawContourType
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessAdvType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Defintion of a base contour with apertures (either a contour or a contour with associated contour)
source <xs:complexType name="BaseDContourApType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a base contour with apertures (either a contour or a contour with associated contour)</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:choice>
         
<xs:element name="Contour">
           
<xs:complexType>
             
<xs:complexContent>
               
<xs:extension base="SimpleContourType">
                 
<xs:sequence minOccurs="0">
                   
<xs:element name="MachiningLimits">
                     
<xs:complexType>
                       
<xs:complexContent>
                         
<xs:restriction base="MachiningLimitType">
                           
<xs:attribute name="FaceLimitedTop" type="BooleanType" use="optional" default="no"/>
                           
<xs:attribute name="FaceLimitedBottom" type="BooleanType" use="optional" default="yes"/>
                         
</xs:restriction>
                       
</xs:complexContent>
                     
</xs:complexType>
                   
</xs:element>
                 
</xs:sequence>
                 
<xs:attribute name="DepthBounded" type="BooleanType" default="no"/>
                 
<xs:attribute name="Depth" default="0.0">
                   
<xs:simpleType>
                     
<xs:restriction base="xs:double">
                       
<xs:minInclusive value="0.0"/>
                     
</xs:restriction>
                   
</xs:simpleType>
                 
</xs:attribute>
                 
<xs:attribute name="Inclination" type="InclinationType" default="0.0"/>
               
</xs:extension>
             
</xs:complexContent>
           
</xs:complexType>
         
</xs:element>
         
<xs:element name="DualContour">
           
<xs:complexType>
             
<xs:complexContent>
               
<xs:extension base="DualContourType">
                 
<xs:sequence minOccurs="0">
                   
<xs:element name="MachiningLimits">
                     
<xs:complexType>
                       
<xs:complexContent>
                         
<xs:restriction base="MachiningLimitType">
                           
<xs:attribute name="FaceLimitedTop" type="BooleanType" use="optional" default="no"/>
                           
<xs:attribute name="FaceLimitedBottom" type="BooleanType" use="optional" default="yes"/>
                         
</xs:restriction>
                       
</xs:complexContent>
                     
</xs:complexType>
                   
</xs:element>
                 
</xs:sequence>
               
</xs:extension>
             
</xs:complexContent>
           
</xs:complexType>
         
</xs:element>
       
</xs:choice>
       
<xs:element name="Apertures" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence>
             
<xs:element name="Aperture" type="BaseContourType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element BaseDContourApType/Contour
diagram BTLx_2_0_0_p17.png
namespace https://www.design2machine.com
type extension of SimpleContourType
properties
content complex
children StartPoint Line Arc NURBS MachiningLimits
attributes
Name  Type  Use  Default  Fixed  Annotation
DepthBounded  BooleanType    no    
Depth  derived by: xs:double    0.0    
Inclination  InclinationType    0.0    
source <xs:element name="Contour">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SimpleContourType">
       
<xs:sequence minOccurs="0">
         
<xs:element name="MachiningLimits">
           
<xs:complexType>
             
<xs:complexContent>
               
<xs:restriction base="MachiningLimitType">
                 
<xs:attribute name="FaceLimitedTop" type="BooleanType" use="optional" default="no"/>
                 
<xs:attribute name="FaceLimitedBottom" type="BooleanType" use="optional" default="yes"/>
               
</xs:restriction>
             
</xs:complexContent>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
       
<xs:attribute name="DepthBounded" type="BooleanType" default="no"/>
       
<xs:attribute name="Depth" default="0.0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="Inclination" type="InclinationType" default="0.0"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute BaseDContourApType/Contour/@DepthBounded
type BooleanType
properties
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="DepthBounded" type="BooleanType" default="no"/>

attribute BaseDContourApType/Contour/@Depth
type restriction of xs:double
properties
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
source <xs:attribute name="Depth" default="0.0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute BaseDContourApType/Contour/@Inclination
type InclinationType
properties
default 0.0
facets
Kind Value Annotation
minInclusive -89.9
maxInclusive 89.9
source <xs:attribute name="Inclination" type="InclinationType" default="0.0"/>

element BaseDContourApType/Contour/MachiningLimits
diagram BTLx_2_0_0_p18.png
namespace https://www.design2machine.com
type restriction of MachiningLimitType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
FaceLimitedStart  BooleanType  optional  yes    
FaceLimitedEnd  BooleanType  optional  yes    
FaceLimitedFront  BooleanType  optional  yes    
FaceLimitedBack  BooleanType  optional  yes    
FaceLimitedTop  BooleanType  optional  no    
FaceLimitedBottom  BooleanType  optional  yes    
source <xs:element name="MachiningLimits">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:restriction base="MachiningLimitType">
       
<xs:attribute name="FaceLimitedTop" type="BooleanType" use="optional" default="no"/>
       
<xs:attribute name="FaceLimitedBottom" type="BooleanType" use="optional" default="yes"/>
     
</xs:restriction>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute BaseDContourApType/Contour/MachiningLimits/@FaceLimitedTop
type BooleanType
properties
use optional
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="FaceLimitedTop" type="BooleanType" use="optional" default="no"/>

attribute BaseDContourApType/Contour/MachiningLimits/@FaceLimitedBottom
type BooleanType
properties
use optional
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="FaceLimitedBottom" type="BooleanType" use="optional" default="yes"/>

element BaseDContourApType/DualContour
diagram BTLx_2_0_0_p19.png
namespace https://www.design2machine.com
type extension of DualContourType
properties
content complex
children PrincipalContour AssociatedContour MachiningLimits
source <xs:element name="DualContour">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="DualContourType">
       
<xs:sequence minOccurs="0">
         
<xs:element name="MachiningLimits">
           
<xs:complexType>
             
<xs:complexContent>
               
<xs:restriction base="MachiningLimitType">
                 
<xs:attribute name="FaceLimitedTop" type="BooleanType" use="optional" default="no"/>
                 
<xs:attribute name="FaceLimitedBottom" type="BooleanType" use="optional" default="yes"/>
               
</xs:restriction>
             
</xs:complexContent>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element BaseDContourApType/DualContour/MachiningLimits
diagram BTLx_2_0_0_p20.png
namespace https://www.design2machine.com
type restriction of MachiningLimitType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
FaceLimitedStart  BooleanType  optional  yes    
FaceLimitedEnd  BooleanType  optional  yes    
FaceLimitedFront  BooleanType  optional  yes    
FaceLimitedBack  BooleanType  optional  yes    
FaceLimitedTop  BooleanType  optional  no    
FaceLimitedBottom  BooleanType  optional  yes    
source <xs:element name="MachiningLimits">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:restriction base="MachiningLimitType">
       
<xs:attribute name="FaceLimitedTop" type="BooleanType" use="optional" default="no"/>
       
<xs:attribute name="FaceLimitedBottom" type="BooleanType" use="optional" default="yes"/>
     
</xs:restriction>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute BaseDContourApType/DualContour/MachiningLimits/@FaceLimitedTop
type BooleanType
properties
use optional
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="FaceLimitedTop" type="BooleanType" use="optional" default="no"/>

attribute BaseDContourApType/DualContour/MachiningLimits/@FaceLimitedBottom
type BooleanType
properties
use optional
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="FaceLimitedBottom" type="BooleanType" use="optional" default="yes"/>

element BaseDContourApType/Apertures
diagram BTLx_2_0_0_p21.png
namespace https://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Aperture
source <xs:element name="Apertures" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Aperture" type="BaseContourType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element BaseDContourApType/Apertures/Aperture
diagram BTLx_2_0_0_p22.png
namespace https://www.design2machine.com
type BaseContourType
properties
content complex
children Contour DualContour
attributes
Name  Type  Use  Default  Fixed  Annotation
Process  BooleanType    no    
source <xs:element name="Aperture" type="BaseContourType"/>

complexType BirdsMouthType
diagram BTLx_2_0_0_p23.png
namespace https://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination1 Inclination2 Depth Width WidthCounterPartLimited WidthCounterPart HeightCounterPartLimited HeightCounterPart FaceLimitedFront FaceLimitedBack LeadAngleParallel LeadAngle LeadInclinationParallel LeadInclination RafterNailHole
used by
element ProcessingsType/BirdsMouth
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessAdvType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a birds mouth
source <xs:complexType name="BirdsMouthType">
 
<xs:annotation>
   
<xs:documentation>Definition of a birds mouth</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Inclination1" type="Angle2Type" default="45.0" minOccurs="0"/>
       
<xs:element name="Inclination2" type="Angle2Type" default="135.0" minOccurs="0"/>
       
<xs:element name="Depth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="Width" type="WidthType" default="0.0" minOccurs="0"/>
       
<xs:element name="WidthCounterPartLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="WidthCounterPart" type="WidthType" default="120.0" minOccurs="0"/>
       
<xs:element name="HeightCounterPartLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="HeightCounterPart" type="WidthType" default="120.0" minOccurs="0"/>
       
<xs:element name="FaceLimitedFront" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="FaceLimitedBack" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="LeadAngleParallel" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="LeadAngle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="LeadInclinationParallel" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="LeadInclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="RafterNailHole" type="BooleanType" default="no" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element BirdsMouthType/Orientation
diagram BTLx_2_0_0_p24.png
namespace https://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element BirdsMouthType/StartX
diagram BTLx_2_0_0_p25.png
namespace https://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element BirdsMouthType/StartY
diagram BTLx_2_0_0_p26.png
namespace https://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element BirdsMouthType/StartDepth
diagram BTLx_2_0_0_p27.png
namespace https://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthType" default="20.0" minOccurs="0"/>

element BirdsMouthType/Angle
diagram BTLx_2_0_0_p28.png
namespace https://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>

element BirdsMouthType/Inclination1
diagram BTLx_2_0_0_p29.png
namespace https://www.design2machine.com
type Angle2Type
properties
minOcc 0
maxOcc 1
content simple
default 45.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 180.0
source <xs:element name="Inclination1" type="Angle2Type" default="45.0" minOccurs="0"/>

element BirdsMouthType/Inclination2
diagram BTLx_2_0_0_p30.png
namespace https://www.design2machine.com
type Angle2Type
properties
minOcc 0
maxOcc 1
content simple
default 135.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 180.0
source <xs:element name="Inclination2" type="Angle2Type" default="135.0" minOccurs="0"/>

element BirdsMouthType/Depth
diagram BTLx_2_0_0_p31.png
namespace https://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Depth" type="WidthType" default="20.0" minOccurs="0"/>

element BirdsMouthType/Width
diagram BTLx_2_0_0_p32.png
namespace https://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Width" type="WidthType" default="0.0" minOccurs="0"/>

element BirdsMouthType/WidthCounterPartLimited
diagram BTLx_2_0_0_p33.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="WidthCounterPartLimited" type="BooleanType" default="no" minOccurs="0"/>

element BirdsMouthType/WidthCounterPart
diagram BTLx_2_0_0_p34.png
namespace https://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 120.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="WidthCounterPart" type="WidthType" default="120.0" minOccurs="0"/>

element BirdsMouthType/HeightCounterPartLimited
diagram BTLx_2_0_0_p35.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="HeightCounterPartLimited" type="BooleanType" default="no" minOccurs="0"/>

element BirdsMouthType/HeightCounterPart
diagram BTLx_2_0_0_p36.png
namespace https://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 120.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="HeightCounterPart" type="WidthType" default="120.0" minOccurs="0"/>

element BirdsMouthType/FaceLimitedFront
diagram BTLx_2_0_0_p37.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="FaceLimitedFront" type="BooleanType" default="no" minOccurs="0"/>

element BirdsMouthType/FaceLimitedBack
diagram BTLx_2_0_0_p38.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="FaceLimitedBack" type="BooleanType" default="no" minOccurs="0"/>

element BirdsMouthType/LeadAngleParallel
diagram BTLx_2_0_0_p39.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LeadAngleParallel" type="BooleanType" default="yes" minOccurs="0"/>

element BirdsMouthType/LeadAngle
diagram BTLx_2_0_0_p40.png
namespace https://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="LeadAngle" type="AngleType" default="90.0" minOccurs="0"/>

element BirdsMouthType/LeadInclinationParallel
diagram BTLx_2_0_0_p41.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LeadInclinationParallel" type="BooleanType" default="yes" minOccurs="0"/>

element BirdsMouthType/LeadInclination
diagram BTLx_2_0_0_p42.png
namespace https://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="LeadInclination" type="AngleType" default="90.0" minOccurs="0"/>

element BirdsMouthType/RafterNailHole
diagram BTLx_2_0_0_p43.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="RafterNailHole" type="BooleanType" default="no" minOccurs="0"/>

complexType CamberType
diagram BTLx_2_0_0_p44.png
namespace https://www.design2machine.com
used by
elements PartType/Camber RawPartType/Camber
attributes
Name  Type  Use  Default  Fixed  Annotation
ReferencePlaneID  derived by: xs:unsignedInt  required      
StartingPoint  xs:double  required      
EndPoint  xs:double  required      
CamberPoint  xs:double  required      
Camber  xs:double  required      
annotation
documentation
Defintion of a camber
source <xs:complexType name="CamberType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a camber</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="ReferencePlaneID" use="required">
   
<xs:simpleType>
     
<xs:restriction base="xs:unsignedInt">
       
<xs:minInclusive value="1"/>
     
</xs:restriction>
   
</xs:simpleType>
 
</xs:attribute>
 
<xs:attribute name="StartingPoint" type="xs:double" use="required"/>
 
<xs:attribute name="EndPoint" type="xs:double" use="required"/>
 
<xs:attribute name="CamberPoint" type="xs:double" use="required"/>
 
<xs:attribute name="Camber" type="xs:double" use="required"/>
</xs:complexType>

attribute CamberType/@ReferencePlaneID
type restriction of xs:unsignedInt
properties
use required
facets
Kind Value Annotation
minInclusive 1
source <xs:attribute name="ReferencePlaneID" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:unsignedInt">
     
<xs:minInclusive value="1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute CamberType/@StartingPoint
type xs:double
properties
use required
source <xs:attribute name="StartingPoint" type="xs:double" use="required"/>

attribute CamberType/@EndPoint
type xs:double
properties
use required
source <xs:attribute name="EndPoint" type="xs:double" use="required"/>

attribute CamberType/@CamberPoint
type xs:double
properties
use required
source <xs:attribute name="CamberPoint" type="xs:double" use="required"/>

attribute CamberType/@Camber
type xs:double
properties
use required
source <xs:attribute name="Camber" type="xs:double" use="required"/>

complexType ChamferType
diagram BTLx_2_0_0_p45.png
namespace https://www.design2machine.com
type extension of ProcessingBaseType
properties
base ProcessingBaseType
children UserAttributes StartX StartLimited EndLimited Length Depth ChamferEdge12 ChamferEdge23 ChamferEdge34 ChamferEdge41 ChamferExit
used by
element ProcessingsType/Chamfer
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessAdvType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
annotation
documentation
Definition of a chamfer
source <xs:complexType name="ChamferType">
 
<xs:annotation>
   
<xs:documentation>Definition of a chamfer</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingBaseType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="EndLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>
       
<xs:element name="Depth" default="1.0" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
             
<xs:maxInclusive value="100.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="ChamferEdge12" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="ChamferEdge23" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="ChamferEdge34" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="ChamferEdge41" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="ChamferExit" type="ChamferExitType" default="orthogonal" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ChamferType/StartX
diagram BTLx_2_0_0_p46.png
namespace https://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element ChamferType/StartLimited
diagram BTLx_2_0_0_p47.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="StartLimited" type="BooleanType" default="no" minOccurs="0"/>

element ChamferType/EndLimited
diagram BTLx_2_0_0_p48.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="EndLimited" type="BooleanType" default="no" minOccurs="0"/>

element ChamferType/Length
diagram BTLx_2_0_0_p49.png
namespace https://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>

element ChamferType/Depth
diagram BTLx_2_0_0_p50.png
namespace https://www.design2machine.com
type restriction of xs:double
properties
minOcc 0
maxOcc 1
content simple
default 1.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100.0
source <xs:element name="Depth" default="1.0" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
     
<xs:maxInclusive value="100.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element ChamferType/ChamferEdge12
diagram BTLx_2_0_0_p51.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ChamferEdge12" type="BooleanType" default="yes" minOccurs="0"/>

element ChamferType/ChamferEdge23
diagram BTLx_2_0_0_p52.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ChamferEdge23" type="BooleanType" default="yes" minOccurs="0"/>

element ChamferType/ChamferEdge34
diagram BTLx_2_0_0_p53.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ChamferEdge34" type="BooleanType" default="yes" minOccurs="0"/>

element ChamferType/ChamferEdge41
diagram BTLx_2_0_0_p54.png
namespace https://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ChamferEdge41" type="BooleanType" default="yes" minOccurs="0"/>

element ChamferType/ChamferExit
diagram BTLx_2_0_0_p55.png
namespace https://www.design2machine.com
type ChamferExitType
properties
minOcc 0
maxOcc 1
content simple
default orthogonal
facets
Kind Value Annotation
enumeration orthogonal
enumeration angular
enumeration round
source <xs:element name="ChamferExit" type="ChamferExitType" default="orthogonal" minOccurs="0"/>

complexType ColourType
diagram BTLx_2_0_0_p56.png
namespace https://www.design2machine.com
used by
element ComponentType/Colour
attributes
Name  Type  Use  Default  Fixed  Annotation
Red  xs:unsignedByte  required      
Green  xs:unsignedByte  required      
Blue  xs:unsignedByte  required      
Transparency  xs:unsignedByte  required      
annotation
documentation
Definition of a colour (red, green, blue, transparency)
source <xs:complexType name="ColourType">
 
<xs:annotation>
   
<xs:documentation>Definition of a colour (red, green, blue, transparency)</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="Red" type="xs:unsignedByte" use="required"/>
 
<xs:attribute name="Green" type="xs:unsignedByte" use="required"/>
 
<xs:attribute name="Blue" type="xs:unsignedByte" use="required"/>
 
<xs:attribute name="Transparency" type="xs:unsignedByte" use="required"/>
</xs:complexType>

attribute ColourType/@Red
type xs:unsignedByte
properties
use required
source <xs:attribute name="Red" type="xs:unsignedByte" use="required"/>

attribute ColourType/@Green
type xs:unsignedByte
properties
use required
source <xs:attribute name="Green" type="xs:unsignedByte" use="required"/>

attribute ColourType/@Blue
type xs:unsignedByte
properties
use required
source <xs:attribute name="Blue" type="xs:unsignedByte" use="required"/>

attribute ColourType/@Transparency
type xs:unsignedByte
properties
use required
source <xs:attribute name="Transparency" type="xs:unsignedByte" use="required"/>

complexType ComponentType
diagram BTLx_2_0_0_p57.png
namespace https://www.design2machine.com
properties
abstract true
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape
used by
complexTypes CompositeModuleType PartType RawPartType
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
annotation
documentation
Definition of a component
source <xs:complexType name="ComponentType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Definition of a component</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="Transformations" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>there have to be "Count" Transformations</xs:documentation>
         
</xs:annotation>
         
<xs:element name="Transformation" type="ReferenceType"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Outlines" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="3">
         
<xs:element name="Outline">
           
<xs:complexType>
             
<xs:complexContent>
               
<xs:extension base="OutlineType"/>
             
</xs:complexContent>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="UserAttributes" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:element name="UserAttribute" type="UserAttributeType"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Colour" type="ColourType" minOccurs="0"/>
   
<xs:element name="PartOffset" type="PartOffsetType" minOccurs="0"/>
   
<xs:element name="GrainDirection" minOccurs="0">
     
<xs:complexType>
       
<xs:complexContent>
         
<xs:extension base="CoordinateType">
           
<xs:attribute name="Align" type="BooleanType" use="required"/>
         
</xs:extension>
       
</xs:complexContent>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="ReferenceSide" minOccurs="0">
     
<xs:complexType>
       
<xs:attribute name="Side" type="RefSideType" use="required"/>
       
<xs:attribute name="Align" type="BooleanType" use="required"/>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="MaterialClass" type="MaterialClassType" minOccurs="0"/>
   
<xs:element name="UserReferencePlanes" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:element name="UserReferencePlane" type="UserReferencePlaneType"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Processings" minOccurs="0">
     
<xs:complexType>
       
<xs:complexContent>
         
<xs:extension base="ProcessingsType">
           
<xs:sequence minOccurs="0" maxOccurs="unbounded">
             
<xs:element name="ProcessingGroup" type="ProcessingGroupType"/>
           
</xs:sequence>
         
</xs:extension>
       
</xs:complexContent>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Shape" type="ShapeType" minOccurs="0"/>
 
</xs:sequence>
 
<xs:attribute name="Count" default="1">
   
<xs:simpleType>
     
<xs:restriction base="xs:int">
       
<xs:minInclusive value="1"/>
     
</xs:restriction>
   
</xs:simpleType>
 
</xs:attribute>
 
<xs:attribute name="Length" type="xs:double" use="required"/>
 
<xs:attribute name="Width" type="xs:double" use="required"/>
 
<xs:attribute name="Height" type="xs:double" use="required"/>
 
<xs:attribute name="SingleMemberNumber" type="xs:unsignedInt"/>
 
<xs:attribute name="AssemblyNumber" type="xs:string"/>
 
<xs:attribute name="OrderNumber" type="xs:unsignedInt"/>
 
<xs:attribute name="Designation" type="xs:string"/>
 
<xs:attribute name="Annotation" type="xs:string"/>
 
<xs:attribute name="Storey" type="xs:string"/>
 
<xs:attribute name="StoreyType" type="StoreyType"/>
 
<xs:attribute name="Group" type="xs:string"/>
 
<xs:attribute name="Package" type="xs:string"/>
 
<xs:attribute name="Material" type="xs:string"/>
 
<xs:attribute name="TimberGrade" type="xs:string"/>
 
<xs:attribute name="QualityGrade" type="xs:string"/>
 
<xs:attribute name="PlaningLength" type="xs:double" use="optional"/>
 
<xs:attribute name="StartOffset" type="xs:double" use="optional"/>
 
<xs:attribute name="EndOffset" type="xs:double" use="optional"/>
 
<xs:attribute name="Weight" type="xs:double"/>
 
<xs:attribute name="ProcessingQuality" type="ProcessingQualityType"/>
 
<xs:attribute name="Recess" type="RecessType"/>
 
<xs:attribute name="ElementNumber" type="xs:string"/>
 
<xs:attribute name="Layer" type="xs:int"/>
 
<xs:attribute name="ModuleNumber" type="xs:string"/>
 
<xs:attribute name="Comment" type="xs:string"/>
</xs:complexType>

attribute ComponentType/@Count
type restriction of xs:int
properties
default 1
facets
Kind Value Annotation
minInclusive 1
source <xs:attribute name="Count" default="1">
 
<xs:simpleType>
   
<xs:restriction base="xs:int">
     
<xs:minInclusive value="1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute ComponentType/@Length
type xs:double
properties
use required
source <xs:attribute name="Length" type="xs:double" use="required"/>

attribute ComponentType/@Width
type xs:double
properties
use required
source <xs:attribute name="Width" type="xs:double" use="required"/>

attribute ComponentType/@Height
type xs:double
properties
use required
source <xs:attribute name="Height" type="xs:double" use="required"/>

attribute ComponentType/@SingleMemberNumber
type xs:unsignedInt
source <xs:attribute name="SingleMemberNumber" type="xs:unsignedInt"/>

attribute ComponentType/@AssemblyNumber
type xs:string
source <xs:attribute name="AssemblyNumber" type="xs:string"/>

attribute ComponentType/@OrderNumber
type xs:unsignedInt
source <xs:attribute name="OrderNumber" type="xs:unsignedInt"/>

attribute ComponentType/@Designation
type xs:string
source <xs:attribute name="Designation" type="xs:string"/>

attribute ComponentType/@Annotation
type xs:string
source <xs:attribute name="Annotation" type="xs:string"/>

attribute ComponentType/@Storey
type xs:string
source <xs:attribute name="Storey" type="xs:string"/>

attribute ComponentType/@StoreyType
type StoreyType
facets
Kind Value Annotation
enumeration 
enumeration ceiling
enumeration roof
enumeration wall
source <xs:attribute name="StoreyType" type="StoreyType"/>

attribute ComponentType/@Group
type xs:string
source <xs:attribute name="Group" type="xs:string"/>

attribute ComponentType/@Package
type xs:string
source <xs:attribute name="Package" type="xs:string"/>

attribute ComponentType/@Material
type xs:string
source <xs:attribute name="Material" type="xs:string"/>

attribute ComponentType/@TimberGrade
type xs:string
source <xs:attribute name="TimberGrade" type="xs:string"/>

attribute ComponentType/@QualityGrade
type xs:string
source <xs:attribute name="QualityGrade" type="xs:string"/>

attribute ComponentType/@PlaningLength
type xs:double
properties
use optional
source <xs:attribute name="PlaningLength" type="xs:double" use="optional"/>

attribute ComponentType/@StartOffset
type xs:double
properties
use optional
source <xs:attribute name="StartOffset" type="xs:double" use="optional"/>

attribute ComponentType/@EndOffset
type xs:double
properties
use optional
source <xs:attribute name="EndOffset" type="xs:double" use="optional"/>

attribute ComponentType/@Weight
type xs:double
source <xs:attribute name="Weight" type="xs:double"/>

attribute ComponentType/@ProcessingQuality
type ProcessingQualityType
facets
Kind Value Annotation
enumeration automatic
enumeration visible
enumeration fast
source <xs:attribute name="ProcessingQuality" type="ProcessingQualityType"/>

attribute ComponentType/@Recess
type RecessType
facets
Kind Value Annotation
enumeration automatic
enumeration manual
source <xs:attribute name="Recess" type="RecessType"/>

attribute ComponentType/@ElementNumber
type xs:string
source <xs:attribute name="ElementNumber" type="xs:string"/>

attribute ComponentType/@Layer
type xs:int
source <xs:attribute name="Layer" type="xs:int"/>

attribute ComponentType/@ModuleNumber
type xs:string
source <xs:attribute name="ModuleNumber" type="xs:string"/>

attribute ComponentType/@Comment
type xs:string
source <xs:attribute name="Comment" type="xs:string"/>

element ComponentType/Transformations
diagram BTLx_2_0_0_p58.png
namespace https://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Transformation
source <xs:element name="Transformations" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>there have to be "Count" Transformations</xs:documentation>
     
</xs:annotation>
     
<xs:element name="Transformation" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ComponentType/Transformations/Transformation
diagram BTLx_2_0_0_p59.png
namespace https://www.design2machine.com
type ReferenceType
properties
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  Annotation
GUID  GUIDType  required      
source <xs:element name="Transformation" type="ReferenceType"/>

element ComponentType/Outlines
diagram BTLx_2_0_0_p60.png
namespace https://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Outline
source <xs:element name="Outlines" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="3">
     
<xs:element name="Outline">
       
<xs:complexType>
         
<xs:complexContent>
           
<xs:extension base="OutlineType"/>
         
</xs:complexContent>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ComponentType/Outlines/Outline
diagram BTLx_2_0_0_p61.png
namespace https://www.design2machine.com
type extension of OutlineType
properties
content complex
children Contour DualContour Apertures
attributes
Name  Type  Use  Default  Fixed  Annotation
Process  BooleanType    no    
ReferencePlaneID  derived by: xs:unsignedInt  required      
source <xs:element name="Outline">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="OutlineType"/>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ComponentType/UserAttributes
diagram BTLx_2_0_0_p62.png
namespace https://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children UserAttribute
source <xs:element name="UserAttributes" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="UserAttribute" type="UserAttributeType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ComponentType/UserAttributes/UserAttribute
diagram BTLx_2_0_0_p63.png
namespace https://www.design2machine.com
type UserAttributeType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Value  xs:string  required      
Type  UAttributeType    string    
source <xs:element name="UserAttribute" type="UserAttributeType"/>

element ComponentType/Colour
diagram BTLx_2_0_0_p64.png
namespace https://www.design2machine.com
type ColourType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Red  xs:unsignedByte  required      
Green  xs:unsignedByte  required      
Blue  xs:unsignedByte  required      
Transparency  xs:unsignedByte  required      
source <xs:element name="Colour" type="ColourType" minOccurs="0"/>

element ComponentType/PartOffset
diagram BTLx_2_0_0_p65.png
namespace https://www.design2machine.com
type PartOffsetType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
FlushSide  derived by: xs:byte  required      
OffsetSide1  xs:double    0.0    
OffsetSide2  xs:double    0.0    
OffsetSide3  xs:double    0.0    
OffsetSide4  xs:double    0.0    
source <xs:element name="PartOffset" type="PartOffsetType" minOccurs="0"/>

element ComponentType/GrainDirection
diagram BTLx_2_0_0_p66.png
namespace https://www.design2machine.com
type extension of CoordinateType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
Align  BooleanType  required      
source <xs:element name="GrainDirection" minOccurs="0">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="CoordinateType">
       
<xs:attribute name="Align" type="BooleanType" use="required"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ComponentType/GrainDirection/@Align
type BooleanType
properties
use required
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="Align" type="BooleanType" use="required"/>

element ComponentType/ReferenceSide
diagram BTLx_2_0_0_p67.png
namespace https://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Side  RefSideType  required      
Align  BooleanType  required      
source <xs:element name="ReferenceSide" minOccurs="0">
 
<xs:complexType>
   
<xs:attribute name="Side" type="RefSideType" use="required"/>
   
<xs:attribute name="Align" type="BooleanType" use="required"/>
 
</xs:complexType>
</xs:element>

attribute ComponentType/ReferenceSide/@Side
type RefSideType
properties
use required
facets
Kind Value Annotation
minInclusive 1
maxInclusive 4
source <xs:attribute name="Side" type="RefSideType" use="required"/>

attribute ComponentType/ReferenceSide/@Align
type BooleanType
properties
use required
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="Align" type="BooleanType" use="required"/>

element ComponentType/MaterialClass
diagram BTLx_2_0_0_p68.png
namespace https://www.design2machine.com
type MaterialClassType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Group  MaterialGroupType  required      
Specification  xs:string        
source <xs:element name="MaterialClass" type="MaterialClassType" minOccurs="0"/>

element ComponentType/UserReferencePlanes
diagram BTLx_2_0_0_p69.png
namespace https://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children UserReferencePlane
source <xs:element name="UserReferencePlanes" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="UserReferencePlane" type="UserReferencePlaneType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ComponentType/UserReferencePlanes/UserReferencePlane
diagram BTLx_2_0_0_p70.png
namespace https://www.design2machine.com
type UserReferencePlaneType
properties
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  derived by: xs:unsignedInt  required      
source <xs:element name="UserReferencePlane" type="UserReferencePlaneType"/>

element ComponentType/Processings
diagram BTLx_2_0_0_p71.png
namespace https://www.design2machine.com
type extension of ProcessingsType
properties
minOcc 0
maxOcc 1
content complex
children JackRafterCut LongitudinalCut DoubleCut RidgeValleyCut SawCut Slot BirdsMouth HipValleyRafterNotch Lap LogHouseHalfLap FrenchRidgeLap Chamfer LogHouseJoint LogHouseFront Pocket Drilling Tenon Mortise House HouseMortise DovetailTenon DovetailMortise JapaneseTenon JapaneseMortise Marking Text SimpleScarf ScarfJoint StepJoint StepJointNotch ProfileFront ProfileCambered RoundArch Planing ProfileHead Sphere TriangleCut TyroleanDovetail Dovetail FreeContour SawContour MillContour NailContour PenContour GlueArea PlaningArea PlasterArea LockoutArea FreeSurface Variant ProcessingGroup
source <xs:element name="Processings" minOccurs="0">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="ProcessingsType">
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:element name="ProcessingGroup" type="ProcessingGroupType"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ComponentType/Processings/ProcessingGroup
diagram BTLx_2_0_0_p72.png
namespace https://www.design2machine.com
type ProcessingGroupType
properties
content complex
children UserAttributes Processings
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessAdvType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="ProcessingGroup" type="ProcessingGroupType"/>

element ComponentType/Shape
diagram BTLx_2_0_0_p73.png
namespace https://www.design2machine.com
type ShapeType
properties
minOcc 0
maxOcc 1
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Appearance Box Cone Cylinder IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet LineSet PointSet Sphere TriangleFanSet TriangleSet TriangleStripSet ElevationGrid Polyline2D Polypoint2D Rectangle2D TriangleSet2D Extrusion Text Arc2D ArcClose2D Circle2D Disk2D QuadSet IndexedQuadSet GeoElevationGrid NurbsCurve NurbsPatchSurface NurbsSweptSurface NurbsSwungSurface NurbsTrimmedSurface ProtoInstance
used by
elements CADFace CollidableShape HAnimHumanoid LinePickSensor PointPickSensor PrimitivePickSensor TransformSensor VolumePickSensor
group ChildContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referenceable by other nodes.
USE  xs:IDREF        
appinfo

USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
class  xs:NMTOKENS        
appinfo

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
source <xs:element name="Shape" type="ShapeType" minOccurs="0"/>

complexType CompositeElementChargeType
diagram