| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY: der unverzichtbare Partner für umfassende KI-Lösungen von Workstations bis zu Edge Computing und KI-Cluster-Bereitstellung, eine Pressemitteilung
|
Autor
|
Thema: Länge eines Bauteils aus Baugruppe ermitteln (1079 mal gelesen)
|
mranderson Mitglied Entwicklungsingenieur Robotik

 Beiträge: 70 Registriert: 25.04.2006 IV: Autodesk Inventor 9 VB: Visual Basic 6.0 OS: Microsoft Windows 2000 Professional SP 4 CPU: Intel Xeon 1,7 GHz Arbeitsspeicher: 1 GB
|
erstellt am: 08. Mai. 2006 13:43 <-- editieren / zitieren --> Unities abgeben:         
Schönen guten Tag allerseits, nachdem ich mein erstes Projekt erfolgreich abgeschlossen habe, was allerdings nicht sooo viel mit der Inventor API zu tun hatte, sondern hauptsächlich mit VB, starte ich nun ein komplexeres Projekt. Dazu hätte ich auch gleich ein mittelschweres Problem aber mit hoffentlich einer simplen Lösung. Ich habe ein Baugruppe (.iam) mit mehreren Baquteilen (.ipt). Jetzt möchte ich ein ganz konkretes Bauteil, nämlich das mit der Beschreibung z.B. "Normteil", automatisch auswählen und mir dann die Länge dieses Bauteils anzeigen lassen. Das Problem besteht nicht im Auslesen der iProperties. Das habe ich bereits im letzten Programm angewendet. Nun würde ich einfach alle Bauteile per Schleife durchgehen und wenn das bestimmte Bauteil dran ist die Länge auslesen lassen und dann einfach die Schleife abbrechen. Doch wie lauten die Befehle zum durchgehen und auswählen des jeweiligen Bauteils und dann wie funktioniert das Auslesen der Länge? Wäre wirklich super, wenn mir jemand zeigen kann, wie das geht!!! Ciao MrAnderson alias René Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lbcad Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau und CAD-Trainer

 Beiträge: 3850 Registriert: 15.02.2001
|
erstellt am: 08. Mai. 2006 21:10 <-- editieren / zitieren --> Unities abgeben:          Nur für mranderson
Hallo Renè, wenn Du hier mal nachsiehst, kommst Du bestimmt ein ganzes Stück weiter . ------------------ Gruß Lothar --------------------------------------------------- Während man es aufschiebt, verrinnt das Leben. —Lucius Annaeus Seneca (ca. 4 v. Chr - 65 n. Chr.) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mranderson Mitglied Entwicklungsingenieur Robotik

 Beiträge: 70 Registriert: 25.04.2006 IV: Autodesk Inventor 9 VB: Visual Basic 6.0 OS: Microsoft Windows 2000 Professional SP 4 CPU: Intel Xeon 1,7 GHz Arbeitsspeicher: 1 GB
|
erstellt am: 09. Mai. 2006 10:08 <-- editieren / zitieren --> Unities abgeben:         
Hi, leider glaube ich passt der Code nicht so ganz zu meinem Problem. Mich würde interessieren, wie ich jedes einzelne Bauteil in einer Baugruppe automatisch durchgehen lassen kann. Das funktioniert doch irgendwie mit ".count" oder so ähnlich. Aber wie genau stelle ich das an? Das Auswerten der iProperties kann ich bereits. Dann bleibt nur noch die Länge dieses Bauteils festzustellen. Das weiß ich auch nicht wirklich wie das funktioniert ohne eine Kante manuell auswählen zu müssen. Also wenn jemand einen Vorschlag hat, wie ich alle Bauteile durchgehen und die jeweilige Länge auslesen kann bitte unbedingt posten! Vielen Dank im voraus!!! Grüße MrAnderson alias René Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ylps Mitglied

 Beiträge: 89 Registriert: 29.07.2005 Inventor 10 INV 2008
|
erstellt am: 19. Mai. 2008 09:29 <-- editieren / zitieren --> Unities abgeben:          Nur für mranderson
|
THPET Mitglied Dipl Ing Schiffbau Meerestechnik

 Beiträge: 31 Registriert: 01.03.2004
|
erstellt am: 22. Mai. 2008 20:07 <-- editieren / zitieren --> Unities abgeben:          Nur für mranderson
Wie wäre es damit: For I = 1 To ThisApplication.ActiveDocument.AllReferencedDocuments.Count Set PETEditDocument = ThisApplication.ActiveDocument.AllReferencedDocuments.Item(I) .... Next I Natürlich muss: PETEditDocument as document deklariert sein.... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
ylps Mitglied

 Beiträge: 89 Registriert: 29.07.2005 Inventor 10 INV 2008
|
erstellt am: 05. Jun. 2008 12:32 <-- editieren / zitieren --> Unities abgeben:          Nur für mranderson
Danke für die Antwort.Ich kenne mich mit VBA leider nicht so gut aus, aber wenn ich: MsgBox ThisApplication.ActiveDocument.AllReferencedDocuments.Count eingebe, dann sagt er "1" bei einem IAM und IDW und "0" bei einem IPT! Fehlt da noch was? Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |