|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
19.11.2019, 15:35 | #1 | |
Автоматическое изменение выравнивания атрибута блока в зависимости от положения самого атрибута
Регистрация: 17.06.2011
Сообщений: 19
|
||
Просмотров: 3420
|
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
В порядке бреда: а это обязательно должен быть один и тот же атрибут? Может сделать девять разных, каждый для своего сектора, и управлять параметром видимости?
А чтобы значение всех девяти было одинаковое, добавить служебный невидимый атрибут и поле со ссылкой на него в каждый из девяти |
|||
|
||||
Регистрация: 17.06.2011
Сообщений: 19
|
Думал об этом. Но хотелось бы оставить возможность использования ЛИСПа для нумерации, а там нужно прощелкать атрибуты, а они получается будут невидимы
Да и параметр видимости будет использоваться для другого Как я понял, в приложенном блоке параметр выравнивания атрибута (который "Justification") не затрагивается и остаётся "По середине", а как раз его хотелось бы изменять Последний раз редактировалось BIKE-off, 19.11.2019 в 17:50. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
"Значимый" атрибут должен быть один. Возможно даже видимый, но на непечатаемом слое. А в отображаемых атрибутах - поля, зависимые от "значимого". Создать доп. параметр видимости не проблема, хотя и требует танцев с бубном, поиск в помощь.
|
|||
|
||||
Регистрация: 17.06.2011
Сообщений: 19
|
kp+
Не-е-е, это все равно не то Пришла ещё идея. Что если это будет ЛИСП, которому указываешь блок, затем атрибут блока, после этого ЛИСП перебирает все вхождения блока на чертеже и указанному атрибуту меняет параметр выравнивания в соответствии с расположением атрибута относительно точки вставки блока. Тогда тему нужно перенести в Программирование |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Что-то вроде _attsync, только специфический? Дерзайте. Тему в разделе "программирование" лучше создать новую.
Вот, для затравки, вариант _attsync, который не корежит старые атрибуты: https://forums.augi.com/showthread.p...existing-block |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
|
|||
|
||||
Регистрация: 17.06.2011
Сообщений: 19
|
Да, что-то вроде того. Пользуюсь ЛИСПом для выделения блоков по видимости (SSD), примерно по тому же принципу думаю нужно делать.
Вот ещё у Ли Мака нашёл практически то, что нужно (MvAtt / RoAtt / EdAtt). Но здесь можно задать выравнивание одинаковое для всех обрабатываемых атрибутов, а мне нужно разное. И для многострочных атрибутов у меня не работает trir, для меня это: "У-у-ух ты, жаль, что я так не умею" |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Не пойму, каким образом Lookup Parameter понимает, что нужно переключиться?
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
начинающий инженер-гидротехник Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893
|
|
|||
|
||||
инженер Регистрация: 03.08.2007
Сообщений: 1,329
|
О, да это была проба для проверки теории. Вряд-ли кого-то здесь удивишь блоком шероховатости. Просто нашел тему: Multiple Actions On Lookup Parameter. Нашел даже подобные блоки у нас в разделе скачать, (например стрелка вида от Simon0149). Захотелось проверить как это работает на практике.
Там не простой Lookup Parameter, на нем висит не одна, а две таблицы. Чтобы их увидеть надо перейти в режим редактора блоков BACTIONBARMODE=0 |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение атрибута блока , который находится в блоке (из пространства модели) | konservnii | LISP | 17 | 28.03.2017 15:22 |
Дописать префикс/суффикс перед/после значения атрибута блока | Liam | AutoCAD | 7 | 05.10.2013 23:05 |
Непонятное поведение многострочного атрибута блока | Нитонисе | AutoCAD | 2 | 11.09.2010 17:35 |
Изменить поле (формула) атрибута блока | EfremenkoDO | Программирование | 5 | 08.04.2010 11:43 |
Изменение параметров дин блока | ch-viktor | Программирование | 5 | 23.05.2008 21:38 |