Schema BTLx_11.xsd


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


schema location:  http://www.web3d.org/specifications/x3d-3.3.xsd
attribute form default:  unqualified
element form default:  qualified
targetNamespace:  http://www.design2machine.com
 
Elements  Groups  Complex types  Simple types  Attr. groups 
Anchor  AppearanceChildContentModel  SceneGraphStructureStatement  accessTypeNames  DEF_USE 
Appearance  AppearanceChildContentModelNoProtoInstance  WildcardNodeType  alignValues  globalAttributes 
Arc2D  ChildContentModel  X3DAppearanceChildNode  appliedParametersValues 
ArcClose2D  ChildContentModelCore  X3DAppearanceNode  ArcClose2dTypeValues 
AudioClip  ChildContentModelDIS  X3DBackgroundNode  boundingBoxSizeType 
Background  ChildContentModelFull  X3DBindableNode  componentNames 
BallJoint  ChildContentModelGeoSpatial  X3DBoundedObject  featurePointNames 
Billboard  ChildContentModelHumanoidAnimation  X3DChaserNode  fieldTypeName 
BlendedVolumeStyle  ChildContentModelImmersive  X3DChildNode  fogTypeValues 
BooleanFilter  ChildContentModelInteractive  X3DColorNode  fontFamilyValues 
BooleanSequencer  ChildContentModelInterchange  X3DComposableVolumeRenderStyleNode  fontStyleValues 
BooleanToggle  ChildContentModelNurbs  X3DComposedGeometryNode  forceOutputValues 
BooleanTrigger  ChildContentModelProtoInstance  X3DCoordinateNode  geoMetadataKeyValues 
BoundaryEnhancementVolumeStyle  ChildContentModelSceneGraphStructure  X3DDamperNode  geoSystemType 
BoundedPhysicsModel  ColorCoordinateContentModel  X3DDragSensorNode  geoSystemValues 
Box  ColorCoordinateNormalTexCoordContentModel  X3DEnvironmentalSensorNode  hanimHumanoidInfoKeyValues 
CADAssembly  ColorNormalTexCoordContentModel  X3DEnvironmentTextureNode  hanimVersionValues 
CADFace  ComposedGeometryContentModel  X3DField  initializeOnlyAccessTypes 
CADLayer  GeometryContentModel  X3DFogObject  inputOnlyAccessTypes 
CADPart  GeometryContentModel2D  X3DFollowerNode  inputOutputAccessTypes 
CartoonVolumeStyle  GeometryContentModel2DImmersive  X3DFontStyleNode  intensityType 
Circle2D  GeometryContentModelCAD  X3DGeometricPropertyNode  intersectionTypeValues 
ClipPlane  GeometryContentModelGeoSpatial  X3DGeometryNode  jointNames 
CollidableOffset  GeometryContentModelImmersive  X3DGroupingNode  justifyValues 
CollidableShape  GeometryContentModelInteractive  X3DInfoNode  metadataContainerFieldValues 
Collision  GeometryContentModelInterchange  X3DInterpolatorNode  metaDirectionValues 
CollisionCollection  GeometryContentModelNurbs  X3DKeyDeviceSensorNode  metaNameValues 
CollisionSensor  GroupingNodeChildContentModel  X3DLayerNode  MFBool 
CollisionSpace  LayoutGroupContentModel  X3DLayoutNode  MFColor 
Color  LoadSensorChildContentModel  X3DLightNode  MFColorRGBA 
ColorChaser  PickSensorGroupingNodeContentModel  X3DMaterialNode  MFDouble 
ColorDamper  RigidBodyCollectionContentModel  X3DMetadataObject  MFFloat 
ColorInterpolator  RigidBodyContentModel  X3DNBodyCollidableNode  MFImage 
ColorRGBA  RigidJointNodeContentModel  X3DNBodyCollisionSpaceNode  MFInt32 
component  SceneGraphFragmentContentModel  X3DNetworkSensorNode  MFMatrix3d 
ComposedCubeMapTexture  SceneGraphFragmentWithPrototypeDeclarationsContentModel  X3DNode  MFMatrix3f 
ComposedShader  ShapeChildContentModel  X3DNodeMixedContent  MFMatrix4d 
ComposedTexture3D  SoundChildContentModel  X3DNormalNode  MFMatrix4f 
ComposedVolumeStyle  TextChildContentModel  X3DNurbsControlCurveNode  MFNode 
Cone  Texture2DContentModel  X3DNurbsSurfaceGeometryNode  MFRotation 
ConeEmitter  Texture3DContentModel  X3DParametricGeometryNode  MFString 
connect  TextureBackgroundChildContentModel  X3DParticleEmitterNode  MFTime 
Contact  TextureContentModel  X3DParticlePhysicsModelNode  MFVec2d 
Contour2D  VolumeRenderStyleContentModel  X3DPickableObject  MFVec2f 
ContourPolyline2D  X3DPickSensorNode  MFVec3d 
Coordinate  X3DPointingDeviceSensorNode  MFVec3f 
CoordinateChaser  X3DProductStructureChildNode  MFVec4d 
CoordinateDamper  X3DProgrammableShaderObject  MFVec4f 
CoordinateDouble  X3DPrototypeInstance  multiTextureFunctionValues 
CoordinateInterpolator  X3DRigidJointNode  multiTextureModeValues 
CoordinateInterpolator2D  X3DScriptNode  multiTextureSourceValues 
Cylinder  X3DSensorNode  networkModeValues 
CylinderSensor  X3DSequencerNode  offsetUnitsValues 
DirectionalLight  X3DShaderNode  outputOnlyAccessTypes 
DISEntityManager  X3DShapeNode  particleSystemGeometryTypeValues 
DISEntityTypeMapping  X3DSoundNode  phaseFunctionValues 
Disk2D  X3DSoundSourceNode  pickableObjectTypeValues 
DoubleAxisHingeJoint  X3DTexture2DNode  profileNames 
EaseInEaseOut  X3DTexture3DNode  scaleModeValues 
EdgeEnhancementVolumeStyle  X3DTextureCoordinateNode  segmentNames 
ElevationGrid  X3DTextureNode  SFBool 
EspduTransform  X3DTextureTransformNode  SFColor 
ExplosionEmitter  X3DTimeDependentNode  SFColorRGBA 
EXPORT  X3DTouchSensorNode  SFDouble 
ExternProtoDeclare  X3DTriggerNode  SFFloat 
Extrusion  X3DUrlObject  SFImage 
field  X3DVertexAttributeNode  SFInt32 
fieldValue  X3DViewpointNode  SFMatrix3d 
FillProperties  X3DViewportNode  SFMatrix3f 
FloatVertexAttribute  X3DVolumeDataNode  SFMatrix4d 
Fog  X3DVolumeRenderStyleNode  SFMatrix4f 
FogCoordinate  SFNode 
FontStyle  SFRotation 
ForcePhysicsModel  SFString 
GeneratedCubeMapTexture  SFTime 
GeoCoordinate  SFVec2d 
GeoElevationGrid  SFVec2f 
GeoLocation  SFVec3d 
GeoLOD  SFVec3f 
GeoMetadata  SFVec4d 
GeoOrigin  SFVec4f 
GeoPositionInterpolator  shaderLanguageValues 
GeoProximitySensor  shaderPartTypeValues 
GeoTouchSensor  siteNames 
GeoTransform  sizeUnitsValues 
GeoViewpoint  textureBoundaryModeValues 
Group  textureCompressionModeValues 
HAnimDisplacer  textureCoordinateGeneratorModeValues 
HAnimHumanoid  textureMagnificationModeValues 
HAnimJoint  textureMinificationModeValues 
HAnimSegment  transitionTypeValues 
HAnimSite  typeValues 
head  unitCategories 
ImageCubeMapTexture  volumeRenderingWeightFunctionTypes 
ImageTexture  x3dVersion 
ImageTexture3D 
IMPORT 
IndexedFaceSet 
IndexedLineSet 
IndexedQuadSet 
IndexedTriangleFanSet 
IndexedTriangleSet 
IndexedTriangleStripSet 
Inline 
IntegerSequencer 
IntegerTrigger 
IS 
IsoSurfaceVolumeData 
KeySensor 
Layer 
LayerSet 
Layout 
LayoutGroup 
LayoutLayer 
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:  http://www.web3d.org/specifications/x3d-3.3-Web3dExtensionsPublic.xsd
attribute form default:  unqualified
element form default:  qualified
targetNamespace:  http://www.design2machine.com
 
