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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > можно ли сделать атрибут, считывающий текст из другого атрибута этого же блока?

можно ли сделать атрибут, считывающий текст из другого атрибута этого же блока?

Ответ
Поиск в этой теме
Непрочитано 15.11.2010, 22:07
можно ли сделать атрибут, считывающий текст из другого атрибута этого же блока?
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,074

Заказчик выдал форматку, в которой дважды нужно ввести одно и то же - номер листа. И номера смежных листов тоже нужно каждый подписать дважды - возле границы рамки и в схеме. Можно сделать так, чтобы, введя значение одного атрибута, значение во втором сразу получалось автоматически таким-же?
В первую очередь для того, чтобы был минимум ошибок.
Просмотров: 17739
 
Непрочитано 18.12.2010, 19:13
#21
vade


 
Регистрация: 09.01.2010
Сообщений: 36


Помогите разобраться что за хрень получается:
создаю блок, вхожу в редактор блока, назначаю атрибуты, 1 - по умолчанию,2 - вставляю в атрибут поле со ссылкой на 1 атрибут, сохраняю блок, пробую вставить - в 1 атрибут заношу нужное мне, регенерирую, 2 атрибут не изменяется. Что не так делаю, или это в переменных Када че не так.
vade вне форума  
 
Автор темы   Непрочитано 18.12.2010, 22:39
#22
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от vade Посмотреть сообщение
Помогите разобраться что за хрень получается:
создаю блок, вхожу в редактор блока, назначаю атрибуты, 1 - по умолчанию,2 - вставляю в атрибут поле со ссылкой на 1 атрибут, сохраняю блок, пробую вставить - в 1 атрибут заношу нужное мне, регенерирую, 2 атрибут не изменяется. Что не так делаю, или это в переменных Када че не так.
Без примера понять что-то сложно.
АлексЮстасу вне форума  
 
Непрочитано 18.12.2010, 23:24
#23
vade


 
Регистрация: 09.01.2010
Сообщений: 36


Короче не могу сделать как в примере №13 из ВИДЕО F A Q по AutoCAD
vade вне форума  
 
Автор темы   Непрочитано 19.12.2010, 00:33
#24
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от vade Посмотреть сообщение
Короче не могу сделать как в примере №13 из ВИДЕО F A Q по AutoCAD
Как в http://forum.dwg.ru/showpost.php?p=5...postcount=1742 удается сделать? Это если нужно просто зависимые атрибуты.
Как в видео из #14 не получается? Это если нужно использовать значение другого атрибута в формуле.
АлексЮстасу вне форума  
 
Непрочитано 19.12.2010, 00:38
#25
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Переменная FIELDEVAL чему равна?
Vildar вне форума  
 
Автор темы   Непрочитано 19.12.2010, 00:53
#26
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Vildar Посмотреть сообщение
Переменная FIELDEVAL чему равна?
У меня - 31. А какие еще бывают?
АлексЮстасу вне форума  
 
Непрочитано 19.12.2010, 01:23
#27
vade


 
Регистрация: 09.01.2010
Сообщений: 36


Наконец-то вышло. Спасибо за поддержку
vade вне форума  
 
Непрочитано 19.12.2010, 01:33
#28
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
А какие еще бывают?
Ты шутишь!? Тогда, в справке почитай.
Vildar вне форума  
 
Непрочитано 19.12.2010, 01:39
#29
vade


 
Регистрация: 09.01.2010
Сообщений: 36


Не не получается - когда заново вставляешь блок меняешь 1 атрибут 2 не меняется - опять надо через редактор блоков по новому редактировать поле со ссылкой на 1 атрибут
vade вне форума  
 
Автор темы   Непрочитано 19.12.2010, 02:13
#30
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Vildar - да, я не там искал.

У меня, тоже такое было, что в новом блоке не считывает значение из другого атрибута - и все. Но потом как-то получалось.
А сейчас тоже опять не выходит никак. Причем, взял файл с блоком-примером из http://forum.dwg.ru/showpost.php?p=5...postcount=1742.
Блок работает, значение второй атрибут считывает из первого. Но если я вставляю этот же блок еще раз, то не считывает. А если исходный блок просто копирую, то считывает.
АлексЮстасу вне форума  
 
Непрочитано 19.12.2010, 04:57
#31
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


блок нужно вставлять с палитры
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 19.12.2010, 12:00
#32
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Это пожелание кто-нибудь отправлял в автодеск?
Шняга шняжная
Vildar вне форума  
 
Непрочитано 19.12.2010, 12:34
#33
vade


 
Регистрация: 09.01.2010
Сообщений: 36


С ПАЛИТРЫ ТАЖЕ ШНЯГА
vade вне форума  
 
Непрочитано 19.12.2010, 12:44
#34
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


vade, ты бы темы, по этому вопросу, почитал.
Ссылка (через поле) на другой атрибут работает только в том вхождении блока, для которого проделана эта операция, через редактор атрибутов. А не вредакторе блоков. И именно такой блок, нужно кидать на палитру (желательно, предварительно сохраниться).
Фух...
Vildar вне форума  
 
Непрочитано 19.12.2010, 13:02
#35
vade


 
Регистрация: 09.01.2010
Сообщений: 36


Vildar, все это читал, но проблема такая же как и в посте #30.
Если мож скинь пример выполненного блока
vade вне форума  
 
