| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Насколько могу понять (могу ошибаться!), этот фрагмент кода отвечает за выведение списка Apps XData в свое окно и выбор пользователем нужных Apps в этом окне. В т.ч. с помощью Ctrl и Shift.
Код:
Код:
Если есть выбранные объекты, то в окно Apps можно вывести только те, которые есть у выбранного. Хорошо бы в eXDatum.lsp добавить таким образом выбор экспортируемых Apps. Тогда, совмещенное с выбором объектов, управление экспортом было бы для пользователей и точнее, и эффективнее.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 17.07.2021 в 16:02. Причина: Замена картинки; добавил пример лиспа |
||||
|
||||
|
||||
|
||||
Спасибо!
Управление выгрузкой так и проще, и точнее! Сейчас при Esc все равно создается файл - с "послесловием" о кодах. Т.е. так можно случайно затереть содержательные данные. Хорошо бы дать пользователю возможность выбирать место для сохранения, да и изменять "префикс" заодно. Вроде бы в лиспе есть стандартная возможность - как окно из картинки? Тогда и полученные данные можно сравнивать при разных выгрузках, и не утратить незаметно предыдущие. Если нет предупреждений, что файлы уже существуют, то, может, выдавать общее предупреждение, что Существующие файлы будут заменены? Добавлено: для тестирования XData можно использовать файлы Electrical.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Повторюсь:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Соображений, выходящих за пределы стандартных самых общих принципов работы с файлами, я не высказываю.
Offtop: А если б ты в теме "Сделать при выборе объектов Enter соответствующим <Все>" подсказал решение, то это помогло бы моему пониманию лиспа.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
обновил #30. при нажатии Esc или не выбранных App команда завершается без записи пустого файла. файл запрашивается в лисп диалоге или et диалоге.
|
||||
|
||||
Здорово, что теперь можно не только менять место выгрузки, но и управлять префиксом! Легче сравнивать результаты разных выгрузок.
И с предупреждениями точно безопаснее. А за "Select objects <All>:" отдельное особое спасибо! Можно для профанов? Что есть "et диалог"?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
диалог функции по работе с именем файла из Express Tools (ET).
|
||||
|
||||
У меня был открыт в блокноте соответствующий csv, и после предупреждения, что файл существует, появилось окно
Цитата:
Кстати, названия файла csv в окне нет - "".
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
дескриптор файла не закрылся. точно блокнот втроенный. ятд, что встроенный не оставляет открытыми дескрипторы и читает всё в память, если только их не открыто немерянно. надо переписать на этот случай фрагмент с открытием файла.
|
||||
|
||||
Я проверяю в разных вариантах, и пока с Вашей программой это единственная проблемка.
----- добавлено через ~4 ч. ----- Цитата:
Я попробовал в другом AutoCAD, и запроса "Файл "" используется. Закройте его для продолжения" не было. В нем MTEXTED "Встроенный".
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
я имел в виду notepad встроенный в винду. а так-то с дескрипторами нужно аккуратнее.
|
||||
|
||||
Пока предположительно.
Наверное, пользователям выгружать XData, создаваемые самим AutoCAD, ни к чему? Может быть их лучше исключить из показываемых пользователю Apps, из выгружаемых Apps? Перечень таких пока оч. скуден, собран методом тыка, официального нет: ACAD - у видовых экранов, у размеров, у штриховок, GradientColor1ACI - у штриховок, GradientColor2ACI - у штриховок, PE_URL - для гиперлинков, IRD - для топологических данных в Map 3D. XData в Electrical используются вовсю, помногу, списка их тоже нет. Сотни. У большинства из них особенность - есть общие начала названий: VIA_WD_... ACE_TABLE_... CIM_WD_... AVE_... KABLING. Может быть для этих и подобных предусмотреть маски звездочками? Вроде: VIA_WD_*, ACE_TABLE_*. В целом похоже на список неудаляемых словарей, который здесь на форуме тоже собирали всем миром - https://forum.dwg.ru/showpost.php?p=...4&postcount=94. Здесь же список для не показываемых пользователю, не выгружаемых XData.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 26.07.2021 в 00:24. |
||||
|
||||
Вот и импорт (загрузка) - XDTOOLS_CSV2.
Загружаются данные в XData из csv, txt с одинаковым количеством данных через разделители табуляцией, точкой с запятой, запятой. После выбора файла загружаются данные из всех файлов с одинаковым префиксом, если в названии есть символ "&". Часть названия файла после "&" принимается как название XData. Или все название, если нет "&". В т.ч. можно загружать данные txt из ATTOUT. Написано слабо, переделано из программы француза для аналогичных данных, но задачу выполняет. Требует тестирования.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
На основе опубликованной здесь eXDatum.lsp от komon сделана команда выгрузки данных из XData в csv, txt в двух вариантах: в общий файл, в раздельные файлы для каждого XData.
Выгружаются указанные XData для выбранных объектов. Изменения-дополнения сделаны для удобства пользователей. Одновременно француз CADaSchtroumpf создал свои такие же программы выгрузки-загрузки XData: All_XD2CSV.lsp и CSV2XD.lsp. Выгружаются сразу все указанные XData и загружаются все csv, txt с указанным префиксом названий файлов.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автокад 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 |