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

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

Вопрос по LISP

Ответ
Поиск в этой теме
Непрочитано 30.01.2004, 16:26 #1
Вопрос по LISP
Baron
 
Регистрация: 17.12.2003
Сообщений: 114

Всем доброго времени суток!
Кто-нибудь подскажет, как программно при создании слоя задать его цвет?
Спасибо всем кто откликнулся
Просмотров: 3383
 
Непрочитано 30.01.2004, 17:30
#2
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Довольно просто. Наберите в командной строке -layer и внииииимательно ознакомьтесь с опциями, которые предлагает эта команда. Нужную последовательность и пишите в (command) А назначить можно не только цвет, но также и вес и тип линий...
vk вне форума  
 
Непрочитано 30.01.2004, 18:07
#3
Serz

Строительное проектирование
 
Регистрация: 21.08.2003
Москва
Сообщений: 853
<phrase 1=


А зачем программно?
Заходите в layer manager и назначайте какой хотите.
Serz вне форума  
 
Непрочитано 30.01.2004, 19:11
#4
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,260


Код:
[Выделить все]
(command "_layer" "_m" "имя_слоя" "_c" номер_цвета "имя_слоя" "")
Pilot вне форума  
 
Автор темы   Непрочитано 02.02.2004, 09:28
#5
Baron


 
Регистрация: 17.12.2003
Сообщений: 114


Большое спасибо for Pilot, только я не понял, что есть "_m" заменил на "n" (новый) все получилось,
А может, кто знает как FILLET снять с BOX? конечно программно, а то у меня грань не как не выделяется....
Спасибо всем, кто откликнулся...
Baron вне форума  
 
Непрочитано 02.02.2004, 09:43
#6
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,260


_m - make (создать)
а можно еще _s - set (установить), но тогда слой с таким именем уже должен присутствовать в чертеже.
Pilot вне форума  
 
Непрочитано 02.02.2004, 09:49
#7
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,186
<phrase 1=


Код:
[Выделить все]
 (entmake '((0 . "LAYER")
	     (100 . "AcDbSymbolTableRecord")
	     (100 . "AcDbLayerTableRecord") ;Запись в таблицу
	     (2 . "eee5")		;Имя слоя
	     (70 . 0)			;1-заморозка 
	     (62 . 45)			;Цвет слоя
	     (6 . "Continuous")	;тип линии
	     (290 . 1)			;1-вкл/2-откл печать
	     (370 . -3)		;толщина линии
	    )
  )
Apelsinov вне форума  
 
Автор темы   Непрочитано 02.02.2004, 10:06
#8
Baron


 
Регистрация: 17.12.2003
Сообщений: 114


Большое спасибо
Так насчет второй части вопроса есть мнения?
Спасибо всем, кто откликнулся...
Baron вне форума  
 
Непрочитано 02.02.2004, 10:37
#9
{Smirnoff}

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


В смысле грани уже скруглены, а вы хотите вернуть все назад? Кажеться никак, кроме как отрисовать новый Box. Буду рад если не прав.
{Smirnoff} вне форума  
 
Автор темы   Непрочитано 02.02.2004, 10:55
#10
Baron


 
Регистрация: 17.12.2003
Сообщений: 114


Может я неправильно об'яснил, нужно сделать FILLET
Baron вне форума  
 
Непрочитано 02.02.2004, 13:28
#11
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


>Fantomas
Можно и удалить: _solidedit _face _delete указать ненужную фаску или скругление или отверстие. Если конечно 3Dsolid.
>Baron
Попробуйте в _fillet передавать примитив с точкой, для указания ребер. Но намучаетесь... Программно моделировать пару кликов мышкой - не самое простое занятие.
vk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Вопрос по LISP

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

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