[python-win32] Solidworks win32com AttributeError

Mühlbauer, Paul Moritz moritz.muehlbauer at fsd.tu-berlin.de
Tue Sep 10 07:25:28 EDT 2019


Dear Juha-Pekka,

import sldworks, swcommands, swconst, cosworks

sw = sldworks.SldWorks()
# open new part
Teil = sw.NewDocument(r'C:\ProgramData\SolidWorks\SOLIDWORKS 2018\templates\Teil.prtdot',\
                    6,1,1)

# start managers
model = sw.ActiveDoc
modelExt = model.Extension
selMgr = model.SelectionManager
featureMgr = model.FeatureManager
sketchMgr = model.SketchManager

title=model.GetTitle

print(title)

works for me.

>Hello,
>
>I'm sending question to this list regarding Solidworks and win32com
>AttributeError.
>I have created a modules from Solidworks tlb-files and am trying to get
>basic functions to work.

>One such is a GetTitle from IModelDoc2.
>On the generated module, it's defined as:

>def GetTitle(self):
>  'Get design table title'
>  # Result is a Unicode object
>  return self._oleobj_.InvokeTypes(8, LCID, 1, (8, 0), (),)


>Traceback (most recent call last):
>sw = <win32com.gen_py.SldWorks 2016 Type Library.ISldWorks instance at
>0x1736352623976>
>  File "C:/Users/Juha-Pekka
>Ahto/Desktop/CustomPropertyManager/CustomPropertyManager.py", line 24, in
><module>
>    uniString = swModel.GetTitle()
>swModel = <win32com.gen_py.SldWorks 2016 Type Library.IModelDoc2 instance
>at 0x1736369300424>
>  File
>"C:\Users\JUHA-P~1\AppData\Local\Temp\gen_py\3.7\83A33D31-27C5-11CE-BFD4-00400513BB57x0x24x0.py",
>line 34657, in GetTitle
>    return self._oleobj_.InvokeTypes(65607, LCID, 1, (8, 0), (),)
>  File "C:\Python37\lib\site-packages\win32com\client\dynamic.py", line
>527, in __getattr__
>    raise AttributeError("%s.%s" % (self._username_, attr))
>AttributeError: SldWorks.Application.24.InvokeTypes
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20190910/1fc710e1/attachment.html>


More information about the python-win32 mailing list