|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
22.02.2006, 05:38 | #1 | |
Попасть в слой.
Engineer
New-York
Регистрация: 05.09.2003
Сообщений: 10,288
|
||
Просмотров: 36089
|
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
В смысле, без столь тобою любимых кнопочных макросов, которые помещают размер куда надо :?:
Идея проста - сделать реактор, реагирующий на появление новых примитивов в чертеже и нехай он закидывает куда надо.... Разумеется, если образмеривание делается на нескольких слоях, то нужно учесть также слой под активным ВЭ. > forMA Шутка удалась |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Действительно ВСЕ хотят? Тем, кто имеет отношение к архитектуре, можно посоветовать перейти на ArchiCAD. Там размеры ставятся на свой слой автоматически. Или перейти на Revit. Там проблемы со слоями вообще нет, поскольку самих слоев нет. Остальные перебьются. Сделать нужный слой текущим - велика проблема. Скажут, мол, много слоев, в глазах рябит. Так обзовите слои так, чтобы сразу можно было найти, например, как у forMA:
06-DIMENSION. Насчет кнопок с соответствующими макросами говорить не буду, Vova сам лучше знает... |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Странно мне, что Autodesk не предусмотрела механизма или инструмента, необязательного к исполнению, - механизма увязки объекта с определенным слоем, назначаемым пользователем. Сверхуниверсальность AutoCAD'а создает много проблем, главная из которых - неоднозначность приемов работы. Поэтому и приходится продвинутым пользователям придумывать разные СТП, чтобы подавить эту неоднозначность. Однако, ВСЕ знают, что размер - специфический объект AutoCAD'а, и к нему вполне можно было бы применить этот инструмент. Поставить, например, в соответствие команде образмеривания слой 06-DIMENSION и больше не думать об этом, слой становился бы текущим автоматически. А то вот пользователи должны сочинять реакторы. То же самое можно сказать и про текст. Правда, мне кажется, что тот факт, что слой является свойством объекта, как-то мешает реализации этого инструмента.
|
|||
|
||||
Регистрация: 25.08.2005
Сообщений: 2,556
|
для Profan
----------- Поставьте тот же ЕСКД как теоретическую базу для черчения в AutoCAD хотя бы в своей области и не будет никаких вопросов или проблем. Насколько я знаю в CS многое решено. Дорого, конечно, стоит. Но можно вполне обойтись и LISP c VBA. Я пребываю в огромном удивлении. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Что-то мало предложений. Макрос, реактор, переход на др программы, и все? А как-же для простых смертных, которым это не под-силу? А хочется... И текст также хочется в слой засунуть, и еще кое-что. А переключатся ох как неохота. Как и кисточкой мазать. А СТП велят, чтобы было единообразно.
Да, чуть не забыл, я говорю об АС-2005. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Vova, это очередная загадка?
Мое решение на VBA (пока без обработки ошибок по нажатию ESC - если пользователь отказался от продолжения команды то будет оставлен слой размеров) Для простоты также предполагаем что слой для размеров "6-DIM" уже присутствует в чертеже (хотя, создать его программно - не проблема) Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,850
|
Есть мааахлонький вопрос: работаем чисто в каде? Никаких ADT / MDT / ABS? Если да, то (ИМХО!!!) проще либо сделать макрос на кнопку, либо лисп, меняющий свойства последнего примитива, либо (что еще лучше) - реактор. Правда, с реакторами тоже морока. У моих сделан именно реактор, но, чую, учтено было не все.
> vk : Умоляю, если сегодня еще появишься, напиши мне в почту либо в аську, чертовски хочу некоторые моменты обсудить!
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для forMA
При чем тут ЕСКД, Господи? Я говорю об полуавтоматическом управлении объектными слоями средствами самого AutoCAD'а. Не автоматическим, как в ADT и т.п., в которых слои уже назначены программно, а по желанию пользователя. А то, что спрашивает Vova можно же решить с помощью AutoLisp'а, только заменить стандартные макросы на кнопках и в пунктах меню новыми командами, в которых нужные слои будут переключаться автоматически. Ну, и обработчик ошибок нужен, который лучше записать в acad.lsp. Конечно, остается проблема с командной строкой, так это пусть "клавишники" подумают. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,850
|
> X-DeViL : А перевод?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||