Как я могу изменить данные свойства файла в файле .slddrw? - PullRequest
0 голосов
/ 09 января 2019

Существует меню, в котором можно получить доступ к свойствам и изменить их, например, кто нарисовал файл чертежа, когда он был создан и т. Д. Вы также можете добавить дополнительные свойства.

Подробнее о свойствах файла:

http://help.solidworks.com/2018/english/SolidWorks/sldworks/t_properties_fundamentals.htm

Моя цель - изменить значение свойства с помощью python для существующего файла с помощью макроса или чего-то подобного.

Я знаю, что для этих вещей лучшим выбором будет VB / C #, но я знаком только с python. Я читал о макросах Python для SolidWorks, но эта информация не была для меня ясна: /.

1 Ответ

0 голосов
/ 09 января 2019

Чтобы вызвать SolidWorks COM API из Python, вам нужен Python-эквивалент этого VB:

Dim swApp As Object
Set swApp = CreateObject("SldWorks.Application")

К счастью, это не сложно. Установите win32com, который вы можете загрузить с https://github.com/mhammond/pywin32. Затем вы можете вызвать SolidWorks COM API из Python следующим образом:

from win32com.client import Dispatch
swApp=Dispatch("SldWorks.Application")

После этого вы можете делать с Python что-нибудь из swApp, что API позволит вам делать в VB. Переменная swApp представляет собой тонкую оболочку Python вокруг COM-объекта, которая будет вести себя точно так же, как в VB. Я вижу, что есть руководство по API около 250 страниц. Вам, конечно, придется перенести примеры VB в синтаксис Python.

...