Общие вопросы

Автор Тема: Общие вопросы  (Прочитано 27817 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Общие вопросы
« : 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

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #1 : 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.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #2 : 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).
C C++ тоже. (Дело даже не в сложности).
Последнее время (2 года) увлекался программированием (JavaScript в основном), но тут, конечно, C# ))

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



Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Общие вопросы
« Ответ #3 : 18-07-2019, 08:28:30 »
Цитировать
мне надо было в чертеже поменять у всех текстовых сносок шрифт, а изменение стиля ничего не дало - не знаю чего там архитектор делал
StripMtext

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

Ещё для програмирования под AutoCAD полезно знать спецификацию dxf

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Общие вопросы
« Ответ #4 : 19-07-2019, 12:43:35 »
Последнее время (2 года) увлекался программированием (JavaScript в основном)
посмотрел в сторону LISP, но он совсем далек от того, к чему я привык
Если абстрагироваться от синтаксиса, то мне JavaScript очень напомнил LISP - нет строгой типизации, много схожих функций, не нужна компиляция для запуска.
Подскажите, для чего программирование в AutoCAD, вообще, применяется?
Если кратко - для всего, что в голову придёт. Автоматизация действий, добавление недостающего функционала, адаптация функционала под наши местные требования и т.д. и т.п.
А C# и VisualLisp соизмеримы по возможностям?
C# имеет гораздо больше возможностей (даже в AutoCAD). Ну и плюсом - его можно использовать практически везде, VisualLisp - только в AutoCAD-based продуктах.

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #5 : 19-07-2019, 15:39:55 »
Посмотрел C# - java какая-то ). Типы, синтаксис очень похожи. 
А насчёт JS, так на нем мало кто пишет уже, в основном Ts, который разработал тот же человек, что и C#
Я вот автоматизировать процесс разработки очень хочу,ттк много однообразных действий приходится выполнять, а это утомляет.
А можно ведь свою панельку разработать? Типа спдс, но свою, используя си шарп?
 

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #6 : 19-07-2019, 16:39:56 »
А можно ведь свою панельку разработать? Типа спдс, но свою, используя си шарп?
Да.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #7 : 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?
Вот в среду закончу проект, отдохну несколько дней и займусь плотно )

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #8 : 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/
Документация чего? 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
Это есть в ObjectARX SDK Docs: Managed .NET Developer's Guide (.NET)
« Последнее редактирование: 28-07-2019, 19:29:00 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Общие вопросы
« Ответ #9 : 29-07-2019, 04:46:38 »
Глупо на C# реализовывать сортировку - она там уже есть, например List<T>.Sort
На самом деле на C++ тоже глупо её реализовывать, она там тоже есть...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #10 : 29-07-2019, 08:46:54 »
Глупо на C# реализовывать сортировку - она там уже есть, например List<T>.Sort
Речь шла про устойчивую сортировку (stable sort). Поэтому Enumerable.OrderBy
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Re: Общие вопросы
« Ответ #11 : 29-07-2019, 23:02:06 »
Начал читать книгу Полищук Н.Н. "Программирование AutoCAD" и меня удивило, что нужно "даунгрейдить" даже какие-то версии VS - очень странно...
А что это за "мулька" с даунгрейдом? Можно цитату из книжки "в студию", плиз? Разве AutoCAD Electrical имеет принципиальные отличия от AutoCAD Vanilla?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #12 : 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
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Re: Общие вопросы
« Ответ #13 : 29-07-2019, 23:31:37 »
Думаю, что имеется в виду тот факт, что для AutoCAD чаще всего требуется не последняя версия VS.
Ну эта тема не нова здесь на форуме. И как уже неоднократно обсуждалось, что при апгрейдах, в рамках одной студии, каких-то катастроф не наблюдалось. Или я что-то пропустил?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #14 : 29-07-2019, 23:37:22 »
И как уже неоднократно обсуждалось, что при апгрейдах, в рамках одной студии, каких-то катастроф не наблюдалось.
Что ты имеешь в виду под "апгрейдами, в рамках одной студии"? Например обновления VS 2015 Update 1, Update 2 и т.д.? Тогда речь здесь идёт не об этом. Речь шла о покупке VS таким образом, чтобы можно было использовать не только последнюю версию (на данный момент VS 2019), но и как минимум одну (а лучше две) предыдущую (VS 2017 и VS 2015).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Re: Общие вопросы
« Ответ #15 : 29-07-2019, 23:56:24 »
Например обновления VS 2015 Update 1, Update 2 и т.д.?
Да, конечно же.

Речь шла о покупке VS ...
Ну тогда за сказанное посыпаю голову пеплом.

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #16 : 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.
Как правило, соблюдается совместимость сверху вниз.

Оффлайн AndruxaZ

  • ADN OPEN
  • Сообщений: 5
  • Карма: 2
Re: Общие вопросы
« Ответ #17 : 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

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #18 : 31-07-2019, 11:02:30 »
Всё-таки, для меня не понятна концепция какой-то одной строго определенной версии VS.
Как правило, соблюдается совместимость сверху вниз.
На уровне исходного кода - как правило да, а на уровне двоичного - нет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Re: Общие вопросы
« Ответ #19 : 31-07-2019, 18:34:56 »
Всё-таки, для меня не понятна концепция какой-то одной строго определенной версии VS.
Полагаю, что в книжке Полищука (которую Вы, вроде бы, читали(ете)) данная теза должна быть "разжёвана" обстоятельно. Хотя тут и без книжек всё, вроде бы, выглядит логично и понятно: раз плагин (а это есть dll) заливает себя в адресное пространство AutoCAD'а, то, соответственно, данная dll должна быть максимально совместима с его бинарным кодом. И если этот код скомпилирован, положим, на VC2012 Update 2, то и Ваш плагин должен быть собран на этой же платформе... Логика есть?

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #20 : 31-07-2019, 19:06:50 »
Debalance,  какая-то детская логика  -  хотя подогнана под ответ и типа правильная.  Что значит создана на той же платформе? Что Вы вкладывает в это слово? Как я понимаю IDE -  это просто интегрированная среда, которая содержит ко пилятор, линковщик, отладчик и тд  в  принципе,  код можно компил кровать вообще без какой-либо IDE ... Поэтому-то меня и удивляет это: например, когда я учился программировать, писал программы мод Никс и там, можно компилировать тем, компилятором, который уксжешь, используя тот стандарт , который укажешь, использовал. Мэйк, симэйк, автосборщик и тд, и иде это просто редактор.   Опять же, когда  я разрабатываются, то главное, чтобы я подключался правил ьный  objectarx,   а. Как остальное может на что-то влиять??  Какие-то несовместимые версии компиляторов?  Ну смотрите,  objectarx  тот же, какой там редактор текста и прочее значения не имеет, получается, что компилятор от версии к версии несовместим?  Странно. однако...  Либо какие-то либы несовместимые от версии к версии... Тогда бы заметили транспайлер как у js -  пишешь на любой версии и любом стандарте, а на выходе получаешь код под нужной версии.  Посмотрел я код на полюсах разработчиков автокад  -  мрак полный!  Какие-то имена переменных, извините, уродл ивые : AcDt, AcDrGh. ...  Шарп более гуманно выглядит.   
Странно, что что-то заливает себя в адресное пространство и как что-то может быть совместимо с исходным кодом для меня загадка...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #21 : 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 и тогда поймёшь в чем проблема...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #22 : 31-07-2019, 19:55:40 »
Посмотрел я код на полюсах разработчиков автокад  -  мрак полный!  Какие-то имена переменных, извините, уродл ивые : AcDt, AcDrGh. ...
Ты не обратил внимание, что это не имена переменных, а имена классов и что ты их все переврал?
Короче говоря, если соберёшься программировать (а не офтопить) с использованием ObjectARX SDK, то тебе сюда: https://adn-cis.org/forum/index.php?board=3.0
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Re: Общие вопросы
« Ответ #23 : 31-07-2019, 22:03:23 »
Ты не обратил внимание, что это не имена переменных, а имена классов и что ты их все переврал?

