Schema BTLx_2_2_0.xsd


schema location D:\Prog\BTLx-Schema\BTLx_2_2_0.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.design2machine.com
 
Elements  Complex types  Simple types  Attr. groups 
BTLx  AlignmentType  AlignmentHorizontalType  CrampContourAttributes 
ArcBaseType  AlignmentVerticalType  FreeContourAttributes 
ArcType  Angle2NType  NailContourAttributes 
BirdsMouthType  Angle2Type  SawContourAttributes 
CamberType  Angle3Type  SingleContourAttributes 
ChamferType  AngleNType 
ColourType  AngleType 
ComponentType  ArcShapeType 
CompositeElementChargeType  BooleanType 
CompositeElementType  ChamferExitType 
CompositeLayerType  ConeAngleType 
CompositeModuleType  ContourRecessType 
ContourMachiningLimitType  ContourType 
ControlPointType  CrampAngleRefType 
CoordinateSystemType  DiameterType 
CoordinateType  DovetailShapeType 
CrampContourType  EdgePositionType 
DoubleCutType  EndType 
DovetailMortiseType  FlankAngleType 
DovetailTenonType  GUIDType 
DovetailType  Inclination2Type 
DrillingType  Inclination3Type 
DualContourType  InclinationType 
FreeContourType  KnotListType 
FreeSurfaceType  LapExitType 
FrenchRidgeLapType  LengthPosType 
GlueAreaType  LengthSType 
HipValleyRafterNotchType  LengthType 
HouseMortiseType  LimitationTopType 
HouseType  LocationType 
InsulationAreaType  LogLapPositionType 
JackRafterCutType  MarkingStyleType 
JapaneseMortiseType  MaterialGroupType 
JapaneseTenonType  OrientationType 
LapType  PremillType 
LineBaseType  ProcessingQualityType 
LineType  ProcessSideType 
LockoutAreaType  RawPartEnumType 
LogHouseFrontType  RecessAdvType 
LogHouseHalfLapType  RecessType 
LogHouseJointType  RefSideType 
LongitudinalCutType  ScarfShapeType 
MachiningLimitType  StepShapeType 
MarkingType  StoreyType 
MaterialClassType  TenonShapeType 
MillContourType  ToolPositionType 
MortiseType  TyroleanDovetailShapeType 
NailContourType  UAttributeType 
NURBSCurveBaseType  WidthNType 
NURBSCurveBType  WidthType 
NURBSCurveType 
NURBSPatchDerivType 
NURBSPatchType 
OutlineBaseType 
OutlineType 
PartOffsetType 
PartType 
PenContourType 
PlaningAreaType 
PlaningType 
PlasterAreaType 
PocketType 
PointType 
ProcessingBaseType 
ProcessingGroupType 
ProcessingsType 
ProcessingType 
ProfileArcType 
ProfileCamberedType 
ProfileFrontType 
ProfileHeadType 
ProgramInfoType 
ProjectType 
RawPartType 
ReferenceType 
RidgeValleyCutType 
RoundArchType 
SawContourType 
SawCutMachiningLimitType 
SawCutType 
ScarfJointType 
ScrewContourType 
ShapeType 
SimpleContour1Type 
SimpleContourBase1Type 
SimpleContourBase2Type 
SimpleContourBaseType 
SimpleContourIncType 
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  intersectionTypeValues 
connect  TextureBackgroundChildContentModel  X3DParticlePhysicsModelNode  justifyChoices 
Contact  TextureContentModel  X3DPickableObject  layoutAlignChoices 
Contour2D  VolumeRenderStyleContentModel  X3DPickSensorNode  layoutScaleModeChoices 
ContourPolyline2D  X3DPointingDeviceSensorNode  layoutUnitsChoices 
Coordinate  X3DProductStructureChildNode  metaDirectionChoices 
CoordinateChaser  X3DProgrammableShaderObject  metaNameValues 
CoordinateDamper  X3DPrototypeInstance  MFBool 
CoordinateDouble  X3DRigidJointNode  MFColor 
CoordinateInterpolator  X3DScriptNode  MFColorRGBA 
CoordinateInterpolator2D  X3DSensorNode  MFDouble 
Cylinder  X3DSequencerNode  MFFloat 
CylinderSensor  X3DShaderNode  MFImage 
DirectionalLight  X3DShapeNode  MFInt32 
DISEntityManager  X3DSoundNode  MFMatrix3d 
DISEntityTypeMapping  X3DSoundSourceNode  MFMatrix3f 
Disk2D  X3DTexture2DNode  MFMatrix4d 
DoubleAxisHingeJoint  X3DTexture3DNode  MFMatrix4f 
EaseInEaseOut  X3DTextureCoordinateNode  MFNode 
EdgeEnhancementVolumeStyle  X3DTextureNode  MFRotation 
ElevationGrid  X3DTextureTransformNode  MFString 
EspduTransform  X3DTimeDependentNode  MFTime 
ExplosionEmitter  X3DTouchSensorNode  MFVec2d 
EXPORT  X3DTriggerNode  MFVec2f 
ExternProtoDeclare  X3DUrlObject  MFVec3d 
Extrusion  X3DVertexAttributeNode  MFVec3f 
field  X3DViewpointNode  MFVec4d 
fieldValue  X3DViewportNode  MFVec4f 
FillProperties  X3DVolumeDataNode  multiTextureFunctionValues 
FloatVertexAttribute  X3DVolumeRenderStyleNode  multiTextureModeValues 
Fog  multiTextureSourceValues 
FogCoordinate  navigationTransitionTypeValues 
FontStyle  navigationTypeValues 
ForcePhysicsModel  networkModeChoices 
GeneratedCubeMapTexture  outputOnlyAccessTypes 
GeoCoordinate  particleSystemGeometryTypeValues 
GeoElevationGrid  phaseFunctionValues 
GeoLocation  pickableObjectTypeValues 
GeoLOD  pickSensorMatchCriterionChoices 
GeoMetadata  pickSensorSortOrderValues 
GeoOrigin  profileNameChoices 
GeoPositionInterpolator  projectionVolumeStyleTypeChoices 
GeoProximitySensor  SFBool 
GeoTouchSensor  SFColor 
GeoTransform  SFColorRGBA 
GeoViewpoint  SFDouble 
Group  SFFloat 
HAnimDisplacer  SFImage 
HAnimHumanoid  SFInt32 
HAnimJoint  SFMatrix3d 
HAnimSegment  SFMatrix3f 
HAnimSite  SFMatrix4d 
head  SFMatrix4f 
ImageCubeMapTexture  SFNode 
ImageTexture  SFRotation 
ImageTexture3D  SFString 
IMPORT  SFTime 
IndexedFaceSet  SFVec2d 
IndexedLineSet  SFVec2f 
IndexedQuadSet  SFVec3d 
IndexedTriangleFanSet  SFVec3f 
IndexedTriangleSet  SFVec4d 
IndexedTriangleStripSet  SFVec4f 
Inline  shaderLanguageValues 
IntegerSequencer  shaderPartTypeValues 
IntegerTrigger  textureBoundaryModeChoices 
IS  textureCompressionModeChoices 
IsoSurfaceVolumeData  textureCoordinateGeneratorModeChoices 
KeySensor  textureMagnificationModeChoices 
Layer  textureMinificationModeChoices 
LayerSet  unitCategoryChoices 
Layout  unitIntervalType 
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
 


