Seite 1 von 1

Abfrage der BoundaryBox einer CATIA-Dimension mit Python

Verfasst: Dienstag 3. November 2015, 10:33
von Podensa
Hallo zusammen,

ich will die BoundaryBox eines Maßes mit Python auslesen.
In VBA funktioniert das Ganze schon:

Code: Alles auswählen

Dim myDimension                        As Object
Dim myDimensionBox(3)                  As Variant
myDimension.GetBoundaryBox myDimensionBox
Jetzt will ich dasselbe in Python programmieren, jedoch bekomme ich nicht den Array raus, den ich nach dem Test in VBAerwarte.

Code: Alles auswählen

myDimension=myActiveView.Dimensions.Item(2)
myDimensionBox=myDimension.GetBoundaryBox
ergibt geprintet:
<bound method CDispatch.GetBoundaryBox of <COMObject Item>>

Versuche ich darauf wie auf einen Array zuzugreifen kommt folgende Fehlermeldung:
TypeError: 'instancemethod' object has no attribute '__getitem__'

Und wenn ich die Pythonzeile wie in VBA schreibe

Code: Alles auswählen

myDimension.GetBoundaryBox (myDimensionBox)
ist myDimensionBox entweder leer oder mit dem Wert der vorher eingegeben wurde gefüllt

Hat jemand eine Idee, was ich anders machen muss?

Re: Abfrage der BoundaryBox einer CATIA-Dimension mit Python

Verfasst: Dienstag 3. November 2015, 18:35
von Sirius3
@Podensa: die Ausgabe sagt Dir, dass Du eine Methode hast, die Du aufrufen mußt. In VBA werden Methoden auch ohne Klammern aufgerufen, in Python sind sie aber nötig, weil Methoden an sich auch Objekte sind.