我有一个宏(见下文),它将使用.txt文件中的xyz点将曲线加载到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中生成任何内容。
在编辑器行Part.InsertCurveFile("Generic Filepath\Points.txt")中逐行运行Python代码将返回False。
在打开Solidworks和打开零件文档的情况下,将执行以下操作:
import win32com.client
import pythoncom
pythoncom.CoInitialize ()
sldw = win32com.client.GetObject (Class='SldWorks.Application')
Part = sldw.ActiveDoc
Part.InsertCurveFileBegin()
Part.InsertCurveFilePoint(0, 0, 0)
Part.InsertCurveFilePoint(0, 1, 1)
Part.InsertCurveFilePoint(1, 1, 1)
Part.InsertCurveFileEnd()如何让Python实现正常工作?
发布于 2019-08-07 22:55:30
这看起来是\ (反斜杠)的问题。在/上替换它或将字符串声明为raw (前面有和r) r"Generic Filepath\Points.txt"
https://stackoverflow.com/questions/57365452
复制相似问题