|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
03.07.2006, 08:47 | #1 | |
Наследование свойства - как реализовать?
Проектирование обустройства нефтяных месторождений
Самара
Регистрация: 28.08.2003
Сообщений: 352
|
||
Просмотров: 4306
|
|
||||
механизатор Регистрация: 28.12.2004
Самара
Сообщений: 312
|
Если нужно наследовать только слой и рисовать только отрезок то функция будет выгялдеть примерно так:
Код:
Зато есть обработка выхода по ESC. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Это легко делается, только нужно ли вам дополнительные манипуляции с кнопками (или клавишами) и устройством указания?
IMHO, не плохо бы, все-таки, обращать внимание на текущий слой. К тому же, есть специальная кнопка: "Сделать слой объекта текущим". |
|||
|
||||
механизатор Регистрация: 28.12.2004
Самара
Сообщений: 312
|
Подобное наследование свойств очень удобно при наследовании бОльшего количества последних.
Мой полный вариант такой функции (идею подсмотрел в книге "Сапр на базе Autocad") наследует слой, цвет, тип линии, распознает тип примитива, а так же некоторые специфичные параметры (например выравнивание текста для размеров) и рисует "такой же примитив". Проектировщикам очень нравиться, некоторые в буквальном смысле переставли использовать панель панели цвета слоя и тп, а также многие кнопки рисования примитивов. |
|||
|
||||
механизатор Регистрация: 28.12.2004
Самара
Сообщений: 312
|
для Plaz - код привести полностью проблематично так как много библиотечных функций.
Запускать - как вариант макрос на кнопку ^c^c(ba-draw-by-layer), а файл с текстом функции добавить в автозагрузку. для Profan - а что это за кнопка? Стыдно наверное, но я такой не знаю =( |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
(Ни кому конкретно не обращяясь, но так, чтоб все слышали)
А я тут реактор наваял, так он меняет вставленный блок в соответсвии со слоем линии. на которую его вставляют, и обрезает ее в нужных местах. А если к существующей линии или блоку пририсовывают новую, то она тоже автоматом садится на соотв. слой. Выложить, что ли? |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Если кому-то надо, чтобы определенные отрезки рисовались на конкретном слое, то можно создать специальный инструмент на палитре. Тогда достаточно только будет нажать на соответствующую пиктограмму в палитре и нужный слой сам станет текущим, а после завершения отрисовки текущим станет предыдущий слой.
|
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
|
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
|
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Лентяй.
Ну, знаете, "а если бы он вез макароны?" Я же не заставляю всех непременно всё сажать на палитры, я написал: "Если кому-то надо". Где тут слова о трубопроводах? А вот то, что вы называете профанацией использование палитры для создания новых инструментов, - это просто не серьезно для опытного пользователя. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
А во-вторых, мной описаная ситуация - каждодневная практика любой конструкторской фирсы США, где каждый заказчик может иметь свои стандарты АвтоКАДА, вклюсая свойства слоев. Цитата:
Цитата:
|
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Лентяй.
Ну, если вы смотрели тот фильм, то помните, что макароны были упомянуты как противовес патронам... А по существу можно сказать вот что. У каждого из нас своя работа и свои сложности. Вы можете решить свои проблемы, другие не всегда. И я, конечно, давал совет не вам, для вас это ничтожно и мелко. Но тему создал plaz, он писал об отрезках (LINE), никаких дополнительных условий не было, кроме смены слоя, так чего же вы придираетесь? Вам показалось остроумным обыграть мой ник? Ну, и Бог с вами. |
|||