(Причина редактирования: не присоединился архив)

Тема: Программы для описательных данных в XData

Пытаюсь собрать готовые свободные программы для XData.
В приложенном архиве 30+ таких, все - на Lisp, кроме одной.
Программы эти "форумные", т.е. написаны в основном для показа возможностей, по-быстрому, без проверок и пр. Многие повторяют действия, почти ни одна не полноценна для общего использования. Возможно, и не безопасны.
Но многое с XData даже так становится доступнее и легче.
Программисты же, наверное, легко в них разберутся, могут взять какие-то идеи и части решений.

В русскоязычном сообществе не нашел вообще ничего.
Есть единственная 2008 г. программа VVA - https://www.caduser.ru/forum/post225750.html#p225750.
Но и она - узкий пример, и потому в собрание не вошла.

Это собрание еще точно будет дополняться.

У кого есть в закромах свободные свои и чужие программы для XData, присылайте-выкладывайте.
И участвуйте - без программистов сделать из этого сырья что-то безопасное и полезное я не смогу. Я не программист.

В конечном итоге, собрав разные варианты решений, доделав и дополнив, можно создать свободный минимально необходимый набор команд для использования XData. Даже название придумал - XdTools.

Спасибо сказали: ketxu1
Post's attachments

XData_32_collection_Readme.zip 59.35 Кб, 4 скачиваний с 2021-07-17 

You don't have the permssions to download the attachments of this post.

Re: Программы для описательных данных в XData

Thanks for sharing

Re: Программы для описательных данных в XData

ketxu пишет:

Thanks for sharing

Рад, если пригодится.


С новогодними праздниками!

Совсем новое, к праздникам, еще горячее - XDTOOLS_MDEFINE.lsp. Создание, удаление, переименование XData Applications.
Создание, удаление, изменение типа, изменение последовательности полей XData.

XDTOOLS_VEDIT.lsp - просмотр и редактирование содержания XData. Сразу для всех указанных объектов.

XDTOOLS_ADD.lsp - добавление XData с введенными значениями сразу для всех указанных объектов.

Команды "видят" только пользовательские XData - не зарезервированные AutoCAD и его приложениями. Учитываются возможные ошибки определений XData Applications и их значений.

XDTOOLS_STAT.lsp - общая статистика XData для указанных объектов и во всем dwg. (Скорее всего скоро будет новая улучшенная версия)

XDTOOLS_CHECK.lsp - поиск возможных проблем с XData в dwg.

Достаточно скоро будут и другие команды.

Все требует тестирования.

Post's attachments

XDTOOLS-v-0-2.zip 49.43 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

Re: Программы для описательных данных в XData

Уточненная версия всех 6 команд.
Включая новую - XDTOOLS_SELAPPS-v-0-4.lsp. Команда выбора объектов с указанными XData.

Post's attachments

XDTOOLS-v-0-4.zip 57.62 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

(Причина редактирования: уточнение программы)

Re: Программы для описательных данных в XData

Добавлена новая команда - XDTOOLS_REMOVE. Удаление указанных XData у всех выбранных объектов AutoCAD.
И уточнены-исправлены остальные.

Post's attachments

XDTOOLS-v-0-5.zip 63.34 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

(Причина редактирования: добавление файла)

Re: Программы для описательных данных в XData

Добавлена новая команда - XDTOOLS_SELVALUES. Выбор объектов с указанными значениями в XData у указанных объектов.
Действуют: *, <, >, <>. Выбор сразу для всех полей XData с критериями.

И эта и предыдущие команды для тестирования.

Post's attachments

XDTOOLS_SELVALUES-v-0-6.lsp 45.12 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

Re: Программы для описательных данных в XData

Добавлена новая команда - XDTOOLS_XD2XD. Передача значений из поля в поле в XData, в т.ч. для разных XData, присоединенных к одним и тем же объектам.
Режим замены и добавления. С суммированием числовых значений с учетом знаков.

Позволяют брать значения из XData, создаваемых самим AutoCAD или его приложениями. В т.ч. из гиперссылок.

Post's attachments

XDTOOLS_XD2XD-v-0-6.lsp 38.03 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

(Причина редактирования: подправлен лисп)

Re: Программы для описательных данных в XData

Добавлены две команды для гиперссылок:
1. XDTOOLS_2HYPERLINKS - создание гиперссылок из названий XData. Имеющиеся гиперссылки сохраняются в XData "SAVED_PE_URL".
2. XDTOOLS_RETURNHYPERLINKS - восстановление исходных гиперссылок из сохраненных в XData "SAVED_PE_URL".

Так можно сделать свои XData "видимыми" - как гиперссылки. Такие гиперссылки начинаются на "xd=".
И при необходимости такие гиперссылки можно убрать.

Можно использовать для создания/изменения гиперссылок средствами XData.

Post's attachments

XDTOOLS_2HYPERLINKS-v-0-6.lsp 24.86 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

Re: Программы для описательных данных в XData

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

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

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

Post's attachments

XDTOOLS_ATTRLOAD-v-0-6.lsp 42.99 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

Re: Программы для описательных данных в XData

Добавлена команда XDTOOLS_ID для создания идентификаторов/номеров с префиксами и суффиксами в указанном поле XData.

Этой командой и командой XDTOOLS_XD2XD (добавлением значений из поля в поле XData) можно создавать сложные идентификаторы. Например, для формирования кадастровых номеров или сложных номенклатур изделий/материалов и пр.

Созданные идентификаторы можно,например, для блоков выгрузить в заданные атрибуты.

Post's attachments

XDTOOLS_ID-v-0-6.lsp 37.9 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

Re: Программы для описательных данных в XData

Добавлена команда XDTOOLS_CSV2 для загрузки данных в XData из файлов csv, txt с однородной структурой с разделителями табуляцией или точкой с запятой, или запятой и с HANDLE объектов.

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

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

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

Post's attachments

XDTOOLS-v-0-5_61.zip 126.23 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

Re: Программы для описательных данных в XData

Добавлена команда XDTOOLS_2CSV - выгрузка данных из XData в файлы csv, txt.
В двух вариантах: в общий файл и раздельно для каждого XData Application.
Во втором случае - с однородной структурой. Названия созданных csv/txt формируются из названия dwg, символа "&" и названий XData Application.
Для общего файла название создается из названия dwg.

Полученные csv, txt могут быть прямо или при достаточно небольшой доработке импортироваться в Object Data, в атрибуты блоков и т.п.

Вместе с XDTOOLS_CSV2 теперь можно оперативно выгружать данные из XData, производить какие-либо их изменения (в Excel или т.п.), и загружать обратно.
Или использовать описательные, атрибутивные данные для создания экспликаций, отчетов и т.п.

Общий архив всех команд XDTOOLS вместе с палитрой команд. Команды с исправлениями.

Post's attachments

XDTOOLS-v-0-62.zip 163.23 Кб, 2 скачиваний с 2022-03-15 

You don't have the permssions to download the attachments of this post.