| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Тип линии в лиспе

Тип линии в лиспе

Ответ
Поиск в этой теме
Непрочитано 19.03.2004, 18:51 #1
Тип линии в лиспе
VVV
 
Сообщений: n/a

Можно ли в лиспе при вызове команды LINE задать ее тип, к примеру ACAD_ISO11W100, или, иными словами, как в команду заложить отрисовку осевой линии?
Спасибо.
[email protected]
Просмотров: 2925
 
Непрочитано 19.03.2004, 20:38
#2
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


Можно, но зачем это нужно. По-моему надо просто переключиться в "осевой" слой, а ежели такового нет, то создать его и переключиться.
__________________
С уважением,
Влад Гринзайд.
Grinzaid вне форума  
 
Непрочитано 19.03.2004, 22:05
#3
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Вот так зёма:
Код:
[Выделить все]
(defun c:lin1 ()
  (setvar "cmdecho" 0)
  (if(not(tblsearch "LTYPE" "ACAD_ISO11W100"))
    (command "-linetype" "_l" "ACAD_ISO11W100" "" "_s" "ACAD_ISO11W100" "")
    (command "-linetype" "_s" "ACAD_ISO11W100" "")
    );end if
(command "_.line")
  (princ)
  )
А для осевых линий, лучше действительно свой слой, как говорит Влад. Если набор слоев стандартен, то можно сделать для них кнопки, которые будут не только включать нужный слой, но и при первом нажатии создавать его, с нужным названием, типом, толщиной линий и цветом. Набери в командной строке не layer а "прозрачный" вариант -layer, вылезет [?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]: . Т. е. Аргументы для функции (command "-layer" изучив их ты можешь "слепить" создание слоя (и управление) по своей надобности. Если в слое используеться стиль линии который нужно загрузить, перед созданием слоя надо проверить наличие линии и при отсутствии ее загрузить:
Код:
[Выделить все]
(if(not(tblsearch "LTYPE" "ACAD_ISO11W100"))
    (command "-linetype" "_l" "ACAD_ISO11W100" "" "")
); end if
{Smirnoff} вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Тип линии в лиспе

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск