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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Кнопка загрузки .Net-библиотеки с последующим выполнением команды

Кнопка загрузки .Net-библиотеки с последующим выполнением команды

Ответ
Поиск в этой теме
Непрочитано 06.05.2011, 18:18 #1
Кнопка загрузки .Net-библиотеки с последующим выполнением команды
hwd
 
C, C++, C#
 
С-Пб.
Регистрация: 07.10.2009
Сообщений: 2,762

на кнопку пытаюсь повесить такое:
Код:
[Выделить все]
^C^C_NETLOAD "D:\\AdminCAD 2.0\\Server\\Develop\\API\\3.5\\x86\\Shpren\\Shpren\\bin\\Debug\\Shpren.dll"; gpsm.shpren;
но не получаю нужного результата... AutoCAD выдаёт такое:
Код:
[Выделить все]
Command: _NETLOAD Assembly file name: "D:
Менял "\\" на "/" и на "\" - результат нулевой.

Если filedia устанавливаю в ноль, то после набора _NETLOAD запрос файла происходит в командной строке (как и полагается), после чего вставляю это:
Код:
[Выделить все]
D:\AdminCAD 2.0\Server\Develop\API\3.5\x86\Shpren\Shpren\bin\Debug\Shpren.dll
В этом случае всё загружается. Но интересно, как это на кнопку повесить...

Когда в кнопке использую "/" (прямой слеш), получаю такое:
Цитата:
Command: _NETLOAD Assembly file name: "D:/AdminCAD
2.0/Server/Develop/API/3.5/x86/Shpren/Shpren/bin/Debug/Shpren.dll"

Command: NETLOAD Assembly file name: gpsm.shpren
Cannot load assembly. Error details: System.IO.FileNotFoundException: Could not
load file or assembly 'file:///D:\MD\gpsm.shpren.dll' or one of its
dependencies. Не удается найти указанный файл.
File name: 'file:///D:\MD\gpsm.shpren.dll'
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase,
Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark,
Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase,
Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark,
Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,
Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence
securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm,
Boolean forIntrospection, StackCrawlMark& stackMark)
at System.Reflection.Assembly.LoadFrom(String assemblyFile)
at Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
at loadmgd()

=== Pre-bind state information ===
LOG: User = HYPROSTROY\developer
LOG: Where-ref bind. Location = D:\MD\gpsm.shpren.dll
LOG: Appbase = file:///C:/Program Files/AutoCAD 2009/
LOG: Initial PrivatePath = NULL
Calling assembly : (Unknown).
===
LOG: This bind starts in LoadFrom load context.
WRN: Native image will not be probed in LoadFrom context. Native image will
only be probed in default load context, like with Assembly.Load().
LOG: Using application configuration file: C:\Program Files\AutoCAD
2009\acad.exe.Config
LOG: Using machine configuration file from
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Attempting download of new URL file:///D:/MD/gpsm.shpren.dll.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 06.05.2011 в 18:24.
Просмотров: 6764
 
Непрочитано 06.05.2011, 18:43
#2
Александр Ривилис

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


Что-то ссылается на файл D:/MD/gpsm.shpren.dll, который почему-то не находится. Причину не знаю.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 06.05.2011, 19:46
#3
hwd

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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Что-то ссылается на файл D:/MD/gpsm.shpren.dll, который почему-то не находится. Причину не знаю.
файла gpsm.shpren.dll не существует. Это AutoCAD почему-то так интерпретирует команду, которую я прописал после загрузки библиотеки:
gpsm.shpren.
возможно, что проблема в том, что после точки с запятой (после имени файла) я указал пробел (только сейчас обратил внимание)... Пробел срабатывает как Enter и тогда становится понятно почему команда интерпретируется как файл...
Сейчас возможности проверить нету... Предполагаю, что правильно было так:
Код:
[Выделить все]
^C^C_NETLOAD "D:/AdminCAD 2.0/Server/Develop/API/3.5/x86/Shpren/Shpren/bin/Debug/Shpren.dll";gpsm.shpren;
Похоже, что в кнопке пути к файлам нужно указывать только с помощью "/", а не с "\\"...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 06.05.2011 в 20:05.
hwd вне форума  
 
Непрочитано 06.05.2011, 20:19
#4
Александр Ривилис

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


Цитата:
Сообщение от hwd Посмотреть сообщение
возможно, что проблема в том, что после точки с запятой (после имени файла) я указал пробел (только сейчас обратил внимание)... Пробел срабатывает как Enter и тогда становится понятно почему команда интерпретируется как файл...
Очень похоже. При этом тот файл, который тебе нужно загрузить загружается нормально.
Цитата:
Сообщение от hwd Посмотреть сообщение
Похоже, что в кнопке пути к файлам нужно указывать только с помощью "/", а не с "\\"...
Это мы уже с тобой проходили и если нужно было вставить "\\", то использовали lisp-выражение.
Александр Ривилис вне форума  
 
Непрочитано 06.05.2011, 20:28
#5
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


а сборку ведь можно и вместе с меню подгружать, с помощью лиспа... тогда в макросе можно прописывать только вызов команды...
gomer вне форума  
 
Автор темы   Непрочитано 06.05.2011, 20:34
#6
hwd

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