Непрочитано 19.12.2010, 23:41
#36
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Вот, формат 2007.
Совершенно бесполезный блок.
Вложения
Тип файла: dwg
DWG 2007
Блок.dwg (51.9 Кб, 1253 просмотров)
Vildar вне форума  
 
Непрочитано 04.02.2011, 07:05
#37
Lioon

Инж. ПКО
 
Регистрация: 26.11.2008
Красноярск
Сообщений: 23


Удалось кому нибудь решить этот вопрос?
В примере видео

Насколько я понял проблема связанна с ObjId:
В первом случае, когда создаешь связи внутри блока ссылка на объект следующая
%<\AcObjProp Object(%<\_ObjId 2130171040>%).TextString>%
т.е это поле значения по умолчанию.

Если уже в созданном блоке переопределяешь ссылки значение уже другое и оно уже не сбивается и работает как часы.
%<\AcObjProp Object(%<\_ObjId 2130171328>%).TextString>%

Как решить данную проблему? может программно?

Детальное описание проблемы при работе с атрибутами и ссылками между этими атрибутами в блоках:
Для примера возьмем блок с клеммником. В реальности клеммник на 20 клемм на данном блоке будет использоваться допустим первые 4, в следующем другие 4 (вставляем блок задаём начать с 5 и он автоматом забивает нужные значения) и так пока клеммник не закончится.

В приложенном dwg файле Вариант 1 - когда ссылки в атибутах работают и блок мы ещё не создали.
Вариант 2 мы создаём из этих атрибутов блок и ссылки перестают работать продолжая ссылаться на значения по умолчанию тех атрибутов которые находятся внутри блока, а их мы естественно просто так поменять, редактируя только атрибуты блока не сможем, поэтому пересчёт не ведётся.
Вариант 3 мы вставили блок и перезадали ссылки на данные атрибуты через редактор атрибутов - всё работает, но отпадает всякий смысл в использовании атрибутов.

Решить данную проблему я вижу например таким образом:
Заменить значения по умолчанию внутри блока в соответствии с теми атрибутами которые забиваем в редакторе атрибутов.

Но как программно это реализовать не представляю :-(
Вложения
Тип файла: rar пример1.rar (780.5 Кб, 71 просмотров)
Тип файла: dwg
DWG 2007
Пример.dwg (80.7 Кб, 1236 просмотров)

Последний раз редактировалось Lioon, 04.02.2011 в 11:31.
Lioon вне форума  
 
Непрочитано 05.02.2011, 20:27
#38
Lioon

Инж. ПКО
 
Регистрация: 26.11.2008
Красноярск
Сообщений: 23


Доброго всем дня.
Наткнулся здесь же на форуме на одну идейку (к сожалению не вспомню где), но считаю что это один из наиболее легко осуществимых способов решения описаной в данной теме проблемы.

Цитата:
Сообщение от Lioon Посмотреть сообщение
Вариант 3 мы вставили блок и перезадали ссылки на данные атрибуты через редактор атрибутов - всё работает, но отпадает всякий смысл в использовании атрибутов.
Действительно если скопировать данный блок на другой лист все ссылки перестанут работать, но если из варианта 3 сделать блок и добавить его в панель и из неё добавлять в нужный чертеж и после вставки взрывать - получаем рабочий блок со всеми ссылками. :-)

P.S. кому удасться решить эту проблему другим способом, возможно программно - респект и глубокая благодарность
Lioon вне форума  
 
Автор темы   Непрочитано 06.02.2011, 00:04
#39
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Lioon Посмотреть сообщение
Действительно если скопировать данный блок на другой лист все ссылки перестанут работать, но если из варианта 3 сделать блок и добавить его в панель и из неё добавлять в нужный чертеж и после вставки взрывать - получаем рабочий блок со всеми ссылками. :-)
Я знаю эту идею от wetr - см. №16, 20 и пр. в этой же теме.
АлексЮстасу вне форума  
 
Непрочитано 28.04.2011, 14:23
2 | #40
99xt1

нефтепереработка
 
Регистрация: 17.11.2009
Мозырь, Республика Беларусь
Сообщений: 77


Здравствуйте. Разбирался с похожей проблемой. Блок строительной оси с двумя атрибутами номер оси с одной стороны и с другой стороны, равный первому. Наткнулся на такой блок осей Паши Лукьянченко (pasha-sevkav). У него все работает. Пытался разобраться почему у него работает, а у меня нет. Разобрался. Оказалось, если атрибут, в котором расположено поле, при вставке блока "невиден" из-за параметра видимости или при вставке виден, а потом его сделали невидимым, то при его включении поле будет работать и обновляться. Как то так. Значит, главное чтобы атрибут с полем хоть один раз был скрыт параметром видимости.
Вложения
Тип файла: dwg
DWG 2010
Оси блок.dwg (85.6 Кб, 1436 просмотров)

Последний раз редактировалось 99xt1, 28.04.2011 в 14:37.
99xt1 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > можно ли сделать атрибут, считывающий текст из другого атрибута этого же блока?

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
можно ли сделать постоянными параметры (размеры, текст, слои) Владимир Кереб AutoCAD 46 25.12.2008 16:08
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Многострчный текст атрибута gizmo_zx AutoCAD 4 05.06.2008 14:41
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46