Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

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

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

  1. Steinar

    Форумчанин

    Регистрация:
    30 авг 2012
    Сообщения:
    721
    Симпатии:
    514
    Адрес:
    Асгардия
    Недавно очень пригодилась возможность использовать XDATA. Правда я не использовал никаких сторонних утилит - только голый AutoCAD.

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

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

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

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

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    Командой XDTOOLS_VEDIT, выделив все в файле (Enter), увидев вместо фамилии "*VARIES*", было бы понятно, что человек взял чужое.
    А сейчас почти готовы команды XData-атрибуты, одна из которых разом подпишет в указанном атрибуте фамилии.
    И т.д.
     
    #22
  3. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    Как Вы делаете, чтобы были видны только гиперссылки, без типа примитива, цвета и др.?
    У меня (2014) получается только так:

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

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

    Вложения:

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

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Я работаю в AC2007. Для автокада (кажется начиная с версии 2009) надо в "Параметры" на вкладке "Экран" снять галочку "Подсказки для ролловеров" (см.рис.)

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

    Форумчанин

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

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

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Нет, не хочу, от слова совсем.
     
    #26
  7. АлексЮстасу

    Форумчанин

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

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    Новые три команды для работы с атрибутами:
    1. XDTOOLS_ATTRLOAD - загрузка значений атрибутов блоков в поля XData,
    2. XDTOOLS_2ATTR - загрузка значений из полей XData в атрибуты блоков,
    3. XDTOOLS_ATTRFILE - создание шаблона текстового файла соответствия атрибутов полям XData.

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

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

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

    Вложения:

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

    Форумчанин

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

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

    Вложения:

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

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    ::mad24.gif::::sad24.gif::::sad24.gif::::sad24.gif::
    Еще две команды:
    XDTOOLS_PROP2 - загрузка значений свойств графических элементов в указанное поле XData.
    XDTOOLS_2PROP - назначение свойств графических элементов из значений в указанном поле XData.

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

    Вложения:

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

    Форумчанин

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

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

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

    Вложения:

    #31
  12. Steinar

    Форумчанин

    Регистрация:
    30 авг 2012
    Сообщения:
    721
    Симпатии:
    514
    Адрес:
    Асгардия
    А вот интересно, получается что можно в обычном AutoCAD добавлять к простым точкам описание/код через XDATA. То есть можно получить такой костыль-аналог точек COGO Civil'а.
    ztX3mMi.png
     
    #32
  13. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    Я бы сказал, что как раз наоборот: это точки COGO - костыль. Т.к. нечто специально выделанное для частной задачи.
    XData же (лучше бы Xrecord) - универсальное средство.
     
    #33
    Steinar нравится это.
  14. Steinar

    Форумчанин

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

    Форумчанин

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

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    Палитра (Ctrl 3) ру_XDTOOLS.xtp для этих команд в архиве, с иконкой. Архив распаковать, палитру импортировать. Команды будут вызываться, если они загружены в AutoCAD.
     

    Вложения:

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

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

    Регистрация:
    18 май 2007
    Сообщения:
    21.989
    Симпатии:
    7.207
    Адрес:
    Россия
    АлексЮстасу, да я не понимаю на фиг это все надо. Показать готовый план можно? Показать процесс работы можно?
     
    #37
    1958 нравится это.
  18. АлексЮстасу

    Форумчанин

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

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

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

    Регистрация:
    18 май 2007
    Сообщения:
    21.989
    Симпатии:
    7.207
    Адрес:
    Россия
    АлексЮстасу, при всем уважении. Ты рукой направление покажи... )
     
    #39
  20. Browning Zed

    Форумчанин

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

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление