我有一个宏(见下文),它将使用
.txt
归档到solidworks。要清楚,这将提供所需的输出。
Dim swApp As Object
Dim Part As Object
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Dim myModelView As Object
Set myModelView = Part.ActiveView
Part.InsertCurveFile("Generic Filepath\Points.txt")
End Sub
我尝试使用以下实现从python运行相同的宏:
import win32com.client
sldw = win32com.client.Dispatch('SldWorks.Application')
sldw.NewDocument("C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\english\Tutorial\part.prdot", 0, 0, 0)
Part = sldw.ActiveDoc
Part.InsertCurveFile("Generic Filepath\Points.txt")
#Cleanup the com reference.
del sldw
我知道我可以从python运行solidworks宏,因为我有一些测试要运行。当我运行宏时,python不会输出任何类型的错误消息,也不会在solidworks中生成任何内容。
在编辑器行中逐行运行python代码
Part.In