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

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

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

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

есть нормально работающие программы в лисп. если их загрузить в ручную они прекрасно работают. при добавлении их в автозагрузку ошибок нет но после нового сеанса в автокаде команды неработают, в списке загруженных их нет. ктонибудь знает как это лечится?
Просмотров: 11402
 
Непрочитано 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,611


Цитата:
Сообщение от Александр К. Посмотреть сообщение
Вопрос: как выгрузить 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,611


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
не использует автозагрузчик, так что указанное тобой не поможет
А можете подробнее разъяснить механизм загрузки и почему не поможет?
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,611


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

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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