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

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

Логика создания кодов полей в автокад

Ответ
Поиск в этой теме
Непрочитано 16.08.2016, 14:44 #1
Логика создания кодов полей в автокад
allar8
 
Регистрация: 12.03.2013
Сообщений: 650

Интересна логика, которой следует автокад, присваивая например в коде поля ссылки не текст следующее обозначение например %<\AcObjProp Object(%<\_ObjId 8796087891312>%).TextString>%:

%<\AcObjProp Object - это как я понял обозначение на то что ссылаемся на какой-то объект
(%<\_ObjId 8796087891312>%) - сам объект
TextString>% - интересующее нас свойство объекта (В данном случае содержимое текста)

Интересует обозначения самого объекта и есть ли логика в согдании или это произвольно генератор случайных чисел делает вот с этим (%<\_ObjId 8796087891312>%)
Просмотров: 2444
 
Непрочитано 16.08.2016, 14:48
1 | #2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589


Цитата:
Сообщение от allar8 Посмотреть сообщение
ObjId 8796087891312
По моему прямо написано, что это ObjectID объекта, на который ссылаемся и нет, он не случайный и меняется от сессии к сессии.
Boxa вне форума  
 
Автор темы   Непрочитано 16.08.2016, 16:22
#3
allar8


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
от сессии к сессии.
Т.е. это как я понимаю определенная ячейка оперативной памяти и соответственно вновь открыв файл значение ObjId должно измениться по сути, т.к. в одно и тоже место памяти каждый раз данные файла не могут попасть или что-то подобное?
Вопрос данный возник в связи с тем что например ссылаясь на атрибуты блока им тоже присваиваются определенные ObjId (или наоборот определенным ObjId присваиваются конткретные атрибуты - пока не понял я это ). Но например воспользовавшись командой BATTMAN, для смены последовательности атрибутов в блоке эти самые ObjId как будто остаются на своих местах и не переставляются вместе с атрибутами. Вот мне и хотелось например во всех ссылках на данные атрибуты тоже заменить данные ObjId. Но у разных боков одного типа они разные (теперь понятно почему). Заново перессылаться очень долго да и запутаться можно.
allar8 вне форума  
 
Непрочитано 16.08.2016, 16:46
#4
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589


Цитата:
Сообщение от allar8 Посмотреть сообщение
Т.е. это как я понимаю определенная ячейка оперативной памяти и соответственно вновь открыв файл значение ObjId должно измениться по сути, т.к. в одно и тоже место памяти каждый раз данные файла не могут попасть или что-то подобное?
в первом приближении похоже.

я вот раз 5 прочитал Ваше сообщение, но так и не понял, вопрос то в чем?
Boxa вне форума  
 
Автор темы   Непрочитано 16.08.2016, 16:53
#5
allar8


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


Вопрос в том что при использовании команды BATTMAN путаются атрибуты со своими ObjId или наоборот. Можно это как нибудь решить?
allar8 вне форума  
 
Непрочитано 16.08.2016, 18:00
#6
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589


Цитата:
Сообщение от allar8 Посмотреть сообщение
Вопрос в том что при использовании команды BATTMAN путаются атрибуты со своими ObjId или наоборот. Можно это как нибудь решить?
я и это Ваше сообщение прочитал раз 5, но так и не понял что Вы хотите решить?
Чтобы путались или наоборот? И как это, атрибут путается со своим ObjId, если ObjId это часть атрибута... Вообще ничего не понял.
Видимо я тормоз и пока устранюсь от дискуссии, понаблюдаю.
Boxa вне форума  
 
Автор темы   Непрочитано 17.08.2016, 10:40
#7
allar8


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Чтобы путались или наоборот?
Чтобы не путались. А может я сам немного не понимаю принцип работы Battman. В общем высылаю пример, может так понятней будет. Запустите команду Battman и поменяйте местами (кнопки вверх вниз) атрибуты блока. Также на один из атрибутов данного блока сделана ссылка. Так вот, после действий с командой Battman (перемещение аттрибутов внутри блока) содержимое ссылки не должно измениться, а оно меняется. Вот это и напрягает то что значение ссылки меняется. Т.к. ссылался в начале на одно, а потом бац хрень получается?
Вложения
Тип файла: dwg пример работы battman.dwg (10.00 Мб, 1 просмотров)

Последний раз редактировалось allar8, 23.02.2024 в 10:18.
allar8 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Логика создания кодов полей в автокад

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как запустить автокад 2011? проблема natiol AutoCAD 6 01.03.2012 15:00
Автокад при запуске любого чертежа обращается к диску A:\. Святые угодники, что делать и как быть? kaiL AutoCAD 27 15.10.2011 19:46
Что автокад передает в сеть? lurkin AutoCAD 1 27.06.2011 16:02
СПДС 7.0 не подгружается под автокад 2011 solovey_9lo Вертикальные решения на базе AutoCAD 3 18.05.2011 06:29
Автокад 2006 медленно открывается bsn AutoCAD 2 03.09.2007 08:17