Elements  Simple types 
XvlShell  XvlShell.shellTypes 


schema location:  http://www.web3d.org/specifications/x3d-3.3-Web3dExtensionsPrivate.xsd
attribute form default:  unqualified
element form default:  qualified
targetNamespace:  http://www.design2machine.com
 


element BTLx
diagram BTLx_11_p1.png
namespace http://www.design2machine.com
properties
content complex
children FileHistory Project
attributes
Name  Type  Use  Default  Fixed  annotation
Versionderived by: xs:stringrequired      
documentation
e.g. 1.0 or 1.0.2
Languagexs: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="1.1"/>
       
</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
isRef 0
use required
facets
enumeration 1.1
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="1.1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute BTLx/@Language
type xs:string
properties
isRef 0
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_11_p2.png
namespace http://www.design2machine.com
properties
isRef 0
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_11_p3.png
namespace http://www.design2machine.com
type ProgramInfoType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
CompanyNamexs:string      
ProgramNamexs:string      
ProgramVersionxs:string      
ComputerNamexs:string      
UserNamexs:string      
FileNamexs:string      
Datexs:date      
documentation
in compliance with ISO 8601
Timexs:time      
Commentxs:string      
source <xs:element name="InitialExportProgram" type="ProgramInfoType" minOccurs="0"/>

element BTLx/FileHistory/EditingProgram
diagram BTLx_11_p4.png
namespace http://www.design2machine.com
type ProgramInfoType
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
CompanyNamexs:string      
ProgramNamexs:string      
ProgramVersionxs:string      
ComputerNamexs:string      
UserNamexs:string      
FileNamexs:string      
Datexs:date      
documentation
in compliance with ISO 8601
Timexs:time      
Commentxs:string      
source <xs:element name="EditingProgram" type="ProgramInfoType" minOccurs="0" maxOccurs="unbounded"/>

element BTLx/Project
diagram BTLx_11_p5.png
namespace http://www.design2machine.com
type ProjectType
properties
isRef 0
content complex
children UserAttributes Rawparts Parts Composites
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      
Numberxs:string      
GUIDGUIDType      
Sectionxs:string      
ListNamexs:string      
Customerxs:string      
Architectxs:string      
Editorxs:string      
DeliveryDatexs:date      
documentation
in compliance with ISO 8601
SourceFilexs:string      
ProcessingQualityProcessingQualityType  automatic    
RecessRecessType  automatic    
Commentxs:string      
source <xs:element name="Project" type="ProjectType"/>

complexType AlignmentType
diagram BTLx_11_p6.png
namespace http://www.design2machine.com
used by
element PartType/Alignment
attributes
Name  Type  Use  Default  Fixed  annotation
LocationLocationTyperequired      
EndtypeEndTyperequired      
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
isRef 0
use required
facets
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
isRef 0
use required
facets
enumeration rectangularCut
enumeration angledCut
enumeration doubleCut
source <xs:attribute name="Endtype" type="EndType" use="required"/>

complexType ArcType
diagram BTLx_11_p7.png
namespace http://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
InclinationInclinationType      
NailSpacingxs:double      
RecessContourRecessType      
ProcessBooleanType      
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_11_p8.png
namespace http://www.design2machine.com
type CoordinateType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Xxs:doublerequired      
Yxs:doublerequired      
Zxs:doublerequired      
source <xs:element name="PointOnArc" type="CoordinateType"/>

complexType BaseContourType
diagram BTLx_11_p9.png
namespace http://www.design2machine.com
children Contour DualContour
used by
element OutlineType/Apertures/Aperture
complexType OutlineType
attributes
Name  Type  Use  Default  Fixed  annotation
ProcessBooleanType  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
isRef 0
default no
facets
enumeration yes
enumeration no
source <xs:attribute name="Process" type="BooleanType" default="no"/>

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

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

