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

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

lisp команда смены слоя

Ответ
Поиск в этой теме
Непрочитано 28.03.2013, 14:58 #1
lisp команда смены слоя
gesper
 
Проектирование разделов ЭО и ЭМ
 
Москва
Регистрация: 18.04.2009
Сообщений: 124

Хочу сделать панельку с кнопками, чтобы по нажатию автоматом выбирался нужный мне слой. Т.е. если выноски чертятся в слое "Выноски" не искать его самому, а он включался и далее я уже чертил свою выноску.
Порядок действий таков

1. Установить слой "Выноски"
2. Установить стиль размером "СПДС-1:100"
3. Установить стиль текста "Simplex_1"
4. _.leader

Вот как на lisp выглядят команды с 1 по 3, если я знаю имена стилей и слоев?
Просмотров: 5620
 
Непрочитано 28.03.2013, 15:08
#2
mamuk


 
Регистрация: 06.05.2010
Сургут
Сообщений: 248


Можно с помощью макросов замутить попробовать. Найди тему мои макрокоманды, не могу ссылку добавить
mamuk вне форума  
 
Непрочитано 28.03.2013, 15:11
#3
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


А зачем изобретать велосипед? Это все уже есть, называется "Инструментальные палитры". Ctrl+3
Если очень надо, для слоя имя текущего слоя сохраняется в переменной CLAYER, поэтому: (setvar "clayer" <имя слоя>)
Аналогично для размерного и текстового стиля.
Do$ вне форума  
 
Автор темы   Непрочитано 28.03.2013, 15:12
#4
gesper

Проектирование разделов ЭО и ЭМ
 
Регистрация: 18.04.2009
Москва
Сообщений: 124


лисп, хочу увидеть как это выглядит.

Цитата:
А зачем изобретать велосипед? Это все уже есть, называется "Инструментальные палитры". Ctrl+3
А зачем умничать когда есть конкретный вопрос? За то что там в свойствах есть такая настройка спасибо, но мне не удобно будет все равно. Панель удобнее.
gesper вне форума  
 
Непрочитано 28.03.2013, 15:27
1 | #5
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


Цитата:
Сообщение от gesper Посмотреть сообщение
лисп, хочу увидеть как это выглядит.
(setvar "clayer" <имя слоя>) - это и есть лисп для назначения слоя текущим. Если я хочу, что-бы текущим стал слой с именем Слой1:
(setvar "clayer" "Слой1")
Остальное по аналогии, только имена переменных другие.
__________________
На вопрос объяснить поподробней, отвечаю - идите читать Справку, Help, User Manual и т.д.

Последний раз редактировалось KSI, 28.03.2013 в 15:42.
KSI вне форума  
 
Непрочитано 28.03.2013, 15:41
#6
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от gesper Посмотреть сообщение
А зачем умничать когда есть конкретный вопрос?
Offtop: Я запомнил
Do$ вне форума  
 
Автор темы   Непрочитано 28.03.2013, 17:20
#7
gesper

Проектирование разделов ЭО и ЭМ
 
Регистрация: 18.04.2009
Москва
Сообщений: 124


Цитата:
Сообщение от KSI Посмотреть сообщение
(setvar "clayer" <имя слоя>) - это и есть лисп для назначения слоя текущим. Если я хочу, что-бы текущим стал слой с именем Слой1:
(setvar "clayer" "Слой1")
Остальное по аналогии, только имена переменных другие.
Спасибо
Цитата:
Сообщение от Do$ Посмотреть сообщение
Offtop: Я запомнил
Offtop: Я записываю
gesper вне форума  
 
Непрочитано 28.03.2013, 18:37
#8
Владимир.

Проектирую
 
Регистрация: 10.01.2005
Сообщений: 3,738


Цитата:
Сообщение от gesper Посмотреть сообщение
чтобы по нажатию автоматом выбирался нужный мне слой.
Т.е, вы хотите на каждый слой сделать кнопку?
Проще то, что выхотите посадить на "кнопку" добавить к "команде".
Нажимаете "Выноски" - меняется слой, рисуется выноска и т.д.
Владимир. вне форума  
 
Автор темы   Непрочитано 28.03.2013, 19:24
#9
gesper

Проектирование разделов ЭО и ЭМ
 
Регистрация: 18.04.2009
Москва
Сообщений: 124


Цитата:
Сообщение от Владимир. Посмотреть сообщение
Т.е, вы хотите на каждый слой сделать кнопку?
Проще то, что выхотите посадить на "кнопку" добавить к "команде".
Нажимаете "Выноски" - меняется слой, рисуется выноска и т.д.
Не слой, а действие. Специализированная панель для своих нужд. Команды вида "Нарисовать трассу", "Расставить ...", "Нарисовать ...". Вверху в посте было описано.
gesper вне форума  
 
Непрочитано 28.03.2013, 21:13
#10
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Цитата:
Сообщение от gesper Посмотреть сообщение
Хочу сделать панельку с кнопками, чтобы по нажатию автоматом выбирался нужный мне слой. Т.е. если выноски чертятся в слое "Выноски" не искать его самому, а он включался и далее я уже чертил свою выноску.
Порядок действий таков

1. Установить слой "Выноски"
2. Установить стиль размером "СПДС-1:100"
3. Установить стиль текста "Simplex_1"
4. _.leader

Вот как на lisp выглядят команды с 1 по 3, если я знаю имена стилей и слоев?
Расширю описание задачи:
  1. Проверить наличие слоя "Выноски".
    • Если нет - создать со стандартными установками.
    • Если есть - перенастроить в соответствии со стандартом.
  2. Запомнить текущий активный слой
  3. Запомнить состояние слоя "Выноски"
  4. Проверить наличие текстового стиля "СПДС-1:100"
    • Если не найден - создать со стандартными установками
    • Если есть - перенастроить
  5. Установить активным слой "Выноски"
  6. Активировать текстовый стиль СПДС-1:100 (на фига в описании задачи участвует еще один текстовый стиль, я не понял
  7. Настроить стиль выносок
  8. _.qleader или _.leader
  9. Восстановить исходное состояние AutoCAD'a (состояние слоев, текстовые и размерные стили - все, полностью)
Советую поискать программу от VVA "Быстрое рисование".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > lisp команда смены слоя



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
DwgRuLispLib: Команда. Загрузка lisp файлов из указанной папки VVA Библиотека функций 7 15.02.2018 10:10
Почему не проходит теплорасчет? Suom Конструкции зданий и сооружений 15 10.08.2011 17:22
перестала работать команда lisp Nikolays LISP 11 27.01.2011 00:40
LISP. Автоматическое замораживание нового слоя на выбраных вьюпортах Yuzer LISP 2 25.12.2010 02:37