|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Работа с примитивами внутри блока.
студент
Регистрация: 07.06.2006
Сообщений: 3
|
||
Просмотров: 8230
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
А тебе обязательно через (entmode) идти? По-моему, через vla-функции можно чутка попроще
![]() Код:
--- Добавлено: Хотя... Попробуй дополнительно сделать (entupd) для блока.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
Это тут без selectionset'a обошлось. Был бы он, я б старые методы исполдьзвал
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
Так а (entupd) провернутый и на примитив внутри блока, и на блок собственно срабатывает? Я сильно подозреваю, что и этого может оказаться мало - регенерация чертежа не выполняется же автоматически?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
понимаю, вопрос не совсем в тему, но раз уж зашла речь про переопределение блоков....
Если изменять толщины, цвета и прочее для линий, входящих в блок, то при переопределении блока по всему чертежу в этих, переопределённых блоках, происходят изменения. Но вчера столкнулся с такой бедой - необходимо было изменить цвет атрибута, входящего в блок. Цвет атрибута изменил, блок переопределил, но изменения на созданные раннее блоки не распространились. Если вставляешь новый переопределённый блок - цвет атрибута как надо. в чём дело? |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
По-моему, дело в том, что примитивам "атрибут" в каждой конкретной вставке блока можно тьму всего понавесить. Соответственно его и менять надо. Либо собственный вариант писать, либо испльзовать _attsync либ _battman - по вкусу.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,202
![]() |
ssn
атрибуты - отдельная песня. Они в каждой вставке блока могут иметь свои свойства, а чтобы свойства атрибута вставки стали аналогичны свойствам атрибута самого блока надо выполнить синхронизацию, коя делается командой attsync из express tools.
__________________
apel.fas |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
> Apelsinov: Разница в ответе, по-моему, секунд 5, не больше
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
студент Регистрация: 07.06.2006
Сообщений: 3
|
2kpbIc: на счет блока не знаю, но мне говорили, что реген, он как раз автоматически врубает(entupd). ну я вообще понял так, получили доступ к примитиву внутри блока - изменили его - сделали entmod списка данных примитива - перерисовали entupd.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
:?: Ну ни себе чего задачка... Приложи исходник и чего хочешь. Потому как я сильно подозреваю, что там в постановке чего-то напутано...
--- Добавлено: Я не очень долнал - надо создать новый размерный стиль, потом его назначать куда ни попадя, так?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
работник по монтажу, то посижу, то полежу!!! Регистрация: 24.01.2007
г.Владимир
Сообщений: 348
![]() |
Смотри, у меня был размерный стиль, в нем текст стоял зеленый (ну понял, да, не по слою, а зеленый, постояный), тут начали все всё менять и потребовался цвет текста синий. Я в размерном стиле это сделал, все что не в блоках поменялось (это естественно), а в блоках остался зеленый (это помойму тоже естественно). И вот, можно ли сразу во всех разноименных блоках изменить цвет текста в размерах, а не в каждом поотдельности (хотя для этого только стоит открыть блок и закрыть с сохранением, свойства автоматом цепляются). Вроде понятно :? Нехочу пример цеплять по разным причинам, но если надо :roll:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
Попробуй сделать в стиле ByBlock цвет - они ж не зря там есть. А потом _regenall.
--- Добавлено: Или пример в почту мне пришли. Попробую чичас чего-нить наваять, хотя правильность работы гарантировать не могу.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
Попробуй (писал код "насухую", поэтому может и не сработать).
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
Ага. Снеси первую строку (моя ошибка, сорри)
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |