Ремарка - присваивание Обозначения компонентам существующей сборки

Автор KrissKross, 24.08.21, 06:40:01

« предыдущая - следующая »

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

KrissKross

Ремарка -
Программа предназначена для присваивания Обозначения компонентам существующей сборки, в соответствии с их уровнем расположения

История возникновения программы

Реализация данной идеи впервые появилась в программе Экспромт Ссылка на тему и Плейлист на YouTube,
в которой можно попробовать данную возможность, что называется в песочнице, т.е. не затрагивая существующие файлы.
В программе Экспромт эта функция называется - Авто - Обозначение Видео на YouTube

Подумалось мне, негоже тосковать такой замечательной возможности в рамках одной программы.
Поэтому появилась отдельная программа Ремарка, позволяющая  производить изменения Обозначения только уже для существующих проектов.

Системные требования
1. .Net 5.0
2. Компас-3Д - (тестировалось на v16 и 19)

Ссылка на программу


Михаил88

добрый день, не устанавливается.
Screenshot_1.png
Нажимаю да. Скачиваю необходимый файл и устанавливаю его. Перезагружаю. Запускаю ReMarkKD.exe и снова выскакивает сообщение, что выше.

KrissKross

Добрый день!

Ссылка на последнюю версию Net
https://dotnet.microsoft.com/download/dotnet/5.0

но по идее
если у Вас win10
должно само устанавливаться - крайняя версия .Net с Авто Обновлением системы

Попробуйте в
Параметры -> Обновление и Безопасность -> Центр обновления Windows -> Установить последние обновления

Михаил88


FuG4s

НЕ работает программа.
При ручном выборе сборки сразу вылетает программа (автоматически закрывается).
Компас 18.1.41

KrissKross

Интересно, очень интересно

Опишите пожалуйста более подробно
порядок запуска

Вы сначала запустили Компас
потом приложение Ремарка
           - в левом нижнем углу - Подключение к Компас-3Д - пишет - текущая сессия
указали - Текущая сборка
   

FuG4s

Цитата: KrissKross от 24.08.21, 08:32:21Интересно, очень интересно

Опишите пожалуйста более подробно
порядок запуска

Вы сначала запустили Компас
потом приложение Ремарка
           - в левом нижнем углу - Подключение к Компас-3Д - пишет - текущая сессия
указали - Текущая сборка
   

Не удалось подключиться к компасу

FuG4s

Оказывается надо запускать от имени администраторе
Компас тоже запущен от имени администратора

KrissKross

ну не надеюсь у Вас не портабельная версия :)

попробуйте зарегистрировать API Компаса
для этого в режиме администратора
в командной строке ввести
C:\Program Files\ASCON\KOMPAS-3D v18\Bin\kompas.exe - register

FuG4s

Ну вроде, заработало.
Нет. Версия нормальная.

KrissKross


Михаил88

KrissKross, почему то выделил часть деталей, как внешнее заимствование. Хотя они находятся в папке с проектом. Или я чего то не понял.

Михаил88

Screenshot_1.png
Главная сборка лежит в папке Модели

KrissKross

нужно больше деталей
если это возможно и несекретно

папка главной сборки
дерево построение в программе Ремарка

Уточнение/вопрос,
Внутреннее заимствование - отработано правильно?
а внешнее - нет?

KrissKross

кто является Родителем сборки - Панель вентилятора в сборе.a3d

Screenshot_1-1.png

Алгоритм такой
Предок должен находится в папке Родителя

хотя можно попробовать изменить алгоритм
для сборок проверять вхождение только по отношению к главной сборке а не ограничивать вхождение только в папку Родителя

Михаил88


Михаил88

Внешнее заимствование на мой взгляд отработало не верно.

Михаил88

У меня панель вентилятора входит в сборку корпуса. А по факту папка с файлами лежит в общей папке с главной сборкой. Наверное правильнее все таки привязаться к общей сборке.
Если я правильно понял внешнее заимствование, это когда деталь и сборка заимствуется с другого проекта, директория которого не входит в директорию существующего проекта.
В общем идея и прога классные.

KrissKross

Цитата: undefinedУ меня панель вентилятора входит в сборку корпуса. А по факту папка с файлами лежит в общей папке с главной сборкой.
Да как писал выше идет определение по Родителю
у Вас получается Родитель и Потомок в одной папке с Главной Сборкой

Цитата: undefinedНаверное правильнее все таки привязаться к общей сборке.
Попробую изменить алгоритм для проверки

Цитата: undefinedЕсли я правильно понял внешнее заимствование, это когда деталь и сборка заимствуется с другого проекта, директория которого не входит в директорию существующего проекта.
Да подход был такой, отсечь внешние заимствования коих должно быть много, в развитых проектах
минимальными средствами - не прибегая к искусственному интеллекту  :)

Цитата: undefinedВ общем идея и прога классные.
Благодарю

KrissKross

Тестовая версия v1.0.2

Изменено:
Анализ заимствования Для подсборок - идет сравнение с папкой главной сборки
ранее - сравнивалось с папкой Родителя

Ссылка на тестовую версию