| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: vba-routinen in toolbar (2412 mal gelesen)
|
SEHER Mitglied Systemanalytiker
Beiträge: 1203 Registriert: 13.03.2001
|
erstellt am: 28. Apr. 2003 12:45 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, habe mir eine Toolbar zusammengestellt, wo ich meine vba routinen aufrufe. So weit so gut. Jetzt habe ich aber die ivb um einige Funktionen erweitert. Diese wollte ich auch in dem Werkzeugkasten unterbringen, aber diese Funktionen werden mir einfach nicht angeboten. Wie kann auch diese vba Routinen über Werkzeugkästen aufrufen???? Gruß Seher Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Alienware m17x, Win7, Inventor2012
|
erstellt am: 28. Apr. 2003 13:01 <-- editieren / zitieren --> Unities abgeben: Nur für SEHER
Hi, alle Public Sub die sich im default.ivb befinden, müssten einfügbar sein. Public Function's habe ich noch nicht probiert. Oder verstehe ich wieder etwas falsch? ------------------ Grüße daywa1k3r Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SEHER Mitglied Systemanalytiker
Beiträge: 1203 Registriert: 13.03.2001
|
erstellt am: 28. Apr. 2003 13:50 <-- editieren / zitieren --> Unities abgeben:
Hallo, die lassen sich auch alle einfügen (aber nur beim erstenmal). Wenn ich dann neue public subs hinzugefügt habe, werden diese mir nicht mit angeboten. Selbst wenn ich eine xml von einer jungfräulichen Installation importiere, wird kein makro mehr angezeigt. ein bisschen verrückt nicht wahr Gruß Seher Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SEHER Mitglied Systemanalytiker
Beiträge: 1203 Registriert: 13.03.2001 Inventor 2 bis 2022 häufig wechselnder Rechnerverkehr
|
erstellt am: 28. Apr. 2003 14:04 <-- editieren / zitieren --> Unities abgeben:
|
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Alienware m17x, Win7, Inventor2012
|
erstellt am: 28. Apr. 2003 14:23 <-- editieren / zitieren --> Unities abgeben: Nur für SEHER
Hi, wenigstens etwas. Mich hat der Inventor heute auch fertig gemacht. Aber langsam glaube ich nicht, dass es mein Fehler ist, sondern wieder ein Bug in der API. Kannst du bitte mal das hier testen??? Code:
Public Sub Test_Sketch() ThisApplication.CommandManager.StartCommand kCreateSketchCommand End Sub
Ich dachte erst, es wäre der Fehler in meinem AddIn, dann bin ich auf die exe ausgewichen, aber jetzt sehe ich , dass es nicht ein Mal als Makro funktioniert. Jetzt weiss ich nicht, ob es mein Inventor ist, oder die API selbst. Bis dann... ------------------ Grüße daywa1k3r Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SEHER Mitglied Systemanalytiker
Beiträge: 1203 Registriert: 13.03.2001
|
erstellt am: 28. Apr. 2003 14:39 <-- editieren / zitieren --> Unities abgeben:
|
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Alienware m17x, Win7, Inventor2012
|
erstellt am: 28. Apr. 2003 14:45 <-- editieren / zitieren --> Unities abgeben: Nur für SEHER
|
waldi Mitglied Softwerker
Beiträge: 272 Registriert: 07.08.2001
|
erstellt am: 28. Apr. 2003 14:55 <-- editieren / zitieren --> Unities abgeben: Nur für SEHER
Hi, bevor du den Sketch erzeugst musst du irgendeine Fläche oder Ebene auswählen. Versuchs mal mit PostPrivateEvent des CommandManagers. Wenn du nicht auf den commandmanager angewiesen bist, würde ich es aber eher mit PlanarSketches::Add versuchen, ist der offizielle Weg. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Alienware m17x, Win7, Inventor2012
|
erstellt am: 28. Apr. 2003 15:30 <-- editieren / zitieren --> Unities abgeben: Nur für SEHER
Hi Waldi, Zitat:
bevor du den Sketch erzeugst musst du irgendeine Fläche oder Ebene auswählen.
Eigentlich nicht ganz richtig, weil wenn eine Fläche ausgewählt ist, wird die Skizze automatisch erzeugt, wenn nicht wechselt der Befehl in "Pick-Modus". So wäre es zumindest logisch. Weder das eine noch das andere funktioniert. Mit PostPrivateEvent habe ich es noch nicht versucht. Ich ging auch den normalen Weg über die PlanarSketches.Add aber das hat auch nicht funktioniert. Ich versuche es näher zu erklären... Da gibt es doch so ein Beispiel mit dem KlassenModul clsSelect wo die Fläche berechnet wird. So, das Ding läuft auch nur als AddIn. Egal. Ich habe es trotzdem als Konstrukt meines Vorhabens genutzt. Du müsstest auch in etwa wissen um was es geht (Rail, Vektoren, ...) So, jetzt habe ich mit dem Ding eine Fläche ausgewählt, da ein Vektor darauf, inventiert, ... Jetzt brauche ich doch bekannterweise auch einen Punkt. Ich dachte mir, den Parent von Fläche zu holen, in Bearbeitungs Modus wechseln, und gleich die Skizze auf die Ausgewählte Fläche drauf, so dass sich der Benutzer einen Punkt auswählen kann. Soweit war es auch in Ordnung, ich konnte sogar im Einzelteil Modus die in der Baugruppe ausgewählte Fläche mit oApp_Selection.CommandManager.DoSelect oFace selektieren. Und der letzte Schritt wäre halt den Skizzen Befehl aufzurufen, und der erkennt dann die selektierte Fläche, und knallt eine Skizze darauf. Denkste. Dann dachte ich, vielleicht gehört die Fläche irgendwie zu der Baugruppe, und ich kann die im Einzelteil Modus nicht bearbeiten. So habe ich dann versucht eine Skizze auf die Arbeitsebene zu legen. Und das ging ?!? Ich bin verzweifelt !!! Ich habe versucht als Argument ein Face und ein Plane zu übergeben. Das sind doch beide PlanarEntity's. Oder nicht ? Ich werde noch wahnsinnig ( wahnsinniger ) ------------------ Grüße daywa1k3r Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
waldi Mitglied Softwerker
Beiträge: 272 Registriert: 07.08.2001
|
erstellt am: 28. Apr. 2003 15:41 <-- editieren / zitieren --> Unities abgeben: Nur für SEHER
Hmm, wenn du die Fläche schon hast, hast du dann mal geschaut ob du eine Face oder eine FaceProxy in der Hand hast? Ich glaube, du kannst einen Sketch nur auf eine Face machen, im Assemblycontext bekommst du aber eine FaceProxy zurück. An die Face kommst du dann mit FaceProxy::NativeObject, ist mal einen Versuch wert. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Alienware m17x, Win7, Inventor2012
|
erstellt am: 28. Apr. 2003 15:50 <-- editieren / zitieren --> Unities abgeben: Nur für SEHER
Hi, oFace.Type = 67119520 , also Proxy. Jetzt funktioniert es DANKE !!! Nachtrag: Aber logisch darf man da nicht denken. oFace war als Face deklariert. Eine Zuweisung von FaceProxy wurde akzeptiert, aber als Argument Übergabe war es wieder falsch ?!? Naja, egal... ------------------ Grüße daywa1k3r [Diese Nachricht wurde von daywa1k3r am 28. April 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cumulus Mitglied Konstrukteur
Beiträge: 47 Registriert: 21.05.2002
|
erstellt am: 29. Apr. 2003 08:09 <-- editieren / zitieren --> Unities abgeben: Nur für SEHER
Hallo Seher, das Toolbar-Problem kommt mir bekannt vor. Habe irgenwann durch Rum-probieren entdeckt das Makros aus dem Werkzeugkasten verschwinden, falls in irgeneinem Modul die letzte Prozedur eine "Function" ist. Falls ein Modul nur aus Function's besteht, musste eine Dummy-Sub angehängt werden! -------------------- Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SEHER Mitglied Systemanalytiker
Beiträge: 1203 Registriert: 13.03.2001 Inventor 2 bis 2022 häufig wechselnder Rechnerverkehr
|
erstellt am: 29. Apr. 2003 09:26 <-- editieren / zitieren --> Unities abgeben:
|
lbcad Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau und CAD-Trainer
Beiträge: 3794 Registriert: 15.02.2001
|
erstellt am: 25. Jul. 2003 08:20 <-- editieren / zitieren --> Unities abgeben: Nur für SEHER
Hallo Cummulus, wäre ich nicht drauf gekommen. Ich war schon der Verzweifelung nahe. Bis zuletzt konnte ich noch Makros in die Toolbars einfügen - und jetzt waren alle verschwunden. Einfach nur ein Dummy SUB anfügen und alles ist in Butter - SUPER Der Tipp ist max U's wert !! Danke !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
------------------ Gruß LBCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |