Работа с Панелью свойств в .NET (OPMNetExt) для AutoCAD

Автор Тема: Работа с Панелью свойств в .NET (OPMNetExt) для AutoCAD  (Прочитано 122260 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн bars4@inbox.ru

  • ADN OPEN
  • Сообщений: 27
  • Карма: 1
Я его реализовал для AutoCAD 2018
Александр, здравствуйте!
А как прикрутить данную библиотеку к AutoCAD Civil 3D 2017 ?
У меня ругается и не хочет подгружать ее

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн bars4@inbox.ru

  • ADN OPEN
  • Сообщений: 27
  • Карма: 1
Ага, спасибо)
И почему-то подчеркивает Inherits IDynamicProperty2: Classes can inherit only from other Classes..
Что я не так скопировал?)

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Что я не так скопировал?)
Понятия не имею.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн bars4@inbox.ru

  • ADN OPEN
  • Сообщений: 27
  • Карма: 1
Я взял код из примера на C#, конвертировал в VB.NET и компилятор стал подчеркивать Inherits IDynamicProperty2.
Ума не приложу это из-за чего?


Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
конвертировал в VB.NET
На мой взгляд - это самая главная ошибка

Оффлайн bars4@inbox.ru

  • ADN OPEN
  • Сообщений: 27
  • Карма: 1
Какой может быть выход  :-\ ?
Если убрать эту строку работать не будет ?

Оффлайн Алексей Терно

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Если убрать эту строку работать не будет ?
Не будет.

Оффлайн bars4@inbox.ru

  • ADN OPEN
  • Сообщений: 27
  • Карма: 1
Спасибо, ребят.
Попытался запустить из-под C#,  при загрузке сборки:
NETLOAD
Не удалось загрузить файл или сборку "file:///C:\Users\Bars\Desktop\OPMNetExt-master_2017+\OPMNetExt-master\OPMNetSample\asdkOPMNetExt.dll" либо одну из их зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515) ---> System.NotSupportedException: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в "песочницу". Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.

Оффлайн bars4@inbox.ru

  • ADN OPEN
  • Сообщений: 27
  • Карма: 1
Откройте свойства dll файла и снимите блокировку
Почему-то не увидел этот параметр в палитре свойств библиотеки.
Где смотреть, подскажи ?

Оффлайн bars4@inbox.ru

  • ADN OPEN
  • Сообщений: 27
  • Карма: 1
На мой взгляд - это самая главная ошибка
Тут https://github.com/cyrillef/OPMNetExt вроде заявлена возможность ее использования на VB.NET, однако найти примера именно для VB я не смог.
Печалька

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Я взял код из примера на C#, конвертировал в VB.NET и компилятор стал подчеркивать Inherits IDynamicProperty2.
Ума не приложу это из-за чего?
Из-за того, что Вы не очень хорошо знаете VB.NET.
Это в C#  можно наследоваться от классов и интерфейсов, а в VB можно наследоваться от классов и реализовывать интерфейсы. Разницу чувствуете?
Очевидно, что пример Вы конвертировали автоматическими инструментами, а вот они эту разницу зачастую не улавливают.
Код - vb.net [Выбрать]
  1. 'Наследование от класса
  2. Public Class Client
  3.     Inherits Person
  4. ...
  5. End Class
  6.  
  7. 'Реализация интерфейса
  8. Public Class Client
  9.     Implements IAccount
  10. ...
  11. End Class
  12.  
  13. 'Наследоване и реализация
  14. Public Class Client
  15.     Inherits Person
  16.     Implements IAccount
  17. ...    
  18. End Class

Оффлайн bars4@inbox.ru

  • ADN OPEN
  • Сообщений: 27
  • Карма: 1
О, да, как же Вы правы)  :)
Т.е. я вручную к каждому члену прикручиваю реализацию, предварительно сделав метод Public? Как то:
Код - vb.net [Выбрать]
  1.       Public Sub GetDisplayName(<Out> ByRef szName As String) Implements IDynamicProperty2.GetDisplayName
  2.             szName = "My integer property"
  3.         End Sub
« Последнее редактирование: 20-05-2018, 16:03:31 от Александр Ривилис »

Оффлайн bars4@inbox.ru

  • ADN OPEN
  • Сообщений: 27
  • Карма: 1
Владимир Шу, спасибо огромное за подсказку.
Прикрутил реализацию к каждому методу и ошибка пропала.

Оффлайн bars4@inbox.ru

  • ADN OPEN
  • Сообщений: 27
  • Карма: 1
Откройте свойства dll файла и снимите блокировку
Победил через Assembly.UnsafeLoadFrom("asdkOPMNetExt.dll")