kuvbur / AddOn_SomeStuff

Writing values of parameters of GDL objects to properties
GNU General Public License v3.0
12 stars 3 forks source link

Ac 25 #11

Closed ufoHub closed 7 months ago

ufoHub commented 2 years ago

Здравствуйте, замечательный адон, единственная проблема у меня VS2019 и вариант с CMake не работает к тому-же интересуют версии с AC22-25. Решил исправить, версии минимально протестированы. Если есть возможность то файлы кода в идеале слить в мастер чтоб потом проще было поддерживать остальные версии, но все на ваше усмотрение пойдут и отдельные ветки... В git я не очень возможно что-то накосячил, и есть более элегантный способ все это объединить, я просто закинул каталоги по структуре которая в файлах примеров. Файл адона добавлю к сообщению, планирую выслать 4 реквеста, по 1 для каждой версии АС. SomeStuff.zip

kuvbur commented 2 years ago

Добрый день. Спасибо за участие и помощь в разработке. Я, к сожалению, тоже не силён в гите. Правильно ли я понимаю -данный коммит (Ac 25 #11) включает в себя изменения для совместимости со всеми версиями (22-25)?

kuvbur commented 2 years ago

Просмотрел подробно изменения, со всеми согласен. Но не хотел бы менять структуру папок и добавлять файл проекта VS studio, т.к. у меня там дополнительно локальные пути прописаны для debug режима. Может я изменения в ручном режиме внесу и продолжим с моей структурой?

ufoHub commented 2 years ago

Добрый день. Спасибо за участие и помощь в разработке. Я, к сожалению, тоже не силён в гите. Правильно ли я понимаю -данный коммит (Ac 25 #11) включает в себя изменения для совместимости со всеми версиями (22-25)?

Здраствуйте спасибо за обратную связь, смотрите комит AC 25 содержит все изменения для кода 22-25 (С++ файлов и заголовков) единственно он не содержит 3х файлов которые меняются с каждой версией архикада (APICommon.c APICommon.h и APIEnvir.h) они в нем для 25 версии.

Просмотрел подробно изменения, со всеми согласен. Но не хотел бы менять структуру папок и добавлять файл проекта VS studio, т.к. у меня там дополнительно локальные пути прописаны для debug режима. Может я изменения в ручном режиме внесу и продолжим с моей структурой?

По поводу структуры папок ИМХО должна остаться "ваша" в ветке master все как у вас было. (со сборкой под cMake, АС24 VS2017). Но в проект предлагаю внести еще 3-4 ветки каждая ветка для своего архикада (Можно и без AC24 но к примеру у меня VS2019 отказывается собирать через cMake), в этих ветках будет "моя" структура папок и там уже все настроено для сборки, останется только свои ИД прописать. Насколько я понимаю когда будете принимать изменения вы должны вначале создать эти ветки (поскольку их нет я не могу в них отправить и поэтому в Pull requests я указываю master), и все мои ветки запихать в новые ветки (возможно у вас есть кнопка чтобы сразу создавалась ветка при принятии). Человек (или даже вы после создания веток) которому нужно будет к примеру АС25 переключится в эту ветку и сразу получит структуру папок необходимую для 25 арихкада, и в любой момент он переключится на master (и тут-же получит вашу структуру с cMake и АС24). Поскольку я не шарю в гит у меня установлен "GutHub Desktop" и как только я там меняю ветку, папка открытая в проводнике тут-же меняет вид. По поводу ветки master это главная ветка и по умолчанию все пойдут туда, разработка и продвижение аддона должно продвигаться в ней. Единственно надо слить туда файлы кода из любой моей ветки (лучше АС24), можно просто с копированием с заменой, причем все как у вас было в ваш каталог Sources\AddOn и создать коммит. Да все #define в коде глаз немного раздражают, зато будет поддержка всех архикадов. Потом когда вы внесете изменения в аддон для соей 24 версии создадите новую функциональность, мне достаточно будет заменить файлы в ветках и ваша новая версия будет доступна для остальных архикадов (ну +/- API немного меняют если что я потом через #define).