Присвоить значение одного атрибута другому.
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Присвоить значение одного атрибута другому.

Присвоить значение одного атрибута другому.

Ответ
Поиск в этой теме
Непрочитано 01.11.2010, 18:30 #1
Присвоить значение одного атрибута другому.
Eddicordo
 
КИП и А
 
Киев
Регистрация: 28.04.2010
Сообщений: 101

Не первый день бьюсь.
Имеется блок в котором 2 атрибута.
Первый атрибут для ввода каких то значений пользователем в "Редактор атрибутов блока".
Во втором атрибуте прописано поле с значением первого.

Требуется что бы все что ввел пользователь в первый атрибут присвоелось второму атрибуту.

Поле указываю Объект-Указываю первый атрибут - Значение.

Может я что то не так делаю??
Просмотров: 15686
 
Непрочитано 01.11.2010, 19:55
#2
Vildar

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


Попробуй значение второго атрибута указывать не из редактора блорков, а из вхождения блока. Т.е. через редактор атрибутов (_attedit, по памяти, или двойной клик по атрибуту).
Должно получиться, что для конкретного вхождения и копий этого вхождения - работать будет, а для новых вхождений этого блока - нет.

Это похоже на баг. В редакторе поля для объекта есть галка "Для вхождений блока" (по памяти). Но не работает.

Можно попробовать сделать через парметр (дин.блок).
Ну и программные способы.
Vildar вне форума  
 
Автор темы   Непрочитано 02.11.2010, 09:57
#3
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Цитата:
Сообщение от Vildar Посмотреть сообщение
Попробуй значение второго атрибута указывать не из редактора блорков, а из вхождения блока.
Это работает. Но мне нужно жестко указать в самом блоке значение второго атрибута.
Что бы при вставке нового блока и вписывании значения первого атрибута менялось второе значение атрибута.
Или так сделать невозможно?
Цитата:
Сообщение от Vildar Посмотреть сообщение
Можно попробовать сделать через парметр (дин.блок).
Какой параметр?
Параметр выбора Lookup? Он не подходит поскольку пользователь должен сам вбить нужную информацию, а не выбирать с того что имеется.

Цитата:
Сообщение от Vildar Посмотреть сообщение
Ну и программные способы.
К примеру?
Какой LISP сможет выполнять такие операции без запуска самого Lisp вручную?
Eddicordo вне форума  
 
Непрочитано 02.11.2010, 10:51
#4
Vildar

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


Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Какой параметр?
Например линейный. А в атрибуты вставить поле ссылку на этот параметр. Пользователь через свойства вводит значение параметра, поля в атрибутах обновляются, результат достигнут.

Цитата:
Сообщение от Eddicordo Посмотреть сообщение
К примеру?
Вариантов масса, на любом языке. Главное, чтобы ты одним из них владел.
Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Какой LISP сможет выполнять такие операции без запуска самого Lisp вручную?
Алгоритм работы может быть какой-угодно. Автозагрузка, загрузка на кнопке и т.д.
Vildar вне форума  
 
Автор темы   Непрочитано 02.11.2010, 13:20
#5
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Цитата:
Сообщение от Vildar Посмотреть сообщение
Например линейный. А в атрибуты вставить поле ссылку на этот параметр. Пользователь через свойства вводит значение параметра, поля в атрибутах обновляются, результат достигнут.
Чет не совсем понял
Создал линию "Линейный параметр" "Операция растягивание"
Создал атрибут указываю поле "Свойство вхождения блока - Линейный параметр"
Создал второй атрибут ........тут мысли остановились.
При растяжке линии у меня атрибут меняет длину линии.
Куда вписывать свое значение?
Можешь выложить пример. Блок и в нем 2 атрибута. Первый вписываешь во втором меняется. Через линейный параметр.

Vildar
Все понял. Вариант ничтожен. меняя через обычное свойство блока длину линии и меняется грубо говоря все все атрибуты прикрепленные к этой длине.
В блоке не 1 параметр и не 2. А хороших 20-30.
Пользователь всю информацию вписывает в "Редакторе атрибутов блока", а тут ему надо знать что нужно открыть свойства найти название нужного линейного параметра и поменять его.

Я имел ввиду обычное изменение первого атрибута в окне "Редакторе атрибутов блока", при этом второй атрибут принимает значение первого.

Последний раз редактировалось Eddicordo, 02.11.2010 в 13:46.
Eddicordo вне форума  
 
Непрочитано 02.11.2010, 14:25
#6
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Eddicordo, на атрибут в редакторе блока бессмысленно ссылаться, ибо там кроме описания атрибута ничего нет, то есть нет значения атрибута.
Хмурый вне форума  
 
