(изменено: Александр Пекшев aka Modis, 10 июля 2010г. 15:50:56)

Тема: Подскажите начинающему

Вот хочу освоить (хотя бы попробывать) objectarx. Установил Visual Studio 2008 + SP1 (так как под 2010 нет еще arx библиотек, а без SP1 - глюки при компиляции), скачал SDK 2011, установил Wizards Стоит акад 2011. Есть в наличии глава 3 из книги Н.Полещука "Адаптация....2004". Распечатал себе эту книгу. Нужна помощь мастеров )))
1. Если я создаю новый проект с помощью wizard, то в нем куча файлов каких-то. Зачем и что с ними делать? Видимо можно удалить?
2. Можно ли запускать приложение из под VS2008, не компилируя (как в VisualLisp)? Полагаю, что можно (меню "отладка", но у меня не получилось.
3. Будте кто-нить так любезны и напишите мне самый простой пример (например построить отрезок по двум точкам, запрашиваемых у пользователя) с хоть какими-нить комментариями. Только не говорите, что в папке Samples куча классных примеров!!! Новичку они не помагают
Заранее спасибо!

Re: Подскажите начинающему

1. Ничего удалять нельзя.
2. Без компиляции и сборки запустить приложение нельзя.
3. Лучше читать главу 5 книги 2006 года (с примерами и пояснениями). http://poleshchuk.spb.ru/cad/2006/Razr2006.htm

Re: Подскажите начинающему

Книга - это конечно хорошо, но ее нет. А в магазинах она у нас как-то и не продается. Если заказывать - долгая песня будет... :(

Re: Подскажите начинающему

http://www.books.ru/shop/books/385704

Re: Подскажите начинающему

И, кстати, еще вопрос - что все же лучше - arx или net. Нашел сайт какого-то заморского программера, так у него все на net сделано

Re: Подскажите начинающему

.NET проще, чем ARX.
На русском языке есть сайт Андрея Бушмана http://sites.google.com/site/bushmansnetlaboratory/

Re: Подскажите начинающему

Значит можно сделать вывод, что arx более функциональнее, чем net?
И все же хотелось бы простой примерчик с комментами...

Re: Подскажите начинающему

давай отвечу по порядку.

Вот хочу освоить (хотя бы попробывать) objectarx. Установил Visual Studio 2008 + SP1 (так как под 2010 нет еще arx библиотек, а без SP1 - глюки при компиляции), скачал SDK 2011, установил Wizards Стоит акад 2011.

Дело в том, что официально автокады 2010/2011/2012(еще нет, то правило справедливо) поддерживаются MSVS2008+SP1. И только так. Есть конечно вариант работать и на 2010 студии, но это слишком путано да и не отменяет наличие большинства файлов из VS2008+SP1. Так что заморачиваться нет причин на счет 2010 студии, особенно если планируется поддержка только текущей ветки продукции автодеска.

1. Если я создаю новый проект с помощью wizard, то в нем куча файлов каких-то. Зачем и что с ними делать? Видимо можно удалить?
2. Можно ли запускать приложение из под VS2008, не компилируя (как в VisualLisp)? Полагаю, что можно (меню "отладка", но у меня не получилось.

Встречный вопрос, какой у тебя стаж в программированнии, ну хоть приблизительно. На сколько я знаю, то все языки программирования образно можно разделить на компиллируемые и интерпретируемые. Если в кратце, то компилируемые - это когда при помощи программы-компилятора из множества файлов проекта создается бинарный файл, в котором отрахается вся функциональность проекта, а программа интерпретируемого языка выполняется при помощи файла интерпретатора построчно так как написано в самом файле проекта (в подробности не вдаюсь, скажу только что на компьютере обязательно должен стоять интерпретатор.) Примером интерпретируемого языка может быть, например, пролог или PHP.
ARX-файл это DLL, просто с другим расширением и облегченной специально под продукты autodesk технологией поиска точек входа, следовательно, КОМПИЛЛЯЦИЯ НУЖНА ПОЛЮБОМУ. Когда ты запускаешь отладку, компилятор смотрит, а есть ли сам бинарный файл, и если его нет, то предлагает его содать перед отладкой. PS: надеюсь это доступно объяснил.

3. Будте кто-нить так любезны и напишите мне самый простой пример (например построить отрезок по двум точкам, запрашиваемых у пользователя) с хоть какими-нить комментариями. Только не говорите, что в папке Samples куча классных примеров!!! Новичку они не помагают

Про это говорить не буду. буду говорить про папку "arxlabs". Начни с неё. Это лучший вариант. По поводу примеров, на форуме их куча, но ты не будешь в состоянии прицепить ни одной функции к своему проекту так, чтоб все работало до тех пор, пока не поймешь саму технологию программирования под продукты autodesk. И как раз те уроки, которые находятся в папке arxlabs тебе очень сильно помогут (по крайней мере мне они помогли).

ну и теперь по поводу того что лучше: аrx, .net, lisp

arx - это библиотека(упрощенно), на которой работает и сам автокад. Изначально, это был первоисточник для написания чего-то своего под автокад. потом начала появляться эта библиотека переведенная под delphi и дрегие языки, но естественно, полной и абсолютной совместимости не получила. Потом за дело взялся автодеск, типа скоро двадцать первый век, а у нас еще нет поддержки дотнета :):):)
ну и взялись писать под .net

