土木大师

淡泊以明志 宁静以致远

 

3DXML的文件格式

1)如果是零件模型,转换3DXML格式时,新文件的文件名为:模型名.3dxml。

一个由零件模型(3DCatia5CrankORing.CATPart)转换的3DXML文件(3DCatia5CrankORing.3dxml)的内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<Model_3dxml xmlns="http://www.3ds.com/xsd/3DXML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.3ds.com/xsd/3DXML">
    
<Header>
        
<SchemaVersion>3.0</SchemaVersion>
        
<Title>Crank O Ring 3DXml File</Title>
        
<Author>sw</Author>
        
<Generator>CATIA V5</Generator>
        
<Created>2007-01-25</Created>
    
</Header>
    
<DefaultSessionProperties>
        
<BackgroundColor red="0.2" green="0.2" blue="0.4" graduated="true"/>
        
<ViewpointStyle>PARALLEL</ViewpointStyle>
        
<RenderingStyle>SHADING_WITH_EDGES</RenderingStyle>
        
<Light active="true" xsi:type="DirectionalLightSourceType">
            
<Ambient xsi:type="RGBAColorType" red="0" green="0" blue="0"/>
            
<Diffuse xsi:type="RGBAColorType" red="0.5" green="0.5" blue="0.5"/>
            
<Specular xsi:type="RGBAColorType" red="0.7" green="0.7" blue="0.7"/>
            
<Direction>-0.5773502588 0.5773502588 0.5773502588</Direction>
        
</Light>
    
</DefaultSessionProperties>
    
<ProductStructure root="1">
        
<Reference3D xsi:type="Reference3DType" id="1" name="Crank O Ring"/>
        
<Aspect xsi:type="GraphicPropertiesAspectType" aspectOwner="1">
            
<GraphicProperties xsi:type="GraphicPropertiesType">
                
<SurfaceAttributes xsi:type="SurfaceAttributesType">
                    
<Color xsi:type="RGBAColorType" red="1" green="1" blue="0" alpha="1"/>
                
</SurfaceAttributes>
                
<LineAttributes xsi:type="LineAttributesType" lineType="SOLID" thickness="0.35">
                    
<Color xsi:type="RGBAColorType" red="0" green="0" blue="0" alpha="1"/>
                
</LineAttributes>
                
<GeneralAttributes xsi:type="GeneralAttributesType" visible="true" selectable="true"/>
            
</GraphicProperties>
        
</Aspect>
        
<ReferenceRep xsi:type="ReferenceRepType" id="2" name="Crank O Ring_ReferenceRep" format="EXACT" associatedFile="urn:3DXML:Representation:loc:1"/>
        
<InstanceRep xsi:type="InstanceRepType" id="3" name="Crank O Ring_InstanceRep">
            
<IsAggregatedBy>1</IsAggregatedBy>
            
<IsInstanceOf>urn:3DXML:Reference:loc:2</IsInstanceOf>
        
</InstanceRep>
        
<Reference3D xsi:type="Reference3DType" id="4" name="NUMBER_0"/>
        
<Aspect xsi:type="GraphicPropertiesAspectType" aspectOwner="4">
            
<GraphicProperties xsi:type="GraphicPropertiesType">
                
<SurfaceAttributes xsi:type="SurfaceAttributesType">
                    
<Color xsi:type="RGBAColorType" red="1" green="1" blue="0" alpha="1"/>
                
</SurfaceAttributes>
                
<LineAttributes xsi:type="LineAttributesType" lineType="SOLID" thickness="0.35">
                    
<Color xsi:type="RGBAColorType" red="0" green="0" blue="0" alpha="1"/>
                
</LineAttributes>
                
<GeneralAttributes xsi:type="GeneralAttributesType" visible="true" selectable="true"/>
            
</GraphicProperties>
        
</Aspect>
        
<ReferenceRep xsi:type="ReferenceRepType" id="5" name="Crank O Ring_ReferenceRep" format="EXACT" associatedFile="urn:3DXML:Representation:loc:2"/>
        
