| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: VBA Programm starten (1211 mal gelesen)
|
schmodi Mitglied Metallbaukonstrukteur
Beiträge: 57 Registriert: 20.05.2007 Autodesk Architecural Desktop 2007 Windows XP Professional Version 2002 SP2 Pentium 1.7 MHZ, 1 GB Ram
|
erstellt am: 22. Jul. 2007 17:18 <-- editieren / zitieren --> Unities abgeben:
Hallo ich habe ein kleines problem. Ich habe mein VBA programm so im Auto-cad eingebettet das ich nach dem Starten sofort in der Befehlsleiste das Programm ausführen kann. Das funktioniert auch super. Wenn ich aber jetzt die geöffnete Zeichnung schliesse und einen Vorlageplan über Neu öffne funktioniert nicht mehr das ganze VBA programm. Was muss ich ändern dass das programm immer in allen Zeichnungen funktioniert. Das kommische ist dass das Programm auch in den anderen Zeichnungen funktioniert wenn ich die erste Zeichnung offen lasse. Gruss Schmodi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
Beiträge: 1357 Registriert: 24.07.2002
|
erstellt am: 22. Jul. 2007 18:57 <-- editieren / zitieren --> Unities abgeben: Nur für schmodi
Hi Schmodi, Schau mal in dem Dialogfeld, das nach dem AutoCAD-Befehl "APPLOAD" erscheint nach der Startgruppe. Hier kannst du einfach die .dvb eintragen und damit wird diese automatisch bei jedem Start mitgeladen. Alternativ geht das auch über eine ACADDOC.LSP-Datei, die angelegt werden kann. Gruß, Carsten Edit: Eine Weiter Möglichkeit ist, die .DVB in ACAD.dvb umzubennen und diese dann in ein Support-Verzeichnis zu kopieren. Damit wird diese dann automatisch geladen. [Diese Nachricht wurde von Carsten1210 am 23. Jul. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
schmodi Mitglied Metallbaukonstrukteur
Beiträge: 57 Registriert: 20.05.2007 Autodesk Architecural Desktop 2007 Windows XP Professional Version 2002 SP2 Pentium 1.7 MHZ, 1 GB Ram
|
erstellt am: 23. Jul. 2007 21:43 <-- editieren / zitieren --> Unities abgeben:
Im Appload ist der Ordner in welchem sich die .dvb befinde nach dem öffnen der Zeichnung geladen. Und in acad.dvb habe ich folgende Zeile eingefügt Call AcadApplication.RunMacro("C:\xxxxxx.dvb!modul1.xxxxxx.") Wie gesagt in der ersten Zeichnung funktioniert auch alles wenn ich aber eine neue vorlage Zeichnung öffne funktioniert es nicht mehr richtig. Was kann ich machen.... Ich bin euch sehr dankbar für die Hilfe. Gruss Schmodi
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
schmodi Mitglied Metallbaukonstrukteur
Beiträge: 57 Registriert: 20.05.2007 Autodesk Architecural Desktop 2007 Windows XP Professional Version 2002 SP2 Pentium 1.7 MHZ, 1 GB Ram
|
erstellt am: 23. Jul. 2007 22:57 <-- editieren / zitieren --> Unities abgeben:
Ich habe noch bemerkt das nur die Blöcke in den neuen Vorlagezeichnungen nicht eingefügt werden, welche durch das VBA Programm eingefügt werden solltne. An was könnte das liegen. Ich zerbrich mir schon seit Stunden den Kopf aber finde keine Lösung. Gruss Schmodi
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
Beiträge: 1357 Registriert: 24.07.2002
|
erstellt am: 24. Jul. 2007 07:05 <-- editieren / zitieren --> Unities abgeben: Nur für schmodi
Hi Schmodi, Erstelle doch mal eine acaddoc.lsp mit folgendem Inhalt: (defun-q S::STARTUP ( ) (command "_-vbarun" "DeinMakro") ) Diese AcadDoc.lsp kopierst in ein Supportverzeichnis und deine DVB musst in die Startgruppe eintragen oder du lädst diese mit der Zeile: (load "B:/Makros/afscale.lsp") in der acaddoc.lsp automatisch.# Dann sollte das immer starten. Gruß, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |