Как я могу изменить данные свойства файла в файле.slddrw?
Существует меню, в котором можно получить доступ к свойствам и изменить их, например, кто нарисовал файл чертежа, когда он был создан и т. Д. Вы также можете добавить дополнительные свойства.
Подробнее о свойствах файла:
http://help.solidworks.com/2018/english/SolidWorks/sldworks/t_properties_fundamentals.htm
Моя цель - изменить значение свойства с помощью python для существующего файла с помощью макроса или чего-то подобного.
Я знаю, что для этих вещей лучшим выбором будет VB/C#, но я знаком только с python. Я читал о макросах Python для SolidWorks, но эта информация была мне неясна:/.
1 ответ
Чтобы вызвать API-интерфейс SolidWorks COM из 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.