Hallo,
ich programmiere derzeit mit Python eine Schnittstelle zwischen Catia und Excel und habe dabei folgendes Problem:
Ich würde gerne den "Type" eines Shapes abfragen, also ob es sich bei dem Shape z.B. um ein Pad oder um eine Chamfer handelt.
Für Constraints habe ich das schon hinbekommen. Sieht wie folgt aus:
Sket = part.Mainbody.Sketches
for a in range (1,Sket.Count+1):
for b in range (1,Sket.Item(a).Constraints.Count+1):
if (Sket.Item(a).Constraints.Item(b).Type) == 5:
Ich durchlaufe also meine Skizzen und in jeder Skizze nochmal die Bedingungen. Dann folgt für jede Bedingung die Abfrage nach dem Typ. Wenn dieser gleich 5 ist (für Längen), dann kann der weitere Code ausgeführt werden.
So etwas benötige ich jetzt auch für Shapes, damit ich abfragen kann ob es sich um einen Block oder eine Fase oder sonst etwas handelt. Für mich war folgende Abfrage naheliegend:
Shp = part.Mainbody.Shapes
for a in range (1,Shp.Count+1):
if (Shp.Item(a).Type) == ?
Das funktioniert aber nicht. Scheinbar hat ein Shape keinen Typ!? Hat jemand eine Idee, wie es klappen könnte? Oder wie der Type bei der Klasse Shape richtig heißt/angesteuert werden kann?
Gruß
Phil
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP