|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
posetitel, Поставил в начало. Обновил #59
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 16.10.2013
Сообщений: 323
|
Команда: ARMAGEDON _-LAYER
Текущий слой: "0" Задайте параметр [?/Создать/Установить/Новый/переименоватЬ/Вкл/Откл/Цвет/Тип/вЕс/Прозрачность/Материал/пеЧать/Заморозить/Разморозить/Блок/рАзблок/Конфигурация/опИсание/соГласовать]: _Unlock Список имен слоев для разблокирования или <выбрать объекты>: Шаблон_Рамка_модель Задайте параметр [?/Создать/Установить/Новый/переименоватЬ/Вкл/Откл/Цвет/Тип/вЕс/Прозрачность/Материал/пеЧать/Заморозить/Разморозить/Блок/рАзблок/Конфигурация/опИсание/соГласовать]: Команда: _LAYDEL Выберите объект на слое для удаления или [Имя]: _NAME Введите имя слоя или [?]: Шаблон_Рамка_модель Выбранные слои: Шаблон_Рамка_модель. Выберите объект на слое, который требуется удалить, или [Имя/оТменить]: ******** ПРЕДУПРЕЖДЕНИЕ******** Имеется 4 определений блоков, которые вставляются на слой(и) для удаления. Блок(и) будут переопределены, а объекты, входящие в слой(и), будут удалены из определения(й) блока(ов). Сейчас произойдет удаление слоя "Шаблон_Рамка_модель" из этого чертежа. Продолжить? [Да/Нет] <Нет>: _Y Переопределение блока "Рамка_и_штамп_лист". Переопределение блока "Рамка_и_штамп_модель". Переопределение блока "*U4". Переопределение блока "*U5". Идет удаления слоя "Шаблон_Рамка_модель". Слои 1 удалены. Команда: ; ошибка: Возникло исключение: 0xC0000005 (Нарушение доступа) ; предупреждение: раскрутка пропущена для исключение дальше лисп не выполняется |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Судя по логу слой удалился. Поэтому сделай 2 кнопки (2 разные команды). Удаления слоя и чистки. и пользуйся старой версией
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Я имел в виду, что для заказчика порой многие слои не нужны. Разного рода вспомогательные и т.д. Более того, зачастую лишние слои даже "запрещены", а в файле куча ненужных слоев, которые вообще непонятно как удалить, искать объекты, в том числе внутри блоков, и т.д. Поэтому, программа по удалению определенного слоя не очень эффективна. Лучше - отключить все ненужное и поудалять это. А нужное - пообъединять с "разрешенными" слоями командой _LAYMRG
|
|||
|
||||
Регистрация: 16.10.2013
Сообщений: 323
|
Новый код на рабочем месте протестирую.
Всегда удалял командой СЛОЙУДАЛ, при ее вызове слой выбирается мышкой, поэтому думал, что добавить одну команду в лисп будет несложно. Но раз появились такие сложности (заморозка всех слоев, потом удаление их), лисп не с первого раза заработал, то проще, действительно, по старинке. А вот лисп по взрыванию блоков, о чем собственно тема, взрывает только однократно, т.е. если в блоке есть еще один блок, то внутренний блок не расчленяется. Как сделать (какую команду скопировать), чтобы блоки взрывались хотя бы трижды? При этом, например, текст не распадался на отдельные буквы. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
posetitel, Попробуй в коде C:ALLSPACESBURST в строке №22 вместо (C:BURST) вписать (C:BGBLEXP)
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 01.10.2018
Сообщений: 2
|
туго с программированием. Можете подсказать куда в код дописать какие команды, что бы дополнительно взорвать блоки AutoDesk'ового СПДС, штриховки и Мтекст?
Забыл, еще по хорошему надо выделить все на чертеже и переместить на 0 слой с установкой цвета черного... Последний раз редактировалось Duero, 01.10.2018 в 15:00. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
А с какой целью это делать то? Зачем взрывать штриховки и мтексты?
|
|||
|
||||
Регистрация: 01.10.2018
Сообщений: 2
|
Увы, есть программа на разработчиков которой я не могу ни как повлиять, а они использую древние компоненты, которые могут отображать только файл DWG 2007, и только в виде разбитых примитивов, если не разбить текст или штриховку, то чертеж может "разбегаться"
|
|||
|
||||
Регистрация: 16.10.2013
Сообщений: 323
|
Пониму тему.
Подскажите, пожалуйста, как после удаления слоев в лисп добавить команды: 1) Сначала внедрить все ссылочные чертежи (вставленные и наложенные) в рабочий чертеж 2) Затем удалить неиспользуемые области подрезанных блоков (команда BGBLXCLIPEXP) 3) продолжить выполнение лиспа, т.е. чистку ненужных слоев и взрывание блоков |
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
Народ за ранее прошу прощения, за то что не прочитал все сообщения по этой теме, мож решение уже тут и есть - сориентируйте тогда пожалуйста
В чертеже есть много разных блоков. Во всех стоит запрет на расчленение. Нужно все разбить, но не очень удобно заходить в каждый блок и ставить расрешение на расчленение поштучно. Можно ли сразу каким нить лиспом, командой или переменной пакетно разом разрешить расчленение разных блоков |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поменяли плоттер. Как заменить разом плоттер на всех листах, в параметрах листов, на другой плоттер? | Palomnic | AutoCAD | 5 | 14.12.2012 12:41 |
Динамические блоки при копировании перестают быть динамическими. | *Voland* | Динамические блоки | 11 | 04.07.2012 10:51 |
ЛИСП слои цвета преобразование | Gotch | LISP | 97 | 08.11.2011 10:22 |
Разбиение черечежа откоса на геологические блоки в VBA | Skyper | Программирование | 1 | 18.03.2010 08:54 |
Взорвать все блоки файла сразу | Red Nova | AutoCAD | 9 | 26.05.2009 11:16 |