有一个菜单,可以访问和修改属性,例如谁绘制了图形文件以及何时创建图形文件等。您还可以添加更多属性。
有关文件属性的更多信息:
http://help.solidworks.com/2018/english/SolidWorks/sldworks/t_properties_fundamentals.htm
我的目的是在带有宏或类似内容的现有文件上使用python修改属性值。
我知道,对于这些东西,最好的选择是VB / C#,但是我对python很熟悉。我已经阅读了有关SolidWorks的python宏,但是这些信息对我来说还不清楚:/。
答案 0 :(得分:1)
要从Python调用SolidWorks COM API,您需要与此VB等效的Python:
Dim swApp As Object
Set swApp = CreateObject("SldWorks.Application")
幸运的是,这并不难。安装win32com
,您可以从https://github.com/mhammond/pywin32下载。然后,您可以像这样从Python调用SolidWorks COM API:
from win32com.client import Dispatch
swApp=Dispatch("SldWorks.Application")
之后,您可以使用swApp
在Python中执行API允许您在VB中执行的任何操作。变量swApp
是围绕COM对象的Python精简包装,其行为与VB中的行为完全相同。我看到有大约250页的API手册。当然,您将不得不将VB示例转换为Python语法。