|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
27.01.2011, 12:03 | #1 | |
Пришлите, пожалуйста, пример элементарной программки на .NET и ObjectDCL
Регистрация: 05.12.2010
Сообщений: 104
|
||
Просмотров: 5455
|
|
||||
dotnet никакого отношения не имеет к ObjectDCL. Применительно к dotnet, существует как минимум две технологии создания GUI: WinForms и WPF.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 05.12.2010
Сообщений: 104
|
Цитата:
Вот собираюсь начать изучать .NET, но пока голова идет кругом. Для начала хочется увидеть простые примеры. А ObjectDCL - для сравнения с DCL-окнами, просто как они реализуется. Там вроде не все так просто как с DCL-окнами. Чтобы работало, надо что-то загружать доп к AutoCAD. |
|||
|
||||
Цитата:
Если диалоговые окна создавать с помощью WinForms, то в автокаде открывать их следует с помощью одного из статических методов: ShowModalDialog ShowModelessDialog Из названий ясно чем они отличаются. Если окна создаёте с помощью технологии WPF, то в автокаде они открываются с помощью статических методов: ShowModalWindow ShowModelessWindow Из названий так же ясно, в чём их разница. Все обозначенные выше методы являются статическими и принадлежат статическому классу Autodesk.AutoCAD.ApplicationServices.Application. WinForms и WPF - две совершенно разные технологии и процесс построения GUI в них сильно отличается. Цитата:
п.с. Пример работы с диалоговыми окнами можно глянуть например здесь (видео + исходники): https://sites.google.com/site/bushma...ory/lab/points Если порыться - может ещё чего можно найти - я уже не помню. Как выбирать примитивы, можно посмотреть в этом примере (исходники внизу): https://sites.google.com/site/bushma...tablic-v-excel
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
я подправил предыдущее сообщение, добавив внизу пару ссылок. "Увидьте и попробуйте понять код" (c)
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 05.12.2010
Сообщений: 104
|
Boxa, Спасибо!
Сделал сборку dll, загрузил ее в AutoCAD 2010 и попытался выполнить процедуру ac_test. Программка попросила выбрать объект, и на этом все закончилось. Пытаюсь читать руководство AutoCAD .Net API, но пока тяжко. Наверно надо сперва изучить синтаксис Visual Basic .NET, а потом и это руководство, не так ли? Вот изучал Lisp по книге "Полещук Николай - AutoLISP и Visual LISP в среде AutoCAD", и быстро освоил азы. А вот с .NET что-то как-то туго. Не знаю за что взяться. Читать одно руководство разрабочика для меня тяжело. Вы не могли бы направить - с чего начать? |
|||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
1. Начни с языка С# и основ .NET.
2. Освой одну из технологий создания графического интерфейса: Windows Forms или WPF (лучше второе). 3. Из всего .NET API для AutoCAD освой небольшую часть, связанную с определением внешних (экспортируемых в среду LISP) функций, а так же часть связанную с диалоговыми окнами (к ней относятся упомянутые выше методы ShowModalWindow и ShowModelessWindow класа Application). После этого ты сможешь продолжать писать программы на lisp, а диалоговые окна к ним делать на .NET. Этот путь длиной минимум в год (если усидчивый и умный).
__________________
...в шее моей жилы железные, и лоб мой - медный... |
|||
|
||||
Регистрация: 05.12.2010
Сообщений: 104
|
Цитата:
п.2. Какую использовать литературу? Последний раз редактировалось Shraybicus, 28.01.2011 в 19:37. |
|||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Лучшая книга (имхо) по основам .NET, это:
Рихтер Д. CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#. (возможно уже есть перевод и для Framework 4.0). Книга очень толковая, но сложная. Начать можно с учебника: Павловская Т. C#. Программирование на языке высокого уровня. Учебник для вузов. Вполне приличная книга. C#, на мой взгляд, стройнее и лаконичнее (мене многословен) и потому легче в изучении.
__________________
...в шее моей жилы железные, и лоб мой - медный... Последний раз редактировалось Pastor, 28.01.2011 в 19:47. |
|||
|
||||
На Рихтере он повесится. Им (Рихрером) лучше "отполировывать" уже имеющиеся знания. Имхо доступно и понятно излагает Троелсен. А справочник по C# лучший у Шильдта (на русском есть по всем версиям C#).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Shraybicus
Это был пример выделения объекта и получения его слоя, формы в примере нет. Название слоя лежит в переменной acEntLayer, а вот в каком виде его выводить, вариантов много. Да и не спец я в этом, мне вполне хватает пока консоли =) Добавьте приведенный код перед строкой "trans.Commit()" Код:
|
|||
|
||||
Цитата:
Чтобы нормально писать GUI на dotnet, нужно в любом случае понимать азы ООП и спецификацию языка, на котором пишешь. А имея эти знания уже можно свободно писать на AutoCAD .Net API, не заморачиваясь связыванием вместе лебедя с щукой LISP с dotnet. Неплохой начальный уровень можно получить прочитав хотя бы это. Не вижу смысла самостоятельно лепить костыли для LISP средствами dotnet. Тут Pastor предложил лисперам свой вариант готового решения (своего рода API) для построения меню (за кулисами это выполняется средствами .net), с тем, чтобы использовать этот API в lisp-программах, не требуя от разработчиков никаких знаний .net. Предложенная им библиотека позволяет lisp-программистам создавать что-то вроде меню в виде диалогового окошка. Однако, как вижу по количеству комментариев - это мало кого заинтересовало, хотя зря, т.к. для Lisp-программистов предложенное решение могло бы и пригодиться. Однако если нужно писать средствами .net что-то самому (например те же диалоговые окна) - тут без знаний .net не обойтись, а уж если так, то и писать код тогда лучше полностью на .net. имхо.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 31.01.2011 в 09:24. |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Эк вы ловко с цитатой! =)
Еще раз: мНЕ вполне хватает консоли. Я лисп не знаю, я медленно дрейфую с VBA к VB.NET . На тему GUI, вот тут можно посмотреть пример как это делается: http://download.autodesk.com/media/a...T_Programming/ или скачать тут http://through-the-interface.typepad...introduct.html |
|||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Цитата:
То, что везде позиционируется, как "документация", таковой на деле не является (имхо). А на ощупь я не люблю. И побираться по форумам - тоже удовольствия не доставляет. А вот для того, чтобы на .NET писать только диалоговые окна, из всего AutoCAD .NET API требуется знать лишь "прожиточный минимум". При этом, решение lisp+.NET, на мой взгляд, ничуть не хуже, чем lisp+COM от ShaggyDoc (по крайней мере, "костыль" той же ценовой категории ). Offtop: Цитата:
В простейшем случае веб-страница - это HTML-файл, расположенный на локальном компьютере.
__________________
...в шее моей жилы железные, и лоб мой - медный... Последний раз редактировалось Pastor, 31.01.2011 в 16:56. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Цитата:
Тоже все ИХМО.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 01.02.2011 в 22:10. |
||||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Здравствуйте! Пришлите, пожалуйста пример ПОСа. | Шарапова Нина | Поиск литературы, чертежей, моделей и прочих материалов | 1 | 26.10.2010 22:11 |
Пришлите пожалуйста пример? очень надо | ASЪ | Поиск литературы, чертежей, моделей и прочих материалов | 2 | 04.02.2008 10:42 |