| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
30.11.2019, 22:19 | #1 | |
Как принято, как лучше описывать Xdata у элементов?
топограф, технолог
Москва
Регистрация: 24.05.2009
Сообщений: 3,030
|
||
Просмотров: 15340
|
|
||||
Я с удовольствием и даже не мазохистским собираю допданные в dwg в виде Object Data и Xrecord.
Но постоянно встречаю упоминания, что используют Xdata. Хотел бы узнать, как люди их практикуют.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Встретился Вариант 3. Причем, сделанный самим Autodesk в Map 3D.
Команда MAPTOACAD экспортирует данные FDO в dwg, и дает возможность выгружать описательные данные в Xdata. Например: * Registered Application Name: SAVE_MAP_TO_AUTOCAD * Code 1000, ASCII string: _SCHEMA_NAME * Code 1000, ASCII string: Default * Code 1000, ASCII string: _TABLE_NAME * Code 1000, ASCII string: OD_sample_1 * Code 1000, ASCII string: FeatId * Code 1071, 32-bit signed long integer: 2 * Code 1000, ASCII string: id * Code 1000, ASCII string: 55 * Code 1000, ASCII string: number * Code 1071, 32-bit signed long integer: 125 * Code 1000, ASCII string: name * Code 1000, ASCII string: bank Название Xdata "SAVE_MAP_TO_AUTOCAD" дается автоматически от сути процесса. Потом 2 текстовых поля на описание схемы соединения с данными в FDO. Потом 2 текстовых поля на описание таблицы данных в источнике. Потом самое интересное - все данные атрибутов выгружаются парами полей Xdata: - название поля (атрибута) в источнике данных, - значение поля (атрибута). Таким образом можно понять, что за данные в каком поле Xdata. С другой стороны, это может быть слишком затратно т.к. названия полей (атрибутов) могут быть достаточно длинными, и их может быть много. Но ведь Autodesk на это пошел. Вероятно, предполагая, что вряд ли пользователи запишут при отдельном объекте больше, чем на 16К...
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,009
|
Цитата:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,492
|
Цитата:
Ибо, зачем из базы тащить кучу значений в объект, если эти значения уже есть в базе? А если в базе была ошибка в значении параметров - нужно во всех файлах переприкрепить данные. Это не кипитсимплступид совсем. Последний раз редактировалось nickname2019, 24.12.2019 в 11:14. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
А хранить так надо только то, что относится непосредственно к средствам рисования Автокада. Всё остальное - "семантика", а иногда и пространственные данные должно храниться во внешне базе данных. Причем совсем не обязательно в "рекомендуемых лучшими автодесками". Внутри Автокада должны быть только связанные с примитивами указатели на базу данных, таблицу и код записи. Любыми способами, как вариант - XDATA. При этом на одну запись в БД могут ссылаться самые разные примитивы, любых типов, в разных слоях. Вся работа с БД - не средствами Автокада (их полно). БД может вестись совершенно независимо и может использоваться и другими системами. "Иная простота хуже воровства". Сколько таких слоев понадобится? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,009
|
Цитата:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,492
|
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,009
|
а если вдруг (хотя это редкость большая) появиться заказчик со своим стандартом оформления - система автоматизации на слоях накрывается медным тазом)
----- добавлено через ~2 мин. ----- БД ведется общая как бы, иначе какой смысл в ней - если под каждый объект заново ее делать. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,492
|
Цитата:
Цитата:
Создал слой "Уголок 125х8 ГОСТ... " - а программно можно связать с общей базой данных по некоторому правилу. ----- добавлено через ~6 мин. ----- Это намек на очередной БИМ? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,009
|
|
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,047
|
Цитата:
Цитата:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,492
|
Цитата:
1. Идентификатор сортамента 2. Номер позиции в сортаменте Длины и геометрия определяются объектами, которые нарисованы в соответствующем слое (для линейных объектов и плоскостных иногда - тоже). Но - для сложных объектов придется использовать блоки с полями. ----- добавлено через ~5 мин. ----- Спасибо. Не знал. Было интересно. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,009
|
Цитата:
----- добавлено через ~2 мин. ----- хэндл гарантированно уникален только внутри одного чертежа. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,492
|
Видимо, имелся ввиду хендл, который в ФДО (https://habr.com/ru/post/271109/).
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Посчитать коэффициенты унификации конструктивных элементов, точности обработки, шероховатости поверхностей | Igorek21 | Машиностроение | 2 | 09.11.2016 12:32 |
Как найти уточненные значения жесткостей элементов по СП 52-103-2007? | Midimi | Железобетонные конструкции | 9 | 30.04.2016 13:43 |
Описание xdata | АлексЮстасу | Программирование | 68 | 09.10.2014 11:46 |
описывать свойства элементов по слою (bylayer) или прямо | АлексЮстасу | AutoCAD | 110 | 13.03.2010 03:51 |
Lisp: Список элементов в слоях | ALFMario | LISP | 4 | 29.04.2008 17:26 |