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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > AutoCAD 2012/2013 не подгружает автоматически LSP

AutoCAD 2012/2013 не подгружает автоматически LSP

Ответ
Поиск в этой теме
Непрочитано 15.01.2013, 13:03 #1
AutoCAD 2012/2013 не подгружает автоматически LSP
Grafpsv
 
Регистрация: 18.08.2010
Сообщений: 33

есть нормально работающие программы в лисп. если их загрузить в ручную они прекрасно работают. при добавлении их в автозагрузку ошибок нет но после нового сеанса в автокаде команды неработают, в списке загруженных их нет. ктонибудь знает как это лечится?
Просмотров: 11431
 
Непрочитано 15.01.2013, 13:24
#2
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


два вопроса:
1. в какую автозагрузку и как вы загружаете лиспы
2. что внутри лиспов, может там есть защита - например в них может быть выгрузка

ps. более точно можно сказать после тестирования - сейчас только на кофейной гуще...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 15.01.2013, 14:15
#3
Кулик Алексей aka kpblc
Moderator

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


1. Добавить в автозагрузку.
2. Перезапустить AutoCAD.
3. Проверить автозагрузку.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.01.2013, 15:26
#4
Grafpsv


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
1. Добавить в автозагрузку.
2. Перезапустить AutoCAD.
3. Проверить автозагрузку.
а я именно так и делаю
в потверждение см. приложения там же и пример программы лисп
Миниатюры
Нажмите на изображение для увеличения
Название: as.JPG
Просмотров: 570
Размер:	218.7 Кб
ID:	94314  
Вложения
Тип файла: lsp S_svet_mas_pr.LSP (1.4 Кб, 125 просмотров)
Grafpsv вне форума  
 
Непрочитано 15.01.2013, 16:07
#5
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


судя по количеству загружаемых лиспов, предположу, что возможно одноименные функции грузятся из нескольких программ, но работают по разному...
Сам лисп простой и не должен самовыгружаться из автозагрузки!
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 15.01.2013, 16:18
#6
Grafpsv


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


Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
судя по количеству загружаемых лиспов, предположу, что возможно одноименные функции грузятся из нескольких программ, но работают по разному...
Сам лисп простой и не должен самовыгружаться из автозагрузки!
все лиспы одинаково простые, до одинадцитой версии все работало и нежаловался.... с тех счастливых пор ни добавилось нио дного листа
при этом если на предыдущем окне снова выделить все лиспы и нажать загрузить то все работает, а после перезагрузки нет. и так у всего отдела
Grafpsv вне форума  
 
Непрочитано 15.01.2013, 16:46
#7
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


а какие права у пользователя?
может нет доступа для редактирования реестра...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 15.01.2013, 17:17
#8
Grafpsv


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


у меня админ у остальных пользователь. но раньше это немешало
Grafpsv вне форума  
 
Непрочитано 15.01.2013, 18:28
#9
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
а какие права у пользователя?
может нет доступа для редактирования реестра...
исключено. эта инфа пишется в HKCU. Если бы туда был запрещён доступ для редактирования, то AutoCAD попросту не работал бы, поскольку каждый раз при закрытии, AutoCAD перезаписывает настройки текущего профиля, а так же меняет их в процессе работы.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 15.01.2013, 19:02
#10
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


много разных глюков можно наблюдать при установки акада от имени другого пользователя (с админскими правами) и без последующей загрузки с правами админа...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 16.01.2013, 13:01
#11
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Grafpsv,
Запусти AutoCAD, в командной строке набери
нажми ENTER и результаты сюда.
Подозреваю, что у тебя Appload.arx не грузится автоматически при запуске AutoCAD.
Проверить это можно глянув в ветку реестра:
Цитата:
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R18.2\ACAD-XXXX:YYY\Applications\AcadAppload
Нужно смотреть параметр LOADCTRLS - он должен быть равен 13 (десятичное)
Александр Ривилис вне форума  
 
Непрочитано 12.12.2013, 15:26
#12
PashaStr

инженер-конструктор
 
Регистрация: 24.04.2011
Минск
Сообщений: 320


Появилась аналогичная проблема. Ни новые arx, ни lsp не хотят загружаться автоматом, только руками.
Если ввести (arx), то в списке можно найти Appload.arx.
Цитата:
Проверить это можно глянув в ветку реестра:
Цитата:
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R18.2\ACAD-XXXX:YYY\Applications\AcadAppload
Нужно смотреть параметр LOADCTRLS - он должен быть равен 13 (десятичное)
LOADCTRLS равен 13 как и указано выше. Есть ли мысли как победить?
Autocad architecture 2014-64, win7-64
PashaStr вне форума  
 