schema location C:\Program Files\Altova\Common2020\Schemas\xmldsig\files\xmldsig-core-schema.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace http://www.w3.org/2000/09/xmldsig#
 
Elements  Complex types  Simple types 
CanonicalizationMethod  CanonicalizationMethodType  CryptoBinary 
DigestMethod  DigestMethodType  DigestValueType 
DigestValue  DSAKeyValueType  HMACOutputLengthType 
DSAKeyValue  KeyInfoType 
KeyInfo  KeyValueType 
KeyName  ManifestType 
KeyValue  ObjectType 
Manifest  PGPDataType 
MgmtData  ReferenceType 
Object  RetrievalMethodType 
PGPData  RSAKeyValueType 
Reference  SignatureMethodType 
RetrievalMethod  SignaturePropertiesType 
RSAKeyValue  SignaturePropertyType 
Signature  SignatureType 
SignatureMethod  SignatureValueType 
SignatureProperties  SignedInfoType 
SignatureProperty  SPKIDataType 
SignatureValue  TransformsType 
SignedInfo  TransformType 
SPKIData  X509DataType 
Transform  X509IssuerSerialType 
Transforms 
X509Data 


element BTLx
diagram BTLx_2_2_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.2.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.2.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.2.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_2_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_2_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_2_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_2_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_2_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 ArcBaseType
diagram BTLx_2_2_0_p7.png
namespace https://www.design2machine.com
type extension of LineBaseType
properties
base LineBaseType
children EndPoint PointOnArc
used by
elements SimpleContourBaseType/Arc SimpleContourBase1Type/Arc SimpleContourBase2Type/Arc
annotation
documentation
Definition of a contour arc
source <xs:complexType name="ArcBaseType">
 
