|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
WPF in AutoCAD2010
Регистрация: 18.08.2011
Сообщений: 7
|
||
Просмотров: 5426
|
|
||||
Цитата:
1. Запустить внешнее приложение, GUI которого написан на WPF (но в этом случае какая млин вообще разница WPF/WinForms или консольное приложение - способ-то один и тот же).... 2. Ты скомпилировал библиотеку, в составе которой определил класс, унаследованный от Window и хочешь в автокаде открыть его (окна) экземпляр. Упомянутую библиотеку ты подключил к своему проекту .Net-плагина. 3. Ты подключаешь к своему проекту .Net-плагина все необходимые библиотеки (из GAC), необходимые для проектирования WPF GUI. Далее... Покажи код исходников, как ты пытаешься в AutoCAD открыть WPF-окно - дай хоть посмеяться ![]() Цитата:
из п.2 делаю вывод, что в .Net API AutoCAD ты примерно на том же уровне на котором в WPF... Ладно, поподкалывал, теперь по теме: рановато ты за код сел - сначала теорию подтяни. Значит так: 1. Ознакомься с этим - отвалятся вопросы о "высоте, координатах, радиусе, цвете слоя". 2. По WPF я тебе лекции читать не буду, т.к. тема весьма объёмная (такие вещи как "свойства зависимостей" и "маршрутизируемые события" тебе о чём-то говорят? ![]() Далее, если интересно, можешь глянуть, как я в AutoCAD открываю WPF-окна в коде. Кстати, в документации ObjectARX эти методы до сих пор не обозначены, хотя они есть - для открытия модального и для открытия немодального окна. С 2009 по 2012 версию справки всё никак не подправят млин. Из этого делай вывод - не верь глазам своим! Всё проверяй, ибо порой и в ObjectARX пишут то, что на заборе. Просматривай классы в браузере, досутном в твоём IDE (не знаю на чём пишешь MS VS/SharpDevelop/Monodevelop). В Monodevelop WPF-проекты правда писать не удастся, ибо оно кроссплатформенное, а в Mono отказались от реализации WPF, ибо слишком затратно. Bcе исходники кода (проект MS VS) в самом низу обозначенной мною страницы. Наверняка я открываю окна не так, как это делаешь ты ![]() ObjectARX кстати тоже себе скачай и почаще заглядывай в него. На скрине: там где в имени метода присутствует "Dialog" - это для открытия окна WinForms, а там, где "Window" - окна WPF. п.с. Ты себе язык не ломаешь, когда свой логин озвучиваешь? Или для идентификации просто пальцем в себя тычешь? ![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 18.08.2011 в 21:32. |
||||
![]() |
|
||||
Offtop: Ну вы мне прямо глаза открыли...
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Цитата:
В WPF вся графика просчитывается не через ЦПУ, а видеокартой (используя DirectX). WinForms - это обёртка над GDI+ со всеми её недостатками, в то время как WPF - полностью новая, переработанная GUI. Вся графика в WPF векторная и может быть полностью вынесена на рамки программного кода, дабы её разработкой занимался профессиональный дизайнер, не разбирающийся в программировании (затем всё это совершенно бесшовно состыковывается). В WPF можно без труда создавать любой сложности новые контролы (2D или 3D) - ограничение уровнем твоей фантазии, причём способы создания таких контролов не отличаются от способов программирования. В WinForms этот процесс весьма трудоёмок и способ этот не похож на то, как обычно пишут код в WinForms. WPF изначально позволяет без проблем в GUI создавать анимаци, трансформации, внедрять медиа/аудио контент (хоть в кнопку это засунь, хоть в элемент меню - куда фантазия позволит). Используя шаблоны ты можешь в WPF моментально менять "шкуры" как отдельных контролов, так и всего приложения в целом. Создать 3D-интерфейс в WPF не сложно, главное фантазию хорошую иметь, чтобы это было действительно удобно и красиво. WPF - это следующая ступень эволюции GUI. WinForms - это как средневековье, в то время как WPF подобно будущему (по возможностям). В WPF уже встроены такие вещи как сенсорное управление, распознавание текста, написанного пальцем и т.п.). Web-аналог WPF - это Silverlight (можно сказать, что это облегчённая версия WPF). У WinForms могут возникнуть проблемы корректности отображения контента под разные разрешения мониторов, в то время как WPF легко масштабируется за счёт того, что в нём вся графика векторная.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 22.08.2011 в 16:26. |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
не бывает неверных вопросов... а ответа я так и не получил. =Р |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AutoCAD2010 и MS Office 2007 почему не хотят работать в паре | Tornado | AutoCAD | 17 | 09.12.2014 15:32 |
Штриховка отображается слишком мелко в autocad2010 | alexe7 | AutoCAD | 4 | 08.05.2010 21:48 |
Поддержка WPF в ObjectARX.NET 2010? | Pastor | .NET | 19 | 20.04.2010 22:13 |