Цитата:
Сообщение от Александр Ривилис
Это мы уже с тобой проходили и если нужно было вставить "\\", то использовали lisp-выражение.
Я помню, что возился с этой проблемой, но не помню как решил (с памятью всегда были проблемы к сожалению - поэтому и стараюсь записывать)...
убрал пробел - всё заработало
Цитата:
Сообщение от gomer Посмотреть сообщение
а сборку ведь можно и вместе с меню подгружать, с помощью лиспа... тогда в макросе можно прописывать только вызов команды...
Я знаю. У меня все библиотеки загружаются автоматически, самописным загрузчиком плагинов. На кнопку повесил ради спортивного интереса (заработало - успокоился, теперь команду загрузки из кнопки удалю, оставлю только вызов gpsm.shprend).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 06.05.2011, 20:37
#7
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Цитата:
Сообщение от gomer Посмотреть сообщение
а сборку ведь можно и вместе с меню подгружать, с помощью лиспа... тогда в макросе можно прописывать только вызов команды...
Умный какой!!!
Аплодисменты
Читай по буквам
Цитата:
на кнопку пытаюсь повесить такое:
а как сборку с помощью лиспа он конечно и не знает без тебя...
Олег (jr.) вне форума  
 
Непрочитано 06.05.2011, 21:05
1 | #8
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Олег (jr.) Посмотреть сообщение
Я помню, что возился с этой проблемой, но не помню как решил
Прочитай, начиная с #311 Кстати, по поводу открытия chm по сети. Правится здесь
Цитата:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001

__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 06.05.2011, 21:18
#9
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Олег (jr.) Посмотреть сообщение
Умный какой!!!
Аплодисменты
Просто было удивительно, что весьма опытный программист занимается подобной ерундой
gomer вне форума  
 
Автор темы   Непрочитано 06.05.2011, 21:19
#10
hwd

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


Цитата:
Сообщение от VVA Посмотреть сообщение
Прочитай, начиная с #311 Кстати, по поводу открытия chm по сети. Правится здесь
Спасибо, правда автора цитаты не верно указали (Олега вместо меня).
Цитата:
Сообщение от gomer
опытный программист занимается подобной ерундой
Кто сказал, что я опытный? да и хобби у меня ерундой заниматься...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 07.05.2011, 12:59
#11
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Цитата:
Сообщение от gomer Посмотреть сообщение
Просто было удивительно, что весьма опытный программист занимается подобной ерундой
Вот на то он и опытный
Олег (jr.) вне форума  
 
Непрочитано 12.05.2011, 12:45
#12
Сергей Дубина


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


И...?
Цитата:
Сообщение от hwd Посмотреть сообщение
^C^C_NETLOAD "D:/AdminCAD 2.0/Server/Develop/API/3.5/x86/Shpren/Shpren/bin/Debug/Shpren.dll";gpsm.shpren;
Это можно считать корректным результатом?
gpsm.shpren - вызываемый объект с методом?
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Автор темы   Непрочитано 12.05.2011, 12:54
#13
hwd

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


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Это можно считать корректным результатом?
Да, это корректный вызов.
Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
gpsm.shpren - вызываемый объект с методом?
Нет, это полное имя команды с указанием её пространства имён (то, что стоит перед точкой), которое при вызове команды можно и не указывать. Пространство имён позволяет избежать конфликта, когда уже имеется команда с таким именем - в этом случае следует указывать полное имя команды.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 12.05.2011, 14:38
#14
Сергей Дубина


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


Хочу попробовать вб.нэт. Что мне на халяву скачать экспресс 2010 с офсайта микрософта?
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Автор темы   Непрочитано 12.05.2011, 14:40
#15
hwd

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


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Что мне на халяву скачать экспресс 2010 с офсайта микрософта?
Если хочешь заплатить - заплати. Никто же не мешает...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 12.05.2011 в 15:05.
hwd вне форума  
 
Непрочитано 12.05.2011, 15:32
#16
Сергей Дубина


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


Цитата:
Сообщение от hwd Посмотреть сообщение
Если хочешь заплатить - заплати. Никто же не мешает...
Ты не понял. Я имел ввиду где его взять? Вроде экспресс бесплатный.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Автор темы   Непрочитано 12.05.2011, 15:43
#17
hwd

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


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Ты не понял. Я имел ввиду где его взять? Вроде экспресс бесплатный.
Странно ты ищешь... Первая же ссылка в гугле даёт это - выбирай интересующий тебя .net-язык и скачивай...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 12.05.2011, 15:56
#18
Сергей Дубина


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


Цитата:
Сообщение от hwd Посмотреть сообщение
Странно ты ищешь...
Не люблю маркетинговые тексты, лучше спрсить опытных товарищей.
Кстати там не написано, что он бесплатный. А качать ??? мегабайт чтобы неприятно удивиться неохота.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Автор темы   Непрочитано 12.05.2011, 16:31
#19
hwd

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


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Не люблю маркетинговые тексты, лучше спрсить опытных товарищей.
так и пиши - "мне проще на форуме спросить, чем в гугле задать поиск". При чём тут маркетинговые тексты, тебя кто-то заставляет их читать? Ты хочешь, чтобы открылась голая страница без единой буквы с нарисованной кнопкой загрузки? Что за детский сад млин...

Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Кстати там не написано, что он бесплатный.
А фраза "набор свободных инструментов"(с) тебе ни о чём не говорит?
Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
А качать ??? мегабайт чтобы неприятно удивиться неохота.
По ссылки мелкософт даёт онлайн инсталлятор, который весит 3 метра. Я не знаю сколько по объёму будет закачиваться из интернета. Могу показать такую информацию (из материалов для загрузки, предоставленных подписчикам MSDN):

__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 12.05.2011, 16:50
#20
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


а если через лисп:
(command "_netload" "путь к файлу")
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Кнопка загрузки .Net-библиотеки с последующим выполнением команды

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
нужна кнопка с действием команды "контур" на определенном слое doki Программирование 6 13.03.2011 01:56