<xs:annotation>
   
<xs:documentation>Definition of a contour arc</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="LineBaseType">
     
<xs:sequence>
       
<xs:element name="PointOnArc" type="CoordinateType"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ArcBaseType/PointOnArc
diagram BTLx_2_2_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 ArcType
diagram BTLx_2_2_0_p9.png
namespace https://www.design2machine.com
type extension of LineBaseType
properties
base LineBaseType
children EndPoint PointOnArc
used by
elements SimpleContourType/Arc SimpleContour1Type/Arc SimpleContourIncType/Arc FreeContourType/Contour/Arc FreeContourType/DualContour/PrincipalContour/Arc FreeContourType/Apertures/Aperture/Contour/Arc FreeContourType/Apertures/Aperture/DualContour/PrincipalContour/Arc SawContourType/Contour/Arc SawContourType/DualContour/PrincipalContour/Arc MillContourType/Contour/Arc MillContourType/DualContour/PrincipalContour/Arc MillContourType/Apertures/Aperture/Contour/Arc MillContourType/Apertures/Aperture/DualContour/PrincipalContour/Arc NailContourType/Contour/Arc CrampContourType/Contour/Arc ScrewContourType/Contour/Arc
attributes
Name  Type  Use  Default  Fixed  Annotation
Process  BooleanType        
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="LineBaseType">
     
<xs:sequence>
       
<xs:element name="PointOnArc" type="CoordinateType"/>
     
</xs:sequence>
     
<xs:attribute name="Process" type="BooleanType"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

element ArcType/PointOnArc
diagram BTLx_2_2_0_p10.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 BirdsMouthType
diagram BTLx_2_2_0_p11.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  required      
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_2_0_p12.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_2_0_p13.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_2_0_p14.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_2_0_p15.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_2_0_p16.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_2_0_p17.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_2_0_p18.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_2_0_p19.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_2_0_p20.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_2_0_p21.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_2_0_p22.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_2_0_p23.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_2_0_p24.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_2_0_p25.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_2_0_p26.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_2_0_p27.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_2_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="LeadAngle" type="AngleType" default="90.0" minOccurs="0"/>

element BirdsMouthType/LeadInclinationParallel
diagram BTLx_2_2_0_p29.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_2_0_p30.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_2_0_p31.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_2_0_p32.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
Definition of a camber
source <xs:complexType name="CamberType">
 
<xs:annotation>
   
<xs:documentation>Definition 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_2_0_p33.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  required      
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_2_0_p34.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_2_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="StartLimited" type="BooleanType" default="no" minOccurs="0"/>

element ChamferType/EndLimited
diagram BTLx_2_2_0_p36.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_2_0_p37.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_2_0_p38.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_2_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="ChamferEdge12" type="BooleanType" default="yes" minOccurs="0"/>

element ChamferType/ChamferEdge23
diagram BTLx_2_2_0_p40.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_2_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="ChamferEdge34" type="BooleanType" default="yes" minOccurs="0"/>

element ChamferType/ChamferEdge41
diagram BTLx_2_2_0_p42.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_2_0_p43.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_2_0_p44.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_2_0_p45.png
namespace https://www.design2machine.com
properties
abstract true
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape CenterOfGravity
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:element name="CenterOfGravity" type="CoordinateType" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>relative to the origin of the component</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</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_2_0_p46.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_2_0_p47.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_2_0_p48.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_2_0_p49.png
namespace https://www.design2machine.com
type extension of OutlineType
properties
content complex
children Contour DualContour Silhouette Apertures
attributes
Name  Type  Use  Default  Fixed  Annotation
ReferencePlaneID  derived by: xs:unsignedInt  required      
Process  BooleanType    no    
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_2_0_p50.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_2_0_p51.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_2_0_p52.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_2_0_p53.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_2_0_p54.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_2_0_p55.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_2_0_p56.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_2_0_p57.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_2_0_p58.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_2_0_p59.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 CrampContour ScrewContour PenContour GlueArea PlaningArea PlasterArea InsulationArea 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_2_0_p60.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  required      
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_2_0_p61.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"/>

