|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Слетает порядок слоев в блоках.
Odessa
Регистрация: 18.10.2004
Сообщений: 226
|
||
Просмотров: 5888
|
|
||||
Проектирование систем автоматизации, связи, сигнализации, организация электронного документооборота Регистрация: 03.03.2005
Харьков
Сообщений: 20
|
Дело не в слоях и, тем более, не в именах слоев. Дело в draworder, порядке следования примитивов относительно друг друга при их рисовании. Акад помещает позднее созданные примитивы поверх ранее созданных. Этот порядок можно изменить командой draworder, но ее действие неустойчивое, при переносе таких рисунков (через DesignCenter, ToolPalettes, буфер обмена) порядок следования отдельных примитивов слетает (восстанавливается такой, какой был при их создании). Выход, по моему, один - соблюдать соответствующий порядок создания примитивов. Существующие рисунки я правлю следующим образом. Примитивы, которые должны располагаться поверх, переношу в сторону, копирую их на место, старые удаляю. Заморочно, конечно, но по другому как - не знаю. Может, кто подскажет...
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Тут проблема не в порядке создания слоев, а в порядке создания примитивов. Сталкивался с такой проблемой. Рецепт: те элементы, которые должны быть "наверху", копировать (_.copy) , старые удалять, новые переместить на исходное положение. И так со всеми блоками.
--- Добавлено: Пока писал, уже опередили. Суть рецепта не меняется.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,834
![]() |
>Lamer Почитайте также
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=333AK Да и Поиск по ключу "порядок слоев" даст еще несколько ссылок |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Если детали блока имеют разный цвет, поможет команда из Express Cdorder. Упорядочить слои можно также макросом что-то вроде ^C^C_GETSEL;\;_DRAWORDER;_P;;_F Здесь наверх (потому-что F, Front) выйдет слой, по любому объекту которого кликнешь мышкой
|
|||
![]() |
|
||||
электрик Регистрация: 11.03.2005
Киев
Сообщений: 157
|
Lamer, kpblc, Любознательный
Тут накрапал маленькую прогу, чтобы копировала и удаляла автоматиком. Мож пригодится. Тестировал на 2006. могут быть проблемы в вдругих версиях, организация вызовов команд из лиспа. Код:
__________________
Когда под рукой нет ничего кроме молотка - всё вокруг кажется гвоздями... Выбор правильного инструмента - залог успеха в любом деле. |
|||
![]() |
|
||||
Регистрация: 18.10.2004
Odessa
Сообщений: 226
![]() |
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.04.2011
Сообщений: 74
|
как я вижу, схожая проблема была еще 10 лет назад
![]() мне нужно закрепить (зафиксировать) порядок слоев (примитивов), которые я сделала при помощи DRAWORDER. есть что-то подобное в последних версиях автокада? спасибо! Последний раз редактировалось Lesim, 03.03.2015 в 14:51. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Порядок следования будет срабатывать в лучшем случае до тех пор, пока блок используется в том файле, где этот порядок был переопределен. Если этого недостаточно, то надо примитивы создавать именно в том порядке, в котором они должны быть.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.04.2011
Сообщений: 74
|
Цитата:
у меня не блок. проблема схожая. мне нужно, чтобы примитивы имели четко закрепленный порядок. даже лиспов никто не написал? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Lesim, если не блок, то что? Внешняя ссылка? http://autolisp.ru/2013/09/18/draworder-inside-blocks/
Писали, и я в том числе: http://autolisp.ru/2011/12/16/draworder/ (там же есть и ссылки на соответствующие темы)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.04.2011
Сообщений: 74
|
у меня файл, в котором есть блок-подложка от геодезиста. сверху я располагаю свои объекты. но блок-подложка, не смотря на постоянное перемещение командой draworder вниз (back), перемещается front и перекрывает мои вновь созданные объекты. при печати (если не уследить) происходит тоже самое.
все бы ничего, но я файл отправляю заказчику. у него, есссено, все примитивы опять приходят в первозданный хаос и он не видит моих объектов. думала, что в последних версиях автокада хоть что-то сделано для фиксации порядка примитивов в файле. спасибо, почитаю ваши ссылки. может, найду что-то полезное. лисп прописала у себя. под 2015 автокад не работает ![]() Последний раз редактировалось Lesim, 03.03.2015 в 16:10. |
|||
![]() |