Недавно очень пригодилась возможность использовать XDATA. Правда я не использовал никаких сторонних утилит - только голый AutoCAD. В общем веду курс по AutoCAD у двух групп - очники и заочники. И как раз подошёл срок заочникам сдавать экзамен: в исходном файле нужно нарисовать два плана, вставить блоки мебели из внешнего файла, всё это дело образмерить, подписать названия помещений, площади, создать листы заданного формата, вычертить рамку и основную надпись. На экзамен отводилась неделя. А заочники попались совсем никуда. В группе два отличника, причем один всем свои работы даёт - домашние, экзаменационные - задолбался студентов на обмане ловить. Были кадры, которые вообще все работы сдавали, которые делал этот отличник. Перед экзаменом подготовил каждому студенту исходный файл и файл с блоками - внешне абсолютно все одинаковые. Но через XDATA добавил информацию (фамилию студента) к нескольким объектам в обоих файлах, и заранее всех предупредил, что типа файлы суперхитрым способом подписаны, в этот раз обманывать лучше дальше не пытаться. Как результат работы отличника никто не сдавал, кто-то делал сам, а кто-то видимо покупал работы (неправильные), в общем понятно, что экзамен благодаря этой секретной подписи сдали только те, кто сам делал, ну или кому уже в подписанных файлах помогали, хотя по работам этого не видно.
Командой XDTOOLS_VEDIT, выделив все в файле (Enter), увидев вместо фамилии "*VARIES*", было бы понятно, что человек взял чужое. А сейчас почти готовы команды XData-атрибуты, одна из которых разом подпишет в указанном атрибуте фамилии. И т.д.
Как Вы делаете, чтобы были видны только гиперссылки, без типа примитива, цвета и др.? У меня (2014) получается только так: Давать описательные данные гиперссылками достаточно популярно, и дает наглядность и возможности выбирать. Поэтому, сейчас мы сделали команды: XDTOOLS_2HYPERLINKS - создать гиперссылки из названий XData. Имеющиеся гиперссылки сохраняются в XData "SAVED_PE_URL". XDTOOLS_RETURNHYPERLINKS - восстановить исходные гиперссылки. Т.о. в любой момент можно сделать свои XData "видимыми" - как гиперссылки. Такие гиперссылки начинаются на "xd=". И в любой момент такие гиперссылки можно убрать. Преимущество в первую очередь в возможности хранить разнородные данные (вольтаж, к-во проводов, куда-откуда, материал, высота и т.д., и т.п.) раздельно - в разных полях. Соответственно, можно лучше организовать управление ими. Кроме того, к одному графэлементу можно присоединить любое количество разных XData. И можно хранить данные большего объема - в текстовые поля гиперссылок нельзя ввести данные длиннее 255 символов. В XData у одного графэлемента в сумме может храниться до 16К.
Я работаю в AC2007. Для автокада (кажется начиная с версии 2009) надо в "Параметры" на вкладке "Экран" снять галочку "Подсказки для ролловеров" (см.рис.) Вы в описание примитива хотите засунуть содержимое первого тома "Война и мир" Л.Н.Толстого?
Спасибо! Я изъелозил все Параметры, но сам бы не догадался. Причем здесь подсказки и фолловеры? ! Вы можете посмотреть - наши лиспы для XData в 2007 загружаются/действуют ли? Только по Ссаге о Форсайтах. Но нет, нет и нет! Для значительных объемов данных XData не годятся. При том, что для вполне серьезных небольших проектов - вполне. Кстати, и прямо от корифеев Lisp слышал, и сам проверял, что даже очень значительные объемы XData на скорость работы обычными средствами AutoCAD не влияют вообще или влияют совсем несущественно. Эти описательные данные и данные графические-геометрические - в параллельных реальностях. Файл за счет XData может быть очень большим, а AutoCAD с ним будет работать легко, как с полупустым.
Здесь-сейчас я не прошу Вас оценивать, пробовать в работе и пользоваться. Я прошу только для своего понимания - загружаются/действуют ли вообще в версиях старше 2012? Она у меня самая старая. Прям сразу с омерзением и удалите! И из корзины.
Новые три команды для работы с атрибутами: 1. XDTOOLS_ATTRLOAD - загрузка значений атрибутов блоков в поля XData, 2. XDTOOLS_2ATTR - загрузка значений из полей XData в атрибуты блоков, 3. XDTOOLS_ATTRFILE - создание шаблона текстового файла соответствия атрибутов полям XData. Загрузка значений из атрибутов в поля XData и наоборот производится на основе текстового файла соответствий, создаваемого пользователем. Файл соответствия со структурой: <Название блока> <Тег атрибута> <Название XData> <Порядковый номер поля XData> Разделители: табуляция, запятая, точка с запятой. Закомментировано после знака "?". Создаваемый программно шаблон содержит описания структур: <Название блока> <Тег атрибута> и <Название XData> <Порядковый номер поля XData> <? Тип поля> В т.ч. пользователь с помощью такого шаблона может получить представление о блоках с атрибутами в dwg и об XData и их структуре в dwg.
... 2. Допускаю, очень скоро мне может закрыться возможность работать в AutoCAD и развивать проект. Но в целом проект уже состоялся - минимально необходимый набор команд для XData создан. Сейчас я хотел бы успеть доработать и опубликовать уже начатые до этого 3-5 команд - чтобы не пропало... Новая команда XDTOOLS_ID - создание идентификаторов/номеров с префиксами и суффиксами. Созданные в указанном поле XData идентификаторы можно, например, для блоков выгрузить в нужный атрибут командой XDTOOLS_2ATTR.
Еще две команды: XDTOOLS_PROP2 - загрузка значений свойств графических элементов в указанное поле XData. XDTOOLS_2PROP - назначение свойств графических элементов из значений в указанном поле XData. Например, для сохранения в XData высот объектов, длин, площадей и пр. и пр. - от цвета до стиля таблиц.В т.ч. для выгрузки в атрибуты, для экспорта данных. Сохраняется 27 типов свойств. Например, для назначения высот (Z/Elevation) объектам из данных в XData - 16 типов свойств. В т.ч. возможность восстанавливать положение объектов по сохраненным координатам, восстанавливать цвет, слой и пр. свойства.
Еще команда XDTOOLS_CSV2 - загрузка данных в XData из файлов csv, txt с однородной структурой с разделителями табуляцией или точкой с запятой, или запятой и с HANDLE объектов. После указания файла загружаются данные сразу из всех файлов с одинаковыми префиксами в названиях. Префиксы - части названий до символа "&", если он есть в названии выбранного файла. В т.ч. можно загружать данные файлов, созданных ATTOUT Express tools или т.п. В общем архиве с исправленными командами XDTOOLS.
А вот интересно, получается что можно в обычном AutoCAD добавлять к простым точкам описание/код через XDATA. То есть можно получить такой костыль-аналог точек COGO Civil'а.
Я бы сказал, что как раз наоборот: это точки COGO - костыль. Т.к. нечто специально выделанное для частной задачи. XData же (лучше бы Xrecord) - универсальное средство.
Но без меток. --- Сообщения объединены, 9 мар 2022, Оригинальное время сообщения: 9 мар 2022 --- Подскажите, пожалуйста, nanoCAD также позволяет работать с XData? (в свете последних событий очень интересна эта программа).
Это как раз дело несложно решаемое. Давным-давно задуманные 4-5 программок для ярлыков из/в XData. Надписи из и с XData - или - "Атрибуты" для любых типов примитивов AutoCAD с помощью XData, 2022 Связь надписей с объектами. Labeling, 2019 Дополнительные, описательные данные в атрибутах, 2019 О надписях при объектах в CAD. Labeling, 2018 Как с расширенными данными у «смежника» AutoCAD, 2017 Но слишком много наблюдателей. И слишком мало делателей. А я технолог, и не могу программировать. Пока только предполагаю, что там все то же. В BricsCAD уже проверил - те же XData, те же Lisp. ... Совсем недавно встретился с работающим на nanoCAD знакомым, обновил контакт, собираясь эту тему обсудить.
Палитра (Ctrl 3) ру_XDTOOLS.xtp для этих команд в архиве, с иконкой. Архив распаковать, палитру импортировать. Команды будут вызываться, если они загружены в AutoCAD.
АлексЮстасу, да я не понимаю на фиг это все надо. Показать готовый план можно? Показать процесс работы можно?
Если Вы знаете, зачем нужны Object Data в Map/Civil, то это в принципе то же самое, но для любых вообще AutoCAD (BricsCAD и т.п.). Послабее, но достаточны. Сейчас возможности XData уже приближаются к возможностям Object Data с моим ODEDIT. Т.е. это возможность для любых AutoCAD создавать модели/чертежи/планы с семантической (атрибутивной, описательной и т.п.) информацией. Соответственно, с XData можно выполнять заказы, требующие сбор семантической информации, не имея Map/Civil и пр. А только базовый AutoCAD. Плюс некоторое количество полезных возможностей для общей работы в CAD. Например, создавать ID объектов, отображая их в атрибутах, формировать содержание других атрибутов. Например, управлять высотами объектов, др. свойствами объектов. Возможность загружать доп. информацию из csv/txt. В ближних планах команды для создания надписей при объектах, связанных с объектами любых типов - похоже на атрибуты, но для любых типов примитивов. Список открыт, т.к. зависит только от желающих приложить свое знание Lisp. Внешне план будет выглядеть как любые планы. Насытить его семантикой - создаются нужные описания XData, присоединяются к объектам, и вводится нужные данные. Повторюсь, послабее, чем Object Data, но зато в любом, обычном AutoCAD или т.п.
X-Y-H, Присоединение атрибутивной информации (семантики) к объектам чертежа, как в любой ГИС-системе (если я правильно уловил задумку автора). В качестве примера того, как это работает, может послужить публичная кадастровая карта - тыкаешь на любой участок, и тебе в окне информации выпадает список характеристик этого участка (кадастровый номер, адрес, площадь и т.д.).