complexType BirdsMouthType
diagram BTLx_11_p12.png
namespace http://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
Namexs:stringrequired      
ProcessBooleanType  yes    
ProcessingQualityProcessingQualityType      
RecessRecessType      
Priorityxs:int  0    
ProcessIDxs:unsignedInt      
Commentxs:string      
ReferencePlaneIDderived by: xs:unsignedIntrequired      
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_11_p13.png
namespace http://www.design2machine.com
type OrientationType
properties
isRef 0
content simple
facets
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

complexType CamberType
diagram BTLx_11_p33.png
namespace http://www.design2machine.com
used by
elements PartType/Camber RawPartType/Camber
attributes
Name  Type  Use  Default  Fixed  annotation
ReferencePlaneIDderived by: xs:unsignedIntrequired      
StartingPointxs:doublerequired      
EndPointxs:doublerequired      
CamberPointxs:doublerequired      
Camberxs:doublerequired      
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
isRef 0
use required
facets
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
isRef 0
use required
source <xs:attribute name="StartingPoint" type="xs:double" use="required"/>

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

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

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

complexType ChamferType
diagram BTLx_11_p34.png
namespace http://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
Namexs:stringrequired      
ProcessBooleanType  yes    
ProcessingQualityProcessingQualityType      
RecessRecessType      
Priorityxs:int  0    
ProcessIDxs:unsignedInt      
Commentxs: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_11_p35.png
namespace http://www.design2machine.com
type LengthPosType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
default 0.0
facets
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

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

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

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

element ChamferType/Depth
diagram BTLx_11_p39.png
namespace http://www.design2machine.com
type restriction of xs:double
properties
isRef 0
minOcc 0
maxOcc 1
content simple
default 1.0
facets
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_11_p40.png
namespace http://www.design2machine.com
type BooleanType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
default yes
facets
enumeration yes
enumeration no
source <xs:element name="ChamferEdge12" type="BooleanType" default="yes" minOccurs="0"/>

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

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

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

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

complexType ColourType
diagram BTLx_11_p45.png
namespace http://www.design2machine.com
used by
element ComponentType/Colour
attributes
Name  Type  Use  Default  Fixed  annotation
Redxs:unsignedByterequired      
Greenxs:unsignedByterequired      
Bluexs:unsignedByterequired      
Transparencyxs:unsignedByterequired      
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
isRef 0
use required
source <xs:attribute name="Red" type="xs:unsignedByte" use="required"/>

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

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

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

complexType ComponentType
diagram BTLx_11_p46.png
namespace http://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
Countderived by: xs:int  1    
Lengthxs:doublerequired      
Widthxs:doublerequired      
Heightxs:doublerequired      
SingleMemberNumberxs:unsignedInt      
AssemblyNumberxs:string      
OrderNumberxs:unsignedInt      
Designationxs:string      
Annotationxs:string      
Storeyxs:string      
StoreyTypeStoreyType      
Groupxs:string      
Packagexs:string      
Materialxs:string      
TimberGradexs:string      
QualityGradexs:string      
PlaningLengthxs:doubleoptional      
StartOffsetxs:doubleoptional      
EndOffsetxs:doubleoptional      
Weightxs:double      
ProcessingQualityProcessingQualityType      
RecessRecessType      
ElementNumberxs:string      
Layerxs:int      
ModuleNumberxs:string      
Commentxs: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: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
isRef 0
default 1
facets
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
isRef 0
use required
source <xs:attribute name="Length" type="xs:double" use="required"/>

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

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

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

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

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

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

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

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

attribute ComponentType/@StoreyType
type StoreyType
properties
isRef 0
facets
enumeration 
enumeration ceiling
enumeration roof
enumeration wall
source <xs:attribute name="StoreyType" type="StoreyType"/>

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

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

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

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

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

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

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

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

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

attribute ComponentType/@ProcessingQuality
type ProcessingQualityType
properties
isRef 0
facets
enumeration automatic
enumeration visible
enumeration fast
source <xs:attribute name="ProcessingQuality" type="ProcessingQualityType"/>

attribute ComponentType/@Recess
type RecessType
properties
isRef 0
facets
enumeration automatic
enumeration manual
source <xs:attribute name="Recess" type="RecessType"/>

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

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

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

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

