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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выбор нескольких файлов getfiled

Выбор нескольких файлов getfiled

Ответ
Поиск в этой теме
Непрочитано 19.01.2014, 13:07 #1
Выбор нескольких файлов getfiled
Mozgunov
 
Начинающий проектировщик
 
Санкт-Петербург
Регистрация: 07.02.2008
Сообщений: 443

Добрый день. Скажите если функция наподобие getfiled, которая разрешала бы множественный выбор и возвращала список путей. Спасибо.
Просмотров: 4543
 
Непрочитано 19.01.2014, 14:43
#2
Boxa

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


А ЯП какой?
Boxa вне форума  
 
Автор темы   Непрочитано 19.01.2014, 14:51
#3
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


autolisp
Mozgunov вне форума  
 
Непрочитано 19.01.2014, 17:18
#4
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Что нужно выбирать? Папки? Файлы? В одной или разных папках? Я вообще смутно представляю как это "функция наподобие getfiled, которая разрешала бы множественный выбор и возвращала список путей". В какой-то известной программе есть такое, чтобы посмотреть?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 19.01.2014, 17:33
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408


Диалог открытия файла в MS Word, кажется, позволяет выбрать несколько файлов с зажатым Ctrl.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.01.2014, 19:17
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Get Files Dialog от Lee Mac?

__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 19.01.2014, 19:19
#7
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Цитата:
Сообщение от Do$ Посмотреть сообщение
Что нужно выбирать? Папки? Файлы? В одной или разных папках? Я вообще смутно представляю как это "функция наподобие getfiled, которая разрешала бы множественный выбор и возвращала список путей". В какой-то известной программе есть такое, чтобы посмотреть?
Файлы нужно выделять. Есть такое. Даже в Autocad с зажатым Ctrl можно выделять. Спасибо. Вопрос отпал. Я прикрутил к лиспу exe форму, которая и формирует список файлов. Потом дожидаюсь пока закроется форма и использую этот список.


Спасибо. Видел это. У меня что-то не работает. Незнаю что неправильно делаю. А не подскажите что такое "LM"в этой строчке?

Код:
[Выделить все]
 defun LM:getfiles
Это из Get Files Dialog от Lee Mac
Миниатюры
Нажмите на изображение для увеличения
Название: множественный выбор.png
Просмотров: 94
Размер:	42.7 Кб
ID:	120668  
Mozgunov вне форума  
 
Непрочитано 19.01.2014, 20:59
#8
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Диалог открытия файла в MS Word, кажется, позволяет выбрать несколько файлов с зажатым Ctrl.
Цитата:
Сообщение от Mozgunov Посмотреть сообщение
Есть такое. Даже в Autocad с зажатым Ctrl можно выделять.
Ну надо же

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Mozgunov Посмотреть сообщение
А не подскажите что такое "LM"в этой строчке?
Это префикс с инициалами автора, чтобы было понятно кто автор и уменьшить шанс конфликта имен.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 20.01.2014, 01:46
#9
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


попробуй
Код:
[Выделить все]
  (dos_getfilem "Select a file" "C:\\Program Files\\Autocad 2010\\" "Drawing files (*.dwg)|*.dwg|All files (*.*)|*.*||")
gomer вне форума  
 
Непрочитано 20.01.2014, 08:09
#10
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Скажите если функция наподобие getfiled, которая разрешала бы множественный выбор и возвращала список путей
В штатном AutoLisp - нет. Надо или пользоваться сторонними библиотеками, например DOSLib (dos_getfilem ...) или написать свою функцию. Можно в виде COM-сервера, можно в виде EXE. В последнем случае понадобится функция для запуска EXE в "модальном" режиме, которой в штатном AutoLISP также нет. И для нее придется или стороннюю библиотеку использовать или писать свою. Уж на совсем худой конец - ждать закрытия формы или появления где-то результатов.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 20.01.2014, 09:16
#11
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


gomer, ShaggyDoc, спасибо. Я через форму сделал exe (на худой конец). А где взять библиотеку DOSLib?
Mozgunov вне форума  
 
Непрочитано 20.01.2014, 09:33
#12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408


В гугле посмотри. Или в яндексе.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 20.01.2014, 09:39
#13
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Кулик Алексей aka kpblc, Понял.Посмотрю. А не подскажите почему динамический блок не могу удалить? Удалил вхождения блока. А сами блоки не удаляются. Выдаёт ошибку
Код:
[Выделить все]
 ; ошибка: Ошибка Automation. На объект имеется ссылка
Как эти ссылки удалить можно?
Mozgunov вне форума  
 
Непрочитано 20.01.2014, 09:51
#14
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408


Вообще-то "один вопрос = одна тема"... Ищи вхождения - на листах, в других блоках...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.01.2014, 12:35
#15
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Mozgunov Посмотреть сообщение
где взять библиотеку DOSLib
http://www.en.na.mcneel.com/doslib.htm
gomer вне форума  
 
Непрочитано 24.01.2014, 15:06
#16
kolya161


 
Регистрация: 24.09.2012
Сообщений: 22


Топорный метод получения списка с полным путем к файлам. Путь к папке копируем из проводника.

Код:
[Выделить все]
 
(vl-load-com)
(defun c:binder	()			

  (setq path (getstring "\nУкажите путь к папке: "))
  (setq filelist (vl-directory-files path "*.dwg" 1))

  )
  (setq listLength (length filelist))	
  (setq i 0)				

  (while (< i (- listLength 1))
    (setq fullpath (strcat path "\\" (nth i filelist)));
    
     )					; end while

)					;end defun

kolya161 вне форума  
 
Автор темы   Непрочитано 24.01.2014, 15:23
#17
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Спасибо. Нужно было именно выбрать некоторые файлы из определенной папки. Без манипуляций с перетаскиваниями файлов из папки в папку.
Mozgunov вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выбор нескольких файлов getfiled



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие нескольких файлов в одном окне AutoCad TanyaNuri AutoCAD 67 17.01.2023 13:04
Выбор программы для просмотра и печати файлов DWG solaris AutoCAD 6 18.05.2012 10:17
проблема открытия нескольких файлов *.dwg файлов из проводника/Total Commander в Windows 7 Nikdun AutoCAD 4 05.05.2010 09:47
Слияние нескольких файлов в один Peter123 AutoCAD 6 11.09.2009 17:44
Проблема с открытием нескольких файлов Gela_01 AutoCAD 28 13.06.2008 16:41