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

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

Три функции на кнопке

Ответ
Поиск в этой теме
Непрочитано 25.08.2005, 04:56 #1
Три функции на кнопке
forMA
 
Регистрация: 25.08.2005
Сообщений: 2,556

Как собрать воедино три функции на кнопке:
(кнопка условно называется, к примеру, "06-DIMENSION")

1. Назначать текущим слой "06-DIMENSION";
2. Если такого слоя нет- создавать его;
3. Заселектированные обьекты, кликая по кнопке,
"перенести" в слой, в данном случае опять же "06-DIMENSION";

Вот начало макроса:
^C^C_-layer;_set;06-
DIMENSION;;cecolor;bylayer;celtype;bylayer;celweight;-1;
Просмотров: 3122
 
Непрочитано 25.08.2005, 05:34
#2
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616


Привет.

Тут макросами не отделаешься, нужно писать программу,
вызов которой и вешать на кнопку. Вот у тебя только одно
"если" упомянуто, а ведь их в этой задаче целая куча (первое,
что пришло в голову):

- а если слой есть, но он заблокирован?
- а если выбран объект на заблокированном слое?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 25.08.2005, 09:44
#3
Кулик Алексей aka kpblc
Moderator

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


Вдогон к предыдущему посту:
- а если выбранный примитив входит в блок / группу?
- а если слой есть, но он отключен - что тогда? слой включать? после завершения работы функции (макроса) восстанавливать состояние слоя?
- Перемещаемые объекты должны изменить только свойство "слой"? Если да, то сохранять для них оргинальные установки (тип линии, вес линии и т.п.). Если было нарисовано "ByLayer" - оставлять ByLayer или менять на такие, чтобы вид примитива не менялся?
---
Продолжать я могу долго, но уже сил на кнопки жать нет
---
Добавлено:
Нужны настройки слоя для первого создания: цвет, тип и вес линии.
Добавлено к вопросам:
- новые примитивы создавать "ByLayer" или нет? Если нет, то тогда откуда брать настройки?
- Если слой существует, но, к примеру, для него были изменены некоторые настройки - менять их на "по умолчанию" или нет?

Дальше вопросы печатать?
Поставь задачу по человечески.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.08.2005, 13:08
#4
Кулик Алексей aka kpblc
Moderator

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


Вдогонку: при таком макросе, как приведен, слой будет создаваться с установками, аналогичными текущим. Это так, для справки, что не все так просто под луной.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Три функции на кнопке