0

我需要帮助来解决我在宏中组装时遇到的问题。我要组装的零件之一以前组装为相对于顶部平面反对齐。问题是当我使用反对齐零件和新零件进行组装时,宏会自动将它们两者组装为对齐。因此,尺寸上会出现问题。如何在宏上查看和更改为反对齐。我还希望能够更改对齐方式。我需要改变什么?顺便说一句,我上面提到的反对齐部分大约有 5000 个,因此我无法更改那些部分。  

我把我的汇编代码放在下面。 

boolstatus = Part.Extension.SelectByID2("Üst Düzlem", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2(Cells(volki, 9), "PLANE", 0, 0, 0, True, 0, Nothing, 0)
Set matefeature = swAssembly.AddMate5(swMateType_e.swMateCOINCIDENT, swMateAlign_e.swMateAlignALIGNED, False, 0, 0, 0, 0, 0, 0, 0, 0, False, False, 0, 1)
boolstatus = Part.EditRebuild3()
boolstatus = Part.Extension.SelectByID2("Sağ Düzlem", "PLANE", 0, 0, 0, True, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2(Cells(volki, 10), "PLANE", 0, 0, 0, True, 0, Nothing, 0)
Set matefeature = swAssembly.AddMate5(swMateType_e.swMateCOINCIDENT, swMateAlign_e.swMateAlignALIGNED, False, 0, 0, 0, 0, 0, 0, 0, 0, False, False, 0, 1)
boolstatus = Part.EditRebuild3()
boolstatus = Part.Extension.SelectByID2("OnEgalizePlane", "PLANE", 0, 0, 0, True, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2(Cells(volki, 11), "PLANE", 0, 0, 0, True, 0, Nothing, 0)
Set matefeature = swAssembly.AddDistanceMate(2, False, Cells(volki, 17), 0, 0, 1, 1, 1)
boolstatus = Part.EditRebuild3()
4

1 回答 1

0

如果anti-align是关于AddMate5的,你只需要把swMateAlign_e.swMateAlignALIGNED改成swMateAlign_e.swMateAlignANTI_ALIGNED

至于您可以使用的维度:

Set MateFeature = swAssembly.AddDistanceMate(swMateAlign_e.swMateAlignALIGNED, False, Cells(volki, 17), Cells(volki, 17), Cells(volki, 17), 1, 1, Empty)
or:
Set MateFeature = swAssembly.AddDistanceMate(swMateAlign_e.swMateAlignANTI_ALIGNED, False, Cells(volki, 17), Cells(volki, 17), Cells(volki, 17), 1, 1, Empty)
于 2021-06-26T06:21:41.700 回答