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

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

Как узнать имя чужой глобальной переменной

Ответ
Поиск в этой теме
Непрочитано 07.02.2020, 10:45 #1
Как узнать имя чужой глобальной переменной
ZАндрей
 
Регистрация: 08.02.2017
Сообщений: 10

Здравствуйте.
Помогите узнать имя чужой глобальной переменной, значением которой необходимо воспользоваться.
В AutoCAD загружено стороннее компилированное в fas-файл приложение написанное на lisp.
Как получить список его глобальных переменных ?
Через atoms-family, думаю, не получится...

Провел эксперимент. Объявил переменную "Height":

(setq Height "123.5")

Запустил:

(member "Height" (atoms-family 1))

Получил nil.

Спасибо.

Последний раз редактировалось ZАндрей, 07.02.2020 в 11:13.
Просмотров: 1011
 
Непрочитано 07.02.2020, 11:20
#2
Кулик Алексей aka kpblc
Moderator

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


(atoms-family 1) возвращает все имена в верхнем регистре.
А так - получаешь начальный список переменных, потом загружаешь fas, новый список, и сравниваешь старый и новый списки. Только на фига это надо, интересно?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.02.2020, 11:40
#3
ZАндрей


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


Спасибо.
Ну да, слона то и не приметил.
(member "HEIGHT" (atoms-family 1))
возвращает то что нужно...

На фига нужно ? В приложении не все есть, что нужно. Добавлю своих пару-другую лиспов, использующих переменные приложения.
ZАндрей вне форума  
 
Непрочитано 07.02.2020, 12:49
#4
ShaggyDoc

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


Загрузить acadinfo.lsp. Выполнить команду acadinfo. В файл будет выгружен список всех глобальных переменных. Очень любопытный.
Есть ли он в последних версиях - не знаю.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 07.02.2020, 15:24
#5
ZАндрей


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


Вот файл acadinfo.txt от 2020-го автокада

Для просмотра следует изменить тип файла с "rar" на "txt".
Вложения
Тип файла: rar acadinfo.rar (288.0 Кб, 9 просмотров)
ZАндрей вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как узнать имя чужой глобальной переменной

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли изменить конфигурацию с помощью глобальной переменной Solidworks 2016 alexNAP SolidWorks 2 28.02.2019 14:31
SolidWorks. Число элементов массива из глобальной переменной сборки верхнего уровня Winston Smith SolidWorks 6 06.10.2015 21:39
Возможно ли вместо имени переменной в lsp-файле использовать текстовую строку с именем этой переменной? mikls LISP 4 16.06.2015 22:08
Перевод имени блока в имя переменной и обратно Supermax Программирование 11 14.12.2009 23:26
Как узнать и изменить значение системной переменной AutoCAD? Tramp Программирование 2 02.03.2006 16:17