VetCAD

Завершение подпроекта XDLabel в целом

   0 оценок

размещено: 27 Апреля 2024

Завершение подпроекта XDLabel в целом

Подпроект XDLabel в целом завершен. Сделаны все основные задуманные команды для всех основных необходимых действий с надписями.

Сейчас добавлена команда XDLABEL_MANAGE для общего управления надписями. XDLabel_0-4.fas (lisp) или XDLABEL_0-4.fas.zip - все на Яндекс Диске.

Если в файле ко всем объектам присоединены соответствующие XData с нужными данными в нужных полях, и для всех надписей сохранены их параметры, то за одно действие можно создать все нужные надписи.

Имеющиеся связанные надписи можно все или ненужные удалить, выбрать все или определенные, отменить выделение, при необходимости скрыть или, наоборот, показать.

Создать определения параметров надписей можно командой XDLABEL_CREATE или вручную в txt-файлах по аналогии с уже сохраненными определениями параметров.

И т.д. - см. прежние посты об XDLabel.

Прототипами для XDLabel были инструменты работы с надписями из AutoCAD Map 3D (Annotation, Style), из MGE на Miсrostation и даже из Mapinfo и Global Mapper.

Но принципиальным в проекте было уйти от связи с вертикальными приложениями, избежать создания специальных/пользовательских объектов. Т.е. найденное решение действует в любом AutoCAD, а все надписи остаются самыми обычными примитивами AutoCAD.

***

О том, почему для проекта были выбраны XData, я уже писал - нам тоже хотелось бы использовать Xrecord или т.п. Но не видно никаких практических причин, не позволяющих XData применить.

Кроме этого самым спорным, наверное, может быть хранение множества параметров связей и надписей при самих надписях в специальных XData, "XDLINK_LABEL". Необходимых параметров оказалось неожиданно много и количеством, и объемом - 0.5К при каждой надписи.

Наверняка, добавление в dwg заметных объемов вызовет вопросы или неприятие - при большом количестве надписей размеры файлов могут значительно увеличиться.

Наверняка же, утверждение о том, что это увеличение объема dwg не влияет на скорость работы с файлами, будет игнорировано. При том, что и на основе утверждений опытных специалистов, и на основе экспериментов с XData определено, что даже очень заметные объемы XData в dwg не затрудняют работу в AutoCAD, не снижают скорость работы в нем. XData "параллельны" остальным данным и "мимо" других действий в AutoCAD.

Первый раз я об этом узнал от Евгения Елпанова на давней уже конференции Autodesk. Потом слышал от некоторых других специалистов. И целенаправленно проверял сам уже много лет назад.

Но к XData на форуме отношение устойчиво предвзятое, как бы ни были XData в определенных отношениях полезны для пользователей. И уверен, что останется, потому что предвзятости - от стереотипов и от страстей, а не от рассудка.

***

Теперь нужно в целом же определить возможную полезность XDLabel, и определить границы применимости. Явно не все варианты надписей можно создавать этими командами. И не все варианты надписей так создавать рационально.

Почти наверняка создание команд, позволяющих аналогично создавать сложные составные надписи, усложнит и сами инструменты. Сделанные сейчас инструменты уже кажутся на грани оправданной сложности. Либо требуется какое-то изменение подходов.