Перейти к содержанию

NC21. Загрузка библиотек до открытия документа


Рекомендуемые сообщения

Поместил в папку

C:\ProgramData\Nanosoft\nanoCAD x64 21.0\DataRW

 

load.config:

 

<?xml version="1.0" encoding="utf-8"?>
<root>
    <list>
        <module path="D:\DLL2\NC21\DynamicConnector\obj\Debug\Sheme1.dll"/>
    </list>
</root>

 

Что то не запускается. В 21 работает как то по другому?

Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, Ivanco сказал:

APPLOAD - и там "автозагрузка" менюшка. это не то?

Проверил. Не то

добавлено через 1 минуту

Видимо он пытается через load.config загрузить, но что то идет не так, потому что потом загрузка библиотеки через Netload тоже не возможна.

Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, Robink сказал:

 <module path="D:\DLL2\NC21\DynamicConnector\obj\Debug\Sheme1.dll"/>

в чем смысл? как нужно чтобы работало, можно подробнее?

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Ivanco сказал:

в чем смысл? как нужно чтобы работало, можно подробнее?

так загрузка библиотеки происходит до открытия в NC документов, соответственно объекты в них будут "живые". Если загрузка произойдет позже, то они будут прокси. Эта метода прекрасно работала в 5.

добавлено через 4 минут

Собственно через NETLOAD загружается библиотека и работает. Автозагрузка через load.config не проходит и дает сбой.

Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Robink сказал:

так загрузка библиотеки происходит до открытия в NC документов

я че то не допонял.. "автозагрузка" через appload не так работает?

Ссылка на сообщение
Поделиться на другие сайты
Только что, Ivanco сказал:

я че то не допонял.. "автозагрузка" через appload не так работает?

Не знаю как она там работает, проверил, так же нет результата.

Ссылка на сообщение
Поделиться на другие сайты

"Чемодан" автозагрузки в APPLOAD срабатывает после загрузки первого документа, что для работы с первым документом, действительно, не особо подходит.

 

Создал приложенный load.config в "c:\ProgramData\Nanosoft\nanoCAD x64 21.0\DataRW", пример CustomObjects.dll из SDK грузится на старте, примитив TextInBox в переданном на старте документе живой, и команда TEXTINBOX тоже работает.

 

@Robink, у Вас не работает только на Вашем модуле или и на примере из SDK тоже?

load.config

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, ISL сказал:

"Чемодан" автозагрузки в APPLOAD срабатывает после загрузки первого документа, что для работы с первым документом, действительно, не особо подходит.

 

Создал приложенный load.config в "c:\ProgramData\Nanosoft\nanoCAD x64 21.0\DataRW", пример CustomObjects.dll из SDK грузится на старте, примитив TextInBox в переданном на старте документе живой, и команда TEXTINBOX тоже работает.

 

@Robink, у Вас не работает только на Вашем модуле или и на примере из SDK тоже?

load.config 201 \u0411 · 3 загрузки

Скачал SDK, скомпилировал с AnyCPU, поменял путь в файле load.config. Поведение аналогичное, как и с моей библиотекой.

load.config

Изменено пользователем Robink
Ссылка на сообщение
Поделиться на другие сайты

И с моим модулем так же? Это 64-битный, проверял на 64-битном nanoCAD-е 21.0.5699.3427.5753.

CustomObjects.dll

Ссылка на сообщение
Поделиться на другие сайты
57 минут назад, ISL сказал:

И с моим модулем так же? Это 64-битный, проверял на 64-битном nanoCAD-е 21.0.5699.3427.5753.

CustomObjects.dll 9 \u043a\u0411 · 1 загрузка

Аналогично. Нанокад такой же. Ваши файлы использовал. Вин7.

 

Оказалось, что я забыл убрать из APPLOAD свою библиотеку, а в ней оказывается такая же команда была - textinbox. Вообщем ни библиотека из SDK не работает (даже через NETLOAD), ни Ваша не работает.

Изменено пользователем Robink
Ссылка на сообщение
Поделиться на другие сайты

