Op mijn werk is mij de vraag gesteld om een button in onze toolbar toe te voegen zodat we met een druk op de knop een applicatie kunnen starten. Deze gebruiken wij voor het archiveren van onze tekeningen.
Kort gezegd moet er het volgende gebeuren:
de applicatie moet gestart worden d.m.v. het commando "START"
autocad vraag vervolgens welke applicatie er gestart moet worden.
De locatie van de applicatie is op ons netwerk en kan gewoon in het script staan.
De commandoregel word dan iets als:
^C^Cstart;\\merwede.com\public\prog\PdfArchCtrl\PdfArchCtrl;
alleen werk dit dus niet.
Het start commando word uitgevoerd maar de applicatie PdfArchCtrl.exe word niet gestart.
Er moet nog iets tussen start en de locatie toegevoegd worden. Maar ik weet zo snel niet wat het zou moeten zijn.
En verder info over de commando's heb ik niet kunnen vinden. Op de documentjes van dit forum na dan. (de Sacrale Kunst van Luiheid - deel 1 en 2)
Als iemand kan helpen......graag.
(als er iemand is die nog info heeft over macro's, scripting en VBA voor autocad graag even een reply op deze post of mailen ***********.com)
Zelf heb ik nog een VBA cursus (digitaal) van de technische universiteit. Ik ben daar nu aan begonnen maar helaas is dit niet echt toegespitst op Autocad.
Ps wij gebruiken Autocad 2005
Citaat van: Merwede op wo 28 02 2007, 13:45:20
Ok probleem is al opgelost.
De oplossing was:
extra commando in de pgp file aanmaken.
PDFARCHCTRL, F:\Prog\PdfArchCtrl\PdfArchCtrl, 0,,
Het extra commando direct onder de button zetten
^C^C PDFARCHCTRL
Het programma start nu gewoon op. Alleen komt er nog wel een dos scherm naast. Die probeer ik nog kwijt te raken.
Beste Merwede,
Stel U heeft op drive c: o.a. de volgende mappen (directory's) staan:
C:\Program Files\microsoft frontpage
C:\Program Files\Microsoft Office\Office
C:\Program Files\Microsoft Visual Studio
In de map C:\Program Files\Microsoft Office\Office staat het programma
excel.exe.
Het zoekpad van het Excel programma is:
C:\Program Files\Microsoft Office\Office\excel.exe
en in DOS vorm: C:\Progra~1\Micros~2\Office\excel.exe.
Dan kan U met 8 verschillende methoden het programma Excel opstarten,
waarbij elke methode ook varianten heeft.
Methode 1:start c:\\Progra~1\\Micros~2\\Office\\excel.exe
start c:/Progra~1/Micros~2/Office/excel.exe
start excel.exe
(Deze laatste variant kan alleen wegens Windows registratie)
Methode 2a:SHELL c:\\Progra~1\\Micros~2\\Office\\excel.exe
SHELL c:/Progra~1/Micros~2/Office/excel.exe
Methode 2b:SH c:\\Progra~1\\Micros~2\\Office\\excel.exe
SH c:/Progra~1/Micros~2/Office/excel.exe
Methode 3:(command "_START" "c:\\Progra~1\\Micros~2\\Office\\excel.exe")
(command "_START" "c:/Progra~1/Micros~2/Office/excel.exe")
(command "_START" "excel.exe")
(Deze laatste variant kan alleen wegens Windows registratie)
Methode 4a:(command "_SHELL" "c:\\Progra~1\\Micros~2\\Office\\excel.exe")
(command "_SHELL" "c:/Progra~1/Micros~2/Office/excel.exe")
Methode 4b:(command "_SH" "c:\\Progra~1\\Micros~2\\Office\\excel.exe")
(command "_SH" "c:/Progra~1/Micros~2/Office/excel.exe")
Methode 5:(Startapp "c:\\Progra~1\\Micros~2\\Office\\excel.exe")
(Startapp "C:\\Program Files\\Microsoft Office\\Office\\excel.exe")
(Startapp "\"C:\\Program Files\\Microsoft Office\\Office\\excel.exe\"")
(Startapp "c:/Progra~1/Micros~2/Office/excel.exe")
(Startapp "C:/Program Files/Microsoft Office/Office/excel.exe")
(Startapp "\"C:/Program Files/Microsoft Office/Office/excel.exe\"")
Methode 6:In uw eigen Acad support map
(bijv.: C:\Documents and Settings\HofCAD\Application Data\Autodesk\AutoCAD 2006\R16.2\enu\Support)
staat de file acad.pgp.
Spoor deze file op met het AutoCAD commando AI_EDITCUSTFILE:
AI_EDITCUSTFILE
Custom File to edit: acad.pgp
Typ in deze acad.pgp file onder de regels:
; Examples of external commands for Windows
; See also the (STARTAPP) AutoLISP function for an alternative method.
EXPLORER, START EXPLORER, 1,,
NOTEPAD, START NOTEPAD, 1,*File to edit: ,
PBRUSH, START PBRUSH, 1,,
de volgende regels:
EXCEL1, START c:\\Progra~1\\Micros~2\\Office\\excel.exe, 1,,
EXCEL2, START EXCEL, 1,,
Na opslag inialiseert u de acad.pgp opnieuw door:
AutoCAD te herstarten
of door het AutoCAD commando REINIT en in de dialoogbox PGP File aanvinken
of door de AutoCAD variabele RE-INIT de waarde 16 te geven
Via de nieuwe commando's EXCEL1 en EXCEL2 kan U nu het programma EXCEL opstarten.
Echter ook met (command "_EXCEL1") en (command "_EXCEL2")
Methode 7a t/m 7d:In uw eigen Acad support map
(bijv.: C:\Documents and Settings\HofCAD\Application Data\Autodesk\AutoCAD 2006\R16.2\enu\Support)
staat de file acad.pgp.
Spoor deze file op met het AutoCAD commando AI_EDITCUSTFILE:
AI_EDITCUSTFILE
Custom File to edit: acad.pgp
Typ in deze acad.pgp file onder de regels:
; Examples of external commands for command windows
DEL, DEL, 8,File to delete: ,
DIR, DIR, 8,File specification: ,
SH, , 1,*OS Command: ,
SHELL, , 1,*OS Command: ,
START, START, 1,*Application to start: ,
TYPE, TYPE, 8,File to list: ,
de volgende regels:
HiddenShell,,4,*OS Command:,
HS,,4,*OS Command:,
Na opslag inialiseert u de acad.pgp opnieuw door:
AutoCAD te herstarten
of door het AutoCAD commando REINIT en in de dialoogbox PGP File aanvinken
of door de AutoCAD variabele RE-INIT de waarde 16 te geven
Via de nieuwe commando's HiddenShell en HS kan U nu de programma's hidden opstarten,
omdat de Bit flag 4 is.
(External command format: <Command name>,[<Shell request>],<Bit flag>,
- <Prompt>,)
Methode 7a:
HiddenShell c:\\Progra~1\\Micros~2\\Office\\excel.exe
HiddenShell c:/Progra~1/Micros~2/Office/excel.exe
Methode 7b:
HS c:\\Progra~1\\Micros~2\\Office\\excel.exe
HS c:/Progra~1/Micros~2/Office/excel.exe
Methode 7c:
(command "_HiddenShell" "c:\\Progra~1\\Micros~2\\Office\\excel.exe")
(command "_HiddenShell" "c:/Progra~1/Micros~2/Office/excel.exe")
Methode 7d:
(command "_HS" "c:\\Progra~1\\Micros~2\\Office\\excel.exe")
(command "_HS" "c:/Progra~1/Micros~2/Office/excel.exe")
Methode 8:
De 7 voorgaande methoden laten zich verwerken tot macro's.
ID_ExcelM1 [&ExcelM2...]^C^CSTART;c:/Progra~1/Micros~2/Office/excel.exe
ID_ExcelM2a [&ExcelM2a..]^C^CSHELL;c:/Progra~1/Micros~2/Office/excel.exe
ID_ExcelM2b [&ExcelM2b..]^C^CSH;c:/Progra~1/Micros~2/Office/excel.exe
ID_ExcelM3 [&ExcelM3...]^C^C(command "_START" "c:/Progra~1/Micros~2/Office/excel.exe")
ID_ExcelM4a [&ExcelM4a..]^C^C(command "_SHELL" "c:/Progra~1/Micros~2/Office/excel.exe")
ID_ExcelM4b [&ExcelM4b..]^C^C(command "_SH" "c:/Progra~1/Micros~2/Office/excel.exe")
ID_ExcelM5 [&ExcelM5...]^C^C(Startapp "c:/Progra~1/Micros~2/Office/excel.exe")
ID_ExcelM6a [&ExcelM6a..]^C^CEXCEL1
ID_ExcelM6b [&ExcelM6b..]^C^CEXCEL2
ID_ExcelM6c [&ExcelM6c..]^C^C(command "_EXCEL1")
ID_ExcelM6d [&ExcelM6d..]^C^C(command "_EXCEL2")
ID_ExcelM7a [&ExcelM7a..]^C^CHiddenShell;c:/Progra~1/Micros~2/Office/excel.exe
ID_ExcelM7b [&ExcelM7b..]^C^CHS;c:/Progra~1/Micros~2/Office/excel.exe
ID_ExcelM7c [&ExcelM7c..]^C^C(command "_HiddenShell" "c:/Progra~1/Micros~2/Office/excel.exe")
ID_ExcelM7d [&ExcelM7d..]^C^C(command "_HS" "c:/Progra~1/Micros~2/Office/excel.exe
Met vriendelijke groet,
HofCAD CSI
PS1 Methode 5 heeft bij mij meestal de voorkeur
PS2 De extensie .exe hoeft niet altijd gespecificeerd te worden,
maar is beter van wel.
PS3 Ik heb interesse in de VBA cursus (digitaal) van de technische universiteit
Ik heb u al geprobeerd te mailen via dit forum maar dat werkt niet. Ook nog even via het exchange forum waar u ook actief bent gekeken of ik u mail adres kon achterhalen maar geen resultaat.
Dus doe ik het zo:
Stuur maar even een mailtje naar:
******
Dan kan ik u de handleiding mailen.