Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Пользовательские инструменты для описательных дополнительных данных в XData. Тестирование

LISP. Пользовательские инструменты для описательных дополнительных данных в XData. Тестирование

Ответ
Поиск в этой теме
Непрочитано 26.01.2022, 17:16 1 | #1
LISP. Пользовательские инструменты для описательных дополнительных данных в XData. Тестирование
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,030

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

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

XDTOOLS_MDEFINE - создание, изменение, удаление определений XData. В т.ч. переименование XData Apps, добавление, удаление, изменение типа, последовательности полей XData.
XDTOOLS_ADD - добавление к любым примитивам AutoCAD XData с нужными значениями. Для любого количества указанных объектов.
XDTOOLS_REMOVE - удаление указанных XData у всех выбранных объектов AutoCAD.
XDTOOLS_VEDIT - просмотр, ввод, редактирование значений в XData. Для любого количества указанных объектов.
XDTOOLS_SELAPPS - выбор объектов с указанными XData Apps, для любого их количества. Для любого количества указанных объектов.
XDTOOLS_SELVALUES - выбор объектов с указанными значениями в XData у указанных объектов.
XDTOOLS_STAT - получение общей статистики об XData для указанных объектов и для всего dwg.
XDTOOLS_CHECK - проверка dwg на возможные проблемы с XData.
revised XDTOOLS_XD2XD - передача значений XData в другое поле или из одного в другой XData, присоединенных к одним объектам. Режим замены или добавления. При добавлении числовые значения суммируются с учетом знаков.
XDTOOLS_2HYPERLINKS - создание гиперссылок из названий XData. Имеющиеся гиперссылки сохраняются в XData "SAVED_PE_URL".
XDTOOLS_RETURNHYPERLINKS - восстановление исходных гиперссылок из сохраненных в XData "SAVED_PE_URL". Удаление XData "SAVED_PE_URL".
XDTOOLS_ATTR2 - загрузка значений атрибутов блоков в поля XData, присоединенных к блокам. На основе текстового файла соответствий, создаваемого пользователем.
XDTOOLS_2ATTR - загрузка значений из полей XData в атрибуты блоков. На основе текстового файла соответствий, создаваемого пользователем.
XDTOOLS_ATTRFILE - создание шаблона текстового файла соответствия атрибутов полям XData.
Структура файла соответствий: <Название блока> <Тег атрибута> <Название XData> <ID поля XData>.
XDTOOLS_ID - создание идентификаторов/номеров с префиксами и суффиксами в указанном поле XData.
XDTOOLS_PROP2 - загрузка значений свойств графических элементов в указанное поле XData.
XDTOOLS_2PROP - назначение свойств графических элементов из значений в указанном поле XData.
XDTOOLS_2CSV - выгрузка данных из XData в файлы csv, txt. В двух вариантах: общий файл и раздельно для каждого XData Application.
XDTOOLS_CSV2 - загрузка данных из файлов csv, txt с однородной структурой в XData.
XDTOOLS_REPLACEV - замена значений в указанном поле XData.

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

Эти программы созданы для свободного использования, созданы разными людьми. В программах применяются свободные функции разных авторов.
Обо всех авторах, об исходных кодах есть информация в текстах программ.
Общая помощь koMon.
Постановку задач, первое общее тестирование делаю я.

Коды в приложенном архиве с указанием текущей версии, например, "...-v-0-2".
Пока чаще всего с новой версией обновляются все программы. И лучше все полностью заменять на новые.

Вложения
Тип файла: zip XDTOOLS-v-0-63.zip (181.8 Кб, 10 просмотров)

__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 03.11.2023 в 23:27.
Просмотров: 3977
 
Непрочитано 26.01.2022, 22:23
#2
Barmaley Bubusikin


 
Регистрация: 05.06.2014
Сообщений: 77


Есть ли какой-то порядок использования? А то получается вот такое:
XDTOOLS_VEDIT
; ошибка: неверная строка режима ssget
XDTOOLS_ADD
; ошибка: неверная строка режима ssget
Нажмите на изображение для увеличения
Название: XDTOOLS_ADD.jpg
Просмотров: 60
Размер:	16.2 Кб
ID:	244721
Barmaley Bubusikin вне форума  
 
Автор темы   Непрочитано 26.01.2022, 22:59
#3
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
Есть ли какой-то порядок использования?
В окне сообщения говорится, что все XData в Вашем dwg зарезервированы AutoCAD или его приложениями. Т.е. в dwg еще нет пользовательских (Ваших или др. пользователей) XData.
Соответственно, их нужно создать-определить - в XDTOOLS_MDEFINE.
Для общего представления о том, какие XData и есть ли они вообще в dwg, поможет XDTOOLS_STAT. Если выделите все, то она покажет все XData, в т.ч. и зарезервированные - "ACAD...", "Revit", "PE_URL" и т.п.
Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
; ошибка: неверная строка режима ssget
Будем искать ошибки...
После каких это действий?

