|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,521
|
Создал тестовый проект:
https://github.com/chaosEagleOwl/source Проект создан пока для тестирования возможности совместной разработки. В проекте прописаны пути из учета, что Visual Studio 2019 установлена на диске C: Чтобы не думать о том, как назвать проект, название принято по умолчанию- ArxProject1. В проекте три каталога: VS2019(c++)ac2021- проект для Visual Studio 2019 и Acad 2021 ArxLib - библиотеки arx. common - это для общих модулей в случае, если будут компилироваться исполняемые arx для других версий графического редактора. Чтобы не возникали проблемы с локальными путями локальный репозиторий думаю лучше хранить как C:\GitHub\ Таким образом, после синхронизации с GitHub, локальный путь к проекту должен быть C:\GitHub\source\VS2019(c++)ac2021\ArxProject1\ArxProject1.sln До начала работы, думаю, следует установит ObjectARXWizard Путь для запуска установки (после синхронизации): C:\GitHub\source\ArxLib\ObjectARX_for_AutoCAD_2021_Win_64bit_dlm\ObjectARXWizard2021.msi После запуска установки в качестве пути для SDK следует указать: C:\GitHub\source\ArxLib\ObjectARX_for_AutoCAD_2021_Win_64bit_dlm\ (если указать другой путь - наверняка не найдет библиотеки при компиляции) Для возможности отладки командой _appload в список автозагрузки Autocad должен быть добавлен файл: C:\GitHub\source\VS2019(c++)ac2021\ArxProject1\x64\Debug\ArxProject1.arx Для тестирования реализована только команда (из командной строки) - MYHELLO которая приветствует мир. Желающим присоединиться к проекту можно пробовать устанавливать GitHub и тестировать возможности запуска и компиляции. Можно также посмотреть настройки проекта, покритиковать, может что-то поправить надо. Последний раз редактировалось nickname2019, 30.09.2021 в 09:56. |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
почитай про gitignore - Debug'у в репозитории не место
для примера https://github.com/triroakenshield/R...ter/.gitignore |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,521
|
Цитата:
Поправлю. Также добавил библиотеки objectarx в полном составе. Это, наверно, не самая удачная идея, но это должно обеспечить совместимость путей + простое обновление в случае, если библиотека поменяется. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
А в проекты на плюсах NuGet пакеты не подтягиваются, что ли?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,521
|
Я просто не работал с #Net.
Планируется: на objectarx будет писаться только интерфейсная часть (взаимодействие с граф. редактором), а расчетные процедуры могут быть запакованы в *.dll и подключены к #Net. На c++ оказывается проще брать и модифицировать сторонний исходный код (в основном математика написана на c++). Кроме того, отдельные модули можно писать на #Net, если кому-то так удобнее. Если кто-то желает создать интерфейсную часть на #Net, я не против. Код можно писать параллельно. Нужно создать второй каталог и в нем решение на #Net. Потом гитхабом синхронизируем с основным каталогом. На #Net я не смогу эффективно писать. Если кто-то желает создать проект на других языках - также можно создать другой каталог и в нем работать. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,521
|
При создании проекта я не включил поддержку #Net и не включил поддержку COM.
Думаете, нужно пересоздать решение и включить поддержку Net и COM? (в настройках проекта наверно будет очень трудно это поменять). Пока, наверное, оставлю как есть. |
|||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,874
|
Может, это просто кривые руки... Я сижу под бесплатным пятым нанокадом, и автокадовская версия мне не интересна. Я проверил возможность собрать это все под нанокад в двух версиях студии. В обоих случаях до моего кода дело не доходит - сотня ошибок набирается прямо в SDK, и компиляция останавливается.
VS 2019 Community не желает собирать даже пустой проект (в котором есть только точка входа в dll и ничего больше) - идет сплошная ругань на SDK-шные заголовки (они предназначены в оригинале для VS 2008). Например, "fabs не найдена в пространстве имен std". Если по советам из гугла сделать "std { #include <stdlib> }", то появляется противоположное требование - "operator new не может быть переопределен в std". И таких сообщений там сотни. VS 2008 Express до сих пор доступна для скачивания с сайта Microsoft. И пустая DLL под автокад, с заголовками из ObjectARX 2011, в ней собирается без проблем. Но для нанокада опять фокусы с заголовками SDK - как минимум в одном из них классы определяются с использованием CStringW; в других есть ссылки на "afxwin.h". Как я понимаю, это значит, что для сборки нужна VS 2008 Professional, с библиотеками ATL и MFC. Можно в opensource-проекте иметь ссылки на коммерческие библиотеки, которые сегодня, похоже, и купить уже нельзя? |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,521
|
Цитата:
Мы пишем не бесплатное, а максимально открытое рабочее ПО. Или мы напишем полностью открытое и бесплатное, но не рабочее ПО. Nanocad раньше предоставлял бесплатную лицензию на Nanocad для разработчиков ПО (и SDK). Вы уверены, что нет смысла переходить на Nanocad более новой версии? P.S. Может проект перезамутить на Nanocad 10? Последний раз редактировалось nickname2019, 30.09.2021 в 14:33. |
|||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,874
|
Зачем? Все равно его надо собирать под разные версии. В моем наборе команд была папка с исходниками (одна-единственная, неизменная), и несколько файлов VS-2008.sln, VS-2012.sln, VS-2017.sln, VS-2018.sln, VS-2019.sln, в каждом из которых были свои настройки для акадов с 2005 по 2019, в каждом по несколько проектов, для всех поддерживаемых версий. Тут можно сделать так же, только еще и под нанокад настройки добавятся (теоретически они должны те же исходники переваривать, только я это еще не проверил, у меня студии не Pro).
Вот так оно должно выглядеть: "Портирование С++ приложений на платформу nanoCAD, использование страниц свойств проекта" Последний раз редактировалось Нубий-IV, 30.09.2021 в 15:10. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,521
|
Цитата:
Может версию студии понизить? |
|||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,874
|
Исходники должны оставаться одними и теми же (по крайней мере, так обещают). А студию каждый может использовать какую хочет. Точнее, какую надо под свою версию акада или нанокада (у меня, видимо, обязана быть 2008pro). Просто можно накидать несколько файлов SLN рядом, каждый под свою версию студии.
В моих командах единственная вещь, которую пришлось сделать в исходниках - поставить в общем заголовке условную компиляцию, подменяющую один-единственный тип данных, который при смене версий в ObjectARX поменялся: Код:
Кстати, по ссылке выше описано использование страниц свойств для быстрой подмены настроек проекта. Если у каждого будет своя локальная страница свойств, можно не привязываться и к конкретным путям и версиям ObjectARX или автокада. А возможность один локальный файл настроек не синхронизировать наверняка есть у гитхаба. Последний раз редактировалось Нубий-IV, 30.09.2021 в 15:37. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
СП 335.1325800.2017 «Крупнопанельные конструктивные системы. Правила проектирования» (Обсуждение) | Armin | Прочее. Архитектура и строительство | 37 | 07.11.2018 06:55 |
Фирменные решения по пропуску коммуникаций через стены подвала | Regby | Конструкции зданий и сооружений | 2 | 07.04.2010 20:43 |
устройство и возможные конструктивные решения вентфасада из кирпича | Ivansobaka | Каменные и армокаменные конструкции | 1 | 16.12.2009 06:38 |
Конструктивные решения по перемычкам в многослойных кирпичных стенах! | Westroy | Архитектура | 16 | 30.11.2009 13:57 |
Конструктивные решения монтажных соединений многоэтажных зданий на высокопрочных болтах | VoRoNoFF | Конструкции зданий и сооружений | 1 | 04.04.2009 00:41 |