| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: Befehl „Komponente platzieren“ ohne Dialog (1134 mal gelesen)
|
Evil_Bart Mitglied CAD Admin (Freiberuflich)
Beiträge: 137 Registriert: 14.08.2003 - Win 7 CAD: - Inventor 2013 Pro - AM 2013 - SAP/PLM
|
erstellt am: 19. Jun. 2006 09:16 <-- editieren / zitieren --> Unities abgeben:
Hi Ho Forum... Ich möchte den Befehl „Komponente platzieren“ so automatisieren das kein Dialog hochkommt... Was gegen Was getauscht wird lege ich in einer Liste fest. Beispiel: Auf Knopfdruck wird z.B. Bauteil_1.ipt getauscht mit Baugruppe_1.iam. Kann mir jemand einen Tipp geben wie ich da anfangen muss ??? Grüssen von der Kieler Woche.. ;-) Andreas
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: 19. Jun. 2006 09:45 <-- editieren / zitieren --> Unities abgeben: Nur für Evil_Bart
Guten Morgen! Also normalerweise platziert man eine Komponente meines Wissens über Code:
Dim oApp As Inventor.Application Dim oAsmCompDef As AssemblyComponentDefinition Dim oTG As TransientGeometry Dim oMatrix As Matrix Dim oOcc As ComponentOccurrence Set oAsmCompDef = oApp.ActiveDocument.ComponentDefinition Set oTG = oApp.TransientGeometry Set oMatrix = oTG.CreateMatrix Call oMatrix.SetTranslation(oTG.CreateVector(0, 0, 0)) Set oOcc = oAsmCompDef.Occurrences.Add(dateipfad, oMatrix)
Wie das mit dem austauschen ist weiß ich allerdings nicht. Kannst du bevor du die neue Komponente einfügst, nicht einfach die alte löschen? Es gibt aber auch einen Befehl "Ersetzen", falls dir das weiterhilft. Damit kenne ich mich aber leider nicht aus, ist bestimmt aber auch über die API aufrufbar. Grüße MrAnderson alias René [Diese Nachricht wurde von mranderson am 19. Jun. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Evil_Bart Mitglied CAD Admin (Freiberuflich)
Beiträge: 137 Registriert: 14.08.2003 - Win 7 CAD: - Inventor 2013 Pro - AM 2013 - SAP/PLM
|
erstellt am: 19. Jun. 2006 10:02 <-- editieren / zitieren --> Unities abgeben:
|
waldi Mitglied Softwerker
Beiträge: 272 Registriert: 07.08.2001
|
erstellt am: 20. Jun. 2006 08:28 <-- editieren / zitieren --> Unities abgeben: Nur für Evil_Bart
|
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: 26. Jun. 2006 09:17 <-- editieren / zitieren --> Unities abgeben: Nur für Evil_Bart
Hallo allerseits! Ich hätte da auch gern mal wieder ein Problem ... Wie schaffe ich es, ein Teil in einer Baugruppe, dass ich manuell ausgewählt habe, durch ein anderes zu ersetzen (bzw. zu löschen und ein neues Teil mit den gleichen Abhängikeiten zu platzieren)? Der Befehl ComponentOccurrence.Replace ist mir bereits bekannt. Allerdings wie sage ich dem, welches Teil diese ComponentOccurrence ist? Das muss doch irgendwie über Set ComponentOccurrence = xxx sein ... aber wie genau? Wenn mir dabei jemand helfen könnte wäre echt super!!! Grüße MrAnderson alias René
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: 26. Jun. 2006 09:27 <-- editieren / zitieren --> Unities abgeben: Nur für Evil_Bart
OK, eben ist mir ein Geistesblitz gekommen! Das geht natürlich über SelectSet. Ich habe es die ganze Zeit über den Browser versucht. Aber eine Frage hätte ich noch. Wie lassen sich die Ausmaße eines Bauteils in einer Baugruppe feststellen? Ich meine nicht eine Kante, sondern die äußeren Abmaße (so, als wenn das Teil ein Quader wäre). Dazu ist mir bisher noch gar nichts eingefallen. Danke für eure Antworten! Grüße MrAnderson alias René Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
waldi Mitglied Softwerker
Beiträge: 272 Registriert: 07.08.2001
|
erstellt am: 26. Jun. 2006 13:44 <-- editieren / zitieren --> Unities abgeben: Nur für Evil_Bart
|
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: 26. Jun. 2006 14:33 <-- editieren / zitieren --> Unities abgeben: Nur für Evil_Bart
Hi, danke für den Tipp. Habe es aber inzwischen doch über eine manuelle Auswahl der Kante gelöst, da ich das exakte Maß brauche. Aber das mit der RangeBox klingt trotzdem nicht schlecht. Wie würde ich denn damit die 3 Ausmaße (Länge, Breite, Höhe) feststellen? Wieso ist das nur ein ungefähres Maß der äußeren Abmessungen? Danke schonmal für Deine Hilfe!!! Grüße MrAnderson alias René Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
waldi Mitglied Softwerker
Beiträge: 272 Registriert: 07.08.2001
|
erstellt am: 26. Jun. 2006 18:04 <-- editieren / zitieren --> Unities abgeben: Nur für Evil_Bart
Du bekommst zwei Punkte, die einen Quader aufspannen, der das Teil komplett umhüllt. Je nach Lage und Komplexität des Teiles, wird dieser Quader aber von der tasächlichen Grösse immer etwas abweichen. 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: 27. Jun. 2006 10:25 <-- editieren / zitieren --> Unities abgeben: Nur für Evil_Bart
Guten Morgen, ahja, aber nimmt der nicht einfach die äußersten Abmessungen und bildet einen exakten Quader drumherum? Weil wenn der die absolut äußersten Kanten exakt einschließt wäre das ja genau das, was ich bräuchte. Aber vorerste belasse ich es beim manuellen Auswählen. Wenn ich irgendwann mal Zeit habe schaue ich mir das nochmal an. Grüße MrAnderson alias René Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
waldi Mitglied Softwerker
Beiträge: 272 Registriert: 07.08.2001
|
erstellt am: 27. Jun. 2006 10:47 <-- editieren / zitieren --> Unities abgeben: Nur für Evil_Bart
|
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: 27. Jun. 2006 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für Evil_Bart
Ach so sieht das aus. Ich habe mir das etwas anders vorgestellt. Wenn das so ist, kann ich das leider nicht verwenden. Aber trotzdem danke für das Anschauungsmaterial. Grüße MrAnderson alias René Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |