Собрать (досоздать) минимально необходимый набор программ для XData
(Две команды из Express - почти ничто, да и не удобны)
Я не применяю и не собираюсь применять XData! ))
Я исхожу из общих соображений. (Воистину: "Мопед не мой"!)
Идея в том, чтобы все пользователи базового AutoCAD без избыточных трудозатрат могли создавать не только обычные графические модели, но модели с дополнительными, описательными данными об объектах моделей. Т.е. чтобы могли легче и быстрее создавать новую и лучшую продукцию. Хотя бы на основе XData; учитывая их недостатки - не сложные, не большие модели. Но получили бы такую возможность в принципе.
Сейчас почти никто из пользователей базового AutoCAD об этих возможностях вообще не знает. А большинство "продвинутых" знают, что для XData нет инструментов.
Это "инфраструктурная" идея - когда добавление возможностей создает новые потребности. В т.ч. в заказе нового ПО. ("Построить дорогу", чтобы могли появиться "торговля" и "промышленность").
И это идея оптимизации - лучше, полнее использовать существующее.
Ждать такого от Autodesk бесполезно. Но ведь почти все уже сделано в свободных пользовательских программах по несколько раз и 10 и больше лет назад.
Идея реализуема с помощью общедоступного минимально необходимого набора действий с XData, обеспечиваемых программами на Lisp или т.п.
Минимальный набор действий с XData может состоять из 10-12 простых программ:
I. Управление
1. Создание описаний Application. (С определением набора "полей" нужных типов). В принципе - XDATA из Express, но неудобна.
2. Удаление описаний Application. В т.ч. сразу всех Application.
3. Редактирование описаний appname - их названий, состава, типов и последовательности "полей".
4. Выбор Application, имеющих неоднородные описания. (Разное количество и различная последовательность "полей" различных типов у одноименных Application).
5. Приведение Application к однородным описаниям - по указанным образцам.
II. Использование
6. Добавление к выбранным графическим элементам указанного Application. С возможностью задать одинаковые значения "полей".
7. Удаление от выбранных графических элементов указанных Application.
8. Редактирование [и просмотр] значений в "полях" Application у выбранных графических элементов. Сразу для всех этих графических элементов. Для просмотра есть XDLIST из Express, но неудобна.
9. Выбор графических элементов, к которым присоединены указанные Application. И наоборот - выбор графических элементов, к которым не присоединены указанные Application.
10. Выбор графических элементов с определенными значениями в "полях" Application; > < = <> *.
III. Передача/получение данных
11. Экспорт содержания XData в csv, txt или др. Например, по аналогии с ATTOUT из Express Tools. Импорт из csv, txt или др. в XData. Например, как ATTIN из Express.
Или др. обще-употребительный способ обмена данными с AutoCAD.
Почти все необходимые Lisp давно есть в свободном доступе.
Прототипов для 2-3 действий мне найти пока не удалось - в списке недостающее отмечено курсивом.
Поэтому хорошо бы собрать различные варианты решений, выбрать лучшее из существующего, доработать для большего соответствия задачам и для удобства пользователей. И создать эти 2-3 дополнительные программы, если не найдутся соответствующие.
Если такой набор действий с XData станет общедоступным, то гораздо больше людей и гораздо чаще могли бы начать XData использовать. И гораздо чаще брать заказы, где требуется "объектное" моделирование - с описательными данными. Вследствие чего, у многих возникнут новые потребности - чаще потребуются программы специального назначения, для узких и пр. задач и т.п.
В т.ч. для простых моделей пользователи базового AutoCAD могли бы не пугаться перехода на вертикальные приложения. И не отказываться от работы из-за отсутствия инструментов.
У меня не получается создать подобную тему на форуме. Ссылки на программы для XData можно давать в комментариях.
Название для такого набора команд может быть, допустим, XdTools.
Комментарии
Авторизоваться
Собрание из 30+ найденных, проверенных и отобранных программок для XData.
Это не приложение, не набор, а разнородное. Нужно дополнять, доделывать.
Без помощи программистов я довести до эффективного и безопасного вида не смогу. Я совсем не программист.
Да и XDADA в Express есть.
Одну мы уже рассмотривали на форуме - как пользователям, да и программистам понять, какое поле в XData для чего предназначено? Варианты решений были; стоит ли пытаться стандартизировать какой-то конкретный?
пользователям - никак. Программисты - в соответствии с ТЗ на разработку программы. ТЗ составляется на основе стандартизации самого процесса проектирования. Можно и задом наперед это делать, конечно)
Как быть с одноименными apps с различными описаниями? Чем их находить, как исправлять и пр.?
а зачем плодить множество разнотипных данных с одним именем приложения? Имя приложения должно быть уникально, программист обеспечивает целостность и валидность данных в соответствии с ТЗ. А пользователь видит лишь ГУИ, который не позволяет сделать в явном виде совсем уж деструктивные действия по отношению к данным.
Одну мы уже рассмотривали на форуме - как пользователям, да и программистам понять, какое поле в XData для чего предназначено? Варианты решений были; стоит ли пытаться стандартизировать какой-то конкретный?
Как быть с одноименными apps с различными описаниями? Чем их находить, как исправлять и пр.?
Как ограничивать (или не ограничивать) действия с "системными" XData - создаваемыми самим AutoCAD и вертикальными приложениями? Есть ли список названий таких apps хотя бы для базового AutoCAD?
Наверное, есть и другие проблемы?
Спасибо за поддержку и положительную оценку!
Да, хочу, чтобы пользователи обычных, всех AutoCAD обрели полезные возможности - близкие тем, что у меня в вертикальном приложении.
за чей счет обрели? Информация про XData - не тайна, примеров практического кода для работы с расширенными данными в инете не проблема найти. Только судя по количеству просмотров при отсутствии реакции - люди заходят, видят отсутствие готового решения на халяву и сразу же выходят. А академически можете еще хоть 20 лет XData рассматривать в отрыве от самих задач)
Да, хочу, чтобы пользователи обычных, всех AutoCAD обрели полезные возможности - близкие тем, что у меня в вертикальном приложении.
Честно хоть) Я, мол, не собираюсь этим пользоваться - но другим очень рекомендую...