Вы хотите сказать что Luca не может отличить классы от переменных?! Отказываюсь в это верить, ибо:
... (не надо С++ учить, в отличие от С#).

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Общие вопросы
« Ответ #24 : 01-08-2019, 07:59:56 »
Цитировать
Шарп более гуманно выглядит
он вообще более гуманый, даже сообщение об ошибке часто содержит адрес строки  ;)

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #25 : 02-08-2019, 06:06:15 »
[OFFTOP]
Александр Ривилис,
Переврал это был прием стилистический и реальные имена ничем не отличаются от того, что я написал (стилистически).
говорите я оффтоплю ))
Debalance - вот человек-оффтоп: ни одного замечания по сути.
Debalance,
можно к Вам обратится не вступать со мной в дискуссию и в моих темах ничего не писать? Спасибо.
Вы хотите сказать
 что Luca не может отличить классы от переменных?! Отказываюсь в это верить, ибо:
Чем класс отличается от переменной?? Переменная типа класс - в чем проблема-то?
Я Вам больше даже скажу: они лежат в памяти в одной и той же и выглядят идентично.
[/OFFTOP]

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #26 : 02-08-2019, 08:10:27 »
Luca,
1. Для OFFTOP на форуме есть специальная кнопка.
2. В этом (и только в этом разделе) OFFTOP допустим.
3.
Переврал это был прием стилистический и реальные имена ничем не отличаются от того, что я написал (стилистически).
Если бы ты не поленился вникнуть в суть имён, то понял бы что и "стилистически" имена очень сильно отличаются от тех, которые используют в Autodesk.
4.
говорите я оффтоплю ))
Debalance - вот человек-оффтоп: ни одного замечания по сути.
Debalance,
можно к Вам обратится не вступать со мной в дискуссию и в моих темах ничего не писать? Спасибо.
Я не говорил, что ты оффтопишь. Я предупреждал, что в разделе ObjectARX оффтоп недопустим, в отличие от этого раздела. И я буду за него наказывать.
Ты конечно можешь попросить Debalance не участвовать в твоих темах, но тогда боюсь, что ты будешь общаться сам с собой.
Чем класс отличается от переменной?? Переменная типа класс - в чем проблема-то?
Я Вам больше даже скажу: они лежат в памяти в одной и той же и выглядят идентично.
Ты вообще про C++? Тогда тебе нужно вернуться и перечитать Бьёрна Страуструпа.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #27 : 02-08-2019, 08:27:50 »
Ты вообще про C++? Тогда тебе нужно вернуться и перечитать Бьёрна Страуструпа.
извините, но Страуструп здесь не при чем...
есть такая базовая вещь, сформулированный группой ученых, которую огласил фон Нейман, как "Принцип однородности памяти":
"Команды и данные хранятся в одной и той же памяти и внешне в памяти неразличимы."
Просто класс - такая же структура, те "составная" переменная.
То, что я в Win ничего не понимаю не означает, что совсем ничего не понимаю ))
Кстати, Майкрософт обещают встроить linux в Win...
Просто когда я проходил курс по С/С++, то все задания и упражнения были под никс, выполнять задания под Win и использовать VS крайне не рекомендовали - вот и всё, а теперь возникают вопросы и сомнения, заданные выше.
Ты конечно можешь попросить Debalance не участвовать
я уже попросил.
посмотрите его сообщения: "сомневаюсь, что купит...", "сомневаюсь, что он что-то понимает..." и тп и ничего - ноль по сути...
только настроение портит.

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Общие вопросы
« Ответ #28 : 02-08-2019, 08:40:43 »

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #29 : 02-08-2019, 08:46:55 »
trir,
динамическая, статическая и автоматическая

надо тему закрывать - далеко ушла от автокада ))

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #30 : 02-08-2019, 10:24:51 »
извините, но Страуструп здесь не при чем...
есть такая базовая вещь, сформулированный группой ученых, которую огласил фон Нейман, как "Принцип однородности памяти":
"Команды и данные хранятся в одной и той же памяти и внешне в памяти неразличимы."
Ты ушел в полную абстракцию. Мы же здесь говорим о более приземлённых и реальных вещах.

Просто класс - такая же структура, те "составная" переменная.
Ты путаешь класс и экземпляр класса. Это разные вещи.
надо тему закрывать - далеко ушла от автокада ))
Ты создал тему в разделе Разное. Здесь можно уходить от AutoCAD... :)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #31 : 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
Я так понимаю, что когда я пытаюсь создать новый проект, то у меня должна появляться что-то типа AutoCAD CSharp plugin, а такой возможности нет.- Почему?
Хотел установить ObjectARX Wizard 2020
Но он просит RDS Symbols.
Что за RDS Symbols и как его получить? Ссылка, которая указана autodesk.com/objectarx ведет на https://www.autodesk.com/?siteID=123112&id=773204

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Общие вопросы
« Ответ #32 : 16-08-2019, 08:31:37 »
Я как то без визарда обхожусь - использую шаблон простой библиотеки, на habr'е была серия статей с разбором

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #33 : 16-08-2019, 08:50:55 »
Я так понимаю, что когда я пытаюсь создать новый проект, то у меня должна появляться что-то типа AutoCAD CSharp plugin, а такой возможности нет.- Почему?
Должно быть вот так:



Если нет, то вероятно 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.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #34 : 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
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #35 : 16-08-2019, 14:58:17 »
Общий вопрос:
А можно имея какой-то блок, таблицу и пр. получить его аналог на C# или  C++ ?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #36 : 16-08-2019, 15:04:00 »
Общий вопрос:
А можно имея какой-то блок, таблицу и пр. получить его аналог на C# или  C++ ?
Это как ты себе представляешь? Можно написать программу (C++/C#), которая создаст такой блок, таблицу и т.д.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #37 : 16-08-2019, 15:05:05 »
Это как ты себе представляешь? Можно написать программу (C++/C#), которая создаст такой блок, таблицу и т.д.
может в нугет есть такой пакет уже

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Общие вопросы
« Ответ #38 : 16-08-2019, 15:07:50 »
Это как ты себе представляешь? Можно написать программу (C++/C#), которая создаст такой блок, таблицу и т.д.
может в нугет есть такой пакет уже
Ты действительно не понимаешь, что такое программировать для AutoCAD. Напиши хотя-бы простейшую программу, которая нарисует в AutoCAD окружность с заданными параметрами (центр, радиус, цвет, слой, тип линии...). Может быть тогда начнёшь понимать, что можно, а что нельзя...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн LucaАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 114
  • Карма: 0
Re: Общие вопросы
« Ответ #39 : 16-08-2019, 15:20:39 »
Ты действительно не понимаешь, что такое программировать для AutoCAD. Напиши хотя-бы простейшую программу, которая нарисует в AutoCAD окружность с заданными параметрами (центр, радиус, цвет, слой, тип линии...). Может быть тогда начнёшь понимать, что можно, а что нельзя...
люди компиляторы пишут :)  это типа компилятор, а если серьёзно, то понятно. нет, так нет - я так и думал. просто, полагал, что для каждой операции делали обратную и тогда обратно можно было бы вернуть, к истокам, к коду. в общем понятно.

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Общие вопросы
« Ответ #40 : 19-08-2019, 06:41:54 »
Цитировать
то понятно. нет, так нет - я так и думал. просто, полагал, что для каждой операции делали обратную и тогда обратно можно было бы вернуть, к истокам, к коду. в общем понятно.
ничего то ты не понял

почитай

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Общие вопросы
« Ответ #41 : 20-08-2019, 11:11:05 »

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Re: Общие вопросы
« Ответ #42 : 20-08-2019, 12:45:57 »
... Напиши хотя-бы простейшую программу, которая нарисует в AutoCAD окружность с заданными параметрами
Зачем так примитивно? Надо переходить на шаг №2 - начинать с проекта "Хеллоу Ворлд!".

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Re: Общие вопросы
« Ответ #43 : 20-08-2019, 13:12:48 »
почитай
Отличная статья, trir! Есть что-нибудь в Вашем исполнении по-свежее? Перед сном почитаю...

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Общие вопросы
« Ответ #44 : 20-08-2019, 13:13:39 »

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Общие вопросы
« Ответ #45 : 27-09-2019, 19:36:49 »

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Re: Общие вопросы
« Ответ #46 : 03-10-2019, 13:06:46 »
the nurbs book
А есть ли у Вас что-то более прикладное? Например, какая-нибудь мощная бесплатная библиотека для работы со сплайнами?

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Общие вопросы
« Ответ #47 : 03-10-2019, 13:08:36 »
http://verbnurbs.com/
https://github.com/msteinbeck/tinyspline
ищи на github'е, но они все по этой книжке написанны ;)