RTW tools
- Hans Lammerts
- Bezoeker
RTW heeft als engine een VLX, dit is gewoon lisp maar dan beschermd. Geen ARX code.
door Hans Lammerts
Graag Inloggen of een account aanmaken deelnemen aan het gesprek.
- Richard de Nier
- Offline
- Senior lid
- Berichten: 66
Er worden wel degelijk een aantla arx bestanden gebruikt.
Voor de doorsnede routine en een DOSLIB van Mc Neel.
Vooral die Doslib is de boosdoener. In de Lisp of de gecompileerde lisp VLX bestanden worden tools uit de DOSlib bibliotheek gebruikt en daarvan moet je de laatste arx hebben (versie 8.0 voor AutoCAD 2007 tot 2010). Dit betekent dat er in de lisp routines voorwaarden moeten komen om de juiste versie van Doslib te gebruiken.
In mijn software maak ik daar ook gebruik van.
;;;laden van dos tools
(cond ((= (substr (getvar "acadver") 1 2) "14")
(if (null (member "doslib14.arx" (arx)))
(arxload (findfile "doslib14.arx")))
)
((= (substr (getvar "acadver") 1 2) "15")
(if (null (member "doslib2k.arx" (arx)))
(arxload (findfile "doslib2k.arx")))
)
((= (atoi (substr (getvar "acadver") 1 2)) 16)
(if (null (member "doslib2004.arx" (arx)))
(arxload (findfile "doslib2004.arx")))
)
((= (atoi (substr (getvar "acadver") 1 2)) 17)
(if (null (member "DOSLib17.arx" (arx)))
(arxload (findfile "DOSLib17.arx")))
)
((= (atoi (substr (getvar "acadver") 1 2)) 18)
(if (null (member "DOSLib18.arx" (arx)))
(arxload (findfile "DOSLib18.arx")))
)
)
Het zou een kleine aanpassing zijn, maar het moet wel gedaan worden door RWS.
Voor de doorsnede routine en een DOSLIB van Mc Neel.
Vooral die Doslib is de boosdoener. In de Lisp of de gecompileerde lisp VLX bestanden worden tools uit de DOSlib bibliotheek gebruikt en daarvan moet je de laatste arx hebben (versie 8.0 voor AutoCAD 2007 tot 2010). Dit betekent dat er in de lisp routines voorwaarden moeten komen om de juiste versie van Doslib te gebruiken.
In mijn software maak ik daar ook gebruik van.
;;;laden van dos tools
(cond ((= (substr (getvar "acadver") 1 2) "14")
(if (null (member "doslib14.arx" (arx)))
(arxload (findfile "doslib14.arx")))
)
((= (substr (getvar "acadver") 1 2) "15")
(if (null (member "doslib2k.arx" (arx)))
(arxload (findfile "doslib2k.arx")))
)
((= (atoi (substr (getvar "acadver") 1 2)) 16)
(if (null (member "doslib2004.arx" (arx)))
(arxload (findfile "doslib2004.arx")))
)
((= (atoi (substr (getvar "acadver") 1 2)) 17)
(if (null (member "DOSLib17.arx" (arx)))
(arxload (findfile "DOSLib17.arx")))
)
((= (atoi (substr (getvar "acadver") 1 2)) 18)
(if (null (member "DOSLib18.arx" (arx)))
(arxload (findfile "DOSLib18.arx")))
)
)
Het zou een kleine aanpassing zijn, maar het moet wel gedaan worden door RWS.
door Richard de Nier
Graag Inloggen of een account aanmaken deelnemen aan het gesprek.
- Hans Lammerts
- Bezoeker
Richard,
We hebben allebei gelijk.
Klopt dat RWS DOSlib verwijzingen gebruikt en programmatjes draait buiten Autocad om. Het klopt ook dat deze verwijzingen verpakt zitten in een VLX waar je niet bijkomt. Het is gissen hoe alles precies opgezet is in RTW. Ik gebruik persoonlijk liever niet Doslib, liever lisps die langer meegaan en versie onafhankelijk zijn.
RTW draait blijkbaar grotendeels maar niet helemaal 100% lekker. Denk dat RWS zelf als beste de broncode kan (laten) checken om het 100% compatible te maken met Autocad alvorens RTW voor te schrijven.
We hebben allebei gelijk.
Klopt dat RWS DOSlib verwijzingen gebruikt en programmatjes draait buiten Autocad om. Het klopt ook dat deze verwijzingen verpakt zitten in een VLX waar je niet bijkomt. Het is gissen hoe alles precies opgezet is in RTW. Ik gebruik persoonlijk liever niet Doslib, liever lisps die langer meegaan en versie onafhankelijk zijn.
RTW draait blijkbaar grotendeels maar niet helemaal 100% lekker. Denk dat RWS zelf als beste de broncode kan (laten) checken om het 100% compatible te maken met Autocad alvorens RTW voor te schrijven.
Last Edit:27 okt 2009 15:27
door Hans Lammerts
Laatst bewerkt 27 okt 2009 15:27 door Hans Lammerts.
Graag Inloggen of een account aanmaken deelnemen aan het gesprek.
Moderators: Pascal Wesolek