本人用python做SOLIDWORKS的二次开发,但是调用CreateSpline画样条曲线的时候,后来也尝试用CreateSpline2和CreateSpline3,程序没有报错,但是SOLIDWORKS也没有反应,所以应该是参数传递不出去,想知道怎么解决这个问题
以下是代码:
import win32com.client
from swconst import constants
import pythoncom
sw_app = win32com.client.Dispatch('SldWorks.Application')
sw_app.Visible = True
Template = sw_app.GetUserPreferenceStringValue(constants.swDefaultTemplatePart)
sw_model = sw_app.NewDocument(Template, 0, 0, 0)
arg_nothing = win32com.client.VARIANT(pythoncom.VT_DISPATCH, None)
sw_model.Extension.SelectByID2("前视基准面", "PLANE", 0, 0, 0, False, 0, arg_nothing, 0)
sw_model.SketchManager.InsertSketch(True)
points = [1.48946040799031E-02, 0.025000088013192, 0.0, 1.33178072936116E-02, 2.48147210697733E-02, 0.0,
1.15481037363559E-02, 2.44696472783616E-02, 0.0, 9.93677923073019E-03, 2.40152318325171E-02, 0.0,
8.56459128190662E-03, 2.35077432199686E-02, 0]
pointArray = win32com.client.VARIANT(pythoncom.VT_VARIANT, points)
sw_model.SketchManager.CreateSpline(pointArray)
以下是报错:
Traceback (most recent call last):
File "C:\Users\Reimu\Desktop\chajian\test.py", line 18, in <module>
sw_model.SketchManager.CreateSpline(pointArray)
TypeError: 'NoneType' object is not callable