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

Разное => Разное => Тема начата: Luca от 17-07-2019, 07:39:13

Название: Общие вопросы
Отправлено: Luca от 17-07-2019, 07:39:13
Здравствуйте.
У меня, как у начинающего, возникло несколько вопросов:
1. Я так понял, что C# без вариантов или JS, Python - альтернатива?
JS и Python предпочтительнее: не надо компиляторов и IDE (достаточно VS Code), но насколько я понял, всё это не поддерживается толком...
2. А где, собственно, можно сам API посмотреть? Обычно API открыт, а в данном случае я набираю "Autocad C# API" и мне вываливаются какие-то доклады с конференций и прочая не нужная инфа...
3. Однозначно нужно использовать Visual Studio? Там, насколько я понял, под каждую версию AutoCAD своя версия ObectARX и своя версия VS
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 17-07-2019, 10:04:29
Luca,
Приветствую на форуме! Хотя это точно не указано, но видимо речь идёт о API для AutoCAD (у Autodesk есть еще масса ПО и у большинства из них есть свои API)
1. Я так понял, что C# без вариантов или JS, Python - альтернатива?
Будем считать, что для AutoCAD есть:
1. VisualLisp
2. VBA и вообще AutoCAD COM/ActiveX
3. AutoCAD .NET API (C#, VB.NET и т.д.)
4. ObjectARX (native или mixed C++)
5. Есть и JavaScript, но я бы его не стал рекомендовать - его возможностей недостаточно
6. Python - я бы его не стал рассматривать. Но это IMHO.

2. А где, собственно, можно сам API посмотреть? Обычно API открыт, а в данном случае я набираю "Autocad C# API" и мне вываливаются какие-то доклады с конференций и прочая не нужная инфа...
Везде. Например, в ObjectARX SDK - там и документация и примеры и соответствующие сборки. Плохо искал.
По строке поиска "AutoCAD .NET API" можно найти например это: https://www.autodesk.ru/autodesk-developer-network/software-platform-russian/develop-autocad
 
3. Однозначно нужно использовать Visual Studio? Там, насколько я понял, под каждую версию AutoCAD своя версия ObectARX и своя версия VS
Не путай ObjectARX (C++) и AutoCAD .NET API. Для AutoCAD .NET API не нужно менять версию VS.
Название: Re: Общие вопросы
Отправлено: Luca от 18-07-2019, 05:09:04
Цитировать
Для AutoCAD .NET API не нужно менять версию VS.
Я бы с VS, вообще, связываться не хотел. VS Code (https://docs.microsoft.com/ru-ru/dotnet/core/tutorials/with-visual-studio-code (https://docs.microsoft.com/ru-ru/dotnet/core/tutorials/with-visual-studio-code)).
C C++ тоже. (Дело даже не в сложности).
Последнее время (2 года) увлекался программированием (JavaScript в основном), но тут, конечно, C# ))

Я "набрел" на программирование так: мне надо было в чертеже поменять у всех текстовых сносок шрифт, а изменение стиля ничего не дало - не знаю чего там архитектор делал, но пришлось менять шрифт каждой выноски... И тогда подумалось - а вот бы сейчас
let mText = getMTextAll();
mText.forEach(el=>{el.font='isocpeur'});
посмотрел в сторону LISP, но он совсем далек от того, к чему я привык - Си-подобные языки
решил, что дело полезное и пригодится + не зря же изучал программирование )) (жаль только, что не С#, но суть понятна)
Подскажите, для чего программирование в AutoCAD, вообще, применяется?
Я так полагаю, что можно спецификации автоматически делать, кабельные журналы, хотя в Electrical это и  так есть...
Вот, если бы нейронку обучить саму проекты делать ))
Знаете, еще один вопрос:
А C# и VisualLisp соизмеримы по возможностям?