Автор темы   Непрочитано 02.11.2010, 15:02
#7
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Хмурый
Цитата:
Сообщение от Хмурый Посмотреть сообщение
на атрибут в редакторе блока бессмысленно ссылаться
Ну хорошо подойдем с другой стороны.
В блоке таблица и прописана формула в ячейке В2 "=А2".
Это значит все что будет вписано в ячейку А2 примет значение ячейки В2 (работает только с цифрами).
Только остался вопрос как пользователю вписать в ячейку А2 которая в блоке.

Или вопрос вообще закрыт по этому поводу?
Eddicordo вне форума  
 
Непрочитано 02.11.2010, 15:07
#8
Vildar

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


А какие данные будут в этих атрибутах?
Линейный параметр, только для чисел.
Параметр выбора для указанных значений.

Универсальный способ - писать программу.

Цитата:
Только остался вопрос как пользователю вписать в ячейку А2 которая в блоке.
Через редактор блока по месту _refedit.
Vildar вне форума  
 
Автор темы   Непрочитано 02.11.2010, 16:49
#9
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Цитата:
Сообщение от Vildar Посмотреть сообщение
А какие данные будут в этих атрибутах?
На данный момент только числа. Но в дальнейшем если будет работать на ура, то думаю и слова, предложения найдутся к применению.

Цитата:
Сообщение от Vildar Посмотреть сообщение
Параметр выбора для указанных значений.
Вот у меня кроме как "Параметр выбора" и получается делать.
Но через "Параметр выбора" приходится жестко забивать то, что пользователь может выбрать и не может добавить сам без изменений блока.
А если возможных вариантов очень много то забить в выбор все возможные варианты.....представь какой список выбора будет. Испугаться можно.
Как говорится шаг влево шаг в право расстрел.
Цитата:
Сообщение от Vildar Посмотреть сообщение
Универсальный способ - писать программу.
В программировании я не силен, да и не представляю себе как без запуска самой программы командой, кнопкой вписывая в атрибут данные присваивались другому атрибуту.
Если можно сделать очень буду признателен.
Главное удобство изменения данных для пользователя не только тех что должны присваиваться другому атрибуту, но и остальных обычных атрибутов.
Как говорится что бы пользователь все изменения блока производил в одном окне и не думал о том что нужно не забыть еще клацнуть 3 раза по другой кнопке и открыть другое окно и там еще что то клацнуть.
Eddicordo вне форума  
 
Непрочитано 02.11.2010, 17:01
#10
PolBlack

ведущий инеженер-проектировщик слаботочных систем
 
Регистрация: 21.10.2010
Киев
Сообщений: 64
<phrase 1= Отправить сообщение для PolBlack с помощью Skype™


надо для второго атрибута задать значение по умолчанию значение первого атрибута, также сделать первый атрибут без возможности редактирования
__________________
Дорогу осилит идущий
PolBlack вне форума  
 
Непрочитано 02.11.2010, 17:14
#11
Vildar

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


Цитата:
Сообщение от Eddicordo Посмотреть сообщение
На данный момент только числа.
Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Вот у меня кроме как "Параметр выбора" и получается делать.
Для чисел, линейный параметр самое то. Никаких линий и операций. В пустом месте ставишь линейный параметр (я про редактор блока). Ручки у него убирай. И имя ему задай. В атрибутах ссылка на этот параметр.
Не вижу разницы между вводом значений через редактор атрибутов и через палитру свойств. Второе, имхо проще.

Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Если можно сделать очень буду признателен.
Я имел ввиду, что ты сам напишешь прогу. Месяц у тебя уйдет на изучение языка и написание этой проги. Зато потом, перспективы открываются...
Vildar вне форума  
 
Непрочитано 03.11.2010, 00:46
#12
Chapter

Инженер-проектировщик автомобильных дорог
 
Регистрация: 21.10.2009
Южно-Сахалинск
Сообщений: 245
<phrase 1=


Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Требуется что бы все что ввел пользователь в первый атрибут присвоелось второму атрибуту.

http://forum.dwg.ru/showthread.php?t=8940&page=99

Пост номер 1977.
Chapter вне форума  
 
Непрочитано 03.11.2010, 10:40
#13
Vildar

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


Chapter, темы подчищаются модерами. Скопируй пост с решением сюда.
Сейчас пост 1977, от vrtm с файлом атрибуты.dwg http://forum.dwg.ru/attachment.php?a...8&d=1279258833

А решение тоже, что и у меня во 2 посте 1 строке
Цитата:
Попробуй значение второго атрибута указывать не из редактора блорков, а из вхождения блока. Т.е. через редактор атрибутов
Что автору не годится.
Vildar вне форума  
 
Автор темы   Непрочитано 03.11.2010, 10:54
#14
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Chapter
Все конечно классно, НО вставь этот блок "коробка_кабель" заново.
И все твои присвоения значений пропадут.
Все присвоения делались непосредственно в уже вставленном блоке на чертеж.
А нужно что бы при вставке нового блока присвоения уже были вшиты в сам блок.
Vildar

Цитата:
Сообщение от Vildar Посмотреть сообщение
Для чисел, линейный параметр самое то. Никаких линий и операций
Согласен