ну и принцип написания был приблизительно такой: пишем не с нуля, а берем функцию С++ и заворачиваем ее в конструктор .NET   Как говорится, через Ж...
Если версия ARX (ну под какой автокад будет програма) зависит только от самой библиотеки ObjectARX и от студии, в которой собиралась, то .net-овский файл зависит еще и от самого дотнета, который к нему пристыкован в процессе компилляции. да, и на сколько я знаю, перевели еще не весь arx под .net, но добавили много всякой гадости (и чуть-чуть полезного :)) в .net такого, чего в arx нет и скорей всего не будет никогда.

lisp - не могу сказать ничего ни плохого ни хорошего, т.к. языка не знаю, да и не сильно стремлюсь. скорей всего возможности на кучу порядков уступают С++, т.к. компилированная программа всегда работает лучше и стабильней (ну бинарный файл покусать сложней чем текстовый :)), чем интерпретируемая, хотя плюс лиспа в том, что его может выучить любой инженер производственник, и программист, какой бы он не был крутой не нужен, т.к. то, что производственник сам написал его вполне устраивает, даже, если оно работает коряво :). Еще к плюсам лиспа можно отнести, что ему все равно, под каким автокадом работать.
ну а теперь про минусы. arx файл можно сделать автозагружаемым при загрузке автокада. и его функции будут видны в любом чертеже. про лисп и .net этого сказать не могу. Вернее и их можно подгружать автоматически, но после этого прийдется закрашивать седину :):):).

PS: выбирай тот язык программирования под автокад, который ты знаешь лучше всего для написания программ не под автокад. тогда проблем будет на порядок меньше.

Re: Подскажите начинающему

В последнем ASDK нет папки arxlabs! Там только есть папка samples, но из-за буржуйского - сложно понять. Программил на VB и Lisp, но их запас возможностей мне не нравится. А вот язык C++ - к сожалению не знаю. Литературы много, что от части тож плохо - не знаешь что лучше прочитать.
А примерчик я прошу, чтобы было от чего оттолкнуться. Вчера заказал книгу Николая Николаевича "Адаптация...2006", но ждать долго :(

Re: Подскажите начинающему

А вот язык C++ - к сожалению не знаю

ну так и начни с изучения С++. для начала подойдет любая книжка по С++ и Microsoft Visual Studio.

В последнем ASDK нет папки arxlabs!

arxlabs есть точно в ObjectARX2008 и ObjectARX2009. Так что прийдется выкачать что-то из этого.
Примеры подходят и для ObjectARX2011, но почему-то с 2010 обучающий курс не включили в поставку.

PS: по поводу "адаптации 2006", будет интересно узнать твое мнение о доступности и полноте изложения материала, т.к. в 2004 arx посвящено чуть больше 30 страниц и все как-то сильно обобщенно.
а в 2006 разделов больше, и судя по их названию :) учебник по С++ можно вообще не читать, вот только нигде не смог найти кол-во страниц, занятых ObjectARX.
PS2: первый глава из посвященных ObjectARX называется "Настройка проекта в среде Visual Studio .NET",
а тут внизу страницы есть два примера из книги (и если я не сильно ошибаюсь, то они на C#), так что не жди чуда и попытайся разобраться с arxlabs и чистым С++.

Re: Подскажите начинающему

для начала подойдет любая книжка по С++

Парень поверит, купит Страуструпа и повесится на третий день. :D
Алексадр. Найдите и купите книгу
Н.Н. Мартынов. Программирование для Windows на С/С++ Том 1 и Том 2. Издательство ООО "Бином-Пресс".
Года выпуска 2004 и 2006 соответственно. Я лучше учебника не встречал. Оба тома ориентрованы на Visual C++ 6.0, но нет никаких препятствий к использованию в процессе обучения соврменных версиии Visual Studio.
Если много свободного времени и упорства, то реально оба тома освоить за один учебный год. Только после этого можно открывать arxlabs.

Re: Подскажите начинающему

Я закачал книжку Пахомов "C++ и Visual Studio 2008 для начинающих". Описание идет на примерах, что очень удобно. Небольшой пример, затем разбор полетов. А вот к сожалению по arx такого не найти. Все надежды на Николая Николаевича - судя по оглавлению там достаточно всего нужного написано.
Главное, чтобы желание и упорство не иссякли, потому-что это все обучать приходится вечером после работы (а мозг иногда уже не варит (( )
Буду теперь искать "лабы".
Конечно - лучше всего бы было пойти на курсы, но никто не оплатит :(

Re: Подскажите начинающему

Кстати, может кто поделится objectarx 2009, а то не могу найти нигде  :cry:

Re: Подскажите начинающему

Закачть можно с официального сайта, денег платить не надо
http://usa.autodesk.com/adsk/servlet/it … ;id=785550

Re: Подскажите начинающему

:oops: А я не заметил, что там еще 2009 есть :)
Надеюсь эти "лабы" мне подмогнут

Re: Подскажите начинающему

Александр Пекшев aka Modis пишет:

А вот язык C++ - к сожалению не знаю.

Название: Освой самостоятельно С++ за 21 день
Автор: Джесс Либерти

Лучше последнее издание (помойму пятое). На мой взгляд когда на бумаге отпечатано удобнее.

В гугл посмотрел ссылочку (8,5 Мб)

Re: Подскажите начинающему

Спасибо всем за советы и подсказки! Буду начинать осваивать и С++ и arx. VB и Lisp тоже осваивал с нуля, так что буду надеяться на то, что и с этим справлюсь :)