Открытый проект XDTOOLS - создание свободных инструментов для XData

Тема в разделе "Autodesk", создана пользователем АлексЮстасу, 4 окт 2021.

  1. Steinar

    Steinar Форумчанин

    Недавно очень пригодилась возможность использовать XDATA. Правда я не использовал никаких сторонних утилит - только голый AutoCAD.

    В общем веду курс по AutoCAD у двух групп - очники и заочники. И как раз подошёл срок заочникам сдавать экзамен:
    в исходном файле нужно нарисовать два плана, вставить блоки мебели из внешнего файла,
    всё это дело образмерить, подписать названия помещений, площади, создать листы заданного формата,
    вычертить рамку и основную надпись. На экзамен отводилась неделя.

    А заочники попались совсем никуда. В группе два отличника, причем один всем свои работы даёт - домашние, экзаменационные -
    задолбался студентов на обмане ловить. Были кадры, которые вообще все работы сдавали, которые делал этот отличник.

    Перед экзаменом подготовил каждому студенту исходный файл и файл с блоками - внешне абсолютно все одинаковые.
    Но через XDATA добавил информацию (фамилию студента) к нескольким объектам в обоих файлах,
    и заранее всех предупредил, что типа файлы суперхитрым способом подписаны,
    в этот раз обманывать лучше дальше не пытаться.

    Как результат работы отличника никто не сдавал, кто-то делал сам, а кто-то видимо покупал работы (неправильные),
    в общем понятно, что экзамен благодаря этой секретной подписи сдали только те, кто сам делал,
    ну или кому уже в подписанных файлах помогали, хотя по работам этого не видно.
     
    Последнее редактирование: 15 фев 2022
  2. АлексЮстасу

    АлексЮстасу Форумчанин

    Командой XDTOOLS_VEDIT, выделив все в файле (Enter), увидев вместо фамилии "*VARIES*", было бы понятно, что человек взял чужое.
    А сейчас почти готовы команды XData-атрибуты, одна из которых разом подпишет в указанном атрибуте фамилии.
    И т.д.
     
  3. АлексЮстасу

    АлексЮстасу Форумчанин

    Как Вы делаете, чтобы были видны только гиперссылки, без типа примитива, цвета и др.?
    У меня (2014) получается только так:

    Hyperlinks.png
    Давать описательные данные гиперссылками достаточно популярно, и дает наглядность и возможности выбирать.
    Поэтому, сейчас мы сделали команды:
    XDTOOLS_2HYPERLINKS - создать гиперссылки из названий XData. Имеющиеся гиперссылки сохраняются в XData "SAVED_PE_URL".
    XDTOOLS_RETURNHYPERLINKS - восстановить исходные гиперссылки.

    Т.о. в любой момент можно сделать свои XData "видимыми" - как гиперссылки. Такие гиперссылки начинаются на "xd=".
    И в любой момент такие гиперссылки можно убрать.
    Преимущество в первую очередь в возможности хранить разнородные данные (вольтаж, к-во проводов, куда-откуда, материал, высота и т.д., и т.п.) раздельно - в разных полях. Соответственно, можно лучше организовать управление ими.
    Кроме того, к одному графэлементу можно присоединить любое количество разных XData.
    И можно хранить данные большего объема - в текстовые поля гиперссылок нельзя ввести данные длиннее 255 символов. В XData у одного графэлемента в сумме может храниться до 16К.
     

    Вложения:

    Последнее редактирование: 18 фев 2022
  4. 1958

    1958 Форумчанин

    Я работаю в AC2007. Для автокада (кажется начиная с версии 2009) надо в "Параметры" на вкладке "Экран" снять галочку "Подсказки для ролловеров" (см.рис.)

    Вы в описание примитива хотите засунуть содержимое первого тома "Война и мир" Л.Н.Толстого? ::biggrin24.gif:: ролловеры.jpg
     
    АлексЮстасу нравится это.
  5. АлексЮстасу

    АлексЮстасу Форумчанин

    Спасибо! Я изъелозил все Параметры, но сам бы не догадался. Причем здесь подсказки и фолловеры? ::biggrin24.gif::
    !
    Вы можете посмотреть - наши лиспы для XData в 2007 загружаются/действуют ли?
    Только по Ссаге о Форсайтах. ::rolleyes24.gif::
    Но нет, нет и нет!
    Для значительных объемов данных XData не годятся.
    При том, что для вполне серьезных небольших проектов - вполне.

    Кстати, и прямо от корифеев Lisp слышал, и сам проверял, что даже очень значительные объемы XData на скорость работы обычными средствами AutoCAD не влияют вообще или влияют совсем несущественно. Эти описательные данные и данные графические-геометрические - в параллельных реальностях.
    Файл за счет XData может быть очень большим, а AutoCAD с ним будет работать легко, как с полупустым.
     
    Steinar нравится это.
  6. 1958

    1958 Форумчанин

    Нет, не хочу, от слова совсем.
     
  7. АлексЮстасу

    АлексЮстасу Форумчанин

    Здесь-сейчас я не прошу Вас оценивать, пробовать в работе и пользоваться.
    Я прошу только для своего понимания - загружаются/действуют ли вообще в версиях старше 2012? Она у меня самая старая.
    Прям сразу с омерзением и удалите! И из корзины. ::biggrin24.gif::
     
  8. АлексЮстасу

    АлексЮстасу Форумчанин

    Новые три команды для работы с атрибутами:
    1. XDTOOLS_ATTRLOAD - загрузка значений атрибутов блоков в поля XData,
    2. XDTOOLS_2ATTR - загрузка значений из полей XData в атрибуты блоков,
    3. XDTOOLS_ATTRFILE - создание шаблона текстового файла соответствия атрибутов полям XData.

    Загрузка значений из атрибутов в поля XData и наоборот производится на основе текстового файла соответствий, создаваемого пользователем.
    Файл соответствия со структурой:
    <Название блока> <Тег атрибута> <Название XData> <Порядковый номер поля XData>
    Разделители: табуляция, запятая, точка с запятой. Закомментировано после знака "?".

    Создаваемый программно шаблон содержит описания структур:
    <Название блока> <Тег атрибута>
    и
    <Название XData> <Порядковый номер поля XData> <? Тип поля>

    В т.ч. пользователь с помощью такого шаблона может получить представление о блоках с атрибутами в dwg и об XData и их структуре в dwg.
     

    Вложения:

    Последнее редактирование: 21 фев 2022
  9. АлексЮстасу

    АлексЮстасу Форумчанин

    ...
    2. Допускаю, очень скоро мне может закрыться возможность работать в AutoCAD и развивать проект. Но в целом проект уже состоялся - минимально необходимый набор команд для XData создан.
    Сейчас я хотел бы успеть доработать и опубликовать уже начатые до этого 3-5 команд - чтобы не пропало...

    Новая команда XDTOOLS_ID - создание идентификаторов/номеров с префиксами и суффиксами.
    Созданные в указанном поле XData идентификаторы можно, например, для блоков выгрузить в нужный атрибут командой XDTOOLS_2ATTR.
     

    Вложения:

    Последнее редактирование: 28 фев 2022
  10. АлексЮстасу

    АлексЮстасу Форумчанин

    ::mad24.gif::::sad24.gif::::sad24.gif::::sad24.gif::
    Еще две команды:
    XDTOOLS_PROP2 - загрузка значений свойств графических элементов в указанное поле XData.
    XDTOOLS_2PROP - назначение свойств графических элементов из значений в указанном поле XData.

    Например, для сохранения в XData высот объектов, длин, площадей и пр. и пр. - от цвета до стиля таблиц.В т.ч. для выгрузки в атрибуты, для экспорта данных.
    Сохраняется 27 типов свойств.
    Например, для назначения высот (Z/Elevation) объектам из данных в XData - 16 типов свойств. В т.ч. возможность восстанавливать положение объектов по сохраненным координатам, восстанавливать цвет, слой и пр. свойства.
     

    Вложения:

  11. АлексЮстасу

    АлексЮстасу Форумчанин

    ::mad24.gif::::mad24.gif::::sad24.gif::::sad24.gif::
    Еще команда XDTOOLS_CSV2 - загрузка данных в XData из файлов csv, txt с однородной структурой с разделителями табуляцией или точкой с запятой, или запятой и с HANDLE объектов.
    После указания файла загружаются данные сразу из всех файлов с одинаковыми префиксами в названиях. Префиксы - части названий до символа "&", если он есть в названии выбранного файла.

    В т.ч. можно загружать данные файлов, созданных ATTOUT Express tools или т.п.

    В общем архиве с исправленными командами XDTOOLS.
     

    Вложения:

  12. Steinar

    Steinar Форумчанин

    А вот интересно, получается что можно в обычном AutoCAD добавлять к простым точкам описание/код через XDATA. То есть можно получить такой костыль-аналог точек COGO Civil'а.
    ztX3mMi.png
     
  13. АлексЮстасу

    АлексЮстасу Форумчанин

    Я бы сказал, что как раз наоборот: это точки COGO - костыль. Т.к. нечто специально выделанное для частной задачи.
    XData же (лучше бы Xrecord) - универсальное средство.
     
    Steinar нравится это.
  14. Steinar

    Steinar Форумчанин

    Но без меток.
    --- Сообщения объединены, 9 мар 2022, Оригинальное время сообщения: 9 мар 2022 ---
    Подскажите, пожалуйста, nanoCAD также позволяет работать с XData?
    (в свете последних событий очень интересна эта программа).
     
  15. АлексЮстасу

    АлексЮстасу Форумчанин

    Это как раз дело несложно решаемое. Давным-давно задуманные 4-5 программок для ярлыков из/в XData.
    Надписи из и с XData - или - "Атрибуты" для любых типов примитивов AutoCAD с помощью XData, 2022
    Связь надписей с объектами. Labeling, 2019
    Дополнительные, описательные данные в атрибутах, 2019
    О надписях при объектах в CAD. Labeling, 2018
    Как с расширенными данными у «смежника» AutoCAD, 2017
    Но слишком много наблюдателей. И слишком мало делателей.
    А я технолог, и не могу программировать.
    Пока только предполагаю, что там все то же. В BricsCAD уже проверил - те же XData, те же Lisp.
    ... Совсем недавно встретился с работающим на nanoCAD знакомым, обновил контакт, собираясь эту тему обсудить. ::biggrin24.gif::
     
  16. АлексЮстасу

    АлексЮстасу Форумчанин

    Палитра (Ctrl 3) ру_XDTOOLS.xtp для этих команд в архиве, с иконкой. Архив распаковать, палитру импортировать. Команды будут вызываться, если они загружены в AutoCAD.
     

    Вложения:

    Последнее редактирование: 9 мар 2022
  17. X-Y-H

    X-Y-H Администратор Команда форума

    АлексЮстасу, да я не понимаю на фиг это все надо. Показать готовый план можно? Показать процесс работы можно?
     
    1958 нравится это.
  18. АлексЮстасу

    АлексЮстасу Форумчанин

    Если Вы знаете, зачем нужны Object Data в Map/Civil, то это в принципе то же самое, но для любых вообще AutoCAD (BricsCAD и т.п.). Послабее, но достаточны.
    Сейчас возможности XData уже приближаются к возможностям Object Data с моим ODEDIT.
    Т.е. это возможность для любых AutoCAD создавать модели/чертежи/планы с семантической (атрибутивной, описательной и т.п.) информацией.
    Соответственно, с XData можно выполнять заказы, требующие сбор семантической информации, не имея Map/Civil и пр. А только базовый AutoCAD.

    Плюс некоторое количество полезных возможностей для общей работы в CAD. Например, создавать ID объектов, отображая их в атрибутах, формировать содержание других атрибутов. Например, управлять высотами объектов, др. свойствами объектов. Возможность загружать доп. информацию из csv/txt.
    В ближних планах команды для создания надписей при объектах, связанных с объектами любых типов - похоже на атрибуты, но для любых типов примитивов.
    Список открыт, т.к. зависит только от желающих приложить свое знание Lisp.
    Внешне план будет выглядеть как любые планы. Насытить его семантикой - создаются нужные описания XData, присоединяются к объектам, и вводится нужные данные.
    Повторюсь, послабее, чем Object Data, но зато в любом, обычном AutoCAD или т.п.
     
  19. X-Y-H

    X-Y-H Администратор Команда форума

    АлексЮстасу, при всем уважении. Ты рукой направление покажи... )
     
  20. Browning Zed

    Browning Zed Форумчанин

    X-Y-H,
    Присоединение атрибутивной информации (семантики) к объектам чертежа, как в любой ГИС-системе (если я правильно уловил задумку автора).
    В качестве примера того, как это работает, может послужить публичная кадастровая карта - тыкаешь на любой участок, и тебе в окне информации выпадает список характеристик этого участка (кадастровый номер, адрес, площадь и т.д.).
     
    Steinar и АлексЮстасу нравится это.
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление