| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Automatische Spannungsberechnung (1391 mal gelesen)
|
Kon Mitglied Student
Beiträge: 39 Registriert: 16.03.2004
|
erstellt am: 29. Feb. 2008 11:12 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich muss ein Makro schreiben, welches mir für ein Bauteil eine Datei mit Geometrieparametern (Länge, Höhe, Breite, ...) einliest, die Bauteilgeometrie aktualisiert und dann Spannung und Verformung berechnet. Da ich erst seit zwei Tagen mit Inventor (Inventor 2008) arbeite und es leider keinen Makro-Rekorder gibt (warum eigentlich nicht), fällt mir vorallem der letzte Part schwer. Das Einlesen der Parameter und das Aktualisieren der Bauteilgeometrie funktioniert bereits. Weiterhin habe ich Material, Lasten und Lagerbedingungen im Modell definiert. Im manuellen Modus muß ich jetzt lediglich den Button "stress analysis update" drücken und es wird eine neue Analyse für die aktuelle Geometrie gestartet. Leider habe ich nicht rausbekommen, wie die entsprechende VBA-Funktion heißt. Ich hoffe mein Problem ist verständlich und es hat jemand nen Tipp. Danke kon Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
thomas109 Ehrenmitglied V.I.P. h.c. Dompteur
Beiträge: 9343 Registriert: 19.03.2002 Dell620s i5 Geforce GT 620 6GB;Lenovo X240; Citrix Desktop; Lenovo S30; IV 4 - 2009 RIP, aktiv 2010 - 2023 produktiv AIS2020.4 +PartSolutions / ECTR AICE .
|
erstellt am: 29. Feb. 2008 16:43 <-- editieren / zitieren --> Unities abgeben: Nur für Kon
|
Kon Mitglied Student
Beiträge: 39 Registriert: 16.03.2004
|
erstellt am: 01. Mrz. 2008 08:19 <-- editieren / zitieren --> Unities abgeben:
|
Kon Mitglied Student
Beiträge: 39 Registriert: 16.03.2004 ProE-Wildfire 4 [M130]
|
erstellt am: 03. Mrz. 2008 09:13 <-- editieren / zitieren --> Unities abgeben:
also mit transcript komme ich nicht weiter. die ausgabe, wenn ich ein "stress analysis update" ausführe lautet: ' -- Transaction Begin Mon Mar 03 09:01:04 2008 ActiveDocument.Execute("Document1","API Change","ClientId={DDFC4960-A1F7-449c-AB03-92F0FC4CFB5B};CommandInternalName=AIPStressReqs_Update_InternalName;ClientInputs=[CUpdateRequest::OnWriteToScript];") ' -- Transaction End Mon Mar 03 09:01:23 2008 (ReqId=3) wenn ich nun in der inventor-vba hilfe nach - AIPStressReqs_Update_InternalName - AIP - Stress - Ansys suche gibt es keine zugehörigen hilfethemen. weiß jemand ob man das überhaupt durch ein makro steuern kann??? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulSchuepbach Moderator Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 03. Mrz. 2008 10:18 <-- editieren / zitieren --> Unities abgeben: Nur für Kon
|
Kon Mitglied Student
Beiträge: 39 Registriert: 16.03.2004 ProE-Wildfire 4 [M130]
|
erstellt am: 03. Mrz. 2008 10:47 <-- editieren / zitieren --> Unities abgeben:
hallo paul, das hab ich schon befürchtet. also das mit dem warten ist sicher nicht das problem. ein user der dazwischenfunkt gibt es nicht. ich würd dann im vba-code einfach ne warteschleife einbauen die solange nichts tut, bis die analyse beendet ist. das müßte man ja daran erkennen können, das die ausgabedateien des fem-solvers angelegt sind. die frage ist jetzt nur welcher befehl wo abgesetzt werden muss.
[Diese Nachricht wurde von Kon am 03. Mrz. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kon Mitglied Student
Beiträge: 39 Registriert: 16.03.2004
|
erstellt am: 03. Mrz. 2008 15:39 <-- editieren / zitieren --> Unities abgeben:
Hi Paul, kannst du vielleicht mal ein kleines Beispiel angeben wie das mit dem Command Manager läuft. Das Commando müßte "AIPStress_Update" lauten. Wie kann ich Inventor das ausführen lassen? Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Entwicklungsingenieur/ Konstrukteur für mechatronische Kinematiken (m/w/x) | Sich etwas Neues trauen, über sich hinauswachsen und dabei die Grenzen des Machbaren neu de?nieren. Genau das ist es, was unsere Mitarbeiter täglich leben dürfen und sollen. Um mit unseren Innovationen das Tempo vorzugeben und Großartiges zu ermöglichen. Denn hinter jedem erfolgreichen Unternehmen stehen eine ganze Menge faszinierender Menschen. Die Mitarbeiter von ZEISS arbeiten in einem offenen und modernen Umfeld mit zahlreichen Entwicklungs- und Weiterbildungsmöglichkeiten.... | Anzeige ansehen | Entwicklung |
|
Kon Mitglied Student
Beiträge: 39 Registriert: 16.03.2004 ProE-Wildfire 4 [M130]
|
erstellt am: 03. Mrz. 2008 16:11 <-- editieren / zitieren --> Unities abgeben:
Gelöst. Das automatische Ausführen der FEM-Analyse hab ich nun hinbekommen. Der Befehl lautet: ThisApplication.CommandManager.CommandCategories.Item(31).Item(7).Execute Das Makro wartet sogar mit der weiteren Ausführung bis die Berechnung beendet ist. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |