|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
28.05.2008, 16:22 | #1 | |
Копирование блока на другой слой
Москва
Регистрация: 04.04.2008
Сообщений: 97
|
||
Просмотров: 6608
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Если меняешь слой, то в DwgRuLispLib есть функция по замене DXF-бита. Если копируешь, то из списка исключай пары с кодами -1, 5, 330
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Причем у Автокада есть такая фишка: Если слоя нет, то он создастся
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 04.04.2008
Москва
Сообщений: 97
|
не использовал функцию ENTMOD, так как нужно было не изменять существующий, а делать копию на другой слой.
Тогда попробую перед созданием удалить из списка ENT записи с кодами -1, 5 и 330. Попробовал - не получилось Последний раз редактировалось Mazai, 28.05.2008 в 16:59. |
|||
|
||||
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
А если с атрибутами то посложнее:
Код:
Код:
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 04.04.2008
Москва
Сообщений: 97
|
Потестил - забавно выходит...
для VVA: создаётся новый слой, но на нём ничего не видно... наверное не копируются аттрибуты блока для Дима_: на новом слое создаются блоки в котором отображаются атрибуты, а элементы блока - не видно, пока с блоком не произойдут какие-нибудь изменениея, например пока сам блок не передвинешь. А после разбивки блока (Explode) получившиеся примитивы почему-то принадлежат изначальному слою из которого они были скопированы. Могу показать свои чудо блоки во вложении |
|||
|
||||
Варианты:
1. Использовать для расленения не _explode, а _Xplode 2. Задать в описании блока явно слой, но тогда после расчленения примитивы будут только на этом слое или см. п.1 3. Создать новый блок по содержимому идентичный старому, в котором сделать п.2 4. ???
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
А, понял, элеметны внутри блока всегда на 0 слое должны быть, тогда и отображаться они будут согласно слоя в котором лежит блок, в твоем случае надо все эл-ты сканировать и на ноль переносить внутри блока, ну или нового слоя - что по моему не есть правильно.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 04.04.2008
Москва
Сообщений: 97
|
Пытаюсь создать блок (INSERT) с помощью ENTMAKEX. Для этого создаю список DXF-кодов путём удаления записей с кодами -1, 5 и 330 из полученного ранее списка ENT и изменения в нём имени слоя. Получаеться такой список
Код:
|
|||
|
||||
А в поике по сайту набрать "BLOCK ENTMAKE"?
http://dwg.ru/f/showthread.php?t=5661 http://dwg.ru/f/showthread.php?t=309
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
block - это описание блока, то есть на рисунке его не видно он во внутренних таблицах распологаеться (tblnext "block"), а "insert" - вхождение блока в рисунок.
P.S. для создания вхождения минимум - (entmakex (list (cons 0 "insert") (cons 2 "Имя блока") (list 10 0 0 0)))
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 29.05.2008 в 16:22. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вставка блока в текущий слой (проблема) | Serkonst | AutoCAD | 11 | 12.01.2008 16:49 |
Dim.В dim'e отсечки ставяться в другой слой(( | Xo66iT | AutoCAD | 11 | 03.04.2006 08:56 |
ACAD2005 Глюк при переносе блока(ов) на другой слой. | SergeiSPB | AutoCAD | 5 | 18.08.2005 08:27 |
Как обьект переместтить из одного в другой слой? | NTU | AutoCAD | 2 | 20.02.2005 16:20 |