|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
10.07.2021, 22:20 | #1 | |
Выгрузить XData в csv (txt)
топограф, технолог
Москва
Регистрация: 24.05.2009
Сообщений: 3,031
|
||
Просмотров: 21564
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Цитата:
Offtop: Код (по первому просмотру) не то чтобы очень сложный (и не сильно дураказащищенный), так что меняй. P.S. Я у себя на сайтике делал альтернативный варинат attin / attout, можешь забирать.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 11.07.2021 в 00:30. |
||||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
|
|||
|
||||
К лисп я сейчас склоняюсь, т.к. это и по его возможностям, и чтобы не зависеть от версий AutoCAD.
Но почему нет...
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
XData - это просто потоковый контейнер значений, единственным отличительным идентификатором которых является имя приложения. А массовый обмен информации подразумевает гибкую структуру данных, которая подстраивается под возникающие в процессе работы новые потребности.
Вот лежит БД на диске - она может быть размерами в гигабайты и даже терабайты, но путем запроса из нее получаешь лишь небольшой объем конкретно необходимых в данный момент данных. A XData: чтобы получить хоть одно значение - надо загрузить полностью файл *.dwg в память, найти по определенным критериям примитив(ы) с необходимыми присоединенными данными и при этом еще правильно интерпретировать последовательность данных в контейнере XData. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
можно все - но для большинства пользователей формата *.dwg (как самого акада, что его альтернатив) XData - абсолютно бесполезный ввиду недоступности в явном виде) Если, конечно, сделать нормальный ГУИ с набором функций обработки данных - то и такой костыль найдут куда приспособить. Только делать костыль ради костыля
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
|
|||
|
||||
Обычная просьба к программистам помочь с конкретной задачей. Примерно такой же, как выгрузка содержания атрибутов в csv, как ATTOUT.
Прошу помочь с программой экспорта содержания XData в csv.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,519
|
Цитата:
Вы собираетесь сделать в экселе спецификации по модели в DWG? Вы собираетесь связать эксель с моделью dwg, чтобы при изменении екселя менялась автоматически модель dwg? Сам факт вывода XData в csv не имеет практического смысла, так как эти данные с успехом можно обрабатывать внутри базы данных dwg, не подключая промежуточный файл csv. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,519
|
Offtop: Напомнило .Приходит мужик в овощной магазин:
- У вас морква есть? Продавщица: - Есть. - Тогда 2 штуки, пожалуйста. Она продает ему две морковки он вставляет их в уши и убегает. На следующий день: - У вас морква есть? Продавщица: - Есть. - Тогда 2 штуки, пожалуйста. Она продает ему две морковки он вставляет их в уши и убегает. Так продолжается и на следующий день. Продавщица офигивает и в очередной раз на вопрос есть ли морква, отвечает нет. Мужик: - А свекла есть? Она: - Есть. - Тогда 2 штуки, пожалуйста. Продавщица дает ему 2 свеклы, мужик ее тоже в уши вставляет. Продавщица не выдерживает: - А можно поинтересоваться, чтой то вы всякую х.. ню в уши вставляете? На что мужик: - А что, морква есть? Ответа на вопрос "зачем" я пока так и не понял. Подозреваю, что есть пути решения без XData. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Ну была бы написана уже такая программа, если реально нужда была) Встроенные attin / attout и аналог от Алексея, работа со свойствами динблоков от Boxa, работа с пользовательскими свойства документов от azetown и т.д. - есть конкретная задача и есть какой то вариант ее решения.
----- добавлено через ~14 мин. ----- да сам ТС не знает - зачем, похоже. Он зациклился на одной промежуточной чисто технической задаче по хранению данных в XData и выпал из реальности) |
|||
|
||||
Цитата:
2. Для отчетов, экспликаций и т.п. 3. Заполнить-заменить значения другими средствами - в Excel или т.п. (Для обратной загрузки). 4. Для загрузки в атрибуты блоков ATTIN. 5. Для передачи данных в другие средства их хранения. В вертикальных приложениях, в словарях или т.п. 6. Для сохранения данных. Есть лисп-программы экспорта/импорта (приложил) сразу всех указанных дополнительных данных Object Data (лучший аналог XData) для Map/Civil 3D. Они еще хороши тем, что после изменения последовательности и числа полей данных в csv при импорте соответственно изменяются и описания таких данных в dwg. Если не сложно в этих лиспах заменить относящееся к Object Data на соответствующее для XData, то было бы то, что нужно. Цитата:
Опыт работы с аналогом XData в Map/Civil 3D показывает, что постоянно возникают вопросы как бы что-то сделать с дополнительными данными, что не сложно сделать средствами того же Excel. Создать, изменить идентификаторы, подсчитать, взять данные из других полей и пр. И рекомендации выгрузить в csv, изменить в нем, загрузить, на практике даются постоянно.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
но тот же XML был бы лучше, имхо. Это печально - если в XData примитивов напиханы табличные данные: когда csv явно имеет преимущество. Но пустой разговор - все в конечном итоге свелось к выклянчиванию готового кода ради счастья мифического большинства...
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автокад 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 |