| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
|
Не очень доходчиво...давайте на пальцах )
у меня в рабочем файле 5 ссылок (в каждой по 70 слоев): план 1го этажа...план 5го этажа. В принципе то названия у слоев одинаковые, но в рабочем файле им предварительно выставлен индекс, состоящий из названия файла ссылки. Мне в данный момент для работы нужны например только 5 слоев из 70 в каждом X-ref. Тоесть мне надо отключить 325 слоев. Из-за этого индекса, я не могу сделать это быстро при помощи фильтра или диспетчера конфигурации. Ну может быть могу, но не умею )) |
|||
|
||||
Проектирование мостов Регистрация: 29.01.2014
Новосибирск
Сообщений: 433
|
Звездочки * в имени в помощь. И без разницы, что стоит в начале/конце линии.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Пока видео делал, уже ответили...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
|
Спасибо за видео, а теперь вот моя картинка...Все слои одной X-ref не влезают в экран, а у меня таких 5. Красным цветом обведены слои, которые в данный момент хочу отключить, оставить только оси, колонны и несущие стены, и так 5 раз. Но это в данный момент времени, а может быть завтра мне понадобиться включить другие слои, и так тоже 5 раз. В общем геммор.
Я так понимаю, мне для решения задачи надо немного модифицировать BGResetXRef, только в качестве эталона надо принимать не исходный файл, а указанную ссылку. |
|||
|
||||
Проектирование мостов Регистрация: 29.01.2014
Новосибирск
Сообщений: 433
|
Цитата:
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 13.02.2009
Воронеж
Сообщений: 39
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Soldat_OV, ты чего в результате хочешь получить? Переименовать дин.блок?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 13.02.2009
Воронеж
Сообщений: 39
|
Хочу чтобы динамический блок стал "нормальным", чтобы с этим блоком можно было программно работать. Например, у меня динамический блок - рамка для чертежа и мне надо из его атрибутов брать размеры и передавать их как рамку на печать. Если у меня динамический блок - рамка с именем "*U*", то я не смогу точно знать из какого блока мне брать атрибуты, для дальнейшей обработки. И вообще если у меня на чертеже несколько одинаковых динамических блоков, но некоторые из них unnamed, я не могу их собрать в один набор для дальнейшей обработки. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
У динамического блока получить значения параметров (программно) - не проблема вообще ни разу. Получить имя дин.блока - тоже (см.свойство EffectiveName). Получить вхождения дин.блока - тоже можно (решения на форуме были).
Я вообще не понимаю сути твоей проблемы.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
1. Брать размеры из атрибутов Редактирование атрибутов блока (скрытых и постоянных) 2. Размеры брать прямо из параметров динамического блока. В таком случае атрибуты не нужны вовсе кто знает есть ли доступ к параметрам динамичесого блока из Lisp Я бы рекомендовал 2-й вариант
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 13.02.2009
Воронеж
Сообщений: 39
|
Цитата:
Спасибо, попробую 2-й вариант! |
|||
|
||||
Регистрация: 13.02.2009
Воронеж
Сообщений: 39
|
И снова я возвращаюсь к обработке динамических блоков. С рамкой для печати я разобралась, все получилось! Спасибо!
Но я решила переименовывать динамические блоки, вместо имени *U... я беру EffectiveName. И тут у меня начались танцы динамических блоков. При переименовывании у динамического блока меняется свойство Flip, если значение установлено как Flip. После переименовывания свойство меняется на противоположное и блок переворачивается! Небольшое уточнение, блок переворачивается в конце, перед следующим запросом. Что делать? Почему это происходит? Подскажите, пожалуйста! Переименовываю таким способом: Код:
Последний раз редактировалось Кулик Алексей aka kpblc, 22.03.2016 в 10:31. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Во-первых, очень странная маска для wcmatch. Во-вторых, насколько я помню (могу ошибаться), переименовать анонимный блок "в лоб" невозможно. И, наконец, в-третьих: ну вставлено, к примеру, 10 дин.блоков с одинаковым эффективным именем. И тут один из них подобным кодом "переименовывается". Что произойдет с остальными вхождениями этого блока?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Научите лиспу на примере (или как kpblc, VVA и компания пытаются обучить чайника лиспу) | Red Nova | LISP | 4555 | 24.03.2024 13:44 |
{Конкурс} Lisp. Задачки для студентов | gomer | LISP | 10 | 05.01.2011 16:33 |
LISP на команду 3dcorbit | Малюк | LISP | 2 | 30.09.2009 14:18 |
Запуск Lisp команды в новом документе | BlackHarp | LISP | 1 | 26.03.2009 23:06 |
загрузка DOS прог через LISP | Gaa | LISP | 15 | 12.08.2005 19:19 |