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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Статистика об XData в dwg

Статистика об XData в dwg

Ответ
Поиск в этой теме
Непрочитано 22.07.2021, 19:50 #1
Статистика об XData в dwg
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,030

Для общего анализа dwg и объектов.

Может быть что-то подобное на лиспе или др. уже существует?
Выводить статистику об XData в dwg. Для всего dwg или для выбранных объектов.
Использовать выбранные объекты, если не выбраны, то запрос выбора.
Отобразить, например, как на картинке. Вместо Object Data писать XData, конечно.

Сколько всего объектов, сколько Apps XData, сколько объектов с XData, сколько объектов без XData, у скольких объектов несколько Apps, для каждого из App XData - у скольких объектов.
Особенность - определить и отобразить, какие App XData имеют одновременно разные описания. Т.е. название App одно и тоже, а количество кодов, последовательность разные.
Например, отметить такие Apps обозначением DD - от Different Definition (или Different Description - не знаю, как правильнее).
Простейший пример приложен. По-разному определены MYAPP (у полилиний, у Civil/Proxy) и ACAD (у размера и штриховки) - разное число и тип данных.

Вывести статистику в свое окно. (Возможно, аналогичное AutoCAD Message или т.п. - не знаю, что на лиспе возможно).
Желательно с возможностью копирования этих данных. Чтобы анализировать и после закрытия окна.
Лучше, чтобы данные были сразу выделены.

Миниатюры
Нажмите на изображение для увеличения
Название: odedit_stat.png
Просмотров: 132
Размер:	27.3 Кб
ID:	239149  

Вложения
Тип файла: dwg
DWG 2004
XData_Different_Definition.dwg (583.9 Кб, 17 просмотров)

__________________
количество моих сообщений не говорит о знании Автокада
Просмотров: 10599
 
Непрочитано 23.07.2021, 07:42
#2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Давайте предположим, что люди вокруг добрые и отзывчивые, готовые потратить на Вас свое время и силы, согласные даже прошерстить файлы работодателя и предоставить Вам некую статистику,
НО Вы бы хотя бы инструмент для этого предоставили бы!

Или предполагается, что пользователь должен написать для себя инструмент, который собирает требуемую для ВАС статистику, потом собрать эту статистику и потом еще и опубликовать её?!
И все это просто так, из чистого альтруизма. Я все правильно понял?

Или Вы просите для ВАС написать такой инструмент?

Последний раз редактировалось Boxa, 23.07.2021 в 07:57.
Boxa вне форума  
 
Непрочитано 23.07.2021, 11:53
#3
fktstv

Инженер
 
Регистрация: 20.01.2016
Сообщений: 307


Offtop: Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова…
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004
fktstv вне форума  
 
Непрочитано 23.07.2021, 14:53
#4
Сергей812


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
согласные даже прошерстить файлы работодателя и предоставить Вам некую статистику,
откуда в файлах работодателя информация в XData? Ну соберет служебную информацию из тех же видовых экранов - и кому она нужна по большому счету...

Цитата:
Сообщение от Boxa Посмотреть сообщение
Или Вы просите для ВАС написать такой инструмент?
причем на лиспе) Хотя
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Особенность - определить и отобразить, какие App XData имеют одновременно разные описания. Т.е. название App одно и тоже, а количество кодов, последовательность разные.
на .Net сделать элементарно путем расчета хэша последовательности Dxf кодов расширенных данных. А на лиспе... да ну нафиг)
Сергей812 вне форума  
 
Непрочитано 23.07.2021, 15:04
#5
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
откуда в файлах работодателя информация в XData?
Ну мало ли какие надстройки в работе используются... я собственно к тому, что все эти dwg файлы они не пользователя, они работодателя и я не думаю, что работодатель будет в восторге от проявления такого альтруизма... а вдруг файл попортишь или метку времени поменяешь или софт не совсем легальный...
Я бы нафиг послал с таким просьбами.
Boxa вне форума  
 
Непрочитано 23.07.2021, 15:18
#6
Сергей812


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Ну мало ли какие надстройки в работе используются...
ну увидит имя приложения и некоторый набор данных XData. Если не совсем рукожопый программист надстройки - то большая часть визуально идентифицируемых данных будет во внешнем хранилище, поэтому эти XData ничего толком в плане описательных данных не дадут, имхо.

Цитата:
Сообщение от Boxa Посмотреть сообщение
Я бы нафиг послал с таким просьбами.
да уже были попытки несколько лет назад со стороны ТС "выцыганить" список информационных полей по различным проектируемым разделам у форумчан с очевидным результатом)
Сергей812 вне форума  
 
Автор темы   Непрочитано 23.07.2021, 18:15
#7
АлексЮстасу

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


Цитата:
Сообщение от Boxa Посмотреть сообщение
НО Вы бы хотя бы инструмент для этого предоставили бы!
...
Или Вы просите для ВАС написать такой инструмент?
Пардон. Я постарался бы предоставить, если еще что-то нужно, но я не соображу, о каком инструменте речь?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 23.07.2021, 18:44
#8
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


АлексЮстасу, не смешно.
Речь идет об инструменте или если Вам будет понятнее, программе, для анализа dwg файлов и получения нужной Вам статистики.
Boxa вне форума  
 
Автор темы   Непрочитано 23.07.2021, 18:55
#9
АлексЮстасу

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