element ComponentType/CenterOfGravity
diagram BTLx_2_2_0_p62.png
namespace https://www.design2machine.com
type 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      
annotation
documentation
relative to the origin of the component
source <xs:element name="CenterOfGravity" type="CoordinateType" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>relative to the origin of the component</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CompositeElementChargeType
diagram BTLx_2_2_0_p63.png
namespace https://www.design2machine.com
type extension of CompositeElementType
properties
base CompositeElementType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape CenterOfGravity PartRefs ModuleRefs LayerRefs ElementRefs
used by
element ProjectType/Composites/ElementCharges/ElementCharge
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        
ProductionSequence  derived by: xs:string        
annotation
documentation
Definition of a elementcharge
source <xs:complexType name="CompositeElementChargeType">
 
<xs:annotation>
   
<xs:documentation>Definition of a elementcharge</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="CompositeElementType">
     
<xs:sequence>
       
<xs:element name="ElementRefs" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence maxOccurs="unbounded">
             
<xs:element name="ElementRef" type="ReferenceType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CompositeElementChargeType/ElementRefs
diagram BTLx_2_2_0_p64.png
namespace https://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children ElementRef
source <xs:element name="ElementRefs" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="ElementRef" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element CompositeElementChargeType/ElementRefs/ElementRef
diagram BTLx_2_2_0_p65.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="ElementRef" type="ReferenceType"/>

complexType CompositeElementType
diagram BTLx_2_2_0_p66.png
namespace https://www.design2machine.com
type extension of CompositeLayerType
properties
base CompositeLayerType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape CenterOfGravity PartRefs ModuleRefs LayerRefs
used by
element ProjectType/Composites/Elements/Element
complexType CompositeElementChargeType
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        
ProductionSequence  derived by: xs:string        
annotation
documentation
Definition of a element
- An element must have one layer with number 0.
- An element must have a referenceside.
- Layer numbers must be ascending on the reference side (number greater than 0) and descending on the other side (number less than 0).
source <xs:complexType name="CompositeElementType">
 
<xs:annotation>
   
<xs:documentation source="test">Definition of a element
- An element must have one layer with number 0.
- An element must have a referenceside.
- Layer numbers must be ascending on the reference side (number greater than 0) and descending on the other side (number less than 0).
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="CompositeLayerType">
     
<xs:sequence>
       
<xs:element name="LayerRefs" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence maxOccurs="unbounded">
             
<xs:element name="LayerRef" type="ReferenceType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="ProductionSequence">
       
<xs:simpleType>
         
<xs:restriction base="xs:string">
           
<xs:pattern value="([+-]?\d+(,[+-]?\d+)*)?"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CompositeElementType/@ProductionSequence
type restriction of xs:string
facets
Kind Value Annotation
pattern ([+-]?\d+(,[+-]?\d+)*)?
source <xs:attribute name="ProductionSequence">
 
<xs:simpleType>
   
<xs:restriction base="xs:string">
     
<xs:pattern value="([+-]?\d+(,[+-]?\d+)*)?"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

element CompositeElementType/LayerRefs
diagram BTLx_2_2_0_p67.png
namespace https://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children LayerRef
source <xs:element name="LayerRefs" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="LayerRef" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element CompositeElementType/LayerRefs/LayerRef
diagram BTLx_2_2_0_p68.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="LayerRef" type="ReferenceType"/>

complexType CompositeLayerType
diagram BTLx_2_2_0_p69.png
namespace https://www.design2machine.com
type extension of CompositeModuleType
properties
base CompositeModuleType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape CenterOfGravity PartRefs ModuleRefs
used by
element ProjectType/Composites/Layers/Layer
complexType CompositeElementType
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        
ProcessingQual