|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Согласен, но это другая история. Действительно, у нас очень часто используют Map 3D как простой AutoCAD. И 2-3 возможности Map 3D.
Кто использует сам Map 3D, тот применяет либо Object Data, либо Feature (Object) classes, либо объекты sdf.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
Возьму простейший пример, список замороженных слоев для конкретного видового порта автокад хранит в XData, поменять этот список можно напрямую редактируя XData или использовав соответствующие методы видового порта и вот еще упомянутый выше пример с Ревитом, в XData примитива пишется Id элемента (еще ряд параметров) которому принадлежала эта линия при экспорте. Допустим у меня пара тысяч таких файлов экспортированных из Ревит в dwg, в которых я с помощью заморозки в видовых портах оформил и подготовил к печати листы, так же настроил анатативность для размеров (это тоже пишется в XData). Вот для этой кипы файлов я получаю статистику и могу ответить на вопросы: Что есть? чего нет? какое? и сколько?, но что мне делать с ответами на эти вопросы, для чего мне эти ответы? "предусмотреть соответствующие действия", что Вы хотите предусмотреть? какие действия? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
эта мантра
напоминает обратный инжиниринг (Обратная разработка). Правда обратный инжиниринг обычно делается все-таки под конкретные задачи, а не как абстрактное созерцание случайных XData в позе лотоса на закате) |
|||
|
||||
Цитата:
Если пользователи сами применяют XData, получают файлы от соисполнителей или извне, то им хорошо бы знать, что и как в таких dwg с XData. Как минимум, есть ли они там вообще. Узнают, передали ли им полные данные или без нужных XData (если они нужны). В частности, могут увидеть, есть ли там XData с названиями, которые они используют сами. Чтобы не возникало путаницы при слиянии или переносе данных. И т.п. Посмотрите, кстати, на этих Ваших файлах вторую близкую программу - XDTOOLS_CHECK. Она покажет возможные проблемы с и из-за XData. Она, конечно, тоже тормознутая, хотя и раза в три побыстрее - писал же начинающий. Хорошо бы посмотреть такие интересные файлы. Можно не публично.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
Если я от коллеги на работе услышу про полноту и целостность XData для переданных или принятых файлов, я сначала, мягко говоря, офигею, а потом начну искать попа, для изгнания беса поработившего коллегу. Цитата:
Цитата:
Автокад вылетел с фаталом... Ага!!! Тут виноват XData, нужно поправить.... Ну на, ну да, ведь при фатале прямо написано, Xdata какого объекта вызвало ошибку и из-за какого приложения... Угу. Да и какие могут быть проблемы, если любой вменяемый разработчик понимает, что доверять этим данным нельзя, перезаписать и извратить их может кто угодно, и относится к ним нужно очень осторожно, фильтруя и перепроверяя все что там записано. Так сделайте их самостоятельно, как их сделать я описал или этого описания не достаточно? Это ремарка/шпилька на тему владения обычным автокадом пользователями.... И Вы так и не ответили на вопрос: Какие действия Вы хотите предусмотреть по результатам получения статистики? Последний раз редактировалось Boxa, 17.11.2021 в 17:30. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
|
|||
|
||||
Вы давным-давно уже могли бы заметить, что Ваши недоумения от того, что Вы не можете посмотреть на предмет как пользователь, а не как программист.
Цитата:
Для пользователей (и для меня) слово "XData" не означает то же, что для программистов. Для пользователей это условное название конкретно этого способа работы с описательными данными. Пользователю только нужно знать, что в данном случае для описательных данных ему нужно присоединить это нечто к объекту, и в окне такой-то команды ввести нужные значения - нужные характеристики сущностей, с которыми он работает. Такими-то командами можно их просматривать/редактировать, выбирать, проверять и экспортировать. Т.е. пользователь работает не с XData (или т.п.), а с обозначением сущностей объектов и с их характеристиками посредством соответствующих команд. Хотя и в XData (или в т.п.). Цитата:
Цитата:
1. Пользователь увидит общее количество объектов и объектов с нужными ему XData. Если все объекты для его работы должны быть с XData определенных им/ему названий, то он оценит полноту работы. 2. Пользователь сможет сравнить количество объектов какого-то типа с количеством соответствующих XData. И, соответственно, доработать. 3. Пользователь найдет одноименные XData, имеющие различный состав данных. И увидит необходимость исправлений. 4. В т.ч. он сможет контролировать полноту и правильность присоединения XData, запуская программу статистики для однотипных объектов dwg. И, соответственно, присоединить к нужным объектам соответствующие XData или, наоборот, отсоединить. 5. Пользователь увидит, что каких-то нужных XData не хватает. И сможет дополнить данные. 6. Пользователь увидит лишние XData. Которых не должно быть - он сможет удалить. Или оставить, если нужны для другого. В целом: для общего представления о данных, для их контроля и для принятия соответствующих решений и действий. Все - как и при получении статистики (общих сведений) вообще о любом интересующем предмете. Хотите узнать о слоях в dwg - открываете диспетчер слоев. Интересует демография - берете статистику о народонаселении...
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
Цитата:
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
АлексЮстасу, извините, но весь Ваш пост №48 противоречит сам себе. Сначала Вы пишете, что пользователю никакие XData не нужны, ему нужен готовый продукт, а во второй половине поста описываете как пользователь правит именно XData...
Но, Вы правы, пользователю нужен готовый продукт, готовая программа с которой он работает и которая выдает нужный ему результат, а как эта программа хранит свои данные, в XData, в Extension Dictionary или еще где то, пользователю плевать. И даже если пользователь узнает, что его любимая програмуля хранит данные в Xdata и там же лежат данные еще нескольких программ, это ничего не изменит. При том, что Вы пытаетесь навязать пользователю проверку целостности данных, хранящихся в XData и я Вам привел пример, как это будет выглядеть. Цитата:
ЗЫ. Вы дали очень интересный набор пунктов в конце, но позвольте я его немного отредактирую, для иллюстрации.... Цитата:
|
|||
|
||||
Цитата:
Часть внимания пользователей всегда вынужденно отвлечена на применяемые средства/инструменты. Для пользователей - это издержки при решении своих задач. Т.е. работы с данными. Пользователям в пределе нужно, чтобы эти издержки исчезли. В той же статистике пользователя интересует не статистика об XData (или т.п.), а есть/нет, чего и сколько в XData (или в т.п.), предназначенных для нужных пользователю данных. Т.е. пользователя интересуют сначала и всегда сами данные. А Вы - как программист - естественно, видите сами XData (или т.п.). Т.е. сами программные средства и инструменты для Вас естественное главное. И под готовым продуктом мы с Вами (и другими программистами) в данном случае понимаем разное. В данном случае, для XData (или т.п.) для пользователей нужен продукт-"удочка". Т.е. свободный набор инструментов общего назначения. А программисты понимают продукт-"рыбу". Т.е. заказы под конкретные пользовательские задачи. Не сомневаюсь, что часть программистов понимает, что я имею в виду "удочку". Похоже, что именно это и является настоящей причиной непримиримого оппонирования. Цитата:
Автор не мог выбросить код, как советовали профессионалы. Поскольку он совсем неопытный новичок. Он нашел критичный фрагмент таймерами, как смог переделал, и теперь XDTOOLS_STAT для того тяжелого файла у меня выполняется за 13-14 секунд чистого времени. Все остальное - выделение с ручками, вывод в окно и пр. - занимает сам AutoCAD. Учитывая, что у очень опытных профессиональных программистов за 10 секунд решалась примерно половина задачи, то этот результат совсем не плох же? К тому же эти 13-14 секунд - на моей не мощной машине (Win7, 3.2 гГц, 16 гб памяти, проблемный не SSD диск) и в AutoCAD 2018. Ни автор XDTOOLS_STAT, ни я и не сомневаемся ничуть, что программа написана очень-очень слабо. Поэтому советы по делу или альтернативные коды были бы полезны. Издевательства же над совершенным новичком, глумление над лишенными каких-то способностей тоже полезны. Они показывают, чем являются позволяющие себе это люди. Для меня же главное, если программа полноценно и без доп. проблем выполняет свою задачу. Пусть и написана ужасно.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 22.11.2021 в 16:31. |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
не за 10 сек, а за 200+мс. И там проходит по всем расширенным данным, просто не фиксируются данные кроме имен. Если и их собирать - то времени не намного больше будет (основные затраты времени на получение данных из акада, имхо). Но здесь дело не только в скорости работы, а что утилита для изучения чего либо на чертеже с окнами вместо нормальной стандартной палитры - это издевательство над пользователями в 2021 году. Но лисп не умеет напрямую работать с палитрами, только через прокладки из более "свежих" языков программирования.
|
|||
|
||||
Цитата:
От того же автора, XDTOOLS_STAT-v-0-3.lsp. Незадолго до этого появился с нуля написанный очень быстрый вариант от koMon, get_xd_statistics.lsp. Меньше 4 секунд. Дополнительное его достоинство, что из окна отчета действует Ctrl C. Еще бы добавить вертикальную прокрутку в окне отчета. И, возможно, стоило бы на Ok выполнять то же Ctrl C. Теперь разрываюсь между вариантами.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выгрузить 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 |