| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Цитата:
2. Есть следы вертикальных решений (а они нередко используют вместо xdata другие механизмы, более интересные). 3. На код даже смотреть страшно. Ускорить? Да этот код проще пристрелить, чтоб не мучался, и написать с нуля.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
3. И код хорош тем, что реальный - он есть, и работает. Поскольку другого нет, то как ускорить его работу, что бы в нем изменить?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Либо тебя все устраивает, либо занимайся переработкой кода. Я, например, даже примерно не смог понять, чего он должен вываливать в результате
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
В смысле? Что написано в названии и в 1-м сообщении темы, то и выдает.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 10.11.2021 в 16:05. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
И все? Только количество??
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Можно еще что-нибудь полезное попросить вывести.
Что еще имело бы смысл?
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 10.11.2021 в 16:32. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
К вопросу о качестве кода. Мой вариант, нескомпилирован. Основные потери времени - тупо на реакцию ACAD'a на выбор. Все остальное записано "вживую", без монтажа:
https://autode.sk/3knEUM5 ----- добавлено через 18 сек. ----- Видео еще обрабатывается, будет доступно примерно через полчаса, кмк
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,048
|
Цитата:
2. Делать обработку большого количества распределенных данных на лиспе, причем зная его поверхностно - радуйтесь, что 10 мин, а не все 2..3 часа колупается) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Тебе уже много раз говорили, что наличие XData само по себе ничего не значит. Имеет значение только софт, который эти данные записывает-читает-обрабатывает. Без софта все это - как машина без двигателя.
----- добавлено через 37 сек. ----- Видео, кстати, уже доступно, проверил только что.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Но программа же еще 8 минут что-то делает...
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Ты мое видео смотрел?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Теперь посмотрел.
Очень быстро. Отличия XDTOOLS_STAT: 1. Отображение ручек выделенного в программе нужно, чтобы лучше видеть это выделенное. Ведь в задаче было не только для всего dwg, но и для указанных объектов. 2. Программа выдает еще количество-названия одноименных Apps, имеющих различный состав/последовательность данных (кодов).
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Мне а) лень б) некогда и в) я не вижу во всем этом смысла. Выбор всего состава пространства модели я сделал только для одной цели - показать, что при более-менее нормальной организации кода можно добиться приемлемого быстродействия.
Я не зря сказал, что я не вкурил, что должно вываливаться в результате. Ты попросил "как в начальном посте" - я сделал. Все, дальше без меня
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,048
|
По поводу быстродействия. На .Net - загрузил сборку, нажал Ctrl+A, меньше чем через 10 сек выдало результат.
----- добавлено через ~1 ч. ----- причем на сам проход по всем расширенным данным всех примитивов потрачено 230мс, остальное время акад занимался своими внутренними делами типа отрисовки выделения и т.п. |
|||
|
||||
В начальном посте было и про выбранные пользователем объекты, и про одноименные Apps с различными описаниями.
Как и про окно с результатами, из которого удобно их быстро и полно сохранить. Что это было-то? 1. Про узкие места автору кода не подсказал. 2. Советов ему не дал. 3. Свой альтернативный код не опубликовал. 4. Продемонстрировал издалека, что лучше новичка-любителя. ???
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470
|
Если очень хочется "допилить это", то расставь по коду (после завершения
выборок, циклов и т.п.) с десяток "выводов текущего времени". Увидишь, какой блок программы тратит самое большое время. Там и копай дальше.
__________________
Счастливо, Алексей! |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Цитата:
ЗЫ. Сейчас в конторе активно используют ADT, включая проект, из-за этого в файлах и в объектах столько XData и ExtDict, что волосы на голове седеют, при этом сторонних приложений не используется. Юзают и экспортированные листы из Ревит, там вообще каждая линия в XData подписана какому объекту в Ревите она принадлежала, используют Civil3d с его объектами и дополнительными данными в примитивах и я ведь голловой понимаю, что это не мусор, все эти данные прописывают взаимодействие объектов в рамках чертежа, или обеспечивают обратную совместимость или еще как то помогают, и смотрю я на все это безобразие в файлах, читаю эту, и не только эту, тему про статистику XData и не могу понять зачем, зачем нужна эта статистика, что бы оценить что? Поясните мне пожалуйста сирому и убогому, а то так и помру неучем. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,048
|
Offtop: Boxa, идея фикс и желание сделать хайп, когда поезд уже давно ушел.. Если бы действительно хотел - за эти годы "обсасывания" XData можно было вполне научиться программированию и сделать, например, некий универсальный аналог того же извлечения данных для любых типов примитивов. Люди до сих пор этим извлечением данных пользуются, поэтому нашло бы применение, имхо
|
|||
|
||||
Цитата:
Было бы здорово посмотреть такие файлы. Я пока видел только одно App от Revit - "REVIT". В нашем Map 3D (Civil всегда его включает) есть аналог XData (Object Data) с буквально только четырьмя командами для пользователей. Но даже при этом ничтожном наборе команд Object Data применяют 99% пользователей Map 3D. (Или другие аналоги, имеющиеся в Map 3D). Добровольно и с удовольствием. И рады, когда кто-то делает дополнительные инструменты. И хотят еще.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 17.11.2021 в 15:01. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выгрузить 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 |