焊接件方面的API

来源:互联网 发布:java goto语句怎么用 编辑:程序博客网 时间:2024/04/20 03:09

若一个装配是焊接件,其AssemblyComponentDefinition是WeldmentComponentDefinition,通过它可以访问到焊接方面的对象和信息,例如焊接或焊缝。焊接是Weld,焊缝是WeldBead。


可以把Weld理解为一种特征。Weld是盖面焊(CosmeticWeld)和焊缝( WeldBead )的基类。它们都提供了WeldInfo以返回焊接的描述信息,是XML形式。  WeldBead还有一些属性告知生成焊缝的面,以及焊缝本身的面。以下是个简单例子,获取某个焊缝信息。

Public Sub test()        'get document and definition    Dim oDoc As AssemblyDocument    Set oDoc = ThisApplication.ActiveDocument      Dim oCompDef As AssemblyComponentDefinition    Set oCompDef = oDoc.ComponentDefinition        'if this is a weld document    If oCompDef.Type = kWeldmentComponentDefinitionObject Then        Dim wcd As WeldmentComponentDefinition        Set wcd = oCompDef    Else        Exit Sub    End If        Dim oCW As CosmeticWeld    For Each oCW In wcd.Welds.CosmeticWelds        Debug.Print "Cosmetic Weld: [" & oCW.Name & "]"         Debug.Print "Weld Info: [" & oCW.weldInfo & "]"     Next       ' get one weld bead    Dim oWB As WeldBead    For Each oWB In wcd.Welds.WeldBeads     Debug.Print "Weld bead: [" & oWB.Name & "]"     Debug.Print "Weld Info: [" & oWB.weldInfo & "]"    Next   End Sub


例如,对于下图的焊接件, 代码返回的信息是:


Cosmetic Weld: [Cosmetic Weld 1]

Weld Info: [<WeldmentInfo cosmeticweld="true" standard="ANSI" fieldweld="false"><Note enclosed="false">aa</Note><WeldInfoSide side="Arrow" weldtype="FilletWeld" extentsthruall="true"><Prefix>bb</Prefix><ContourType>FlushContour</ContourType><SmallLeg/><Size/></WeldInfoSide></WeldmentInfo>]

Weld bead: [Fillet Weld 1]
Weld Info: [<WeldmentInfo cosmeticweld="false" standard="ANSI" fieldweld="false"><Note enclosed="false">11</Note><WeldInfoSide side="Arrow" weldtype="FilletWeld" extentsthruall="true" facesprojected="false"><Prefix>22</Prefix><ContourType>ConcaveContour</ContourType><SmallLeg>0.25 in</SmallLeg><Size/></WeldInfoSide></WeldmentInfo>]


Weld Info就告诉了焊接的信息,例如是否盖面焊,使用哪个焊接库(本例是ANSI),以及焊接符号里的文本。






0 0