element ComponentType/Transformations
diagram BTLx_11_p47.png
namespace http://www.design2machine.com
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children Transformation
source <xs:element name="Transformations" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="Transformation" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ComponentType/Transformations/Transformation
diagram BTLx_11_p48.png
namespace http://www.design2machine.com
type ReferenceType
properties
isRef 0
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  annotation
GUIDGUIDTyperequired      
source <xs:element name="Transformation" type="ReferenceType"/>

element ComponentType/Outlines
diagram BTLx_11_p49.png
namespace http://www.design2machine.com
properties
isRef 0
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_11_p50.png
namespace http://www.design2machine.com
type extension of OutlineType
properties
isRef 0
content complex
children Contour DualContour Apertures
attributes
Name  Type  Use  Default  Fixed  annotation
ProcessBooleanType  no    
ReferencePlaneIDderived by: xs:unsignedIntrequired      
source <xs:element name="Outline">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="OutlineType"/>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ComponentType/UserAttributes
diagram BTLx_11_p51.png
namespace http://www.design2machine.com
properties
isRef 0
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_11_p52.png
namespace http://www.design2machine.com
type UserAttributeType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      
Valuexs:stringrequired      
source <xs:element name="UserAttribute" type="UserAttributeType"/>

element ComponentType/Colour
diagram BTLx_11_p53.png
namespace http://www.design2machine.com
type ColourType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Redxs:unsignedByterequired      
Greenxs:unsignedByterequired      
Bluexs:unsignedByterequired      
Transparencyxs:unsignedByterequired      
source <xs:element name="Colour" type="ColourType" minOccurs="0"/>

element ComponentType/PartOffset
diagram BTLx_11_p54.png
namespace http://www.design2machine.com
type PartOffsetType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
FlushSidederived by: xs:byterequired      
OffsetSide1xs:double  0.0    
OffsetSide2xs:double  0.0    
OffsetSide3xs:double  0.0    
OffsetSide4xs:double  0.0    
source <xs:element name="PartOffset" type="PartOffsetType" minOccurs="0"/>

element ComponentType/GrainDirection
diagram BTLx_11_p55.png
namespace http://www.design2machine.com
type extension of CoordinateType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Xxs:doublerequired      
Yxs:doublerequired      
Zxs:doublerequired      
AlignBooleanTyperequired      
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
isRef 0
use required
facets
enumeration yes
enumeration no
source <xs:attribute name="Align" type="BooleanType" use="required"/>

element ComponentType/ReferenceSide
diagram BTLx_11_p56.png
namespace http://www.design2machine.com
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
SideRefSideTyperequired      
AlignBooleanTyperequired      
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
isRef 0
use required
facets
minInclusive 1
maxInclusive 4
source <xs:attribute name="Side" type="RefSideType" use="required"/>

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

element ComponentType/MaterialClass
diagram BTLx_11_p57.png
namespace http://www.design2machine.com
type MaterialClassType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
GroupMaterialGroupTyperequired      
Specificationxs:string      
source <xs:element name="MaterialClass" type="MaterialClassType" minOccurs="0"/>

element ComponentType/UserReferencePlanes
diagram BTLx_11_p58.png
namespace http://www.design2machine.com
properties
isRef 0
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_11_p59.png
namespace http://www.design2machine.com
type UserReferencePlaneType
properties
isRef 0
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  annotation
IDderived by: xs:unsignedIntrequired      
source <xs:element name="UserReferencePlane" type="UserReferencePlaneType"/>

