Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Александр Ривилис от 25-01-2016, 21:36:45
-
Я как-то пропустил момент когда появился AutoCAD .NET Wizard, который поддерживает VS 2015. Скорее всего я не единственный кто был не в курсе о его существовании, так что исправлюсь.
Инсталляция здесь: https://github.com/ADN-DevTech/AutoCAD-Net-Wizards/raw/ForAutoCAD2016/AutoCADNetWizardsInstaller/AutoCADNetWizards.msi
Обратите внимание на то, что при создании проекта следует выбирать .NET Framework 4.5 (а не 4.5.1, 4.5.2, 4.6 и т.д.):
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F66932%2F7842324.5%2F0_116e11_2796b7b8_orig.png&hash=a17ba160617ed75a682affc31aeb2d14)
-
Я как-то пропустил момент когда появился AutoCAD .NET Wizard, который поддерживает VS 2015.
Дык его отсутствие и не доставляло какого-либо дискомфорта. Это если визарда для ObjectARX проекта нет - вот тогда ощутим дискомфорт, ибо в заголовочных файлах Автодеск такого там наворотил, что сам чёрт ногу сломит... А для .NET всё и так было пучком, безо всяких "визардов".
Впечатления о визарде...
Сразу видно, что разработчики визара писали его "под себя": визард исходит из предположения, что на машине разработчика обязательно установлен AutoCAD, хотя в реале это совсем не обязательно - например у тех, кто использует удалённую отладку и предпочитает не загромождать свою машину, предназначенную для разработки приложений, тоннами ненужных (для процесса разработки) программ - достаточно наличия SDK, если это не вертикалка. Если вертикалка, то в SDK можно добавить набор недостающих файлов, скопированных с оригинала.
В виду того, что визард "упирается рогом" и не хочет принимать иной возможный вариант развития событий, то приходится указывать ему в диалоговом окне произвольный существующий каталог, где якобы находится акад (без этого кнопка ОК не доступна). Однако, проверяя наличие каталога, визард не проверяет наличие в нём acad.exe и accoreconsole.exe, в виду чего можно "скормить" ему любой каталог, а следовательно в блокировке кнопки ОК, при такой логике, нет никакого смысла.
Состав созданного визардом проекта не вызывает каких-либо эмоций мол "ради этого действительно стоило устанавливать визард!". Обычный код, который программеры сами создают на автопилоте в первые же минуты для проекта, созданного "с нуля", безо всяких визардов. Устанавливать его только лишь потому, что "это же от Автодеска!" я не вижу смысла, поскольку подобного рода эйфории мне всегда были чужды.
Общее впечатление о визарде - отрицательное. Можно достаточно быстро и просто самому создать свой шаблон проекта, причём более удобного в использовании чем то, что предоставляет визард, обозначенный А.Н. Ривилисом выше по ссылке. Шаблон добавляется в состав текущих шаблонов IDE и используется для создания новых проектов под акад.
-
Обратите внимание на то, что при создании проекта следует выбирать .NET Framework 4.5 (а не 4.5.1, 4.5.2, 4.6 и т.д.):
Чем обусловлено обозначенное ограничение? AutoCAD 2016 неплохо "кушает" и такие версии, как "4.5.1, 4.5.2, 4.6 и т.д.". Очередная "фича" визарда?
-
Чем обусловлено обозначенное ограничение?
Не знаю. Я бы понял если бы это была минимально допустимая версия, но не было ограничения "сверху". Впрочем, поменять версию .NET Framework на большую у проекта после его создания не является проблемой.
-
Впрочем, поменять версию .NET Framework на большую у проекта после его создания не является проблемой.
Что лишний раз говорит о нелепости обозначенного ограничения.
-
Никогда не мог понять зачем вообще визард нужен для Net-приложений? Все нужные (достаточные) настройки проекта делаются руками буквально за 30 сек...
-
Что лишний раз говорит о нелепости обозначенного ограничения.
Думаю, что дело не в ограничении, а в том что для регистрации template необходимо указать хотябы одну версию .NET Framework. Вот 4.5 и указывают.
-
Никогда не мог понять зачем вообще визард нужен для Net-приложений? Все нужные (достаточные) настройки проекта делаются руками буквально за 30 сек...
Но запросто можно ошибиться/опечататься. Например выбрать не ту версию .NET Framework, или указать не тот путь к сборкам AutoCAD, или забыть установить для них CopyLocal в False. Вроде бы мелочи, но если какую-нибудь из них упустишь, то потом будет непросто понять почему что-то не работает или работает не так.
-
Никогда не мог понять зачем вообще визард нужен для Net-приложений? Все нужные (достаточные) настройки проекта делаются руками буквально за 30 сек...
Но запросто можно ошибиться/опечататься. Например выбрать не ту версию .NET Framework, или указать не тот путь к сборкам AutoCAD, или забыть установить для них CopyLocal в False. Вроде бы мелочи, но если какую-нибудь из них упустишь, то потом будет непросто понять почему что-то не работает или работает не так.
Я вот как-раз думаю наоборот) Когда все это делаешь каждый раз вручную, то в подсознании это уже откладывается как должное. И если что-то не так, то в первую очередь начинаешь проверять перечисленные Вами нюансы.
Но когда за меня каждый раз это будет делать какой-то там визард, то эта информация (а я ее не считаю бесполезной) постепенно сотрется. К тому-же когда делаешь сам - лучше осознаешь ЧТО именно ты делаешь
-
Мне любопытно что тут за визард http://spiderinnet1.typepad.com/blog/2015/10/autocad-net-addin-wizard-2015-features-and-toolbars.html
Никто не побовал? ) Что может быть в нем полезного.
-
Но запросто можно ошибиться/опечататься. Например выбрать не ту версию .NET Framework, или указать не тот путь к сборкам AutoCAD, или забыть установить для них CopyLocal в False. Вроде бы мелочи, но если какую-нибудь из них упустишь, то потом будет непросто понять почему что-то не работает или работает не так.
Волка бояться - код не писать. Я согласен с Modis в том, что использование визардов постепенно стирает из памяти то, как это нужно было бы делать вручную. Хотя это же справедливо и применительно к любому пользовательскому шаблону проекта, созданному самостоятельно и в дальнейшем постоянно используемому.
Создавать свои наборы шаблонов, более гибких чем то, что предоставляет упомянутый визард, достаточно просто. Вся "регистрация", как вы писали выше, представляет из себя обычное копирование файла в соответствующий подкаталог. В результате имеем что-то вроде этого:
(https://bitbucket.org/repo/yy9ynx/images/1173653025-select-template.png)
(https://bitbucket.org/repo/yy9ynx/images/3300140457-item-templates.png)
-
Мне любопытно что тут за визард http://spiderinnet1.typepad.com/blog/2015/10/autocad-net-addin-wizard-2015-features-and-toolbars.html?cid=6a0153928ee38e970b01b8d18e1c04970c#comment-6a0153928ee38e970b01b8d18e1c04970c
Никто не побовал? ) Что может быть в нем полезного.
Предлагаешь скачать его за тебя, установить и посмотреть, после чего и рассказать тебе? Что мешает сделать это самостоятельно? :)
-
Так вроде, просто так скачать и попробовать нельзя, нужно сначала заплатить. http://spiderinnet1.typepad.com/blog/2015/03/acadnetaddinwizardpro.html
-
Удалено
-
Так вроде, просто так скачать и попробовать нельзя, нужно сначала заплатить.
Вот оно как... Глянул по ссылке скрины - тот, что справа любопытен. Сумму, обозначенную за шаблон я даже комментировать не стану... Да и вообще я не сторонник покупок "котов в мешке". :)
-
Ты что шутишь?
я про этот визард http://spiderinnet1.typepad.com/blog/2015/03/acadnetaddinwizardpro.html
Ага. Я уже понял. Когда-то я смотрел его, когда автору еще не пришла в голову идея брать за него деньги. В принципе ничего особенного я в нём не увидел. Вроде бы как кроме основного шаблона проекта были еще и шаблоны реакторов/событий.
-
Ага. Я уже понял. Когда-то я смотрел его, когда автору еще не пришла в голову идея брать за него деньги. В принципе ничего особенного я в нём не увидел. Вроде бы как кроме основного шаблона проекта были еще и шаблоны реакторов/событий.
Подобного рода набор шаблонов можно достаточно быстро и без каких-либо сложностей создать самому, сэкономив те самые $38 (в свете текущего курса рубля - это не такие уж и малые деньги для обозначенного контента). ИМХО.
-
Добрый день Александр, скажите пожалуйста есть AutoCAD .NET Wizard для VS 2017?
Спасибо..
-
Добрый день Александр, скажите пожалуйста есть AutoCAD .NET Wizard для VS 2017?
Спасибо..
Увы, но насколько я знаю его не существует. Но я уточню в ADN DevHelp.
-
silda,
Получил ответ от ADN DevHelp:
1. AutoCAD .NET Wizard для VS 2017 не существует.
2. Его сделают тогда, когда появится версия AutoCAD, для которой VS 2017 будет родной (т.е. сам AutoCAD будет собран с использованием этой версии)
-
Получил ответ от ADN DevHelp:
Спасибо еще раз за информацию..))