Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт

Автор Тема: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт  (Прочитано 12110 раз)

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

Оффлайн JosserАвтор темы

  • ADN Club
  • Сообщений: 14
  • Карма: 0
Т.е. помимо методов  PaletteSet.Add() , ShowModalWindow() и ShowModelessWindow() хотелось бы иметь такой контрол-оболочку от Autodesk для Chromium Embedded Framework. По мне, так логичнее было бы сразу предоставить такой WPF или WinForms контрол, чем мутить с перегрузкой вышеуказанных методов.
На худой конец, хотя бы предоставить возможность сначала создавать эти самые Window, чтобы настраивать их внешний вид и положение до того, как сделать им Show.
... пути твои в водах многих, и следы твои не познaются.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Даже не знаю что на это ответить. Если у тебя есть конкретное предложение по API, которое можно будет передать в Autodesk, то именно так и его оформи, а я его передам.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн JosserАвтор темы

  • ADN Club
  • Сообщений: 14
  • Карма: 0
Как минимум, хотелось бы, чтобы можно было писать так:
Код - C# [Выбрать]
  1. Uri uri = new Uri("http://anywebsite.com");
  2. System.Windows.Window wnd = Autodesk.AutoCAD.ApplicationServices.Application.CreateModelessWindow( uri ); // окно создано, но скрыто (hidden)
  3. // Здесь идет настройка внешнего вида, размеров и положения на экране окна браузера через переменную wnd.
  4.  
  5. // Далее идет вывод окна на экран с одновременной загрузкой контента:
  6.  Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessWindow( wnd ) ;
  7.  
Но в идеале - в .NET API должен быть контрол, который можно разместить в WPF окне наряду с другими контролами.
Скажем, это мог бы быть класс Autodesk.Autocad.Windows.WebBrowser, наследник Control, инкапсулирующий в себе Chromium от Google, c полным спектром необходимых свойств, методов и событий (примерно таких же, как  у компонента WebBrowser от Microsoft).
Собственно, вот и все предложение ;)
« Последнее редактирование: 30-04-2014, 17:51:19 от Josser »
... пути твои в водах многих, и следы твои не познaются.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Коим боком это относится к JavaScript?

Оффлайн JosserАвтор темы

  • ADN Club
  • Сообщений: 14
  • Карма: 0
Да тем же боком, что и методы  PaletteSet.Add() , ShowModalWindow() и ShowModelessWindow(), принимающие параметр URI. Насколько я помню, они появились одновременно с JavaScript API как его неотемлемая часть. Если хотите, перенесите тему в более подобающий раздел или вовсе удалите.
... пути твои в водах многих, и следы твои не познaются.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Если хотите, перенесите тему в более подобающий раздел или вовсе удалите.
Раздел вполне подобающий. Тут как-бы смешение JS и .NET так что или сюда или в раздел AutoCAD .NET API. В том разделе затеряется, а здесь пока пусто. Вот начнут собирать Wish-List - я про этот запрос и вспомню. :)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн JosserАвтор темы

  • ADN Club
  • Сообщений: 14
  • Карма: 0
В продолжение темы.
Было бы совсем недурно, если бы в Автодеск добавили команду, тпа "WEBDC", которая открывала бы палетту с веб-браузером (наподобие того, что делает метод  PaletteSet.Add()) с той разницей, что у браузера должна быть полноценная панель навигации, позволяющая привычным образом перемещаться между url-адресами и таким образом получать доступ к любым JS приложениям, имеющимся в интернет.
... пути твои в водах многих, и следы твои не познaются.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Цитировать
Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Эти пожелания носят характер "на деревню к дедушке". :) Я вообще не понял причины наличия этой темы, ибо поскольку в .NET присутствует "контрол" WebBrowser, то его можно спокойно использовать как в WinForms, так и в WPF. Соответственно, нет никакой необходимости в изобретении дополнительного велосипеда, аля "WEBDC", поскольку достаточно "родных" механизмов Autodesk, модально\немодально отображающих экземпляры Form и Window (или PaletteSet), на которой размещён WebBrowser в качестве графического элемента. Прикрутить к этому панель навигации не представляет никакой сложности (помнится я это когда-то даже на видео показывал в конце темы о разработке единого шаблона пользовательских плагинов).
Цитировать
хотелось бы иметь такой контрол-оболочку от Autodesk для Chromium Embedded Framework
Сегодня Chrome, завтра Opera, после завтра Safari, IE, Firefox... Предлагаешь Autodesk "танцевать" под каждый браузер индивидуально? :) Вряд ли он примет такое "приглашение", да и объективных причин для рассмотрения этого предложения я не вижу.

Оффлайн JosserАвтор темы

  • ADN Club
  • Сообщений: 14
  • Карма: 0
1. Контрол "WebBrowser" от микрософт, к сожалению, не работает с JavaScriptAPI от автодеск. Т.е. придется писать полностью собственное API для взаимодействия с Автокадом. Нынешнее  JavaScriptAPI хоть и куцее, но по крайней мере интерактивное взаимодействие с пользователем (GetPoint и т.д.) и регистрация команд там реализовано.
2. Работая с контролом WebBrowser не понятно, как отлаживать в нем JavaScript-код.

Сегодня Chrome, завтра Opera, после завтра Safari, IE, Firefox... Предлагаешь Autodesk "танцевать" под каждый браузер индивидуально?
Так они вроде определились с этим - Chromium Embedded Framework.
... пути твои в водах многих, и следы твои не познaются.

Оффлайн JosserАвтор темы

  • ADN Club
  • Сообщений: 14
  • Карма: 0
Судя по последнему релизу JS API для Autocad засохло на корню. Поправьте, если ошибаюсь.
... пути твои в водах многих, и следы твои не познaются.