|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Автоматическая замена АПИ (cui) (ACAD, LISP)
Санкт-Петербург
Регистрация: 24.12.2009
Сообщений: 59
|
||
Просмотров: 6442
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
mnr-файлы удаляешь?
И, может быть, поможет http://autolisp.ru/2011/09/23/about_corporatemenu/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 24.12.2009
Санкт-Петербург
Сообщений: 59
![]() |
Удаляю
Тут еще один момент есть, о котором я забыл упомянуть, может он важен. Произошло слияние двух АПИ в одну. Были по отдельности Панель_1 и Панель_2 Теперь стала Общая_Панель и на ленте отображаются все три вкладки. Может есть возможность добраться до рабочих пространств программно? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Можно. Текущее рабочее пространство - wscurrent. Ну или парсить acad.cui / cuix...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
API - Application Program Interface, т.е. программный интерфейс приложения (никакого отношения к графическому интерфейсу не имеет). CUI - Custom User Interface - настраиваемый пользовательский интерфейс - похоже, что это как раз то, что под "АПИ" подразумевает топикстартер...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 30.12.2012 в 11:55. |
||||
![]() |
|
||||
CUI файл - это на самом деле архив. Можешь переименовать расширение на ZIP и заглянуть в него. Если хочешь - можешь поставить пароль на этот архив. Только вряд ли AutoCAD сможет воспользоваться таким CUI
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Регистрация: 17.06.2010
Сообщений: 438
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
hwd, cui - не архив, в отличие от cuix.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
а блин... да, я писал про CUI, думая про CUIX... перепутал
![]() Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 30.12.2012 в 18:02. |
||||
![]() |
|
||||
Насколько мне известно, "родными" средствами AutoCAD - никак. Программно можно, но зачем?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Охота пофлудить - марш в чат!
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Offtop: Какое-то бессмысленное задание - камень в огород того, кто ставит подобного рода "задачи"... Уж лучше бы полезное что-то задавали.
Непосредственно из запароленного архива загрузить не сможешь, насколько мне известно, однако, как вариант, решить можно так: 1. Сначала упаковываешь свой CUI/CUIX (менюшку) в архив, на который ставишь пароль. Всё, что перечислено далее - делаешь уже программно. 2. Пишешь команду, загружающую меню из запароленного архива. Логика команды будет следующая: 2.1. предварительно запросив у юзера пароль и проверив его, распаковываешь архив во временный каталог (например в Temp\AcMenu). 2.2. В Support Search Path добавляешь запись для этого каталога. 2.3. Загружаешь в AutoCAD из каталога, обозначенного в 2.1, свою менюшку. 2.4. Подписываешься на событие закрытия AutoCAD. 2.5. В коде обработки события закрытия AutoCAD, выгружаешь свою меню и удаляешь каталог, созданный в 2.1., а так же удаляешь ранее добавленную запись в Support Search Path. Резюме: Только всё это, как говорит наш начальник отдела IT - "гомосятина", поскольку это нихрена не защита. Весь "взлом" сводится к тому, чтобы банально скопировать каталог из 2.1. до закрытия AutoCAD, тем самым не заморачиваясь с подборкой пароля. Вот если бы AutoCAD умел читать менюшки из потока - вот тогда можно было бы действенную защиту менюшек написать. Да и вообще, защиту ставить нужно не на менюшки, а на функционал - вот это как раз реально (менюшки без функционала не стоят ничего)... А так, то, что задал препод - бесполезная работа. Преподавателю, ставящему столь "полезные" задания, физкульт привет... Не с той ноги встал? Вообще-то я вроде как по вопросу и отвечаю... Или у тебя уже всё, что не является готовым кодом, за юзера решающим задачу - это флуд? Вопрос риторический...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 03.01.2013 в 19:41. |
||||
![]() |
|
||||
Offtop: не видел их, извиняюсь.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
по основной теме:
Сразу оговорюсь, не проверял... Думаю можно грузить cui файл не с локального диска или сетевого, а напрямую с ftp. короче, кладем на запароленный ftp свой файл меню и прописываем в загрузку добавление к адресу пары имя/пароль из запроса у пользователя. формат передачи пути с паролем: ftp://UserName:MyPassword@ftp.test.com/MySuperMenu.cui
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
![]() |
|
||||
1. В составе CUI файлов нередко используются различного рода ресурсы, вроде иконок. Соответственно AutoCAD их должен как-то находить. Предлагаешь в Support Search Path добавить ссылку на FTP?
![]() 2. Какой смысл хранить запароленный CUI где-то на FTP, передавая открытым текстом пароль? В чём защита-то? Offtop: Я вообще не понимаю, зачем автору велосипед с установкой пароля на CUI... имхо неправильный путь решения обусловлен тем, что он толком сам не понимает что ему нужно. Не на то он пытается защиту прикрутить, как я уже писал выше.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Про использование CUI, размещённого на FTP - тоже вопроса не было, однако ты ведь его предлагаешь...
![]() даже если откинуть в стороны проблемы с ресурсами - второй, обозначенный мною выше пункт остаётся в силе: передача пароля открытым текстом - это весьма сомнительная защита. опять же - имхо...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Цитата:
В моем варианте нет смысла скрывать пароль от пользователя - он его только что ввел. Про защиту пароля от перехвата в сети, так же нет задачи. Программу взламывать безсмысленно - в программе не хранится пароль... Если бы я был на месте профессора, меня бы такое решение устроило!
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
![]() |
|
||||
а что мешает "злодею" загрузить его вручную? Или что "злодею" мешает запустить команды этого меню непосредственно из командной строки автокада? Не менюшку нужно защищать, а сам функционал, через эту менюшку вызываемый.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Регистрация: 17.06.2010
Сообщений: 438
|
Цитата:
![]() |
|||
![]() |
|
||||
Не спорю. Я о том, что автор изначально не корректно подходит к вопросу о защите - не то защищает (имхо).
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
полностью согласен, правильнее было бы открытое меню, но шифрованные строки на выполнение, передаваемые в программу предварительной дешифрации по паролю. Пароль, действительно можно хранить в текущей сессии...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Замена текстового стиля | VVA | Готовые программы | 322 | 28.05.2025 09:59 |
Вопросы чайника: работа с файлами АПИ (cui) | extraneous | AutoCAD | 11 | 15.03.2016 20:47 |
Реакторы в ACAD x64 (LISP, ACAD '09 - '10) | EfremenkoDO | LISP | 12 | 13.10.2010 23:52 |
связать параметризацию в ACAD 2010 и lisp | Denis777 | LISP | 5 | 09.11.2009 20:52 |
ACAD LT + lisp / vba | Кулик Алексей aka kpblc | LISP | 16 | 30.03.2006 22:04 |