Так и не смог запустить пример из SDK. Создал новый проект, скопировал код из SDK. Вот он запускается и работает автозагрузка через load.config.

Ссылка на сообщение
Поделиться на другие сайты

Видны какие-либо отличия, если превратить работающий и оригинальный модули обратно в исходники, например, при помощи ILSpy?

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, ISL сказал:

Видны какие-либо отличия, если превратить работающий и оригинальный модули обратно в исходники, например, при помощи ILSpy?

Тут я наверное не смогу ответить (квалификации не хватает). Непонятно почему собранная у Вас библиотека у меня не работает. И наверное, это уже не имеет отношения к исходной проблеме.  

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Robink сказал:

Так и не смог запустить пример из SDK

возможно это не имеет отношения к теме...

примеры в SDK при компиляции динамически формируют имя dll (х86... х64) по папкам раскладывает

казалось бы при чем тут это, но..

с именованием при компиляции у меня отваливаются формы WPF((((

если имя dll статическое, все работает....

это я к чему

1 час назад, Robink сказал:

Создал новый проект, скопировал код из SDK. Вот он запускается и работает автозагрузка через load.config.

вышенаписанное пожалуй единственное отличие твоего проекта и примера из SDK, ну кроме того, что в зависимости от разрядности ссылки перелинковываются

---------

это не точно, но проверить можно

Изменено пользователем doctorraz
Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, ISL сказал:

Присылайте свою, посмотрю.

Эта та что скомпилирована из SDK. Свое приложение отправить не могу.

CustomObjects.dll

Ссылка на сообщение
Поделиться на другие сайты
11 минут назад, Robink сказал:

Эта та что скомпилирована из SDK

хм..

загрузилась, но 

TextInBox TextInBoxEdit

Неправильный ключ или команда

 

 

Ссылка на сообщение
Поделиться на другие сайты

Моя — 64-битная, Robink-а — 32-битная. Во всяком случае, они отличаются полем проекта PlatformTarget:

 

<TargetFramework>net45</TargetFramework>

<PlatformTarget>x64</PlatformTarget>

 

<TargetFramework>net45</TargetFramework>

<PlatformTarget>x86</PlatformTarget>

Ссылка на сообщение
Поделиться на другие сайты

А как мне дальше свою проблему изучать, запускать NC из среды разработки и ловить исключения?

Попробовал из инициализации убрать регистрацию событий - не помогло. Библиотека увесистая, через Netload загружается и работает, через load.config видимо загружается, но по какой то причине не работает.

Изменено пользователем Robink
Ссылка на сообщение
Поделиться на другие сайты

У меня всё просто. Ваша 32-битная библиотека грузится только в 32-битный nanoCAD, и через APPLOAD и через load.config. Аналогично, моя 64-битная грузится только в 64-битный nanoCAD.

 

Точно никакой путаницы с этим нет?

Ссылка на сообщение
Поделиться на другие сайты
Только что, ISL сказал:

У меня всё просто. Ваша 32-битная библиотека грузится только в 32-битный nanoCAD, и через APPLOAD и через load.config. Аналогично, моя 64-битная грузится только в 64-битный nanoCAD.

 

Точно никакой путаницы с этим нет?

С этим нет путаницы. Моя библиотека, которую перенес с 5 на 21, она загружается прекрасно через Netload и работает в 21 x64, но через load.config загрузка происходит видимо с каким то сбоем, что приводит к ее неработоспособности.

Ссылка на сообщение
Поделиться на другие сайты

Чистый MultiCAD.NET? Нет других зависимостей? От классического .NET, например, или от ActiveX.

 

На всякий случай. Галочку "Copy Local" в свойствах ссылок на модули MultiCAD.NET не забыли снять?

Ссылка на сообщение
Поделиться на другие сайты

@Robink еще вопрос в инициализации библиотеки, никаких установок , настроек меню, ленты нету?

как нано5 не знаю, но автокад эти вещи до загрузки документа не любит, нано идет по пути консолидации с оригиналом...

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!
×
×
  • Создать...