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

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

Подскажите пожалуйста, как сделать toolbar или раздел меню для запуска команд из библиотеки, написанной на .NET? Пытаюсь сделать toolbar для примера Custom Objects из SDK (http://habrahabr.ru/company/nanosoft/blog/184482/). При попытке сделать toolbar как описано в http://habrahabr.ru/...ft/blog/123870/ для случая запуска команды из скрипта (редактируя userdata.ini и userdata.cfg), но только с ссылкой на метод помеченный атрибутом commandmethod (в данном случае TextInBox), получился странный результат - команда запускалась только из toolbara, из раздела меню и командной строки нет. Что делаю не так?

 

userdata.ini

userdata.cfg

 

P.S. Посмотрел ОГП утилиты для nanocad СПДС (https://code.google.com/p/ogputils/ ). Там меню и toolbar прописывались через файлы ini и cfg. Однако повторить по аналогии не получилось. Может быть есть какие-то рекомендации для этого?

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

Подскажите пожалуйста, как сделать toolbar или раздел меню для запуска команд из библиотеки, написанной на .NET? Пытаюсь сделать toolbar для примера Custom Objects из SDK (http://habrahabr.ru/...ft/blog/184482/). При попытке сделать toolbar как описано в http://habrahabr.ru/...ft/blog/123870/ для случая запуска команды из скрипта (редактируя userdata.ini и userdata.cfg), но только с ссылкой на метод помеченный атрибутом commandmethod (в данном случае TextInBox), получился странный результат - команда запускалась только из toolbara, из раздела меню и командной строки нет. Что делаю не так?

 

userdata.ini

userdata.cfg

 

P.S. Посмотрел ОГП утилиты для nanocad СПДС (https://code.google.com/p/ogputils/ ). Там меню и toolbar прописывались через файлы ini и cfg. Однако повторить по аналогии не получилось. Может быть есть какие-то рекомендации для этого?

Интерфейс сбрасывали?

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

 

Интерфейс сбрасывал, прописанные toolbar и меню появлялись, однако при этом команда запускалась только из toolbarа. Из командной строки команда не запускалась (до подключения меню и toolbara все работало), а при вызове из меню возникала ошибка, вообще не связанная с командой (Выполнить невозможно. Не найден ни один растр).

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

Тут целая суперпозиция проблем:

  1. Формат .cfg файла должен быть ANSI
  2. Тулбар не будет виден, т.к. InitialVisible=f0, а должно быть f1
  3. Команда должна быть описана, как документальная, т.е. cmdtype=i1
  4. Стоит ещё добавить строчку с начальным положением тулбара: [\toolbarspos\mycommans] |DockPosition=sTop |row=i10 |pos=i10

Если ещё и пример записать в автозагрузку, то всё будет работать при запуске nanoCAD-а:

 

userdata.ini:
[\NetModules]
путь к CustomObjects.dll

userdata.cfg

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

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

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

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

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

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

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

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

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

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

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

    • От Vovan83
      Уважаемые разработчики подскажите пожалуйста каким способом можно реализовать маскировку(WIPEOUT) в наследнике класса McCustomBase. Перепробовал все варианты но так и не смог добиться желаемого результата. Объект Teigha.Geometry не удалось преобразовать в Multicad.Geometry. В заранее спасибо за ответ.
    • От Laziz
      Ест ли возможность загрузит dwg или dxf файл в отдельном программе, без NanoCAD или AutoCAD с помощью MultiCAD.NET?
      Типо вот на этом статье тынц
      Мне нужно:
      1. dwg файл пересохранить на autocad R14.
      2. Показать выбранные линии в отдельном винформе.
       
      Если есть возможность покажите маленький пример пожалуйста, дальше сам попробую разбираться.
      Спасибо!
    • От Vovan83
      Подскажите пожалуйста как задать свойство объекту для возможности выбора значений из выпадающего списка(ComboBox объект). Во встроенном примере только String объект. вот кусок кода из примеров
      [DisplayName("Текстовая метка")] [Description("Описание метки")] [Category("Тектовый объект")] public String Text{get ; set}
    • От Dmitros
      Как автоматически при запуске nanocad запускать .Net приложение и команду из него. Я знаю, что имеется возможность автоматической загрузки .Net сборки при открытии документа (Пункт меню "загрузка приложения". При этом сборка загружается, но команду нужно вызывать вручную), Есть пункт меню "Загрузка .Net приложения", но его тоже нужно вызавать вручную (указывать файл сборки). Использую 5-й nanocad. Спасибо за помощь. Более подробно проблема описана здесь http://forum.nanocad...indpost&p=24730
×
×
  • Создать...