Непрочитано 12.12.2013, 15:45
#13
Boxa

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


Цитата:
Сообщение от PashaStr Посмотреть сообщение
Есть ли мысли как победить?
Autocad architecture 2014-64, win7-64
Есть. Вот тут подробнее http://bushman-andrey.blogspot.ru/2013/11/autocad.html и тут http://adn-cis.org/autocad-autoload-security.html
Boxa вне форума  
 
Непрочитано 12.12.2013, 15:48
#14
Кулик Алексей aka kpblc
Moderator

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


А также: http://adn-cis.org/posledovatelnost-...v-autocad.html + http://adn-cis.org/autocad-autoload-security.html
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.12.2013, 12:56
#15
Александр К.

Инженер-программист
 
Регистрация: 17.02.2009
Сообщений: 86


Уважаемые, подскажите: ситуация обратная.
Постоянно автоматом загружается определенный arx-файл. Хотя в автозагрузке его нет; acad.rx, acad.lsp\fas\vlx, acaddoc.lsp\fas\vlx, acad.dvb - на компе отсутствуют. Вручную выгружаю, но при новой загрузке AutoCAD'а вновь появляется в загруженных. Речь идет о всем знакомой SelSim20xx.arx Александра Ривилиса.
Вопрос: как выгрузить arx-файл без последующей его автоматической загрузки??
(если дело в самой программе - подтвердите, пойду стучаться к автору)
Александр К. вне форума  
 
Непрочитано 18.12.2013, 13:55
#16
PashaStr

инженер-конструктор
 
Регистрация: 24.04.2011
Минск
Сообщений: 320


Александр К. просто удалите файл SelSim20xx.arx
PashaStr вне форума  
 
Непрочитано 18.12.2013, 14:22
#17
Александр К.

Инженер-программист
 
Регистрация: 17.02.2009
Сообщений: 86


PashaStr, решение хорошее, но! Да, видимо моя ошибка, не уточнил в предыдущем посте. Этот arx-файл у меня вызывается лиспом тогда, когда нажимается кнопка на панели инструментов. Т.е. удалять его нельзя.
В итоге должно выглядеть так: нужен SelSim20xx.arx - жмем кнопку на панели, arx-файл загружается. Выходим из AutoCAD'а. Заходим снова, arx-файл не загружен.
Александр К. вне форума  
 
Непрочитано 19.12.2013, 15:27
#18
Do$

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


Эта утилита сама себя добавляет в автозагрузку при запуске. Чем она мешает-то при загрузке? Тем более, что вы ею пользуетесь.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 19.12.2013, 15:28
#19
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Александр К. Посмотреть сообщение
как выгрузить arx-файл без последующей его автоматической загрузки??
Можно, конечно, попробовать arxunload, но я не вижу в этом смысла.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.12.2013, 15:49
#20
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Do$ Посмотреть сообщение
Эта утилита сама себя добавляет в автозагрузку при запуске.
Стало быть, автору (вопроса) надо
Цитата:
Сообщение от Александр К. Посмотреть сообщение
стучаться к автору
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 19.12.2013, 21:58
#21
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Александр К. Посмотреть сообщение
Вопрос: как выгрузить arx-файл без последующей его автоматической загрузки??
Я не понял зачем это нужно. Если не нужна программа - просто удали её, если она нужна - так пусть себе сама загружается. Если не уверен загружена ли она, проверь и если не загружена - загрузи. Не вижу проблемы. Переписывать её чтобы она сама не загружалась - не буду, так как 99% пользователей удобнее, чтобы её достаточно было один раз загрузить и потом бы она загружалась сама без лишних телодвижений.

Последний раз редактировалось Александр Ривилис, 20.12.2013 в 09:57.
Александр Ривилис вне форума  
 
Непрочитано 20.12.2013, 08:48
#22
Boxa

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


Цитата:
Сообщение от Александр К. Посмотреть сообщение
Вопрос: как выгрузить arx-файл без последующей его автоматической загрузки??
Вот тут ответ на Ваш вопрос. http://through-the-interface.typepad...r-posting.html
Вас должен интересовать файл PackageContents.xml , элемент ComponentEntry , параметр LoadReasons
Удачи в работе.

ЗЫ.
Еще пара ссылок:
http://docs.autodesk.com/ACD/2013/RU...ber=d30e494521

http://docs.autodesk.com/ACD/2013/RU...ber=d30e494521
Boxa вне форума  
 
Непрочитано 20.12.2013, 09:56
#23
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Boxa, SelSim не использует автозагрузчик, так что указанное тобой не поможет.
Александр Ривилис вне форума  
 
