Autocad'deki AUTOLOAD ve AUTOXLOAD komutları .lsp ve .dll dosyalarını baştan değil ihtiyaç duyulduğunda yüklenmesini sağlarlar. Bu sayede gerekmedikçe bu programlar bellekte yer işgal etmezler. Bu komutları IntelliCAD içinde de faal hale getirmek için <b>icad.lsp</b> dosyası içine şu satırları ilave edin:
<pre id=code><font face=courier size=2 id=code>
(defun AUTOLOAD (lspfile cmdlist)
(mapcar '(lambda (funcname)
(if (null (eval (read funcname)))
(set (read funcname)
(list 'nil
(list 'princ (list 'strcat "\nLoading: " lspfile))
(list 'load lspfile)
(list (read funcname))
))))
cmdlist
)
(princ)
)
(defun AUTOXLOAD (dllfile cmdlist)
(mapcar '(lambda (funcname)
(if (null (eval (read funcname)))
(set (read funcname)
(list 'nil
(list 'princ (list 'strcat "\nLoading: " dllfile))
(list 'xload dllfile)
(list (read funcname))
))))
cmdlist
)
(princ)
)
</font id=code></pre id=code>
Daha sonra da, örneğin, <b>duvar</b> veya <b>çç</b> komutlarından biri girildiğinde <b>dline.lsp</b> dosyasının kendiliğinden yüklenmesi ve komutun da peşisıra çalışması için şu satırları <b>icad.lsp</b> dosyası içine girin:
<pre id=code><font face=courier size=2 id=code>
(autoload "dline.lsp" '("c:duvar" "c:çç"))
</font id=code></pre id=code>
Destek/Support tarafından 07/10/2003 11:46:34 tarihinde değiştirildi
|