Autor
|
Thema: Abfrage der BoundaryBox einer Dimension mit Python (697 mal gelesen)
|
Podensa Mitglied Student
Beiträge: 2 Registriert: 27.10.2015 CATIA V5 R19 Win 7 Professional SP1 32 Bit
|
erstellt am: 27. Okt. 2015 11:17 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich will die BoundaryBox eines Maßes mit Python auslesen. In VBA funktioniert das Ganze schon:
Code:
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 erwarte.
Code:
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__' Hat jemand eine Idee, was ich anders machen muss? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 27. Okt. 2015 12:54 <-- editieren / zitieren --> Unities abgeben: Nur für Podensa
|
Podensa Mitglied Student
Beiträge: 2 Registriert: 27.10.2015 CATIA V5 R19 Win 7 Professional SP1 32 Bit
|
erstellt am: 28. Okt. 2015 17:13 <-- editieren / zitieren --> Unities abgeben:
Hallo Joe, danke für deine Ideen! Ich habe beides probiert, hat nur leider nicht den gewünschten Effekt. Was die Deklaration in Python angeht: Geht das überhaupt? Das habe ich so versucht:
Code: myDimensionBox=["","","","","","","",""]
Allerdings mit dem o.g. Resultat. Und wenn ich die Pythonzeile wie in VBA schreibe
Code: myDimension.GetBoundaryBox (myDimensionBox)
ist myDimensionBox entweder leer oder mit dem Wert der vorher eingegeben wurde (z.B. ["","","","","","","",""]) gefüllt. Grüße, Podensa Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 28. Okt. 2015 17:51 <-- editieren / zitieren --> Unities abgeben: Nur für Podensa
Hi, das Ergebnis sind Zahlenwerte(variants), keine Strings. Was die Routine zurückliefert sind die Eckpunkte der Box(x1,y1,x2,y2,x3,y3,x4,y4). Wie Arrays in Python gehen, kann ich Dir nicht sagen. Tschau, Joe
------------------ Inoffizielle Catia Hilfeseite Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|