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

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

Некорректно обновляются поля блока

Ответ
Поиск в этой теме
Непрочитано 05.02.2010, 10:54
Некорректно обновляются поля блока
NEDIS
 
Инженер СКС
 
г. Домодедово МО
Регистрация: 21.08.2009
Сообщений: 72

Всем доброго дня.

Столкнулся с проблемой, помогите.

Есть динамический блок, есть атрибуты, один из которых содержит ссылки на значения полей двух других.
После вхождения блока и изменения атрибутов Преффикс и Номер _REGEN не обновляет поле Маркера.
НО изменив угол блока _REGEN всетаки меняет значение поле ... как это исправить?

Вложения
Тип файла: dwg
DWG 2007
Мои блоки 2007.dwg (115.8 Кб, 3432 просмотров)

Просмотров: 14598
 
Непрочитано 05.02.2010, 12:51
#21
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от AlphaGeo Посмотреть сообщение
Я что-то тоже не понял, в чем прикол!? Какая разница между атрибутом МАРКЕР от NEDIS и WWW от hwd. Может, чего на видео не разглядел?
да никакой. просто я создал свой атрибут, не захотев разбираться с содержимым атрибута МАРКЕР.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 05.02.2010, 12:52
#22
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


Вообщем проблема очевидна ... у кого есть еще идеи?
честно говоря нелогичность этого явления портит идею "Несложного Блока с Префиксом, Суффиксом и автоматической нумерацией"

Последний раз редактировалось NEDIS, 05.02.2010 в 12:59.
NEDIS вне форума  
 
Непрочитано 05.02.2010, 12:55
#23
AlphaGeo


 
Сообщений: n/a


Цитата:
Сообщение от hwd Посмотреть сообщение
да никакой. просто я создал свой атрибут, не захотев разбираться с содержимым атрибута МАРКЕР.
Шило на мыло? А смысл?
 
 
Непрочитано 05.02.2010, 12:59
#24
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от AlphaGeo Посмотреть сообщение
Цитата:
Сообщение от hwd
да никакой. просто я создал свой атрибут, не захотев разбираться с содержимым атрибута МАРКЕР.
Шило на мыло? А смысл?
читай внимательней...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 05.02.2010, 13:00
#25
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


Цитата:
Сообщение от AlphaGeo Посмотреть сообщение
Шило на мыло? А смысл?
Обсолютно согласен
NEDIS вне форума  
 
Непрочитано 05.02.2010, 13:04
#26
AlphaGeo


 
Сообщений: n/a


Цитата:
Сообщение от hwd Посмотреть сообщение
читай внимательней...
Читаю...
Цитата:
Сообщение от hwd Посмотреть сообщение
Цитата:
Сообщение от AlphaGeo Посмотреть сообщение
Какая разница между атрибутом МАРКЕР от NEDIS и WWW от hwd.
да никакой. просто я создал свой атрибут, не захотев разбираться с содержимым атрибута МАРКЕР.
Хотя это уже к теме не имеет отношения. То, что hwd сделал, увы, не решает обсуждаемую проблему:
Цитата:
Сообщение от AlphaGeo Посмотреть сообщение
Не обновляются поля в только что вставленном в чертеж дин.блоке (в новом вхождении блока) до того, как блок не претерпит каких-либо изменений динамических параметров.
Добавлено:
Я все же, насколько разобрал, содержимое МАРКЕР и WWW, в принципе, идентично.
 
 
Непрочитано 05.02.2010, 13:13
#27
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Предполагаю, что проблема в этом:
Код:
[Выделить все]
%<\AcObjProp.16.2 Object(%<\_ObjId 2128629528>%,1).TextString>%
Идентификатор объекта в базе данных чертеже уникален. Причём при следующем открытии файла объекту будет присвоен уже совершенно другой идентификатор. Возможно при создании нового вхождения блока для атрибутов в его составе не происходит изменение идентификаторов на те, который имеют по факту атрибуты этого нового вхождения. Если это так, то такое поведение блока можно считать не верным и отнести это к разряду багов. Повторюсь - это всего лишь предположение.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 05.02.2010, 13:22
#28
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


Цитата:
Сообщение от hwd Посмотреть сообщение
Предполагаю, что проблема в этом:
Код:
[Выделить все]
%<\AcObjProp.16.2 Object(%<\_ObjId 2128629528>%,1).TextString>%
Идентификатор объекта в базе данных чертеже уникален. Причём при следующем открытии файла объекту будет присвоен уже совершенно другой идентификатор. Возможно при создании нового вхождения блока для атрибутов в его составе не происходит изменение идентификаторов на те, который имеют по факту атрибуты этого нового вхождения. Если это так, то такое поведение блока можно считать не верным и отнести это к разряду багов. Повторюсь - это всего лишь предположение.
Редактор блоков

Префикс %<\AcObjProp.16.2 Object(%<\_ObjId 2127068496>%,1).TextString>%
Номер %<\AcObjProp.16.2 Object(%<\_ObjId 2127068504>%,1).TextString>%

После вхождения

Префикс %<\AcObjProp Object(%<\_ObjId 2127068496>%,1).TextString>%
Номер %<\AcObjProp Object(%<\_ObjId 2127068504>%,1).TextString>%

Кручу верчу все заработало

Префикс %<\AcObjProp Object(%<\_ObjId 2127068496>%,1).TextString>%
Номер %<\AcObjProp Object(%<\_ObjId 2127068504>%,1).TextString>%

