FastFiber

Applicatie starten binnen autocad

Gestart door Merwede, di 27 02 2007, 16:23:26

Vorige topic - Volgende topic

Merwede

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

Merwede

Citaat van: Merwede op di 27 02 2007, 16:23:26
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 lvermeulen@merwede.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

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.

HofCAD

#2
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

ACADcadabra

Merwede

#3
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.


HofCAD

Citaat van: HofCAD op wo 28 02 2007, 14:59:02

Beste Merwede,

Mijn vorig bericht is gewijzigd, omdat ik voor de volledigheid nog 3 methoden
toegevoegd heb.

Met vriendelijke groet,
HofCAD CSI
ACADcadabra

Adrianus

Beste hofcad,
Is het ook mogelijk aan bovenstaand het bestand toe te voegen wat standaard moet worden opgestart?
Ik heb het geprobeerd maar krijg het op de een of andere manier niet voor elkaar.

Met vriendelijke groet,
Adrianus.

HofCAD

#6
Beste Adrianus,

Bedoel je dit:
(Startapp "C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.exe" "C:\\EXCELFILES\\UitslagOud.xls")

(Startapp "C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.exe" "\"C:\\EXCELFILES\\Uitslag Oud.xls\"")

Met vriendelijke groet, HofCAD CSI.
ACADcadabra

Adrianus

#7
Beste Hofcad,
Op het moment, bij mij thuis, heb ik onderstaand ingevoerd in een lsp bestand.

(Startapp "c:\\Program Files\\Microsoft Office\\root\\Office16\\WINWORD.exe" "L:\\BZ HUISVESTING\\TEKENKAMER\\CAD APPLICATIES\\CA---DOC\\NIEUWE PROCEDUREBOEK AUTOCAD\\NIEUWE PROCEDUREBOEK AUTOCAD\\DOC-DWG\\CPB.DOC")

Deze padaanduiding stemt overeen met de pad aanduiding op mijn werk. Met dit verschil dat op het werk Office 2007 wordt gebruikt.

Bovenstaande regel start wel het programma op echter niet het bijbehorende bestand. Word kan op een of andere manier de padaanduiding niet oppakken. Geeft bijvoorbeeld de melding Kan L:\BZ niet vinden.

Waar kan dit aan liggen? Spaties tussen de padaanduiding?

Groet,
Adrianus

Adrianus

#8
Beste HofCAD,
Ik heb het eindelijk voor elkaar.  :shock: :vreegoe: Ik had de onderste regel moeten hebben.
Bij mij thuis werkt het nu. Nu maar hopen dat ik het morgen op het werk ook voor elkaar krijg.

Ik heb daar namelijk ook te maken met bepaalde rechten op het systeem. Die ik helaas niet heb.

Onderstaand het volledige commando:

(defun c:WORD()
      (setvar "cmdecho" 0)
      
(Startapp "c:\\Program Files\\Microsoft Office\\root\\Office16\\WINWORD.exe" "\"L:\\BZ     HUISVESTING\\TEKENKAMER\\CAD APPLICATIES\\CA---DOC\\NIEUWE PROCEDUREBOEK AUTOCAD\\NIEUWE PROCEDUREBOEK AUTOCAD\\DOC-DWG\\CPB.DOC\"")

      (princ)
)



Bedankt voor je reactie.

Met vriendelijke groet,
Adrianus.

Adrianus

Goedemorgen HofCAD,
Ook op het werk blijkt je oplossing te werken  :vreegoe: :mrgreen:
Bedankt.


Met vriendelijke groetsels,
Adrianus

FastFiber