Цитата:
Сообщение от Boxa Посмотреть сообщение
не смешно.
Речь идет об инструменте или если Вам будет понятнее, программе, для анализа dwg файлов и получения нужной Вам статистики.
Гм...
Видимо, я излагаю мысли дико криво...
Я создание такой программы и имел в виду.
Проанализировать на предмет XData весь dwg или только указанные объекты, и получить о них статистику в удобном пользователю виде.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 23.07.2021, 19:20
#10
Сергей812


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Проанализировать на предмет XData весь dwg или только указанные объекты, и получить о них статистику в удобном пользователю виде.
где был произведен опрос - в каком именно виде пользователь хочет видеть XData? Здесь на форуме точно подобного не было.
Сергей812 вне форума  
 
Автор темы   Непрочитано 23.07.2021, 20:50
#11
АлексЮстасу

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
в каком именно виде пользователь хочет видеть XData?
Вопрос по существу. Если есть удобнее способы, то давайте возьмем их.

Я предложил такой вариант, поскольку он действительно удобен - и сразу видно на экране, и можно сразу сохранить в Блокнот или т.п., и потом смотреть, сравнить с прежним и т.д.
Например - самое очевидное - можно выгружать отчет в командное окно. Но там нужно выделять самому, если список длинный, то его нужно листить, легко скопировать не все.
Предложил этот, т.к. был удачный опыт для аналогичных данных. Оттуда и приложенная картинка взята.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 23.07.2021, 21:29
#12
Сергей812


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Вопрос по существу. Если есть удобнее способы, то давайте возьмем их.
нет удобнее способов. XData - программный интерфейс (API), предоставленный Аутодеск разработчикам надстроек для возможности привязывания дополнительных данных к примитивам. Не будут пользователи сидеть и анализировать XData в любом виде - им за это никто не заплатит, потому что "выход" нулевой)
Сергей812 вне форума  
 
Автор темы   Непрочитано 25.07.2021, 03:58
#13
АлексЮстасу

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


Нужно ли показывать пользователям XData, создаваемые самим AutoCAD?
Официального списка таких не нашел.
Electrical создает множество XData, и его списка я тоже не нашел.
Т.к. здесь о пользовательских инструментах, то, может, знать о собственных автокадовских XData пользователям ни к чему? И безопаснее?
Или безопаснее, полезнее пользователям о них знать?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 25.07.2021, 09:49
#14
Сергей812


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Или безопаснее, полезнее пользователям о них знать?
лишние знания - лишние печали) Пользователи зачастую не хотят базовый функционал изучать - явный недавний пример, как пытается вместо подшивки сделать связи полями между файлами.
Сергей812 вне форума  
 
Автор темы   Непрочитано 25.07.2021, 16:11
#15
АлексЮстасу

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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Нужно ли показывать пользователям XData, создаваемые самим AutoCAD?
...
Или безопаснее, полезнее пользователям о них знать?
... Или лучше, безопаснее показывать, но с, допустим, специальными отметками, что это не пользовательские XData?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 07.10.2021, 21:04
#16
АлексЮстасу

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


Такая программка для статистики XData - приложена.
Не получилось сделать сохранение через Ctrl C - говорят, что в лиспе это слишком сложно.
Но и с Save нормально.
Теперь всегда можно узнать о количестве и составе XData в файле и/или у выбранных объектов. В т.ч. о наличии Apps с одинаковыми названиями, но с разными описаниями.
Вложения
Тип файла: lsp XDTOOLS_STAT.lsp (9.8 Кб, 18 просмотров)
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 12.10.2021 в 18:10. Причина: замена лиспа - исправлены комментарии
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 08.11.2021, 18:54
#17
АлексЮстасу

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


Проверил XDTOOLS_STAT на тяжелом файле в 24 мб, 96000 объектов - https://forums.autodesk.com/t5/visua...725219#M422725
Сделала, но слишком медленно - почти за 9 минут.
И это можно понять - написана новичком-любителем.
При том, что его же XDTOOLS_CHECK, похожей сложности, cправилась с этим файлом за 2.5 минуты.

Посоветуйте, как-то эту XDTOOLS_STAT можно ускорить?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 08.11.2021, 19:25
#18
Сергей812


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


выкинуть и написать на более современном языке, если нужна скорость обработки)
Сергей812 вне форума  
 
Непрочитано 09.11.2021, 12:54
#19
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 451


Скомпилировать?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Автор темы   Непрочитано 10.11.2021, 01:51
#20
АлексЮстасу

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


Цитата:
Сообщение от ===AAA=== Посмотреть сообщение
Скомпилировать?
Я не в курсе, ускоряет ли компиляция лисп?

Сейчас эта программа работает почти в 4 раза медленнее, чем очень похожая того же автора XDTOOLS_CHECK. В обеих программах в общем-то одни и те же действия или аналогичные.
Автор - совершенный новичок, и писал, чтобы программа вообще выполняла задачу, но не мог учитывать скорость работы. Просто не знает, что именно влияет на скорость.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Статистика об XData в dwg

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выгрузить XData в csv (txt) АлексЮстасу LISP 55 14.03.2022 20:31
Автокад 2010 виснит намертво при сохранении файла LenaE AutoCAD 18 04.05.2020 12:59
Как принято, как лучше описывать Xdata у элементов? АлексЮстасу AutoCAD 96 08.01.2020 09:25
Описание xdata АлексЮстасу Программирование 68 09.10.2014 11:46
Ищу способы упрощения работы с XData (расширенными данными) в VBA, Lisp RasRuf LISP 1 29.01.2009 10:55