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

ADN Club => AutoCAD .NET API => Тема начата: Дмитрий Емельянов от 02-12-2013, 17:07:58

Название: Литература по программированию на .NET
Отправлено: Дмитрий Емельянов от 02-12-2013, 17:07:58
Добрый день!

Подскажите, пожалуйста, с какими книгами стоит ознакомиться перед началом программирования под САПР.

Можете просто поделиться книгами, которые либо оставили хорошее впечатление, либо повлияли на подход или мировоззрение в профессиональной области.

Для общего развития, например, очень рекомендуют The Passionate Programmer (http://habrahabr.ru/post/79254/).

UPD1: Литература (http://adn-cis.org/forum/index.php?topic=370.msg845#msg845) от Андрея Бушмана.
Название: Re: Литература по программированию
Отправлено: Андрей Бушман от 02-12-2013, 17:12:16
Язык программирования какой? Если один из семейства .NET, то рекомендую Рихтера "CLR via C#". Так же очень полезна (вообще по ООП) будет книга "Приёмы объектно-ориентированного программирования" так называемой "банды четырёх".
Название: Re: Литература по программированию
Отправлено: Дмитрий Емельянов от 02-12-2013, 17:16:05
C# в частности и .NET в целом.

Например, как правильно формировать структуру проекта, как правильно создавать классы, как распределять между ними функции.
Название: Re: Литература по программированию
Отправлено: Андрей Бушман от 02-12-2013, 17:18:36
Помимо обозначенных мною выше, могу порекомендовать книги по проектированию GUI, но нужно знать, какую технологию ты решишь осваивать: WinForms или WPF. В качестве справочника хорош Шилдт "Полное руководство по C# 4.0". Опять же, если ты планируешь работать с базами данных, то там свои книжки (могу посоветовать, если нужно).
Название: Re: Литература по программированию
Отправлено: Дмитрий Емельянов от 02-12-2013, 17:45:13
WinForms, с заделом на разработку приложений визуального программирования - как Simulink (http://en.wikipedia.org/wiki/Simulink) в MATLAB, но для САПР и PDM.

Знание баз данных нужно больше в разрезе сопровождения управления инженерными данными.
Название: Re: Литература по программированию
Отправлено: Андрей Бушман от 02-12-2013, 17:48:36
Выбор конечно странный, ну да ладно... Тогда это: Чарльз Петцольд "Программирование с использованием Microsoft Windows Forms".
Название: Re: Литература по программированию
Отправлено: Дмитрий Емельянов от 02-12-2013, 18:01:03
Спасибо, Андрей!
Название: Re: Литература по программированию на .NET
Отправлено: sergolga от 24-10-2016, 18:54:38
Язык программирования какой? Если один из семейства .NET, то рекомендую Рихтера "CLR via C#"

Доброго времени суток. Не стала заводить новую тему, т.к. в принципе вопрос тот же. Где взять литературу (вернее документацию). Путаюсь программировать Autocad 2016 на C# через visual studio 2015. Язык для меня новый, но при наличии по нему документации  и кучи примеров в инете - его применение не особо напрягает. А вот с объектной моделью Autocada для net (ObjectARX и куча dll) у меня большие проблемы. На C# перешла с VBA. У VBA (в т.ч.) для autocad  была очень хорошая справка, все понятно, ну может и не слета, но примеров много, практически на каждый чих, так что попыжавшись можно было разобраться. Кроме того, всегда можно было войти в обозреватель объектов и получить через него подробную справку к интересующему объекту/методу/свойству (примеры и способы применения). Аналогичную справку к объектной модели для net я не нашла и в это моя большая проблема. Я загрузила справку Autodesk  ObjectARX, но она не сильно дополнила информацию из Обозревателя объектов самой visual studio, по сути тот же перечень, без примеров. Managed .NET Developer's Guide - бедная прибедная справочная субстанция, жалкое подобие справки по VBA. Может быть подскажите, где рыть нужную информацию, неужели только в форумах? Неужели нет нормальной подробной документации по объектной модели именно autocada? У меня вот, например, задача вставить ole-объект в чертеж и потом его активно редактировать в процессе работы над чертежом. Вариантов решения судя по формумам 2: сообщить пользователю, чтоб это сделал он, если оле-объект отсутствует или скопировать/вставить оле-объект из другого файла (файла-формы,  причем логично предположить, что он может быть в этом случае среди ресурсов проекта). Но прямо скажем инет не пестрит подобными примерами, а найти описание, например, для Autodesk.AutoCAD.DatabaseServices.Ole2Frame.FromAcadObject(object) (который вроде близок к решению задачи) в справочных системах, тоже не получается. Предпоглагаю, что что-то я не дозагрузила или не донашла, ну, не может это быть, чтоб не было нормальных справок или литературы (пусть печатной, найду-куплю, лишь бы не мучаться по каждому чиху). Плиз, хелп, тону (:.
Название: Re: Литература по программированию на .NET
Отправлено: Александр Ривилис от 24-10-2016, 19:01:34
Аналогичную справку к объектной модели для net я не нашла и в это моя большая проблема. Я загрузила справку Autodesk  ObjectARX, но она не сильно дополнила информацию из Обозревателя объектов самой visual studio, по сути тот же перечень, без примеров.
Да ну? В ObjectARX SDK есть Autodesk ObjectARX for AutoCAD 20XX : Managed Class Reference Guide.
Всё остальное - создайте отдельную тему и задайте нормально вопрос.
Название: Re: Литература по программированию на .NET
Отправлено: Александр Ривилис от 25-10-2016, 09:25:34
Путаюсь программировать Autocad 2016 на C# через visual studio 2015.
Опечатка по Фрейду?  :)
Название: Re: Литература по программированию на .NET
Отправлено: sergolga от 25-10-2016, 15:00:31
В ObjectARX SDK есть Autodesk ObjectARX for AutoCAD 20XX : Managed Class Reference Guide.
Всё остальное - создайте отдельную тему и задайте нормально вопрос
Про "все остальное": я не могу по каждому чиху дергать уважаемых людей. Не привыкла. Значит задача № 1 - наладить справочный материал. Если уж не будет никак получаться через более или менее нормальную справку, тогда буду создавать отдельный вопрос и дергать. Здесь привела в качестве примера ограниченности ресурсов доступных мне справок.
Про "ObjectARX SDK" и наличие в нем "ObjectARX for AutoCAD 20XX": добавила картинку с тем, что у меня доступно в справке после загрузки материалов согласно рекомендациям с http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=1911627 по фразе "The ObjectARX Reference Guide can also be integrated with Microsoft Visual Studio". Т.к. с официального сайта Микрософта я смогла безвозмездно скачать visual studio 2015 (community) при этом приложение создаю для Autocad2016 , то и справку по ObjectARX я пыталась установить для Autacad 2016. Но, к сожалению, как и сказано на указанной выше ссылке VS2015  позволила установить только версию справки ObjectARX Reference Guide AutoCAD 2017 (supports Microsoft Visual Studio 2015), версии справки помладше требовали более ранние версии VS. Я не расстроилась, т.к. предположила, что изменения между версиями не могут быть катастрофическими.
(https://s12.postimg.org/l92r595m1/2016_10_25_14_13_55.png) (https://postimg.org/image/l92r595m1/)
Но вместо подробной справки с примерами применения нашла чуть расширенную версию описания объектой модели, при этом тот же метод Autodesk.AutoCAD.DatabaseServices.Ole2Frame.FromAcadObject(object) в ней отсутствует (впрочем как и много еще других методов/ свойств и т.п., если сравнивать содержание Обозревателя объектов в VS по соответствующей dll и эту справочку). При это соответствующая dll в самой VS добавить Autodesk.AutoCAD.DatabaseServices.Ole2Frame.FromAcadObject(object) позволяет.
(https://s15.postimg.org/ot4jliq87/2016_10_25_14_48_20.png) (https://postimg.org/image/ot4jliq87/)
(https://s11.postimg.org/ieddhjlkv/2016_10_25_14_51_28.png) (https://postimg.org/image/ieddhjlkv/)
Значит я не там ищу или что-то не так устанавливаю (в смысле справочных систем).  Вот и прошу помочь с источниками информации по объектной модели. Или это бесполезны и приведенная в картинках справка - это максимум возможного по объектной модели Автокада? Тогда не обессудьте - буду дергать, задачки у меня вечно, какие-то не тривиальные (это я еще по работа на VBA поняла :)).
Название: Re: Литература по программированию на .NET
Отправлено: sergolga от 25-10-2016, 15:05:37
Опечатка по Фрейду?
О да, пУтаюсь не то слово :). Все ужасно не привычно, после ВБА, но с каждом днем ясности в голове становиться все больше и больше. А если разберусь со справкой к объектной модели - воще все круто будет (надеюсь, :)))!
Название: Re: Литература по программированию на .NET
Отправлено: Андрей Бушман от 25-10-2016, 15:08:59
О да, пУтаюсь не то слово :)
Подправь своё сообщение #10 так, чтобы цитата соответствовала автору (вытащи свой текст за рамки цитаты).
Название: Re: Литература по программированию на .NET
Отправлено: Андрей Бушман от 25-10-2016, 15:18:52
Качаешь (http://adn-cis.org/forum/index.php?topic=61.0) нужную тебе версию ObjectARX. Распаковываешь архив на локальную машину. Открываешь файл .\docs\arxdoc.chm и смотришь интересующие тебя разделы. При желании можешь запустить .\docs\setup.exe, который установит тебе некоторую справочную инфу и в IDE.
Название: Re: Литература по программированию на .NET
Отправлено: Александр Ривилис от 25-10-2016, 15:28:22
Про "все остальное": я не могу по каждому чиху дергать уважаемых людей. Не привыкла.
Привыкай. В этом нет ничего зазорного, особенно на первом этапе знакомства с языком программирования и API.
В этой теме отвечать на вопросы не связанные с названием темы я не буду (и другим не позволю). А Ole2Frame это совсем из другой оперы. Создайте отдельную тему по ней и сформулируйте что Вы собираетесь с ней делать, а я скажу возможно это или нет (не всё можно делать через API).
Название: Re: Литература по программированию на .NET
Отправлено: sergolga от 25-10-2016, 20:14:46
Подправь своё сообщение #10 так, чтобы цитата соответствовала автору (вытащи свой текст за рамки цитаты)
Прошу прощения не поняла поставленную задачу. Проверила и 10е и 11е сообщение. В цитатах находится только то,что писал Александр Ривилис, чьи цитаты и приводятся. Ну, или я под вечер уже в конец затупилась.
Название: Re: Литература по программированию на .NET
Отправлено: sergolga от 25-10-2016, 20:21:08
.\docs\arxdoc.chm и смотришь интересующие тебя разделы. При желании можешь запустить .\docs\setup.exe
Спасибо за наводку. Начала разбираться с arxdoc.chm. С лету эту высоту не взяла, но уже больше ясности и примеры обнаружились. А вот с docs/setup.exe, к сожалению, отношения у меня не сложаться. Она требует наличия на моем компе VS 2012-2013, для автокада 2016, а у меня vs 2015 (:.
Название: Re: Литература по программированию на .NET
Отправлено: sergolga от 25-10-2016, 20:26:52
Привыкай. В этом нет ничего зазорного, особенно на первом этапе знакомства с языком программирования и API.
В этой теме отвечать на вопросы не связанные с названием темы я не буду (и другим не позволю).
Александр, спасибо за поддержку. Если замучаюсь и так и не найду ответ сегодня-завтра. Обязательно напишу вопрс (собственно, говоря, я уже смело двигаюсь по одному из намеченных путей, но и второй, пока мне не ясный, планирую, проработать, возможно он будет быстрее и экономичнее).
Еще раз обращу внимание, что примеры с Ole2Frame были приведены лишь в качестве примера ограниченности имеющейся на текущий момент справочной системы и никаких ответов не требуеют. Как добирусь до конкретных вопросов по Ole2Frame обязательно задам их в отдельной теме.
Название: Re: Литература по программированию на .NET
Отправлено: Александр Ривилис от 25-10-2016, 20:43:21
Прошу прощения не поняла поставленную задачу. Проверила и 10е и 11е сообщение. В цитатах находится только то,что писал Александр Ривилис, чьи цитаты и приводятся. Ну, или я под вечер уже в конец затупилась.
Я не стал ждать милости от природы и уже всё исправил сам.
А вот с docs/setup.exe, к сожалению, отношения у меня не сложаться. Она требует наличия на моем компе VS 2012-2013, для автокада 2016, а у меня vs 2015 (:.
Можно поставить из состава ObjectARX SDK 2017, хотя отличия есть.
Название: Re: Литература по программированию на .NET
Отправлено: Александр Ривилис от 25-10-2016, 22:11:19
Еще раз обращу внимание, что примеры с Ole2Frame были приведены лишь в качестве примера ограниченности имеющейся на текущий момент справочной системы и никаких ответов не требуеют.
Тут скорее ограниченность API по работе с Ole2Frame - т.е. с этими примитивами практически ничего нельзя  делать. Так что вины документации нет никакой.
Название: Re: Литература по программированию на .NET
Отправлено: Андрей Бушман от 26-10-2016, 11:59:28
Спасибо за наводку. Начала разбираться с arxdoc.chm.

Ну тогда, на всякий случай, обозначаю и следующие ресурсы:

На английском (в принципе известные почти каждому, кто пишет .net-код под AutoCAD):

http://adndevblog.typepad.com/autocad/
http://through-the-interface.typepad.com/
http://spiderinnet1.typepad.com/blog/
https://www.theswamp.org/index.php?PHPSESSID=jvcsi5lj65ru8gb0q4v0ke3952&board=27.0

На русском (не столь известные, но это не отменяет их наличие):

https://sites.google.com/site/bushmansnetlaboratory/
http://bushman-andrey.blogspot.ru/