----- добавлено через ~4 ч. -----
Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
; ошибка: неверная строка режима ssget
Исправили. Заменил.
Там была в одном месте не учтена локализация, и в русскоязычном AutoCAD получалась ошибка.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 01.02.2022, 02:11
#4
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Новая программка - XDTOOLS_REMOVE для удаления у выбранных объектов указанных XData.
Остальные уточнены/исправлены -v-0-5.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 01.02.2022, 12:57
#5
Barmaley Bubusikin


 
Регистрация: 05.06.2014
Сообщений: 77


Работает, а дальше что делать с данными?
Чтобы создать поле string надо выбирать тип хотя он и так первый в списке.
Очень маленькое окно для редактирования значений и для списка приложений.
Результат работы XDTOOLS_CHECK выводится в несколько строк, и чтобы увидеть хоть что-то надо 3 видимых строки в текстовом окне. Может быть в одну строку, и вот это "---------" лишнее?
Barmaley Bubusikin вне форума  
 
Автор темы   Непрочитано 01.02.2022, 17:05
#6
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
Работает, а дальше что делать с данными?
Можете их теперь удалить.
Как раз появилась новая команда XDTOOLS_REMOVE.
Что бы Вам хотелось?
Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
Чтобы создать поле string надо выбирать тип хотя он и так первый в списке.
Сделано специально, чтобы выбор первого в списке не был случайным.
Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
Очень маленькое окно для редактирования значений и для списка приложений.
Мне тоже иногда кажется, что маловато. Но на поверку - нормально. Мы рассчитывали количество строк из среднего количества XData и их полей, из опыта с другими подобными данными.
Ширину рассчитывали из обычной ширины окна Свойства, если оно всегда открыто.
В идее хотелось сделать XDTOOLS_VEDIT максимально быстрым для просмотра. И минимально мешающим видеть остальное содержание.
В принципе же - да - лучше иметь окна с управляемыми размерами. (Это не считая возможности установить height и width прямо в коде).
Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
Результат работы XDTOOLS_CHECK выводится в несколько строк, и чтобы увидеть хоть что-то надо 3 видимых строки в текстовом окне.
У Вас, похоже, ноутбук? Текстовое окно можно открыть как отдельное. Либо временно раздвинуть побольше окно сообщений AutoCAD.
XDTOOLS_CHECK делать часто нет необходимости, а отчетную информацию хорошо бы получать поподробнее, и разделенной по смыслу.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 01.02.2022, 19:40
#7
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,001


Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
Работает, а дальше что делать с данными?
Это лишь игрушка - расширенный вариант команд XData/XDList Express Tools.
Сергей812 вне форума  
 
Автор темы   Непрочитано 06.02.2022, 20:20
#8
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Как достоверно определить, учитывает ли AutoCAD регистр в названиях XData?
Как, кстати, с этим у других Applications?
Это был бы критерий по аналогии, но, наверное, оч. показательный.
Прямо учет/игнорирование регистра для XData Appnames где-то или чем-то определен?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 11.08.2022, 08:36
1 | #9
name02


 
Регистрация: 10.01.2020
Сообщений: 171


Посмотрел-попользовался - штука глобальная и интересная!
Обнаружил ошибку в работе XDTOOLS_SELVALUES-v-0-62.lsp :

Нельзя выбрать объекты по значению поля с типом данных Database Handle (1005) - вываливается ошибка, что что-то не в порядке с dcl-файлом.
Как я понял он генерируется для каждого типа поля, но для Database Handle (код 1005), начало файла не прописано.
name02 вне форума  
 
Автор темы   Непрочитано 12.08.2022, 03:29
#10
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Цитата:
Сообщение от name02 Посмотреть сообщение
name02
Спасибо за оценку и за найденную ошибку.
Вроде бы подправили, обновил архив.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 15.08.2022, 14:19
#11
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Новая команда для тестирования - XDTOOLS_REPLACEV. Замена значений в полях XData.
Сделали с возможностью использования до двух "*" - в начале и/или в конце.
Хватит?

В целом в наборе команд XDTOOLS все основное, обязательное уже сделано. Достаточно для добавления к объектам описательной пользовательской информации, доработки, анализа ее и возможности обмена ей.

Осталась лишь одна практически обязательная команда - вычислений значений, математических операций со значениями. У нас сейчас нет своих возможностей.
Если есть желание поучаствовать в проекте, то можно взять коды команд как заготовку, чтобы сделать команду в общем ключе XDTOOLS.
Миниатюры
Нажмите на изображение для увеличения
Название: XDTOOLS_REPLACEV.png
Просмотров: 62
Размер:	33.5 Кб
ID:	249244  
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Пользовательские инструменты для описательных дополнительных данных в XData. Тестирование

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли посредством lisp вставить блок с уже заданным значением атрибута, который необходимо выбрать(блок с атрибутом) например из базы данных чертеж DMK666 LISP 5 10.04.2013 18:57
Форма для ввода данных в LISP HooDRooK LISP 32 27.05.2009 13:33
Ищу способы упрощения работы с XData (расширенными данными) в VBA, Lisp RasRuf LISP 1 29.01.2009 10:55
загрузка DOS прог через LISP Gaa LISP 15 12.08.2005 19:19
LISP - ввод данных Torino LISP 4 02.08.2004 12:33