Сообщество программистов Autodesk в СНГ

ADN Club => JavaScript и web-программирование для ПО Autodesk => Тема начата: Josser от 30-04-2014, 02:45:47

Название: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Отправлено: Josser от 30-04-2014, 02:45:47
Т.е. помимо методов  PaletteSet.Add() , ShowModalWindow() и ShowModelessWindow() хотелось бы иметь такой контрол-оболочку от Autodesk для Chromium Embedded Framework. По мне, так логичнее было бы сразу предоставить такой WPF или WinForms контрол, чем мутить с перегрузкой вышеуказанных методов.
На худой конец, хотя бы предоставить возможность сначала создавать эти самые Window, чтобы настраивать их внешний вид и положение до того, как сделать им Show.
Название: Re: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Отправлено: Александр Ривилис от 30-04-2014, 13:07:52
Даже не знаю что на это ответить. Если у тебя есть конкретное предложение по API, которое можно будет передать в Autodesk, то именно так и его оформи, а я его передам.
Название: Re: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Отправлено: Josser от 30-04-2014, 17:25:28
Как минимум, хотелось бы, чтобы можно было писать так:
Код - 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).
Собственно, вот и все предложение ;)
Название: Re: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Отправлено: Андрей Бушман от 24-06-2014, 12:45:43
Коим боком это относится к JavaScript?
Название: Re: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Отправлено: Josser от 25-06-2014, 01:44:01
Да тем же боком, что и методы  PaletteSet.Add() , ShowModalWindow() и ShowModelessWindow(), принимающие параметр URI. Насколько я помню, они появились одновременно с JavaScript API как его неотемлемая часть. Если хотите, перенесите тему в более подобающий раздел или вовсе удалите.
Название: Re: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Отправлено: Александр Ривилис от 25-06-2014, 02:48:30
Если хотите, перенесите тему в более подобающий раздел или вовсе удалите.
Раздел вполне подобающий. Тут как-бы смешение JS и .NET так что или сюда или в раздел AutoCAD .NET API. В том разделе затеряется, а здесь пока пусто. Вот начнут собирать Wish-List - я про этот запрос и вспомню. :)
Название: Re: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Отправлено: Josser от 26-02-2015, 09:50:32
В продолжение темы.
Было бы совсем недурно, если бы в Автодеск добавили команду, тпа "WEBDC", которая открывала бы палетту с веб-браузером (наподобие того, что делает метод  PaletteSet.Add()) с той разницей, что у браузера должна быть полноценная панель навигации, позволяющая привычным образом перемещаться между url-адресами и таким образом получать доступ к любым JS приложениям, имеющимся в интернет.
Название: Re: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Отправлено: Андрей Бушман от 26-02-2015, 10:40:06
Цитировать
Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Эти пожелания носят характер "на деревню к дедушке". :) Я вообще не понял причины наличия этой темы, ибо поскольку в .NET присутствует "контрол" WebBrowser, то его можно спокойно использовать как в WinForms, так и в WPF. Соответственно, нет никакой необходимости в изобретении дополнительного велосипеда, аля "WEBDC", поскольку достаточно "родных" механизмов Autodesk, модально\немодально отображающих экземпляры Form и Window (или PaletteSet), на которой размещён WebBrowser в качестве графического элемента. Прикрутить к этому панель навигации не представляет никакой сложности (помнится я это когда-то даже на видео показывал в конце темы (http://forum.dwg.ru/showpost.php?p=922498&postcount=85) о разработке единого шаблона пользовательских плагинов).
Цитировать
хотелось бы иметь такой контрол-оболочку от Autodesk для Chromium Embedded Framework
Сегодня Chrome, завтра Opera, после завтра Safari, IE, Firefox... Предлагаешь Autodesk "танцевать" под каждый браузер индивидуально? :) Вряд ли он примет такое "приглашение", да и объективных причин для рассмотрения этого предложения я не вижу.
Название: Re: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Отправлено: Josser от 26-02-2015, 12:29:16
1. Контрол "WebBrowser" от микрософт, к сожалению, не работает с JavaScriptAPI от автодеск. Т.е. придется писать полностью собственное API для взаимодействия с Автокадом. Нынешнее  JavaScriptAPI хоть и куцее, но по крайней мере интерактивное взаимодействие с пользователем (GetPoint и т.д.) и регистрация команд там реализовано.
2. Работая с контролом WebBrowser не понятно, как отлаживать в нем JavaScript-код.

Сегодня Chrome, завтра Opera, после завтра Safari, IE, Firefox... Предлагаешь Autodesk "танцевать" под каждый браузер индивидуально?
Так они вроде определились с этим - Chromium Embedded Framework.
Название: Re: Появится ли в AutoCAD .NET API контрол, наподобие WebBrowser от Микрософт
Отправлено: Josser от 26-03-2015, 18:20:43
Судя по последнему релизу JS API для Autocad засохло на корню. Поправьте, если ошибаюсь.