Re: __getattr__ Error

[email protected] Mon, 18 Mar 2024 12:43:12 +0100
Newsgroups gmane.comp.python.windows
Message-ID <CALUgi08y6fXLkGhDweoaO1EjnS8B73O3qWmcqheeOGZWSX-+rA@mail.gmail.com>
--===============3891075028676198581==
Content-Type: multipart/alternative; boundary="0000000000005e67880613edddbf"

--0000000000005e67880613edddbf
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Jannis,

a good way forward: create less-dynamic COM-bindings by using makepy.py
(it is part of your win32com-client installation, but linked here for the
dokumentation)


https://github.com/SublimeText/Pywin32/blob/master/lib/x32/win32com/client/=
makepy.py

With makepy py you can create a (very very large) python-file, which
includes rather static bindings to
reachable exposed attributes and methods.

You can then grep or strg+f through that file for "HybridShapes" ... maybe
it is just spelled differently.

Using COM things for > 2 decades, apps run much smoother using the makepy
created files than dynamic dispatch

cheers

Harald


On Sun, Mar 17, 2024 at 7:35=E2=80=AFPM Jannis via python-win32 <
[email protected]> wrote:

> Hello together,
>
>
> I am trying to automate a point cloud creation out of CATParts in CATIA.
> The win32com client can access CATIA documents, but NOT methods and
> attributes in the parts. I get the following error:
>
>
> File
>
> "C:\Users\th80im\source\repos\PythonPointCloudCreation\PythonPointCloudCr=
eation\PythonPointCloudCreation\py37_env_1\lib\site-packages\win32com\clien=
t\dynamic.py",
> line 638, in __getattr__
>      raise AttributeError("%s.%s" % (self._username_, attr))
> AttributeError: <unknown>.HybridShapes
>
>
> I guess, there is something wrong with the registering of CATIA, or the
> installation of the client? Or am I looking in the wrong direction?
>
>
> Thank you & Best Regards
>
> ioannis
>
> _______________________________________________
> python-win32 mailing list
> [email protected]
> https://mail.python.org/mailman/listinfo/python-win32
>


--=20
--
Harald Armin Massa
Spielberger Stra=C3=9Fe 49
70435 Stuttgart
0173/9409607

--0000000000005e67880613edddbf
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Jannis,<div><br></div><div>a good way forward: create l=
ess-dynamic COM-bindings by using makepy.py=C2=A0</div><div>(it is part of =
your win32com-client installation, but linked here for the dokumentation)</=
div><div><br></div><div><br></div><div><a href=3D"https://github.com/Sublim=
eText/Pywin32/blob/master/lib/x32/win32com/client/makepy.py">https://github=
.com/SublimeText/Pywin32/blob/master/lib/x32/win32com/client/makepy.py</a><=
br></div><div><br></div><div>With makepy py you can create a (very very lar=
ge) python-file, which includes rather static bindings=C2=A0to</div><div>re=
achable exposed attributes and methods.</div><div><br></div><div>You can th=
en grep or strg+f through that file for &quot;HybridShapes&quot; ... maybe =
it is just spelled differently.</div><div><br></div><div>Using COM things f=
or &gt; 2 decades, apps run much smoother using the makepy created files th=
an dynamic dispatch</div><div><br></div><div>cheers</div><div><br></div><di=
v>Harald</div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Sun, Mar 17, 2024 at 7:35=E2=80=AFPM Janni=
s via python-win32 &lt;<a href=3D"mailto:[email protected]">python-wi=
[email protected]</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">Hello together,<br>
<br>
<br>
I am trying to automate a point cloud creation out of CATParts in CATIA.<br=
>
The win32com client can access CATIA documents, but NOT methods and<br>
attributes in the parts. I get the following error:<br>
<br>
<br>
File<br>
&quot;C:\Users\th80im\source\repos\PythonPointCloudCreation\PythonPointClou=
dCreation\PythonPointCloudCreation\py37_env_1\lib\site-packages\win32com\cl=
ient\dynamic.py&quot;,<br>
line 638, in __getattr__<br>
=C2=A0=C2=A0 =C2=A0 raise AttributeError(&quot;%s.%s&quot; % (self._usernam=
e_, attr))<br>
AttributeError: &lt;unknown&gt;.HybridShapes<br>
<br>
<br>
I guess, there is something wrong with the registering of CATIA, or the<br>
installation of the client? Or am I looking in the wrong direction?<br>
<br>
<br>
Thank you &amp; Best Regards<br>
<br>
ioannis<br>
<br>
_______________________________________________<br>
python-win32 mailing list<br>
<a href=3D"mailto:[email protected]" target=3D"_blank">python-win32@p=
ython.org</a><br>
<a href=3D"https://mail.python.org/mailman/listinfo/python-win32" rel=3D"no=
referrer" target=3D"_blank">https://mail.python.org/mailman/listinfo/python=
-win32</a><br>
</blockquote></div><br clear=3D"all"><div><br></div><span class=3D"gmail_si=
gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature"><d=
iv dir=3D"ltr">--<div>Harald Armin Massa<br>Spielberger Stra=C3=9Fe 49<br>7=
0435 Stuttgart<br>0173/9409607<br><br></div></div></div>

--0000000000005e67880613edddbf--

--===============3891075028676198581==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
python-win32 mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-win32

--===============3891075028676198581==--