| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
Поиск в этой теме |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
kirillwu, Тестируй
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Цитата:
Выбираем все блоки, обрабатываем только с именем "Стойка". Пишем блок wblock-ом в TEMP, снимаем значения атрибутов, динамические свойства c оригинального блока, копируем блок в TEMP с именем равным значению атрибута "ИМЯ_001", вставялем его в обрабатываемый чертёж, восстанвливаем значения атрибутов, динамические свойства, удаляем оригинальный блок. Далее по циклу для всех выбранных блоков. удаляем файлы из TEMP. Без обвесов. Код:
Последний раз редактировалось koMon, 05.07.2018 в 10:35. |
||||
|
||||
|
||||
|
||||
Регистрация: 01.09.2015
Сообщений: 13
|
Цитата:
Последний раз редактировалось kirillwu, 05.07.2018 в 09:33. |
|||
|
||||
Цитата:
Код:
имя_001 содержит управляющие коды, нужно корректировать обработку этого атрибута, иначе обрушение автокада! закостылил) если конечно оно надо Код:
с name_001 проблема восстановления( ----- добавлено через ~17 мин. ----- хотя видимости отслеживает… Последний раз редактировалось koMon, 05.07.2018 в 11:29. |
||||
|
||||
Регистрация: 01.09.2015
Сообщений: 13
|
Цитата:
Последний раз редактировалось kirillwu, 05.07.2018 в 13:52. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
В лиспе есть подобная функция?
|
|||
|
||||
я не знаю о такой функции, но её написать вообще не проблема, вопрос - что делать, когда имя будет содержать спецсимволы?
да нет ошибка не выскакивает, файл отрабатывается весь, но акад ругается на наличие дублируемых блоков, которые вложены в блок кронштейн и тупо их игнорит. |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
|
|||
|
||||
а что так скромно)?
так-то поинтересней будет snvalid день прожит не зря!))) ну здесь-то это излишнее) задача тупо переименовать, для удобовыбираемости вышестоящим специалистом), а принципиально - да. вот я даже не ставил проверку на уже наличие в базе вставляемого блока из-за чего выскакивают highly likely сообщения о наличии описания блока. |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
Если просто стоит задача выделить блоки с одинаковым значением атрибута - то можно с другой стороны: просто перехватывать команду "выбрать подобные" в обработчике событий и если выделен блок с тэгом "ИМЯ_001" - найти и выделить все другие с тем же значением атрибута. А если нет - пропускать исходную команду дальше. Но это тоже надо "ломать" традиции - ставить всем программу в автозагрузку.
Ну-ну. Во вставках двух разных блоков будет одинаковое значение указанного атрибута (просто человеческий фактор) - как создать два определения блока с одним и там же именем? |
|||
|
||||
|
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
Выбор блоков по значению атрибутов Выбор блоков по значениям динамических параметров
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
добавил проверку на наличие в базе уже определённого блока, но вложенных блоков тьма, поэтому акад при кажом вставлении такого блока всё равно мило ругается)
Код:
kirillwu, давайте уже попробуем "Ригель", "Заполнения" и что там ещё у вас есть!-) |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
т.е. вступать в диалог с пользователем, а не поганить чертеж по тихому)
----- добавлено через ~6 мин. ----- по нормальному надо сначала проанализировать чертеж, найти все конфликты (по именам, по одинаковым значениям атрибутов в блоках с разными "родителями", блоки на заблокированных слоях и т.д.), запросить реакцию пользователя (причем желательно, в удобоваримом варианте типа выбора очередного конфликта на палитре с автопозиционированием чертежа на "проблемном" блоке) и лишь при отсутствии неразрешимых конфликтов запустить саму обработку чертежа. |
|||
|
||||
как это совсем не GOOD!^)
Цитата:
но вот ежели их у него сотни, тогда ДА, тогда КОНЕЧНО! мне почему-то кажется, что пора мне говорить "пас"))) |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Значение атрибута в текстовое поле динамического блока | zekatyumen | Динамические блоки | 19 | 28.01.2023 09:26 |
Мои динамические блоки [2] | Кулик Алексей aka kpblc | Динамические блоки | 4334 | 22.04.2019 09:16 |
C# .net переопределение динамического блока из внешнего файла | bargool | .NET | 35 | 18.10.2011 16:03 |
Редактирование вхождения динамического блока из командной строки. | Alexey_BH | Динамические блоки | 2 | 26.09.2010 13:13 |
При растягивании/поворачивании грисп динамического блока перестало показывать значение параметра | Red Nova | Динамические блоки | 2 | 02.10.2008 14:57 |