Выбрать по идентификатору на лице с помощью API / макросы - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь создать генератор болтов в Solidworks с помощью API. Одна из включенных в комплект функций позволяет пользователю наносить текст на головку болта с помощью функции обертывания Solidworks. Когда это записывается для макроса, лицо, к которому применяется перенос, - это SelectbyRay. Проблема в том, что у меня много размеров болтов, поэтому массив будет меняться каждый раз, поэтому мне нужно выбрать грань по ее ID. Ниже приведен код

Part.SketchManager.InsertSketch True
boolstatus = Part.Extension.SelectByID2("Sketch6", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("Boss-Extrude1", "FACE", D2 / 2, L1, 0#, False, 4, Nothing, 0)
'boolstatus = Part.Extension.SelectByRay(1.74532925199433E-02, 1.74532925199433E-02, False, False, False, False, True, True, True, 0, 0, False)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Sketch6", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("Boss-Extrude1", "FACE", D2 / 2, L1 + H1, 0#, False, 4, Nothing, 0)
'boolstatus = Part.Extension.SelectByRay(1.74532925199433E-02, 1.74532925199433E-02, False, False, False, False, True, True, True, 0, 0, False)
Dim myFeature As Object
Set myFeature = Part.FeatureManager.InsertWrapFeature2(0, 0.0001, False, 0, 1)
Part.ClearSelection2 True

Закомментированные строки - это макросы записанного массива, а над ними - моя попытка определить лицо на основе панели инструментов деталей в Solidworks.

Кто-нибудь может мне помочь?

...