Я написал макрос, чтобы выбрать компонент по имени из сборки, а затем изменить его размеры по мере необходимости, чтобы автоматизировать процесс.
Поскольку я использовал имена размеров, этот сценарий в настоящее время нельзя использовать для других подобных сборок.
Мой вопрос в том, как я могу получить все размеры выбранного компонента в файле сборки.
Включая часть моего кода здесь:
Dim vComponents As Variant
Dim vComp As Variant
Dim Part As Object
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
vComponents = Part.GetComponents(True)
For Each vComp In vComponents
Set swComp = vComp
If InStr(swComp.Name2, "_ST_") > 0 Then swComp.Select4 True, Nothing, False
Next
Set swSelMgr = Part.SelectionManager
Set swSelComp = swSelMgr.GetSelectedObjectsComponent4(1, -1)
Set swReferenceModel = swSelComp.GetModelDoc2
originalStello = swReferenceModel.Parameter("D7@Schizzo1").Value // this is where I am hard coding the name
В последней строке вы можете видеть, что я получаю значение измерения, жестко закодировав его имя. Я бы предпочел получить все измерения компонента SELECTED, а затем написать логику, чтобы получить конкретное измерение из этого списка.
Я начал работать с Solidworks API 2 дня назад. Пожалуйста помоги!