element ComponentType/Processings
diagram BTLx_11_p60.png
namespace http://www.design2machine.com
type extension of ProcessingsType
properties
isRef 0
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 Marking Text SimpleScarf ScarfJoint StepJoint StepJointNotch ProfileFront ProfileCambered RoundArch Planing ProfileHead Sphere TriangleCut TyroleanDovetail Dovetail FreeContour SawContour MillContour NailContour PenContour GlueArea PlaningArea PlasterArea LockoutArea 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_11_p61.png
namespace http://www.design2machine.com
type ProcessingGroupType
properties
isRef 0
content complex
children UserAttributes Processings
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      
ProcessBooleanType  yes    
ProcessingQualityProcessingQualityType      
RecessRecessType      
Priorityxs:int  0    
ProcessIDxs:unsignedInt      
Commentxs:string      
ReferencePlaneIDderived by: xs:unsignedIntrequired      
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_11_p62.png
namespace http://www.design2machine.com
type ShapeType
properties
isRef 0
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 LinePickSensor PointPickSensor PrimitivePickSensor TransformSensor VolumePickSensor
group ChildContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  annotation
DEFxs:ID      
appinfo

DEF defines a unique ID name for each node, referencable by other nodes.
USExs: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).
classxs:NMTOKENS      
appinfo

The class attribute is a space-separated list of classes, reserved for use by XML stylesheets.
bboxCenterSFVec3f  0 0 0    
bboxSizeboundingBoxSizeType  -1 -1 -1    
source <xs:element name="Shape" type="ShapeType" minOccurs="0"/>

complexType CompositeElementChargeType
diagram BTLx_11_p63.png
namespace http://www.design2machine.com
type extension of CompositeElementType
properties
base CompositeElementType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs ModuleRefs LayerRefs ElementRefs
used by
element ProjectType/Composites/ElementCharges/ElementCharge
attributes
Name  Type  Use  Default  Fixed  annotation
Countderived by: xs:int  1    
Lengthxs:doublerequired      
Widthxs:doublerequired      
Heightxs:doublerequired      
SingleMemberNumberxs:unsignedInt      
AssemblyNumberxs:string      
OrderNumberxs:unsignedInt      
Designationxs:string      
Annotationxs:string      
Storeyxs:string      
StoreyTypeStoreyType      
Groupxs:string      
Packagexs:string      
Materialxs:string      
TimberGradexs:string      
QualityGradexs:string      
PlaningLengthxs:doubleoptional      
StartOffsetxs:doubleoptional      
EndOffsetxs:doubleoptional      
Weightxs:double      
ProcessingQualityProcessingQualityType      
RecessRecessType      
ElementNumberxs:string      
Layerxs:int      
ModuleNumberxs:string      
Commentxs: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_11_p64.png
namespace http://www.design2machine.com
properties
isRef 0
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_11_p65.png
namespace http://www.design2machine.com
type ReferenceType
properties
isRef 0
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  annotation
GUIDGUIDTyperequired      
source <xs:element name="ElementRef" type="ReferenceType"/>

complexType CompositeElementType
diagram BTLx_11_p66.png
namespace http://www.design2machine.com
type extension of CompositeLayerType
properties
base CompositeLayerType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs ModuleRefs LayerRefs
used by
element ProjectType/Composites/Elements/Element
complexType CompositeElementChargeType
attributes
Name  Type  Use  Default  Fixed  annotation
Countderived by: xs:int  1    
Lengthxs:doublerequired      
Widthxs:doublerequired      
Heightxs:doublerequired      
SingleMemberNumberxs:unsignedInt      
AssemblyNumberxs:string      
OrderNumberxs:unsignedInt      
Designationxs:string      
Annotationxs:string      
Storeyxs:string      
StoreyTypeStoreyType      
Groupxs:string      
Packagexs:string      
Materialxs:string      
TimberGradexs:string      
QualityGradexs:string      
PlaningLengthxs:doubleoptional      
StartOffsetxs:doubleoptional      
EndOffsetxs:doubleoptional      
Weightxs:double      
ProcessingQualityProcessingQualityType      
RecessRecessType      
ElementNumberxs:string      
Layerxs:int      
ModuleNumberxs:string      
Commentxs:string      
annotation
documentation
Definition of a element
source <xs:complexType name="CompositeElementType">
 
<xs:annotation>
   
<xs:documentation>Definition of a element</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:extension>
 
</xs:complexContent>
</xs:complexType>

element CompositeElementType/LayerRefs
diagram BTLx_11_p67.png
namespace http://www.design2machine.com
properties
isRef 0
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_11_p68.png
namespace http://www.design2machine.com
type ReferenceType
properties
isRef 0
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  annotation
GUIDGUIDTyperequired      
source <xs:element name="LayerRef" type="ReferenceType"/>