Название: Re: Общие вопросы
Отправлено: trir от 18-07-2019, 08:28:30
Цитировать
мне надо было в чертеже поменять у всех текстовых сносок шрифт, а изменение стиля ничего не дало - не знаю чего там архитектор делал
StripMtext (https://forum.dwg.ru/showthread.php?t=24790)

NET API и Lisp сильно разные - тот же Lisp можно не компилировать, но и с NET API тоже можно так извернутся  ;D
Python может использовать COM и NET API - сильно по разному
VS Code сильно уступает VS, альтернативы VS есть, но они сильно хуже

Ещё для програмирования под AutoCAD полезно знать спецификацию dxf
Название: Re: Общие вопросы
Отправлено: Дмитрий Загорулькин от 19-07-2019, 12:43:35
Последнее время (2 года) увлекался программированием (JavaScript в основном)
посмотрел в сторону LISP, но он совсем далек от того, к чему я привык
Если абстрагироваться от синтаксиса, то мне JavaScript очень напомнил LISP - нет строгой типизации, много схожих функций, не нужна компиляция для запуска.
Подскажите, для чего программирование в AutoCAD, вообще, применяется?
Если кратко - для всего, что в голову придёт. Автоматизация действий, добавление недостающего функционала, адаптация функционала под наши местные требования и т.д. и т.п.
А C# и VisualLisp соизмеримы по возможностям?
C# имеет гораздо больше возможностей (даже в AutoCAD). Ну и плюсом - его можно использовать практически везде, VisualLisp - только в AutoCAD-based продуктах.
Название: Re: Общие вопросы
Отправлено: Luca от 19-07-2019, 15:39:55
Посмотрел C# - java какая-то ). Типы, синтаксис очень похожи. 
А насчёт JS, так на нем мало кто пишет уже, в основном Ts, который разработал тот же человек, что и C#
Я вот автоматизировать процесс разработки очень хочу,ттк много однообразных действий приходится выполнять, а это утомляет.
А можно ведь свою панельку разработать? Типа спдс, но свою, используя си шарп?
 
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 19-07-2019, 16:39:56
А можно ведь свою панельку разработать? Типа спдс, но свою, используя си шарп?
Да.
Название: Re: Общие вопросы
Отправлено: Luca от 28-07-2019, 14:33:44
Начал читать книгу Полищук Н.Н. "Программирование AutoCAD" и меня удивило, что нужно "даунгрейдить" даже какие-то версии VS - очень странно... Это до сих пор так?
Например, AutoCAD Electrical 2020, VS последняя - не сработаются? - даже не смешно.
/* offtop
я просто заканчиваю проект, поэтому, на данный момент, времени совсем нет: по дороге домой и на работу посматриваю одним глазком.
охото по максимому подготовиться, а не "барахтаться" потом
*/
Посмотрел в сторону C#, но меня смутило очень сильно следующее:
Я хотел бы параллельно производить расчет, а для этого мне необходим проход по графу, поиск в графе определенных путей, сортировка устойчивая (не всегда, но для отчетов) и тд и тп.
В С++ я знаю где и как это делать, а вот с C# что-то "муть" какая-то: если набрать в поиске "C# алгоритмы", то в результатах какие-то пузырьковые сортировки и пр., а допустим при наборе "Си алгоритмы" или "С++ алгоритмы" получаем то, что нужно, да, собственно, и искать ничего не надо.
Вот и получается, что C# вроде как более совместимый, но Си "проще" лично для меня.
А можно их как-то скрещивать?
С инфой тоже туго: ссылка на objectarx.com не работает... По C# "Одно да потому" - сразу видно, что для совсем неподготовленных людей.
Существуют же где-то нормальная документация: типа иерархия объектов с методами и свойствами? (https://algs4.cs.princeton.edu/code/javadoc/ -  как пример. существуют подобные библиотеки для C#? это скорее не совсем по адресу, но все-таки).
вот это откуда берется?
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
как-то же эти библиотеки должны устанавливаться...
как-то всё не очевидно (
сделали бы справку, как по WinAPI, например: заходишь и по порядку всё разложено, а так какие-то циклические ссылки - просто охото выделить конкретно то, что мне нужно, а не читать 1500 страниц.
Где можно скачать ObjectARX?
Вот в среду закончу проект, отдохну несколько дней и займусь плотно )
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 28-07-2019, 16:24:30
Начал читать книгу Полищук Н.Н. "Программирование AutoCAD" и меня удивило, что нужно "даунгрейдить" даже какие-то версии VS - очень странно... Это до сих пор так?
Например, AutoCAD Electrical 2020, VS последняя - не сработаются? - даже не смешно.
Если использовать ObjectARX (т.е. native или mixed C++), то действительно нужны определенные версии VS (для AutoCAD (Electrical) 2020 - VS 2017 с Update 3 (или больше)). Это специфика работы с native кодом для совместимости версии VC++ Runtime, ATL/MFC и т.д. AutoCAD и приложения.
Вот и получается, что C# вроде как более совместимый, но Си "проще" лично для меня.
А можно их как-то скрещивать?
Да. Ищи PInvoke. Хотя сейчас различных API для C# очень много. Видимо просто плохо искал.

Существуют же где-то нормальная документация: типа иерархия объектов с методами и свойствами? (https://algs4.cs.princeton.edu/code/javadoc/ (https://algs4.cs.princeton.edu/code/javadoc/) - 
Документация чего? C# (и вообще .NET) или AutoCAD .NET API? Первое ищи на сайте Microsoft, второе в составе ObjectARX SDK.
вот это откуда берется?
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
как-то же эти библиотеки должны устанавливаться..
Это всё описано в My First Plugin: https://knowledge.autodesk.com/support/autocad/learn-explore/caas/simplecontent/content/my-first-autocad-plug-overview.html (https://knowledge.autodesk.com/support/autocad/learn-explore/caas/simplecontent/content/my-first-autocad-plug-overview.html)
Это есть в ObjectARX SDK Docs: Managed .NET Developer's Guide (.NET)  (http://help.autodesk.com/view/OARX/2018/ENU/?guid=GUID-C3F3C736-40CF-44A0-9210-55F6A939B6F2)
Название: Re: Общие вопросы
Отправлено: trir от 29-07-2019, 04:46:38
Глупо на C# реализовывать сортировку - она там уже есть, например List<T>.Sort (https://docs.microsoft.com/ru-ru/dotnet/api/system.collections.generic.list-1.sort?view=netframework-4.8)
На самом деле на C++ тоже глупо её реализовывать, она там тоже есть... (https://en.cppreference.com/w/cpp/container/list/sort)
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 29-07-2019, 08:46:54
Глупо на C# реализовывать сортировку - она там уже есть, например List<T>.Sort
Речь шла про устойчивую сортировку (stable sort). Поэтому Enumerable.OrderBy (https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.orderby?redirectedfrom=MSDN&view=netframework-4.8#System_Linq_Enumerable_OrderBy__2_System_Collections_Generic_IEnumerable___0__System_Func___0___1__)
Название: Re: Общие вопросы
Отправлено: Debalance от 29-07-2019, 23:02:06
Начал читать книгу Полищук Н.Н. "Программирование AutoCAD" и меня удивило, что нужно "даунгрейдить" даже какие-то версии VS - очень странно...
А что это за "мулька" с даунгрейдом? Можно цитату из книжки "в студию", плиз? Разве AutoCAD Electrical имеет принципиальные отличия от AutoCAD Vanilla?
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 29-07-2019, 23:14:18
Разве AutoCAD Electrical имеет принципиальные отличия от AutoCAD Vanilla?
Нет.
А что это за "мулька" с даунгрейдом?
Думаю, что имеется в виду тот факт, что для AutoCAD чаще всего требуется не последняя версия VS для ObjectARX. Впрочем при покупке VS Professional можно пользоваться предыдущими версиями в случае стандартной подписки: https://visualstudio.microsoft.com/ru/vs/pricing-details/#tab-a36ac8e7302c4a4bdea
Название: Re: Общие вопросы
Отправлено: Debalance от 29-07-2019, 23:31:37
Думаю, что имеется в виду тот факт, что для AutoCAD чаще всего требуется не последняя версия VS.
Ну эта тема не нова здесь на форуме. И как уже неоднократно обсуждалось, что при апгрейдах, в рамках одной студии, каких-то катастроф не наблюдалось. Или я что-то пропустил?
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 29-07-2019, 23:37:22
И как уже неоднократно обсуждалось, что при апгрейдах, в рамках одной студии, каких-то катастроф не наблюдалось.
Что ты имеешь в виду под "апгрейдами, в рамках одной студии"? Например обновления VS 2015 Update 1, Update 2 и т.д.? Тогда речь здесь идёт не об этом. Речь шла о покупке VS таким образом, чтобы можно было использовать не только последнюю версию (на данный момент VS 2019), но и как минимум одну (а лучше две) предыдущую (VS 2017 и VS 2015).
Название: Re: Общие вопросы
Отправлено: Debalance от 29-07-2019, 23:56:24
Например обновления VS 2015 Update 1, Update 2 и т.д.?
Да, конечно же.

Речь шла о покупке VS ...
Ну тогда за сказанное посыпаю голову пеплом.
Название: Re: Общие вопросы
Отправлено: Luca от 31-07-2019, 03:48:26
Решил остановиться на С++, тк, в моем случае, это самый быстрый способ (не надо С++ учить, в отличие от С#).
Подскажите, пожалуйста:
1. Где берется ObjectARX? (https://www.autodesk.ru/autodesk-developer-network/software-platform-russian/develop-autocad - здесь ссылка на ObjectARX битая. www.objectarx.com - тоже не работает)
2. Как узнать какие версии AC+VS+ObjARX совместимы между собой?
Off-Topic: показать

Всё-таки, для меня не понятна концепция какой-то одной строго определенной версии VS.
Как правило, соблюдается совместимость сверху вниз.
Название: Re: Общие вопросы
Отправлено: AndruxaZ от 31-07-2019, 06:39:25
1. Где берется ObjectARX? (https://www.autodesk.ru/autodesk-developer-network/software-platform-russian/develop-autocad - здесь ссылка на ObjectARX битая. www.objectarx.com - тоже не работает)
Ищите здесь:
https://adn-cis.org/forum/index.php?topic=61.0
https://adn-cis.org/forum/index.php?topic=9219.0
Вот ещё Александр Ривилис ссылку давал - https://www.autodesk.com/developer-network/platform-technologies/autocad
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 31-07-2019, 11:02:30
Всё-таки, для меня не понятна концепция какой-то одной строго определенной версии VS.
Как правило, соблюдается совместимость сверху вниз.
На уровне исходного кода - как правило да, а на уровне двоичного - нет.
Название: Re: Общие вопросы
Отправлено: Debalance от 31-07-2019, 18:34:56
Всё-таки, для меня не понятна концепция какой-то одной строго определенной версии VS.
Полагаю, что в книжке Полищука (которую Вы, вроде бы, читали(ете)) данная теза должна быть "разжёвана" обстоятельно. Хотя тут и без книжек всё, вроде бы, выглядит логично и понятно: раз плагин (а это есть dll) заливает себя в адресное пространство AutoCAD'а, то, соответственно, данная dll должна быть максимально совместима с его бинарным кодом. И если этот код скомпилирован, положим, на VC2012 Update 2, то и Ваш плагин должен быть собран на этой же платформе... Логика есть?
Название: Re: Общие вопросы
Отправлено: Luca от 31-07-2019, 19:06:50
Debalance,  какая-то детская логика  -  хотя подогнана под ответ и типа правильная.  Что значит создана на той же платформе? Что Вы вкладывает в это слово? Как я понимаю IDE -  это просто интегрированная среда, которая содержит ко пилятор, линковщик, отладчик и тд  в  принципе,  код можно компил кровать вообще без какой-либо IDE ... Поэтому-то меня и удивляет это: например, когда я учился программировать, писал программы мод Никс и там, можно компилировать тем, компилятором, который уксжешь, используя тот стандарт , который укажешь, использовал. Мэйк, симэйк, автосборщик и тд, и иде это просто редактор.   Опять же, когда  я разрабатываются, то главное, чтобы я подключался правил ьный  objectarx,   а. Как остальное может на что-то влиять??  Какие-то несовместимые версии компиляторов?  Ну смотрите,  objectarx  тот же, какой там редактор текста и прочее значения не имеет, получается, что компилятор от версии к версии несовместим?  Странно. однако...  Либо какие-то либы несовместимые от версии к версии... Тогда бы заметили транспайлер как у js -  пишешь на любой версии и любом стандарте, а на выходе получаешь код под нужной версии.  Посмотрел я код на полюсах разработчиков автокад  -  мрак полный!  Какие-то имена переменных, извините, уродл ивые : AcDt, AcDrGh. ...  Шарп более гуманно выглядит.   
Странно, что что-то заливает себя в адресное пространство и как что-то может быть совместимо с исходным кодом для меня загадка...
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 31-07-2019, 19:51:45
получается, что компилятор от версии к версии несовместим?
Да. И не только компилятор, но и линкер. А главное отличается VC++ Runtime и ATL/MFC (т.е. набор используемых dll-файлов) используемых в AutoCAD и требующихся в ObjectARX, которые разные и между собой не совместимые. Например, если выделить память используя malloc() из VC++ Runtime v120, а освободить при помощи free() из VC++ Runtime v140, то приложение завершится с Fatal Error.

Тогда бы заметили транспайлер как у js -  пишешь на любой версии и любом стандарте, а на выходе получаешь код под нужной версии.
Ты не путай компилированный в машинные команды код arx-приложения (фактически dll-файл) с интерпретатором. Тебе бы еще изучить Win32 SDK - основы программирования для Windows и тогда поймёшь в чем проблема...
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 31-07-2019, 19:55:40
Посмотрел я код на полюсах разработчиков автокад  -  мрак полный!  Какие-то имена переменных, извините, уродл ивые : AcDt, AcDrGh. ...
Ты не обратил внимание, что это не имена переменных, а имена классов и что ты их все переврал?
Короче говоря, если соберёшься программировать (а не офтопить) с использованием ObjectARX SDK, то тебе сюда: https://adn-cis.org/forum/index.php?board=3.0
Название: Re: Общие вопросы
Отправлено: Debalance от 31-07-2019, 22:03:23
Ты не обратил внимание, что это не имена переменных, а имена классов и что ты их все переврал?

Вы хотите сказать что Luca не может отличить классы от переменных?! Отказываюсь в это верить, ибо:
... (не надо С++ учить, в отличие от С#).
Название: Re: Общие вопросы
Отправлено: trir от 01-08-2019, 07:59:56
Цитировать
Шарп более гуманно выглядит
он вообще более гуманый, даже сообщение об ошибке часто содержит адрес строки  ;)
Название: Re: Общие вопросы
Отправлено: Luca от 02-08-2019, 06:06:15
[OFFTOP]
Александр Ривилис,
Переврал это был прием стилистический и реальные имена ничем не отличаются от того, что я написал (стилистически).
говорите я оффтоплю ))
Debalance - вот человек-оффтоп: ни одного замечания по сути.
Debalance,
можно к Вам обратится не вступать со мной в дискуссию и в моих темах ничего не писать? Спасибо.
Вы хотите сказать
 что Luca не может отличить классы от переменных?! Отказываюсь в это верить, ибо:
Чем класс отличается от переменной?? Переменная типа класс - в чем проблема-то?
Я Вам больше даже скажу: они лежат в памяти в одной и той же и выглядят идентично.
[/OFFTOP]
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 02-08-2019, 08:10:27
Luca,
1. Для OFFTOP на форуме есть специальная кнопка.
2. В этом (и только в этом разделе) OFFTOP допустим.
3.
Переврал это был прием стилистический и реальные имена ничем не отличаются от того, что я написал (стилистически).
Если бы ты не поленился вникнуть в суть имён, то понял бы что и "стилистически" имена очень сильно отличаются от тех, которые используют в Autodesk.
4.
говорите я оффтоплю ))
Debalance - вот человек-оффтоп: ни одного замечания по сути.
Debalance,
можно к Вам обратится не вступать со мной в дискуссию и в моих темах ничего не писать? Спасибо.
Я не говорил, что ты оффтопишь. Я предупреждал, что в разделе ObjectARX оффтоп недопустим, в отличие от этого раздела. И я буду за него наказывать.
Ты конечно можешь попросить Debalance не участвовать в твоих темах, но тогда боюсь, что ты будешь общаться сам с собой.
Чем класс отличается от переменной?? Переменная типа класс - в чем проблема-то?
Я Вам больше даже скажу: они лежат в памяти в одной и той же и выглядят идентично.
Ты вообще про C++? Тогда тебе нужно вернуться и перечитать Бьёрна Страуструпа.
Название: Re: Общие вопросы
Отправлено: Luca от 02-08-2019, 08:27:50
Ты вообще про C++? Тогда тебе нужно вернуться и перечитать Бьёрна Страуструпа.
извините, но Страуструп здесь не при чем...
есть такая базовая вещь, сформулированный группой ученых, которую огласил фон Нейман, как "Принцип однородности памяти":
"Команды и данные хранятся в одной и той же памяти и внешне в памяти неразличимы."
Просто класс - такая же структура, те "составная" переменная.
То, что я в Win ничего не понимаю не означает, что совсем ничего не понимаю ))
Кстати, Майкрософт обещают встроить linux в Win...
Просто когда я проходил курс по С/С++, то все задания и упражнения были под никс, выполнять задания под Win и использовать VS крайне не рекомендовали - вот и всё, а теперь возникают вопросы и сомнения, заданные выше.
Ты конечно можешь попросить Debalance не участвовать
я уже попросил.
посмотрите его сообщения: "сомневаюсь, что купит...", "сомневаюсь, что он что-то понимает..." и тп и ничего - ноль по сути...
только настроение портит.
Название: Re: Общие вопросы
Отправлено: trir от 02-08-2019, 08:40:43
память разная бывает... (https://tproger.ru/translations/programming-concepts-stack-and-heap/)
Название: Re: Общие вопросы
Отправлено: Luca от 02-08-2019, 08:46:55
trir,
динамическая, статическая и автоматическая

надо тему закрывать - далеко ушла от автокада ))
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 02-08-2019, 10:24:51
извините, но Страуструп здесь не при чем...
есть такая базовая вещь, сформулированный группой ученых, которую огласил фон Нейман, как "Принцип однородности памяти":
"Команды и данные хранятся в одной и той же памяти и внешне в памяти неразличимы."
Ты ушел в полную абстракцию. Мы же здесь говорим о более приземлённых и реальных вещах.

Просто класс - такая же структура, те "составная" переменная.
Ты путаешь класс и экземпляр класса. Это разные вещи.
надо тему закрывать - далеко ушла от автокада ))
Ты создал тему в разделе Разное. Здесь можно уходить от AutoCAD... :)
Название: Re: Общие вопросы
Отправлено: Luca от 16-08-2019, 08:29:32
Здравствуйте.
Наконец-то дошли руки до того, чтобы начать осваивать программирование под автокад.
Но возникли определенные сложности:
Установлено:
1. AutoCAD 2020
2. VS 2017
3. AutoCAD .NET Wizard 2020 https://adn-cis.org/forum/index.php?topic=9220.0 (https://adn-cis.org/forum/index.php?topic=9220.0)
Я так понимаю, что когда я пытаюсь создать новый проект, то у меня должна появляться что-то типа AutoCAD CSharp plugin, а такой возможности нет.- Почему?
Хотел установить ObjectARX Wizard 2020
Но он просит RDS Symbols.
Что за RDS Symbols и как его получить? Ссылка, которая указана autodesk.com/objectarx ведет на https://www.autodesk.com/?siteID=123112&id=773204 (https://www.autodesk.com/?siteID=123112&id=773204)
Название: Re: Общие вопросы
Отправлено: trir от 16-08-2019, 08:31:37
Я как то без визарда обхожусь - использую шаблон простой библиотеки, на habr'е была серия статей с разбором
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 16-08-2019, 08:50:55
Я так понимаю, что когда я пытаюсь создать новый проект, то у меня должна появляться что-то типа AutoCAD CSharp plugin, а такой возможности нет.- Почему?
Должно быть вот так:

