Образовательный курс по платформе Autodesk Forge.
0 Пользователей и 1 Гость просматривают эту тему.
добавь перед namespaceКод - C# [Выбрать][assembly: CommandClass(typeof(YouNameSpace.Commands))]
Лично я такую штуку ни разу не делал ))
все равно не видитну а static-то где ж ?
- Версия Net framework
- Изменения acad.exe.config
- Значение false в CopyLocal для ссылок на библиотеки автокада
Версия Net framework
Изменения acad.exe.config
Значение false в CopyLocal
Доверительная зона
Цитировать Значение false в CopyLocal - как бы оно повлияло? акад по любому свои библиотеки загрузит
Значит топикстартер где-то что-то от нас утаивает Я вот создал новый проект: Net Framework 4.5, библиотеки для 2016 автокада. Скопировал полностью код из топика, собрал сборку, запустил в 2016 автокаде - все работает
Ты специально игнорируешь форматирование? Читай мою подпись.
А попробуй переименовать команду. Может быть такая команда уже определена в автокаде. В другой сборке или в лиспе.
P.S.: Убедись, что у тебя в каталоге с dll-файлом нет никаких посторонних файлов (например, dll-файлов AutoCAD)
Автокад у меня полноценный, обе версии
Как минимум у тебя не просто AutoCAD, а вертикальное приложение (например, AutoCAD Architecture или AutoCAD Civil 3D) судя по сборке AecBaseMgd.dll
1) Скачай и установи ObjectARX SDK 2015: http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=7855502) Скачай и установи AutoCAD .NET Wizard: https://github.com/ADN-DevTech/AutoCAD-Net-
сборки добавлял из-за попыток что-то исправить. Автокад чистый.
все это на всякий случай скачал и установил
Есть идеи?
В чистом AutoCAD этой сборки нет. Соотвественно тот проект, который ты выложил просто не собрался.Цитата: Zombiy от 10-03-2016, 17:06:26все это на всякий случай скачал и установилИ? Какой результат? Сборку создал при помощи AutoCAD .NET Wizard? Она грузится в AutoCAD? Команда _MyCommand (она автоматом создаётся AutoCAD .NET Wizard) запускается?
Есть продвижения! Если создать новый документ в 2015, то тоже все работает, но стоит запустить любой существующий - команда не появляется.
Всем спасибо за помощь, так или иначе узнал много нового.
Но думаю, что причина в чем-то другом. Иначе код в Initialize у тебя бы тоже не работал.
Если создать новый документ в 2015, то тоже все работает, но стоит запустить любой существующий - команда не появляется.
Ты как грузишь свою dll-сборку?
1. Какое значение системной переменной SECURELOAD: https://knowledge.autodesk.com/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Core/files/GUID-541566C6-2738-49DD-87C3-C1490E924A02-htm.html
2. Если ты убираешь папку MyLibruary из доверенных папок то твой модуль работает?
Вопрос видимо действительно не решен, хоть и снят. Не понятно почему команда вчера отказывалась появляться.Сейчас попытался восстановить вчерашнюю ситуацию (удалил ключ из реестра, удалил доверенную папку, вернул значение SECURELOAD в "1". Перезапустил автокад команды не было. Загрузил библиотеку через NETLOAD, принял сообщение о том что использую библиотеку из недоверенной папки и команда появилась как ни в чем не бывало. Почему этого не происходило вчера, не понятно Зря только отвлек Вас.