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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как узнать путь к запускаемому файлу(.lsp) при перетаскивании в активное окно

Как узнать путь к запускаемому файлу(.lsp) при перетаскивании в активное окно

Ответ
Поиск в этой теме
Непрочитано 12.02.2019, 07:05 #1
Как узнать путь к запускаемому файлу(.lsp) при перетаскивании в активное окно
mogulfx
 
инженер
 
Регистрация: 11.08.2017
Сообщений: 13

День добрый!

Суть вопроса: нужно определить путь к исполнительному файлу (.lsp), который запускается методом перетаскивания в открытое окно CADа, путь записывается в переменную и используется в коде этого же файла.
К примеру перетаскиваю файл.lsp из какой-нибудь директории в активное окно, нужно чтобы в этом же файле определился путь запуска, и дальше выполнился ряд действий (в моем случае директория из которой запускается файл добавляется в разрешенные пути и т.д.)
Просмотров: 3282
 
Непрочитано 12.02.2019, 07:53
#2
Кулик Алексей aka kpblc
Moderator

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


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

инженер
 
Регистрация: 11.08.2017
Сообщений: 13


Спасибо. Буду сочинять костыли
mogulfx вне форума  
 
Непрочитано 12.02.2019, 10:23
#4
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,991


а разве так нельзя - (findfile "файл.lsp") в самом файл.lsp - он сам себя найдет
Nike вне форума  
 
Непрочитано 12.02.2019, 10:27
#5
Кулик Алексей aka kpblc
Moderator

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


Не сработает.

----- добавлено через 17 сек. -----
В общем случае - не сработает
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.02.2019, 10:41
#6
mogulfx

инженер
 
Регистрация: 11.08.2017
Сообщений: 13


Цитата:
Сообщение от Nike Посмотреть сообщение
а разве так нельзя - (findfile "файл.lsp") в самом файл.lsp - он сам себя найдет
findfile ищет в уже разрешенных путях.
mogulfx вне форума  
 
Непрочитано 12.02.2019, 11:06
#7
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,991


Цитата:
Сообщение от mogulfx Посмотреть сообщение
findfile ищет в уже разрешенных путях.
а так же в папке чертежа, в котором запущена, не?
Nike вне форума  
 
Автор темы   Непрочитано 12.02.2019, 11:11
#8
mogulfx

инженер
 
Регистрация: 11.08.2017
Сообщений: 13


Цитата:
Сообщение от Nike Посмотреть сообщение
а так же в папке чертежа, в котором запущена, не?
Не работает. Если только запуск не из разрешенного места по умолчанию.

Последний раз редактировалось mogulfx, 12.02.2019 в 11:22. Причина: проверил
mogulfx вне форума  
 
Непрочитано 12.02.2019, 14:48
#9
Семёныч


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


Цитата:
Сообщение от mogulfx Посмотреть сообщение
К примеру перетаскиваю файл.lsp из какой-нибудь директории в активное окно, нужно чтобы в этом же файле определился путь запуска, и дальше выполнился ряд действий (в моем случае директория из которой запускается файл добавляется в разрешенные пути и т.д.)
Значит, исполняемые файлы LSP могут находиться где попало. Это бардак. Допустим, путь определится, но тогда будут бесконтрольно плодиться новые пути доступа. Это опять же бардак...
Семёныч вне форума  
 
Непрочитано 12.02.2019, 15:36
#10
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,033


С другого форума Пост 5. Но, конечно, прописывание путей должен делать установщик по нормальному, а не сама программа при каждом запуске.
Сергей812 вне форума  
 
Автор темы   Непрочитано 12.02.2019, 18:30
#11
mogulfx

инженер
 
Регистрация: 11.08.2017
Сообщений: 13


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
С другого форума Пост 5. Но, конечно, прописывание путей должен делать установщик по нормальному, а не сама программа при каждом запуске.
Спасибо, попробую чуть позже.
Удивительно, по описанию kpblc искал тоже самое
Т.е. "самопрописывания программы в момент первого запуска".

Сделал уже установку программы и кучи дополнений автоматически. Единственная не автоматизированная проблема - добавление в ручную путей к папкам.
А хочется, чтобы пользователь просто перетащил нужный файл в окно када, и никаких лишних вопросов от него (программа установится, менюшки появятся).
mogulfx вне форума  
 
Непрочитано 12.02.2019, 19:01
1 | #12
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,033


Цитата:
Сообщение от mogulfx Посмотреть сообщение
Удивительно, по описанию kpblc искал тоже самое
Т.е. "самопрописывания программы в момент первого запуска".
Только все эти "разрешенные пути" появились в 2013 акаде через 7 лет после того поста) Ну и библиотека DOSLib написана как раз на ObjectARX, насколько помню.
Сергей812 вне форума  
 
Автор темы   Непрочитано 13.02.2019, 05:52
#13
mogulfx

инженер
 
Регистрация: 11.08.2017
Сообщений: 13


Не получилось использовать. На рабочих компах стоит Bricscad в базовой версии, который arx не поддерживает.
mogulfx вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как узнать путь к запускаемому файлу(.lsp) при перетаскивании в активное окно

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать путь к выполняемому лисп файлу? SNIIP LISP 38 22.07.2012 13:16
Помогите узнать номер строки в котрой произошла ошибка в программе на VBA МишаИнженер Программирование 3 27.05.2012 23:27
Почему команда insert открывает окно text window (F2)? Xara Программирование 12 05.03.2012 10:42
Определить путь к файлу LISP Leo_fmf LISP 3 27.01.2012 10:36
Окно properties выскакивает при одноразовом нажатии на объект, как от этого избавиться? vn AutoCAD 8 05.10.2011 14:30