|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Команда Burst
Регистрация: 01.07.2010
Сообщений: 521
|
||
Просмотров: 8705
|
|
||||
Помогаю, кому делать нечего. Регистрация: 27.03.2009
Русская деревня
Сообщений: 394
|
Из HELP-а:
Цитата:
|
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Да это все понятно. Суть вопроса в том, куда именно запихнуть рипит, что бы команда burst проработала 4 раза с единожды выбранными объектами. Это делается потому что иногда люди делают БЛОК В БЛОКЕ и так сколь угодно раз.
Попробуйте применить эту команду к обычному блоку и посмотреть результат. А теперь сделайте блок и него запихните еше один блок и повторите команду...снимется так скажем только первый слой) и еще один блок останется. Последний раз редактировалось Zaghim, 06.07.2010 в 15:18. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,410
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,410
|
Образец файла можешь кинуть? А то у меня такой вложенности блоков с атрибутами не бывает. А идея (правда, всего одна) есть.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Оке...теперь вопрос такой
Ставлю я рипит на 4 раза, 2 раза команда сработала, потом ей уже нечего выбирать и она дает мне нил и выходить...а у меня следом идет команда что бы присвоить получившимся примитивам свойства слоя....короче говоря вот (Defun C:burs () (command "-layer" "n" "X-ref" "c" "8" "X-ref" "s" "X-ref" "" "") (repeat 4 (C:burst) ) (command "chprop" "all" "" "c" "bylayer" "") ) Как сделать, что бы она не вываливалась, якобы с ошибкой, а выполнила последнюю команду? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,410
|
Пробуй
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Вместо этого
(defun repeat-burst (range / lastent item bcnt selset last_ent burst-one explodable att-text) сделал так (defun с:rburst (range / lastent item bcnt selset last_ent burst-one explodable att-text) и не работает, пишет оч много аргументов Еще попутный вопрос Нужно разомкнуть все имеющиеся слои... если делать в каде по команде -layer порядок действий такой: (command "-layer" "u" "" "all" "" "") послу u напишите имя слоя или выбрать объекты, т.е. если нажать enter появится возможнось их выбрать, можно нажать олл и выбрать все..а вот через лисп такая фигня не проходит....возможно сделать такое? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,410
|
Do$, в данном конкретном случае (то есть для представленого блока) - возможно.
Zaghim, делай так: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Работает!!!! Спасибо!!!!
Теперь вопрос с анлоком всех слоев только остался И еще (defun c:rburst() ;(command "-layer" "u" "" "all" "" "") --- с этим косяк (command "-layer" "n" "X-ref" "c" "8" "X-ref" "s" "X-ref" "" "") (repeat-burst 4) (command "chprop" "all" "" "c" "bylayer" "") --- эта команда в упор не хочет работать, не пойму почему (((((( ) |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
А теперь представь, что в блоке есть пунктирные линии. Команда Burst превратит их в сплошные. Теперь представь, в блоке есть скрытые атрубуты. Они вылезут наружу. Баги команды Burst oписаны и исправлены в теме, название которой типа Баги Express, ребята подскажут поточнее, от VVA. Со своей проблемой подожди немного, сейчас готовится статья, там такие случаи разбираются
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Express Tools Bugs ( Ошибки Express Tools )
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
http://forum.dwg.ru/showthread.php?t...F1%ED%EE%E2%E0 А что, это разовое занятие, наколбасишь и забудешь? Или более-менее регулярное? |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Занятия постоянное...Нужно всегда и сэкономит кучу времени...думаю будет полезно всем.
В общем с Burst разобрался. Если делать просто взрыв, то вылезут все скрытые атрибуты, а если burst, то они не вылазят. Поэтому хотелось бы, что бы вначале анлочились все слои (у меня не получилось программно) потом с единожды выбранными объектами делалась команда бёрст несколько раз, потом эксплод и перенос все в подготовленный слой...потом думаю, нужно задать вопрос, еще раз это делать или выйти... Поможете? Насчет поста №13. Плохо, что выбирает только один блок. Толком не понял в чем отличие от стандартной(( Последний раз редактировалось Zaghim, 07.07.2010 в 10:41. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
2. Отличие в #14 Т.е. в отличие от стандартной вызывается рекурсивно для всех вложенных блоков
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
В общем все равно как-то не то...
Выкладываю чертеж, выкладываю текст программы... Должно получиться, что бы весь план стал в слое xref. Самым идеальным вариантом работы будет следующее... Единожды выбираем то, с чем хотим работать, в данном случае план и команда будет работать след образом: Анлочит все слои, делает слой хреф, делает 2 раза бёрст потом эксплод и все что получилось кидает в слой хреф, потом вопрос повторить еще раз? ... было бы мега круто Последний раз редактировалось Zaghim, 09.07.2010 в 11:28. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,410
|
Zaghim, ты определись раз и навсегда, в какой теме ты пытаешься решить свою проблему. Сам-то не путаешься, где и какие вопросы задавать?
P.S. Пост перенесен
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Печать из модели по выбору объекта | zenon | Программирование | 192 | 04.05.2017 09:41 |
Преобразование полей в текст | YuraVel | AutoCAD | 17 | 14.04.2015 14:30 |
ACAD-2002. Глюк начальной загрузки ЛИСП? | ===AAA=== | LISP | 27 | 31.08.2005 07:58 |