complexType CompositeLayerType
diagram BTLx_11_p69.png
namespace http://www.design2machine.com
type extension of CompositeModuleType
properties
base CompositeModuleType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs ModuleRefs
used by
element ProjectType/Composites/Layers/Layer
complexType CompositeElementType
attributes
Name  Type  Use  Default  Fixed  annotation
Countderived by: xs:int  1    
Lengthxs:doublerequired      
Widthxs:doublerequired      
Heightxs:doublerequired      
SingleMemberNumberxs:unsignedInt      
AssemblyNumberxs:string      
OrderNumberxs:unsignedInt      
Designationxs:string      
Annotationxs:string      
Storeyxs:string      
StoreyTypeStoreyType      
Groupxs:string      
Packagexs:string      
Materialxs:string      
TimberGradexs:string      
QualityGradexs:string      
PlaningLengthxs:doubleoptional      
StartOffsetxs:doubleoptional      
EndOffsetxs:doubleoptional      
Weightxs:double      
ProcessingQualityProcessingQualityType      
RecessRecessType      
ElementNumberxs:string      
Layerxs:int      
ModuleNumberxs:string      
Commentxs:string      
annotation
documentation
Definition of a layer
source <xs:complexType name="CompositeLayerType">
 
<xs:annotation>
   
<xs:documentation>Definition of a layer</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="CompositeModuleType">
     
<xs:sequence>
       
<xs:element name="ModuleRefs" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence maxOccurs="unbounded">
             
<xs:element name="ModuleRef" type="ReferenceType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CompositeLayerType/ModuleRefs
diagram BTLx_11_p70.png
namespace http://www.design2machine.com
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children ModuleRef
source <xs:element name="ModuleRefs" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="ModuleRef" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element CompositeLayerType/ModuleRefs/ModuleRef
diagram BTLx_11_p71.png
namespace http://www.design2machine.com
type ReferenceType
properties
isRef 0
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  annotation
GUIDGUIDTyperequired      
source <xs:element name="ModuleRef" type="ReferenceType"/>

complexType CompositeModuleType
diagram BTLx_11_p72.png
namespace http://www.design2machine.com
type extension of ComponentType
properties
base ComponentType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs
used by
element ProjectType/Composites/Modules/Module
complexType CompositeLayerType
attributes
Name  Type  Use  Default  Fixed  annotation
Countderived by: xs:int  1    
Lengthxs:doublerequired      
Widthxs:doublerequired      
Heightxs:doublerequired      
SingleMemberNumberxs:unsignedInt      
AssemblyNumberxs:string      
OrderNumberxs:unsignedInt      
Designationxs:string      
Annotationxs:string      
Storeyxs:string      
StoreyTypeStoreyType      
Groupxs:string      
Packagexs:string      
Materialxs:string      
TimberGradexs:string      
QualityGradexs:string      
PlaningLengthxs:doubleoptional      
StartOffsetxs:doubleoptional      
EndOffsetxs:doubleoptional      
Weightxs:double      
ProcessingQualityProcessingQualityType      
RecessRecessType      
ElementNumberxs:string      
Layerxs:int      
ModuleNumberxs:string      
Commentxs:string      
annotation
documentation
Definition of a module
source <xs:complexType name="CompositeModuleType">
 
<xs:annotation>
   
<xs:documentation>Definition of a module</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ComponentType">
     
<xs:sequence minOccurs="0">
       
<xs:element name="PartRefs" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence maxOccurs="unbounded">
             
<xs:element name="PartRef" type="ReferenceType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CompositeModuleType/PartRefs
diagram BTLx_11_p73.png
namespace http://www.design2machine.com
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children PartRef
source <xs:element name="PartRefs" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="PartRef" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element CompositeModuleType/PartRefs/PartRef
diagram BTLx_11_p74.png
namespace http://www.design2machine.com
type ReferenceType
properties
isRef 0
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  annotation
GUIDGUIDTyperequired      
source <xs:element name="PartRef" type="ReferenceType"/>