<InstanceRep xsi:type="InstanceRepType" id="6" name="Crank O Ring_InstanceRep">
            
<IsAggregatedBy>4</IsAggregatedBy>
            
<IsInstanceOf>urn:3DXML:Reference:loc:5</IsInstanceOf>
        
</InstanceRep>
    
</ProductStructure>
    
<DefaultView>
        
<Viewpoint xsi:type="ParallelViewpointType" visualizedHeight="25.41845749" targetDistance="105.8754807" nearPlaneDistance="80.45702362" farPlaneDistance="131.2939453">
            
<Position>89.00333405 -31.37733269 47.99466324</Position>
            
<Sight>-0.8406415582 0.2963607311 -0.453312397</Sight>
            
<Right>0.4804119468 0.02159655839 -0.8767769933</Right>
            
<Up>0.2500522733 0.9548318982 0.1605301946</Up>
        
</Viewpoint>
    
</DefaultView>
    
<GeometricRepresentationSet>
        
<Representation id="1" format="EXACT" version="1.1">
            
<AssociatedData>VjUtWFZMAAADAAAA/Knx0k1iUD8AAAAAAQAAAJFDAAABAAAAAQEAAAABAAAABAAAAAgAAAAIAAAAAQQBAAAAkUMAABMAAADUs27BADCNJVxnAsHUs27BAAAAJlxnAsHUs27BADCNJVxnAsGsnlLBADANpc8f5sCsnlLBADANpc8f5sCsnlLBADANpc8f5sCsnlJBADANpc8f5kCsnlJBADANpc8f5kCsnlJBADANpc8f5kDUs25BADCNJVxnAkHUs25BADCNJVxnAkHUs25BADCNJVxnAkFAqWDBAAAAAER39cAAAAAAAAAAAAAAAABAqWBBAAAAAER39UBTd/W+AAAAAEipYD8AAAAAAACAvwAAAAAAAAAAAACAPwAAAABIqWA/AAAAAFN39T4BAAAAAV8qX1N5c3RlbUlEcwAAAAAgAAAABwAAAAEAAAABAAAAAQAAAAEAAAAFAAAACQAAAAUAAAB1QwAACgAJCwYHBQMC/gYADRIQAACAQQAAgD/bD0lA2w9JQNsPyUABAAAAh0MAAAIGCwkKAgMFBP4BAQAAAFAAAAAAAAAAAAAAACeAQwAAAgUHBggJAAIB/gEBAAAAJwAAgCcAMI0lAAAAJ4xDAAACCQgGBAUBAgr+AQEAAAB3AAAAAAAwjSUAAAAnAggJAgoODwIKAgIKDRECBAYCCg0QAgMCAgoMDwIACQIKDRECCwYCCg4PAgcFAgoNEAIBBQIKDA8QAwUQCwkQCAYQCgkQAAIQBwYQBAUQAQIBAAAAAV8qX1N5c3RlbUlEcwAAAAAIAAAAAQAAAAIAAAABAAAAAV8qX1N5c3RlbUlEcwAAAAAIAAAAAQAAAAEAAAA=</AssociatedData>
        
</Representation>
        
<Representation id="2" format="EXACT" version="1.1">
            
