如何更改.slddrw文件中的文件属性数据?

时间:2019-01-09 09:37:44

标签: python macros solidworks

有一个菜单,可以访问和修改属性,例如谁绘制了图形文件以及何时创建图形文件等。您还可以添加更多属性。

有关文件属性的更多信息:

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

我的目的是在带有宏或类似内容的现有文件上使用python修改属性值。

我知道,对于这些东西,最好的选择是VB / C#,但是我对python很熟悉。我已经阅读了有关SolidWorks的python宏,但是这些信息对我来说还不清楚:/。

1 个答案:

答案 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语法。