complexType CoordinateSystemType
diagram BTLx_11_p75.png
namespace http://www.design2machine.com
children ReferencePoint XVector YVector
used by
elements ReferenceType/Position UserReferencePlaneType/Position
annotation
documentation
Definition of a local coordinate system
source <xs:complexType name="CoordinateSystemType">
 
<xs:annotation>
   
<xs:documentation>Definition of a local coordinate system</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="ReferencePoint" type="CoordinateType"/>
   
<xs:element name="XVector" type="CoordinateType"/>
   
<xs:element name="YVector" type="CoordinateType"/>
 
</xs:sequence>
</xs:complexType>

element CoordinateSystemType/ReferencePoint
diagram BTLx_11_p76.png
namespace http://www.design2machine.com
type CoordinateType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Xxs:doublerequired      
Yxs:doublerequired      
Zxs:doublerequired      
source <xs:element name="ReferencePoint" type="CoordinateType"/>

element CoordinateSystemType/XVector
diagram BTLx_11_p77.png
namespace http://www.design2machine.com
type CoordinateType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Xxs:doublerequired      
Yxs:doublerequired      
Zxs:doublerequired      
source <xs:element name="XVector" type="CoordinateType"/>

element CoordinateSystemType/YVector
diagram BTLx_11_p78.png
namespace http://www.design2machine.com
type CoordinateType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Xxs:doublerequired      
Yxs:doublerequired      
Zxs:doublerequired      
source <xs:element name="YVector" type="CoordinateType"/>

complexType CoordinateType
diagram BTLx_11_p79.png
namespace http://www.design2machine.com
used by
elements LineType/EndPoint ComponentType/GrainDirection ArcType/PointOnArc CoordinateSystemType/ReferencePoint CoordinateSystemType/XVector CoordinateSystemType/YVector
complexType PointType
attributes
Name  Type  Use  Default  Fixed  annotation
Xxs:doublerequired      
Yxs:doublerequired      
Zxs:doublerequired      
annotation
documentation
Definition of a vector or point
source <xs:complexType name="CoordinateType">
 
<xs:annotation>
   
<xs:documentation>Definition of a vector or point</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="X" type="xs:double" use="required"/>
 
<xs:attribute name="Y" type="xs:double" use="required"/>
 
<xs:attribute name="Z" type="xs:double" use="required"/>
</xs:complexType>

attribute CoordinateType/@X
type xs:double
properties
isRef 0
use required
source <xs:attribute name="X" type="xs:double" use="required"/>

attribute CoordinateType/@Y
type xs:double
properties
isRef 0
use required
source <xs:attribute name="Y" type="xs:double" use="required"/>

attribute CoordinateType/@Z
type xs:double
properties
isRef 0
use required
source <xs:attribute name="Z" type="xs:double" use="required"/>

complexType DoubleCutType
diagram BTLx_11_p80.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY Angle1 Inclination1 Angle2 Inclination2
used by
element ProcessingsType/DoubleCut
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      
ProcessBooleanType  yes    
ProcessingQualityProcessingQualityType      
RecessRecessType      
Priorityxs:int  0    
ProcessIDxs:unsignedInt      
Commentxs:string      
ReferencePlaneIDderived by: xs:unsignedIntrequired      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Defintion of a double cut
source <xs:complexType name="DoubleCutType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a double cut</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="50.0" minOccurs="0"/>
       
<xs:element name="Angle1" type="AngleType" default="45.0" minOccurs="0"/>
       
<xs:element name="Inclination1" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Angle2" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Inclination2" type="AngleType" default="90.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element DoubleCutType/Orientation
diagram BTLx_11_p81.png
namespace http://www.design2machine.com
type OrientationType
properties
isRef 0
content simple
facets
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element DoubleCutType/StartX
diagram BTLx_11_p82.png
namespace http://www.design2machine.com
type LengthPosType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
default 0.0
facets
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element DoubleCutType/StartY
diagram BTLx_11_p83.png
namespace http://www.design2machine.com
type WidthNType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
default 50.0
facets
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>

element DoubleCutType/Angle1
diagram BTLx_11_p84.png
namespace http://www.design2machine.com
type AngleType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
default 45.0
facets
minInclusive 0.1
maxInclusive 179.9