Цитата:
Сообщение от Vildar Посмотреть сообщение
Не вижу разницы между вводом значений через редактор атрибутов
Разницу я описал см. ниже
Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Как говорится что бы пользователь все изменения блока производил в одном окне
Это существенная проблема.
Мало того в свойстве блока очень много лишнего. Динамический блок и создан для того что бы лишнюю информацию скрыть от пользователя и настраивать блок визуально.
А если это у пользователя не проблема и он знает что и как работает то он может и сам вставить блок и установить поля с ссылками как показал Chapter
Чем проще блок тем больше вероятностей что он будет применяться где либо. Если блок делать очень сложный, его ни кто не будет использовать.
Цитата:
Сообщение от Vildar Посмотреть сообщение
Я имел ввиду, что ты сам напишешь прогу. Месяц у тебя уйдет на изучение языка и написание этой проги. Зато потом, перспективы открываются...
Желание есть, месяц времени нет.
Понял одно стандартными функциями сделать к сожалению невозможно.
Если прога простая то можно ли написать ее? Нет так нет......
Eddicordo вне форума  
 
Непрочитано 03.11.2010, 11:21
#15
Vildar

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


Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Как говорится что бы пользователь все изменения блока производил в одном окне
А палитра свойств это одно окно
Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Если прога простая то можно ли написать ее? Нет так нет......
Ох, что-то не горю желанием

Еще вариант. Извлечение атрибутов (attin и attout). Текстовый файл можно открыть для редактирования в екселе.
Одно окно для редактирования - Excel
Vildar вне форума  
 
Автор темы   Непрочитано 03.11.2010, 11:56
#16
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Цитата:
Сообщение от Vildar Посмотреть сообщение
А палитра свойств это одно окно
ответ
Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Мало того в свойстве блока очень много лишнего. Динамический блок и создан для того что бы лишнюю информацию скрыть от пользователя и настраивать блок визуально.

Цитата:
Сообщение от Vildar Посмотреть сообщение
Ох, что-то не горю желанием
Нет так нет. Мы же не только вдвоем общаемся я так надеюсь
Может кто то поможет. А может у кого то уже есть готовое решение. Я просто облазил весь форум и ничего подходящего не нашел.


Цитата:
Сообщение от Vildar Посмотреть сообщение
Еще вариант. Извлечение атрибутов (attin и attout). Текстовый файл можно открыть для редактирования в екселе.
Одно окно для редактирования - Excel
В таком случае и блок настраиваемый не нужен. Вставил блок, открыл Excel и настраиваешь блок по циферкам. Прям как в AutoCad 14. Чертежи выполняли по координатам без мыши.
Eddicordo вне форума  
 
Непрочитано 03.11.2010, 12:11
#17
Vildar

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


Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Чертежи выполняли по координатам без мыши.

Идей больше нет. Пост спец. для тебя, чтоб была возможность отписаться
Vildar вне форума  
 
Автор темы   Непрочитано 03.11.2010, 12:51
#18
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Цитата:
Сообщение от Vildar Посмотреть сообщение
Пост спец. для тебя, чтоб была возможность отписаться
Не для меня, а для всех. Я же не у себя в записной книжке отписываюсь, а на форуме общаюсь и прошу помощи.
Eddicordo вне форума  
 
Непрочитано 05.11.2010, 12:21
#19
Chapter

Инженер-проектировщик автомобильных дорог
 
Регистрация: 21.10.2009
Южно-Сахалинск
Сообщений: 245
<phrase 1=


Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Все конечно классно, НО вставь этот блок "коробка_кабель" заново.
Ну ведь можно загнать блок в блок. и тогда вставляя этот блок, с установкой в палитре с рачленением блока, мы получаем первый блок с работающими атрибутами как надо. а изначальный блок потом при чистке удаляется. Вот и все.

Там до поста 1977 это было обсуждено. По крайней мере я считаю это бредом атрибутским, но лично для меня это решение, для некоторых моих блоков, где мне нужны атрибуты абсолютно независимые друг от друга даже при одинаковых именах блоков.
Chapter вне форума  
 
Непрочитано 06.07.2011, 11:33
#20
Безмозглое


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


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

Последний раз редактировалось Безмозглое, 06.07.2011 в 11:39.
Безмозглое вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Присвоить значение одного атрибута другому.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массовое редактирование свойств атрибутов блоков kgb Программирование 11 13.06.2023 14:39
Многократное предстваление одного и того же атрибута в одном блоке. Дерищев Максим AutoCAD 3 21.04.2010 02:05
ГОСТ Р 53231-2008 UnyqUm Поиск литературы, чертежей, моделей и прочих материалов 5 15.09.2009 14:41
Значение атрибута в тексте на чертеже Малюк AutoCAD 4 19.09.2008 17:44
Динамический блок и значение атрибута _Andre_ Динамические блоки 15 08.12.2006 23:55