(https://live.staticflickr.com/65535/48549145302_fdafa63102_o.png)

Если нет, то вероятно AutoCAD .NET Wizard установился криво. Устанавливать его нужно от имени администратора, с отключенным UAC.


Хотел установить ObjectARX Wizard 2020
Но он просит RDS Symbols.
Что за RDS Symbols и как его получить? Ссылка, которая указана autodesk.com/objectarx ведет на https://www.autodesk.com/?siteID=123112&id=773204
RDS Symbols уже не используются очень давно - просто не заполняй это поле, а если оно заполнено - сотри. Аналогично его обязательно устанавливать с правами Администратора и отключенным UAC.
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 16-08-2019, 08:53:18
Luca,
Дальше вопросы по AutoCAD .NET сюда: https://adn-cis.org/forum/index.php?board=4.0
А по ObjectARX сюда: https://adn-cis.org/forum/index.php?board=3.0
Название: Re: Общие вопросы
Отправлено: Luca от 16-08-2019, 14:58:17
Общий вопрос:
А можно имея какой-то блок, таблицу и пр. получить его аналог на C# или  C++ ?
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 16-08-2019, 15:04:00
Общий вопрос:
А можно имея какой-то блок, таблицу и пр. получить его аналог на C# или  C++ ?
Это как ты себе представляешь? Можно написать программу (C++/C#), которая создаст такой блок, таблицу и т.д.
Название: Re: Общие вопросы
Отправлено: Luca от 16-08-2019, 15:05:05
Это как ты себе представляешь? Можно написать программу (C++/C#), которая создаст такой блок, таблицу и т.д.
может в нугет есть такой пакет уже
Название: Re: Общие вопросы
Отправлено: Александр Ривилис от 16-08-2019, 15:07:50
Это как ты себе представляешь? Можно написать программу (C++/C#), которая создаст такой блок, таблицу и т.д.
может в нугет есть такой пакет уже
Ты действительно не понимаешь, что такое программировать для AutoCAD. Напиши хотя-бы простейшую программу, которая нарисует в AutoCAD окружность с заданными параметрами (центр, радиус, цвет, слой, тип линии...). Может быть тогда начнёшь понимать, что можно, а что нельзя...
Название: Re: Общие вопросы
Отправлено: Luca от 16-08-2019, 15:20:39
Ты действительно не понимаешь, что такое программировать для AutoCAD. Напиши хотя-бы простейшую программу, которая нарисует в AutoCAD окружность с заданными параметрами (центр, радиус, цвет, слой, тип линии...). Может быть тогда начнёшь понимать, что можно, а что нельзя...
люди компиляторы пишут :)  это типа компилятор, а если серьёзно, то понятно. нет, так нет - я так и думал. просто, полагал, что для каждой операции делали обратную и тогда обратно можно было бы вернуть, к истокам, к коду. в общем понятно.
Название: Re: Общие вопросы
Отправлено: trir от 19-08-2019, 06:41:54
Цитировать
то понятно. нет, так нет - я так и думал. просто, полагал, что для каждой операции делали обратную и тогда обратно можно было бы вернуть, к истокам, к коду. в общем понятно.
ничего то ты не понял

почитай (https://habr.com/ru/post/271109/)
Название: Re: Общие вопросы
Отправлено: Дмитрий Загорулькин от 20-08-2019, 11:11:05
(https://i.kym-cdn.com/photos/images/newsfeed/000/527/985/04f.gif)
Название: Re: Общие вопросы
Отправлено: Debalance от 20-08-2019, 12:45:57
... Напиши хотя-бы простейшую программу, которая нарисует в AutoCAD окружность с заданными параметрами
Зачем так примитивно? Надо переходить на шаг №2 - начинать с проекта "Хеллоу Ворлд!".
Название: Re: Общие вопросы
Отправлено: Debalance от 20-08-2019, 13:12:48
почитай
Отличная статья, trir! Есть что-нибудь в Вашем исполнении по-свежее? Перед сном почитаю...
Название: Re: Общие вопросы
Отправлено: trir от 20-08-2019, 13:13:39
https://habr.com/ru/users/trir/posts/
Название: Re: Общие вопросы
Отправлено: trir от 27-09-2019, 19:36:49
the nurbs book (https://triroakenshield.github.io/index.html)
Название: Re: Общие вопросы
Отправлено: Debalance от 03-10-2019, 13:06:46
the nurbs book
А есть ли у Вас что-то более прикладное? Например, какая-нибудь мощная бесплатная библиотека для работы со сплайнами?
Название: Re: Общие вопросы
Отправлено: trir от 03-10-2019, 13:08:36
http://verbnurbs.com/
https://github.com/msteinbeck/tinyspline
ищи на github'е, но они все по этой книжке написанны ;)