(-2 . ) Если теперь вызвать функцию tblnext в формате (tblnext “block” 6), то она возвратит характеристики блока L3. Воспользовавшись рассмотренными возможностями, дополним программу (if (tblsearch "Itype" "Acad_ISO04w100") (princ) (command "linetype" "load" "Acad_ISO04w100" "acadiso.lin" "" "") ) Если условие функции if соответствует T, выполняется первая функция, т.е. печатается пустая строка, в противном случае, если тип линий не загружен, он загружается в чертеж. Следовательно, пользовательская функция sloy может быть представлена следующим образом: (defun sloy () (if (tblsearch "ltype" "Acad_ISO04w100") (princ) (command "linetype" "load" "Acad_ISO04w100" "acadiso.lin" "" "")) (if (tblsearch "ltype" "Acad_ISO02w100") (princ) (command "linetype" "load" "Acad_ISO02w100" "acadiso.lin" "" "")) (if (tblsearch "layer" "contur") (princ) (command "layer" "new" "contur" "")) (if (tblsearch "layer" "center") (princ) (command "layer" "new" "center" "I" "Acad_ISO04w100" "center" "c" "red" "center" "")) (if (tblsearch "layer" "hidden") (princ) (command "layer” "new" "hidden" "I" "Acad_ISO02w100" "hidden" ''c" "yellow" "hidden" "")) (if (tblsearch "layer" "dim") (princ) (command "layer" "new" "dim" "c" "green" "dim" "")) (command "layer" "c" "255" "0" "s" "0" "") ) Можно обойтись и без ввода пустой строки, воспользовавшись структурой (if (not (tblsearch "ltype" "Acad_ISO04w100")) (command "linetype" "load" "AcadJS004w100" "acadiso.lin" "" ""))
7. ОПЕРАЦИИ С ВНЕШНИМИ ФАЙЛАМИ
7.1. Вызов файла
Автолисп может взаимодействовать с внешними файлами, если эти файлы открыты для таких операций. Функции, управляющие этим процессом, практически не отличаются от соответствующих операторов других языков программирования.
(open
(setq bolt (open "mycalc.res” “г”)).
Имя_файла - это строковая константа, определяющая местоположение файла на носителе. Аргумент
(load
Аргумент
(load “\\support\\my_func”).