FastFiber

Oude lisp commando's

Gestart door thomas151283, vr 15 04 2005, 12:51:25

Vorige topic - Volgende topic

thomas151283

In handboeken van AutoCAD r14 heb ik een lisp commando gevonden "appinit".

In AutoCAD 2004 blijkt dit niet meer te bestaan!
Iemand enig idee waar ik kan vinden hoe dit tegenwoordig noemt, en in zijn werk gaat?

Grtz Thomas

Joop

Het is al zolang geleden dat ik met R14 gewerkt heb, dat ik niet meer weet wat appinit doet.
Kun je dat even melden?
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

thomas151283

appinit zorgt voor de koppeling tussen AutoCAD en EXcel.
Verder weet ik niet of appinit er voor zorgt dat Excel automatisch wordt geopend ofzo.

Op onderstaande link staan veel lisp-routines die de koppeling tussen AutoCAD en Excel tot stand brengen, maar bij mij is er geen enkele die werkt!  :oops:
Ligt ongetwijfeld aan mij!
http://www.cadsite.be/forum/viewtopic.php?t=194

Grtz
Thomas

Joop

Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

HofCAD

Citaat van: thomas151283In handboeken van AutoCAD r14 heb ik een lisp commando gevonden "appinit".

In AutoCAD 2004 blijkt dit niet meer te bestaan!
Iemand enig idee waar ik kan vinden hoe dit tegenwoordig noemt, en in zijn werk gaat?

Grtz Thomas

Beste Thomas,

Natuurlijk kon iedereen je vraag direct te beantwoorden, maar ik moest
eerst mijn zelfvertrouwen een beetje terug winnen. :oops:
Want wat je vraagt is eigenlijk heel veel voor een blond en lui manneke
als ik, maar met geluk en enig toeval probeer ik er toch iets goeds van
te maken.
Het geluk is nu eenmaal met de domme. :D
Verder toeval is iets wat je niet kunt rijmen, en hieronder staat geen rijm.:mrgreen:


**************************Algemeen**********************************************


Stel Excel.exe zit in de map c:\progra~1\micros~1\office,
Notepad.exe zit in de map c:\windows,
Wordpad.exe zit in de map c:\progra~1\ACCESS~1,
AutoCAD release 13 zit in de map C:\ACADr13,
en AutoCAD release 14 zit in de map C:\ACADr14.

******Slechts geldig voor AutoCAD Release 13 en Release14 **********************

Het APPINIT commando is slechts in Autocad Release 13 en Release 14
te gebruiken, en dat enkel nadat in R13 ddelisp.exe en in R14
ddelisp.arx is geladen met bijv. het AutoCAD commando APPLOAD.

Zonder APPLOAD dus eerst
in R13: (xload "c:\\ACADr13\\win\\sample\\ddelisp.exe")[/
en in R14: (arxload "c:\\ACADr14\\sample\\ddelisp.arx").

Het DDE commando APPINIT is de aanvraag om een verbinding te leggen
met een extern programma(externe applicatie), en is te vergelijken met
het intoetsen van een telefoonnummer.

De syntaxis van APPINIT is (Appinit "programmanaam" "onderwerp" "bestandsnaam").

Voorbeelden met de waarshuwing \ := / of \ := \\ zijn:
Als EXCEL reeds gestart is, dan (Appinit "Excel" "Map1" "") of in Eng.
(Appinit "Excel" "Sheet1" "")
Als EXCEL nog niet gestart is, dan
(Appinit "Excel" "Map1" "c:\\progra~1\\micros~1\\office\\Excel.exe").
Voor het openen van EXCEL met een bestaand rekenblad (bijv. test.xls), dan
(Appinit "Excel" "Test.xls" "c:\\progra~1\\micros~1\\office\\Excel.exe").

Het beste is het kanaalnummer van de APPINIT funktie vast te leggen,
want die heeft men nodig voor alle andere DDE commando's:
dus bijv. (setq Kanaalnummer (Appinit "Excel" "Map1" "")).

Tekstgegevens van AutoCAD versturen naar het andere programma gaat met:
(Poke Kanaalnummer "variabele-naam" "data").
Bijv.: (Poke Kanaalnummer "r1k1" "Data van AutoCAD") of in Eng.
(Poke Kanaalnummer "r1c1" "Data van AutoCAD")

Tekstgegevens in AutoCAD opvragen van uit het andere programma gaat met:
(setq ontvangst (Request Kanaalnummer "variabele-naam")).
Bijv.: (setq ontvangst (Request Kanaalnummer "r1k1")) of in Eng.
(setq ontvangst (Request Kanaalnummer "r1c1")).

Bewerkingen binnen het andere programma gaat met:
(Execute kanaalnummer "[commando]")
Bijv.: (Execute kanaalnummer "[selecteren(\"rk1\"]")
en bijv.: (Execute kanaalnummer "[wissen(1)"]")

De verbinding afbreken gaat met:
(Terminate  kanaalnummer)

Uitgebreidere informatie kan men vinden in het boek van Ir. R. Boeklagen:
AutoCAD en Microsoft Office met ISBN 90 72 487 15 X NUGI 845 van 1997.

******Geldig vanaf AutoCAD Release 13 t/m AutoCAD 2006**************************

Om slechts een andere windows applicatie op te starten, gaat dat
vanaf AutoCAD release 13 met STARTAPP.
Er wordt dus hiermee geen verbinding gelegd tussen AutoCAD en de
andere applicatie.

De syntaxis van STARTAPP is voor AutoCAD release 13 is (startapp appcmd file)en soms
mag ook(startapp appcmd), en vanaf AutoCAD release 14 geldt
altijd (startapp appcmd [file]).
Een bestand mag men al of niet vanaf AutoCAD release 14 specificeren.
Voorbeelden met de waarshuwing \ := / of \ := \\ zijn:
(Startapp "notepad")
(Startapp "notepad.exe")
(Startapp "c:/windows/notepad.exe")
(Startapp "c:\\windows\\notepad.exe")
(Startapp "notepad" "acad.lsp")
(Startapp "c:/progra~1/ACCESS~1/wordpad")
(Startapp "c:/progra~1/micros~1/office/Excel.exe")
(Startapp "c:/progra~1/micros~1/office/Excel.exe" "Test.xls")


******Geldig vanaf AutoCAD Release 2000 t/m AutoCAD 2006************************

Om vanuit AutoCAD 2000+ een verbinding te leggen tussen AutoCAD
en een windows applicatie (bijv Word, Excel of Access), moet men
gebruikmaken van de AutoLISP-uitbreiding Visual LISP of van de
programmeertaal Visual Basic.
Voor een voorbeeld met Visual LISP en Visual Basic zie bijv. de
dikke pillen van Ir. R. Boeklagen met de titel:
AutoCAD 2005 Computer Ondersteund Ontwerpen met ISBN 90-72487-41-9.
Of voor een programma voorbeeld in Visual LISP:

http://www.cadsite.be/forum/viewtopic.php?t=399

Ik wens U sterkte, geluk en toeval toe. 8)

Groetjes HofCAD C SI.

PS Mocht dit verhaal warrig zijn, je weet toch dat ik blond ben. :oops:
De AutoCAD command modifiers van OSNAP zijn bij mij zeer favoriet,
want vaak geldt voor mij O snap ik het nu wel of niet.
Verbeteringen, kritiek en aanvullingen zijn (dus vooral van mensen
met zwart, bruin of rood haar) zeer welkom. :roll:
ACADcadabra