<AssociatedData>VjUtWFZMAAADAAAA/Knx0k1iUD8AAAAAAQAAAJFDAAABAAAAAQEAAAABAAAABAAAAAgAAAAIAAAAAQQBAAAAkUMAABMAAADUs27BADCNJVxnAsHUs27BAAAAJlxnAsHUs27BADCNJVxnAsGsnlLBADANpc8f5sCsnlLBADANpc8f5sCsnlLBADANpc8f5sCsnlJBADANpc8f5kCsnlJBADANpc8f5kCsnlJBADANpc8f5kDUs25BADCNJVxnAkHUs25BADCNJVxnAkHUs25BADCNJVxnAkFAqWDBAAAAAER39cAAAAAAAAAAAAAAAABAqWBBAAAAAER39UBTd/W+AAAAAEipYD8AAAAAAACAvwAAAAAAAAAAAACAPwAAAABIqWA/AAAAAFN39T4BAAAAAV8qX1N5c3RlbUlEcwAAAAAgAAAABwAAAAEAAAABAAAAAQAAAAEAAAAFAAAACQAAAAUAAAB1QwAACgAJCwYHBQMC/gYADRIQAACAQQAAgD/bD0lA2w9JQNsPyUABAAAAh0MAAAIGCwkKAgMFBP4BAQAAAFAAAAAAAAAAAAAAACeAQwAAAgUHBggJAAIB/gEBAAAAJwAAgCcAMI0lAAAAJ4xDAAACCQgGBAUBAgr+AQEAAAB3AAAAAAAwjSUAAAAnAggJAgoODwIKAgIKDRECBAYCCg0QAgMCAgoMDwIACQIKDRECCwYCCg4PAgcFAgoNEAIBBQIKDA8QAwUQCwkQCAYQCgkQAAIQBwYQBAUQAQIBAAAAAV8qX1N5c3RlbUlEcwAAAAAIAAAAAQAAAAIAAAABAAAAAV8qX1N5c3RlbUlEcwAAAAAIAAAAAQAAAAEAAAA=</AssociatedData>
        
</Representation>
    
</GeometricRepresentationSet>
</Model_3dxml>


2)如果是装配体模型,转换3DXML格式时,新文件的文件名为:模型名.3dxml。实际上,这个文件是一个压缩文件,用RAR可以打开。

一个由装配体模型(3DCatia5_FrontDriveAssembly.CATProduct)转换的3DXML文件(3DCatia5_FrontDriveAssembly.3dxml)的内部文件列表如下:

    Manifest.xml
    3DCatia5_FrontDriveAssembly.3dxml
    3DCatia5ACPulley.3dxml
    3DCatia5BalanceShaftDriveGear.3dxml
    3DCatia5CamDriveGear.3dxml
    3DCatia5CrankEndWasher.3dxml
    3DCatia5CrankORing.3dxml
    3DCatia5FrontThrustwasher.3dxml
    3DCatia5PowerSteeringPulley.3dxml

其中,3DCatia5_FrontDriveAssembly.3dxml文件的内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<Model_3dxml xmlns="http://www.3ds.com/xsd/3DXML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.3ds.com/xsd/3DXML">
    
<Header>
        
<SchemaVersion>3.0</SchemaVersion>
        
<Title>Front Drives 3DXml File</Title>
        
<Author>sw</Author>
        
<Generator>CATIA V5</Generator>
        
<Created>2007-01-25</Created>
    
</Header>
    
<DefaultSessionProperties>
        
<BackgroundColor red="0.2" green="0.2" blue="0.4" graduated="true"/>
        
<ViewpointStyle>PARALLEL</ViewpointStyle>
        
<RenderingStyle>SHADING_WITH_EDGES</RenderingStyle>
        
<Light active="true" xsi:type="DirectionalLightSourceType">
            
<Ambient xsi:type="RGBAColorType" red="0" green="0" blue="0"/>
            
<Diffuse xsi:type="RGBAColorType" red="0.5" green="0.5" blue="0.5"/>
            
<Specular xsi:type="RGBAColorType" red="0.7" green="0.7" blue="0.7"/>
            
<Direction>-0.5773502588 0.5773502588 0.5773502588</Direction>
        
</Light>
    
</DefaultSessionProperties>
    
<ProductStructure root="1">
        
<Reference3D xsi:type="Reference3DType" id="1" name="Front Drives"/>
        
<Instance3D xsi:type="Instance3DType" id="2" name="Power Steering Pulley.1">
            
<IsAggregatedBy>1</IsAggregatedBy>
            
<IsInstanceOf>urn:3DXML:Reference:ext:3DCatia5PowerSteeringPulley.3dxml#1</IsInstanceOf>
            
<RelativeMatrix>1 0 0 0 1 0 0 0 1 -245.706945913012 0 3.38861656188974</RelativeMatrix>
        
</Instance3D>
        
