| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Einfachen VBA Programm hinter einem Icon hinterlegen (1912 mal gelesen)
|
Feyza Mitglied
Beiträge: 605 Registriert: 12.01.2004 AutoCAD Mechanical 2017 - Oracle Client 10.2
|
erstellt am: 29. Jan. 2004 16:16 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe es immer noch nicht hinbekommen, einen einfachen VBA Programm hinter einem ICON zu hinterlegen. Mein Beispiel, den ich hinter einem ICON hinterlegt habe:
^C^C-vbarun G:\AutoCAD_Allgemein\Eigene Daten\Versuch_AutoCAD\Makro\Datei\Datei_oeffnen.dvb Es kommt in der Befehlsleiste eine Meldung, dass er das Makro nicht gefunden hat. Was ist da falsch?! Ich hoffe, das mir das jemand so genau wie mäglich erklären kann! Danke im voraus. Feyza Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Karsten HST Mitglied Bauingenieur
Beiträge: 54 Registriert: 22.04.2003
|
erstellt am: 29. Jan. 2004 16:37 <-- editieren / zitieren --> Unities abgeben: Nur für Feyza
Der Weg mit dem Aufruf ^C^C-vbarun ist scho´n ganz richtig. Allerdings kannst Du nicht das Projekt als Befehl verwenden, sondern mußt vielmehr die darin enthaltenen Prozeduren (Makros) als Befehl eintragen. Nehmen wir einmal an Du hast eine Projektdatei G:\AutoCAD_Allgemein\Eigene Daten\Versuch_AutoCAD\Makro\Datei\Datei_oeffnen.dvb Diese sollte im Klassenmodul ThisDrawing oder in einem "normalen" Modul Prozeduren enthalten die dann wiederum hinter dem Befehl -vbarun eingetragen werden, beispielsweise: Sub FileOpen() End Sub als Befehl müsste dann ^C^Cvbarun FileOpen eingetragen werden. Welche global ausführbaren Prozeduren bereits im Projekt vorhanden sind werden im VBA-Manager(vbarun) Abschnitt Makros aufgelistet. Du brauchst dann nur die entsprechende Zeile Deinem Icon als Befehl zu hinterlegen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MartinM Mitglied
Beiträge: 122 Registriert: 27.11.2001 ACAD Map2015 3D, W7 x64 Prof. SP3
|
erstellt am: 29. Jan. 2004 16:59 <-- editieren / zitieren --> Unities abgeben: Nur für Feyza
Hallo Feyza, ^C^C(vl-vbaload "G:\AutoCAD_Allgemein\Eigene Daten\Versuch_AutoCAD\Makro\Datei\Datei_oeffnen.dvb")(vl-vbarun "Modulname.Prozedurname") Wenn du diesen Aufruf verwendest, ist sichergestellt, dass dein VBA-Projekt (*.dvb) geladen, und somit deine Prozedur ausführbar ist. Wenn das dvb-Projekt vorher nicht manuell geladen wurde, wird es bei einem weiteren Aufruf nicht wieder neu geladen. Probiers einfach mal aus. Viele Grüsse Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Huebi Mitglied Vermessungsing.
Beiträge: 107 Registriert: 08.01.2004 Intel Core Duo E6750@2.66GHz NVIDIA GeForce 8600 GT AutoCAD 2004, 2007, 2008 AcadMAP 2004 und 2007 Civil 3D 2008 ADT 2009
|
erstellt am: 30. Jan. 2004 08:13 <-- editieren / zitieren --> Unities abgeben: Nur für Feyza
Servus Feyza, mit dem gleichen Problem habe ich auch schon gekämpft. Mein Problem war, daß AutoCAD den angegebenen Pfad nicht übernehmen mochte. Ich habe es wie folgt gelöst: Ich habe ein Unterverzeichnis für meine VBA-Makros gemacht - in meinem Fall auf einem Netzwerklaufwerk, damit auch Kollegen darauf zugreifen können. In dieses Unterverzeichnis kommen alle dvb-Dateien. Diesen Pfad habe ich dann im AutoCAD unter "Extras - Optionen - Dateien - Suchpfad für Supportdateien" zusätzlich eingetragen, somit fällt die ganze Pfadangabe beim Aufruf für die VBA-Makros weg. Der Befehl, den Du dann noch bei der Definition Deines "Icon" eintragen mußt lautet in Deinem Fall dann: ^C^C-vbarun Datei_oeffnen.dvb![MAKRO] ...wobei [MAKRO] für den Namen des Makros steht, das Du in der Datei Datei_oeffnen.dvb Datei abgespeichert hast und nun aufrufen möchtest. Hoffentlich bringt's Dich ein wenig weiter Hübi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Entwicklungsingenieur (m/w/d) / Mechanische Konstruktion | Vielfalt und Inklusion sind ein integraler Bestandteil unserer Kultur. Wir glauben, dass wir durch die Schaffung einer Umgebung, in der sich alle wertgeschätzt, respektiert und gehört fühlen, Innovationen vorantreiben, Engagement fördern und die besten Mitarbeitenden für uns gewinnen. Wir gewährleisten Chancengleichheit aller. Mehr zu unserer Vision & Mission und unseren Werten finden Sie auf unserer Homepage unter satisloh.... | Anzeige ansehen | Konstruktion, Visualisierung |
|
Feyza Mitglied
Beiträge: 605 Registriert: 12.01.2004 AutoCAD Mechanical 2017 - Oracle Client 10.2
|
erstellt am: 30. Jan. 2004 12:26 <-- editieren / zitieren --> Unities abgeben:
|