Атрибуты в 2-х местах возможно?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Атрибуты в 2-х местах возможно?

Атрибуты в 2-х местах возможно?

Ответ
Поиск в этой теме
Непрочитано 30.08.2008, 02:25 #1
Атрибуты в 2-х местах возможно?
kakt00z
 
инженер-проектировщик КИПиА
 
Минск
Регистрация: 30.08.2008
Сообщений: 159

Сломал все мозги....и воображение .... :
можно ли сделать 1 блок с 1 атрибутом (неважно сколько), и чтобы ЭТОТ аттрибут отображался в 2-х/нескольких местах блока (или ссылка на аттирбут, но "поля" как-то не особо работают)
?????
Просмотров: 2645
 
Непрочитано 30.08.2008, 23:26
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432


Поищи на форуме дин.блоки обозначений сечений (автора не помню, равно как и тему). Там вроде бы решалась эта задача.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 31.08.2008, 20:37
#3
kakt00z

инженер-проектировщик КИПиА
 
Регистрация: 30.08.2008
Минск
Сообщений: 159


нашел, вроде, посмотрел, спасиб....
но только вот не смог разобраться КАК это сделано...
всё что понял - то это сделано как-то полями, код поля не нашел..

вопрос к господам программистам:
а нельзя ли в значении аттрибута по умолчанию написать какую-нить волшебную строчечку-ссылку (например аналогия excell'я "=В3", так и в акаде "={имя_аттрибута}" ?
kakt00z вне форума  
 
Непрочитано 31.08.2008, 23:19
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432


Ну если нашел решение, то рядом обычно есть объяснение как это сделано.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.02.2012, 03:46
#5
kakt00z

инженер-проектировщик КИПиА
 
Регистрация: 30.08.2008
Минск
Сообщений: 159


а это первый мой вопрос )))) умиляет ))) ламерский )))) хотелось все и сразу )))))))
kakt00z вне форума  
 
Непрочитано 06.02.2012, 07:22
#6
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Решение-то нашел? Зря не опубликовал
skkkk вне форума  
 
Автор темы   Непрочитано 08.02.2012, 13:03
#7
kakt00z

инженер-проектировщик КИПиА
 
Регистрация: 30.08.2008
Минск
Сообщений: 159


в самОм описании блока (BlockReference) этого не сделать, т.к.
когда в атрибуте (Attrib) блока (Insert) вставляешь поле, ссылающееся на (Attrib а не AttDef)
в его коде (поля) присутствует ID уже вставленного в модель/лист блока/аттрибута (Attrib а не AttDef),
то есть это можно сделать только после вставки блока в пространство (ручками или программно, неважно)
а далее все упиралось в Regen***

а на момент вопроса мне хотелось, чтобы все работало на подобии реактора на событие onChanged (ну или типа того), причем чтобы это все объявлялось/задавалось в самом описании блока (BlockReference)
kakt00z вне форума  
 
Непрочитано 08.02.2012, 13:29
#8
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


Цитата:
Сообщение от kakt00z Посмотреть сообщение
причем чтобы это все объявлялось/задавалось в самом описании блока (BlockReference)
Возможно этот вариант прокатит.
Можно сделать внутри блока, но необходимо атрибуты хотя бы один раз скрыть. http://forum.dwg.ru/showpost.php?p=853513&postcount=527
AutoCad - Dynamic Blocks - Attribures calculation
При данном построении поля не сбиваются и спокойно можно вставлять блоки через INSERT
__________________
Nothing will stop an idea whose time has come

Последний раз редактировалось Vombat, 08.02.2012 в 14:21.
Vombat вне форума  
 
Автор темы   Непрочитано 08.02.2012, 15:10
#9
kakt00z

инженер-проектировщик КИПиА
 
Регистрация: 30.08.2008
Минск
Сообщений: 159


Vombat, работает...
но только с динамическими блоками (и не обязательно скрывать, достаточно просто изменить какое-нибудь из динамических свойств блока)
просто при изменении дин свойств, создается "как бы" новое описание блока, и там переопределяются все поля на ID новых элементов
я сравнивал поле кода (то место где в нем ID пишется)
с командой (vla-get-objectID (vlax-ename->vla-object (car (nentsel)))) тыкая в атрибут, на который ссылается поле
1 раз с дин блоков и 1 раз с НЕдин блоком
kakt00z вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Атрибуты в 2-х местах возможно?

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить атрибуты к уже существующему блоку ie.spb AutoCAD 54 29.08.2019 09:51
Атрибуты в динамических блоках Traum Динамические блоки 9 13.08.2008 11:53
Добавление поля: как добавить содержимое из ячейки таблици и возможно ли? tistas AutoCAD 3 21.07.2008 02:52
Возможно ли совмещать работу на работодателя и на себя HG Разное 12 27.02.2007 06:49
Как добавить атрибуты в динамический блок? Archeo Динамические блоки 20 17.11.2006 11:30