<Instance3D xsi:type="Instance3DType" id="3" name="Balance Drive gear.1">
            
<IsAggregatedBy>1</IsAggregatedBy>
            
<IsInstanceOf>urn:3DXML:Reference:ext:3DCatia5BalanceShaftDriveGear.3dxml#1</IsInstanceOf>
            
<RelativeMatrix>0 -1 0 1 0 0 0 0 1 -254.706945913012 0 3.38861656188974</RelativeMatrix>
        
</Instance3D>
        
<Instance3D xsi:type="Instance3DType" id="4" name="Thrust Washer.1">
            
<IsAggregatedBy>1</IsAggregatedBy>
            
<IsInstanceOf>urn:3DXML:Reference:ext:3DCatia5FrontThrustwasher.3dxml#1</IsInstanceOf>
            
<RelativeMatrix>0 0.00938912156981081 -0.999955921226605 0 0.999955921226605 0.00938912156981082 1 0 0 -279.706945913012 0 3.38861656188974</RelativeMatrix>
        
</Instance3D>
        
<Instance3D xsi:type="Instance3DType" id="5" name="AC Pulley.1">
            
<IsAggregatedBy>1</IsAggregatedBy>
            
<IsInstanceOf>urn:3DXML:Reference:ext:3DCatia5ACPulley.3dxml#1</IsInstanceOf>
            
<RelativeMatrix>1 0 0 0 1 0 0 0 1 -236.706945913012 0 3.38861656188974</RelativeMatrix>
        
</Instance3D>
        
<Instance3D xsi:type="Instance3DType" id="6" name="Crank O Ring.1">
            
<IsAggregatedBy>1</IsAggregatedBy>
            
<IsInstanceOf>urn:3DXML:Reference:ext:3DCatia5CrankORing.3dxml#1</IsInstanceOf>
            
<RelativeMatrix>0 0.582865172316211 0.812568883788196 -1 0 0 0 -0.812568883788195 0.582865172316211 -280.844530836663 0 3.38861656188973</RelativeMatrix>
        
</Instance3D>
        
<Instance3D xsi:type="Instance3DType" id="7" name="Crank End Washer.1">
            
<IsAggregatedBy>1</IsAggregatedBy>
            
<IsInstanceOf>urn:3DXML:Reference:ext:3DCatia5CrankEndWasher.3dxml#1</IsInstanceOf>
            
<RelativeMatrix>-1 0 0 0 -1 0 0 0 1 -240.706945913012 0 3.38861656188974</RelativeMatrix>
        
</Instance3D>
        
<Instance3D xsi:type="Instance3DType" id="8" name="Cam Drive Gear.1">
            
<IsAggregatedBy>1</IsAggregatedBy>
            
<IsInstanceOf>urn:3DXML:Reference:ext:3DCatia5CamDriveGear.3dxml#1</IsInstanceOf>
            
<RelativeMatrix>0.00132409678035651 -0.614237157472999 0.789120371773031 -0.999999123383474 -0.000813310155546454 0.00104487265953104 0 -0.789121063529596 -0.614237695923914 -251.70530789287 -0.0742499182621914 3.32615168319721</RelativeMatrix>
        
</Instance3D>
    
</ProductStructure>
    
<DefaultView>
        
<Viewpoint xsi:type="ParallelViewpointType" visualizedHeight="107.5670028" targetDistance="448.0486145" nearPlaneDistance="291.4811707" farPlaneDistance="649.2805176">
            
<Position>-425.946991 -262.6604004 304.1453247</Position>
            
<Sight>0.453589052 0.5862323642 -0.671258986</Sight>
            
<Right>0.6238852739 -0.7467303276 -0.2305666953</Right>
            
<Up>0.6364150643 0.3142060339 0.7044504285</Up>
        
</Viewpoint>
    
</DefaultView>
</Model_3dxml>


《3DXML_User_Guide.pdf》中对3DXML的文件格式作了较详细的说明。

posted on 2007-03-30 12:06  3mhuang  阅读(13171)  评论(0)    收藏  举报

导航