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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Можно ли получить список загруженных команд?

Можно ли получить список загруженных команд?

Ответ
Поиск в этой теме
Непрочитано 28.09.2005, 16:14 #1
Можно ли получить список загруженных команд?
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 39,848

По-моему, тема уже была, да вот найти никак не могу
В общем, суть: надо вывести в переменную список всех загруженных команд када (в том числе переопределенных). Есть вообще шансы на решение такой проблемы или нет?
В общем случае надо проверять по маске с учетом зарегистрированных приложений.
Зачем это надо: в MechaniCS 4.5 и СПДС 2.5.40 есть команда test (или (test) - сейчас уже не помню) - что она делает, не знаю, и знать не хочу, но нет никакого желания объявить функцию и получить в результате некорректную работу. И это только один частный случай. А таких случаев может быть очень много...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 4844
 
Непрочитано 10.10.2005, 11:07
#2
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Есть в express tools команда LSP, которая выводит список команд, функций, переменных. Но выводит на экран. Как вывести в переменную, не знаю. А надо ли?
Как ты вообще хотел использовать эту переменную. Делать if и дальше разные define? т. е. динамически изменяемое имя функции? А как ее потом использовать? Просто интересно... Может есть какие приемы, а я и не знаю....
VetalBY вне форума  
 
Автор темы   Непрочитано 10.10.2005, 11:13
#3
Кулик Алексей aka kpblc
Moderator

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


Да просто любопытно было, да и пролететь не хотелось совершенно... Будем искать файл lsp.lsp () и ковырять его...
Thnx
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.10.2005, 11:21
#4
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Из хелпа:
Displays a list of AutoLISP commands available at the command prompt.

Command line: lsp
ACETUTIL.FAS

Видимо FAS расковырять не получится
VetalBY вне форума  
 
Автор темы   Непрочитано 10.10.2005, 11:46
#5
Кулик Алексей aka kpblc
Moderator

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


Спасибо за инфу. Жаль, что не получится (все мои поптыки успешно проваливались)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.10.2005, 01:08
#6
Arkady

AutoCad Development and Support
 
Регистрация: 21.08.2003
Israel
Сообщений: 183
Отправить сообщение для Arkady с помощью Skype™


Есть функция atoms-family - возвращает спиок всех используемых символов , в том числе и названий лисп функций типа C:???
(setq sym-list (atoms-family 1)) вернет список функций (в виде строк)
(atoms-family 1 '("cz")) - вернет "C:PZ" если функция определена и nil если нет
Arkady вне форума  
 
Непрочитано 11.10.2005, 01:11
#7
Arkady

AutoCad Development and Support
 
Регистрация: 21.08.2003
Israel
Сообщений: 183
Отправить сообщение для Arkady с помощью Skype™


Прошу прощения за смайлики, хотел написать , а вышло явное не то
Arkady вне форума  
 
Автор темы   Непрочитано 11.10.2005, 08:24
#8
Кулик Алексей aka kpblc
Moderator

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


> Arkady : спасибо. Огромное.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.10.2005, 09:04
#9
ZZZ

электрик
 
Регистрация: 11.03.2005
Киев
Сообщений: 157


Или проверка по типу
(= (type test) nil)
(= (type c:test) nil)
усли нулевые то их нет, а если функция то (type test) = 'SUBR
ZZZ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Можно ли получить список загруженных команд?

Размещение рекламы