ObjId-ы не меняются ... хотя и работает после "кручу верчу"
NEDIS вне форума  
 
Непрочитано 05.02.2010, 13:35
#29
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от NEDIS Посмотреть сообщение
Кручу верчу все заработало
ObjId-ы не меняются ... хотя и работает после "кручу верчу"
"кручу верчу" - это "закрыл и снова открыл файл"?
и как вы проверяете значения идентификаторов объектов?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 05.02.2010, 13:38
#30
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


Цитата:
Сообщение от hwd Посмотреть сообщение
"кручу верчу" - это "закрыл и снова открыл файл"?
Кручу верчу блок (изменяю угол) ... при закрытии и открытии файла все как и говорилось id блока меняется, но толку никакого все равно не пашет.
NEDIS вне форума  
 
Непрочитано 05.02.2010, 13:40
#31
AlphaGeo


 
Сообщений: n/a


Цитата:
Сообщение от NEDIS Посмотреть сообщение
Редактор блоков

Префикс %<\AcObjProp.16.2 Object(%<\_ObjId 2127068496>%,1).TextString>%
Номер %<\AcObjProp.16.2 Object(%<\_ObjId 2127068504>%,1).TextString>%

После вхождения

Префикс %<\AcObjProp Object(%<\_ObjId 2127068496>%,1).TextString>%
Номер %<\AcObjProp Object(%<\_ObjId 2127068504>%,1).TextString>%

Кручу верчу все заработало

Префикс %<\AcObjProp Object(%<\_ObjId 2127068496>%,1).TextString>%
Номер %<\AcObjProp Object(%<\_ObjId 2127068504>%,1).TextString>%


ObjId-ы не меняются ... хотя и работает после "кручу верчу"
Думаю, если и обращать внимание, то только на ObjId атрибута МАРКЕР. Хотя он также не изменяется после работы с динамичностью блока.
 
 
Непрочитано 05.02.2010, 13:45
#32
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,783


В общем-то или дёрнуть за ручку (#2) или войти-выйти в редактор блока (с сохранением, наверное) оживляют связь.
engngr вне форума  
 
Непрочитано 05.02.2010, 13:46
#33
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


если вхождения блока не вставлять, а копировать и затем править атрибуты, то всё отображается нормально. пока разбираюсь далее...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 05.02.2010, 13:47
#34
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


Цитата:
Сообщение от AlphaGeo Посмотреть сообщение
Думаю, если и обращать внимание, то только на ObjId атрибута МАРКЕР. Хотя он также не изменяется после работы с динамичностью блока.
ObjId не меняется
Миниатюры
Нажмите на изображение для увеличения
Название: 001.jpg
Просмотров: 119
Размер:	39.3 Кб
ID:	33031  Нажмите на изображение для увеличения
Название: 002.jpg
Просмотров: 104
Размер:	40.7 Кб
ID:	33032  Нажмите на изображение для увеличения
Название: 003.jpg
Просмотров: 101
Размер:	39.3 Кб
ID:	33033  
NEDIS вне форума  
 
Непрочитано 05.02.2010, 13:54
#35
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от NEDIS Посмотреть сообщение
ObjId не меняется
линк. Цитата:
Цитата:
Идентификаторы (ObjectId) объектов в базе данных существуют, только, когда база данных загружена в памяти. Как только база данных закрывается, идентификаторы объектов перестают существовать, и возможно будут отличаться при следующей загрузке этой базы данных.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 05.02.2010, 13:59
#36
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


Цитата:
Сообщение от hwd Посмотреть сообщение
если вхождения блока не вставлять, а копировать и затем править атрибуты, то всё отображается нормально. пока разбираюсь далее...
я так понимаю копирование производится блока с правленным вхождением, т.е. атрибуты работают на оригинале?
NEDIS вне форума  
 
Непрочитано 05.02.2010, 14:04
#37
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от NEDIS Посмотреть сообщение
я так понимаю копирование производится блока с правленным вхождением, т.е. атрибуты работают на оригинале?
да.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 05.02.2010, 14:11
#38
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


Цитата:
Сообщение от hwd Посмотреть сообщение
да.
Есть смысл писать Кулик Алексею чтобы он обратил внимание на эту проблему, и если это действительно баг, то включать его в соответствующий раздел и отправлять "Привет" Autodesk?
NEDIS вне форума  
 
Непрочитано 05.02.2010, 14:51
#39
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от NEDIS Посмотреть сообщение
Есть смысл писать Кулик Алексею чтобы он обратил внимание на эту проблему, и если это действительно баг, то включать его в соответствующий раздел и отправлять "Привет" Autodesk?
я не знаю, баг это или нет. Крыс тему видит (он же модератор), и наверняка читал, так что в личку не вижу смысла писать. Если знает решение - ответит.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 05.02.2010, 14:55
#40
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


Цитата:
Сообщение от hwd Посмотреть сообщение
я не знаю, баг это или нет. Крыс тему видит (он же модератор), и наверняка читал, так что в личку не вижу смысла писать. Если знает решение - ответит.

Подождем ...
NEDIS вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Некорректно обновляются поля блока

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не обновляются поля в блоках Phelicks AutoCAD 25 03.07.2012 13:56
Странное поведение динамического блока высотной отметки hwd Динамические блоки 12 08.09.2011 11:15
Поля атрибутов вложенного блока не отображают своих значений hwd AutoCAD 7 23.12.2009 08:40
Обновление поля в атрибуте при редактировании дин. блока молодой человек AutoCAD 5 10.11.2008 14:12