Непрочитано 20.12.2013, 11:34
#24
Boxa

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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
не использует автозагрузчик, так что указанное тобой не поможет
А можете подробнее разъяснить механизм загрузки и почему не поможет?
Boxa вне форума  
 
Непрочитано 20.12.2013, 11:38
#25
Александр К.

Инженер-программист
 
Регистрация: 17.02.2009
Сообщений: 86


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Я не понял зачем это нужно.
Do$, Александр Ривилис, в контекстном меню всегда присутствует строчка "SelSim".
Поясню: SelSim встроена в корпоративный .cuix. Этот .cuix ставится ВСЕМ пользователям конторы. Но SelSim нужен не всем пользователям конторы. А в силу своего любопытства или не очень метких "тыков" мышкой, такие пользователи (которым не нужен SelSim) единожды загрузив SelSim20xx.arx уже не смогут его выгрузить = не смогут убрать ненужную строчку контекстного меню. А что-то лишнее всегда неудобно\отвлекает\мешает. Мне (к примеру), как программисту, она нужна лишь раз, чтобы проверить работоспособность. У нас также есть любители составлять свое контекстное меню и SelSim им там не всегда нужен.
А мне хочется быть хозяином в Автокаде, повелевать программами и чтоб они не жили своей жизнью.
Цитата:
Переписывать её чтобы она сама не загружалась - не буду, так как 99% пользователей удобнее
Понимаю. Конечно против 99% пользователей не попру. Пойду копать в другом направлении. Спасибо, Воха, за указание направления.
Александр К. вне форума  
 
Непрочитано 23.12.2013, 16:20
#26
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Александр К. Посмотреть сообщение
Мне (к примеру), как программисту
Ты как программист можешь удалить SelSim из реестра и тогда он не будет больше автозагружаться (до следующей загрузки вручную).
Ветка реестра зависит от версии и языка AutoCAD и имеет вид: HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\RXX.X\ACAD-YYYY:ZZZ\Applications\SELSIM
Цитата:
Сообщение от Boxa Посмотреть сообщение
А можете подробнее разъяснить механизм загрузки и почему не поможет?
Автозагрузка этого приложения производится через запись в реестр, в ветку указанную выше. Запись в реестр производится каждый раз при загрузке при помощи следующей функции:
Код:
[Выделить все]
 void RegisterApp()
{
  TCHAR buffer[_MAX_PATH*10] = _T("");
  GetModuleFileName(_hdllInstance,buffer,sizeof(buffer));

  if(buffer[0]) {
    AcadAppInfo appInfo;
    appInfo.setAppName(_T("SELSIM"));
    appInfo.setModuleName(buffer);
    appInfo.setAppDesc(_T("Select Similar Entities"));
    appInfo.setLoadReason(AcadApp::LoadReasons(AcadApp::kOnAutoCADStartup|AcadApp::kOnCommandInvocation));
    if( appInfo.writeToRegistry(false,true) != AcadApp::eOk ) {
      CString message;
      message.Format(_T("Невозможно зарегистрировать приложение \"%s\""),buffer);
      AfxMessageBox(message,MB_OK|MB_ICONERROR);
      return;
    }
    appInfo.writeCommandNameToRegistry(_T("SELSIM"),_T("SELSIM"));
    appInfo.writeCommandNameToRegistry(_T("SELSIMSEL"),_T("SELSIMSEL"));
    appInfo.writeCommandNameToRegistry(_T("SELSIMOPTIONS"),_T("SELSIMOPTIONS"));
  }
}
В отличие от автозагрузки через PackageContents.xml , который работает только в последних трёх версиях AutoCAD, этот код работает начиная с версии AutoCAD R14.

Последний раз редактировалось Александр Ривилис, 23.12.2013 в 22:00.
Александр Ривилис вне форума  
 
Непрочитано 24.12.2013, 08:01
#27
Boxa

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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Автозагрузка этого приложения производится через запись в реестр, в ветку указанную выше. Запись в реестр производится каждый раз при загрузке при помощи следующей функции:
Спасибо. Понял почему не поможет.
Boxa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > AutoCAD 2012/2013 не подгружает автоматически LSP



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AutoCad 2011. Файлы сразу автоматически закрываются после открытия. alexandrius AutoCAD 10 10.10.2011 10:23
AutoCAD VBA. Как написать автоматически выполняемый код? Лиспер Программирование 13 17.12.2010 10:33
Как в autocad достроить линии до предполагаемого пересечения автоматически? pavelP2009 AutoCAD 21 05.05.2010 16:47
Как в программе autocad автоматически посчитать длину арматуры? Шаман Растаманов AutoCAD 2 03.04.2010 20:18
развертка именно в autocad можно ли автоматически? sassw AutoCAD 4 21.07.2009 00:13