• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Брагин Коммандер 3 - Переименование/перемещение файлов без потери ссылок

Автор lavgirb, 23.06.24, 09:57:17

« назад - далее »

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

lavgirb

Планирую выложить, наверное, через неделю, программу "Брагин Коммандер 3" адаптированную для работы с файлами САПР КОМПАС-3D.
Название темы говорит о назначении программы.
Программа бесплатная.
Разрабатывалась и тестировалась с КОМПАС-3D V22.
Должна работать и c предыдущими версиями. Проверить не имею возможности.

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

BraginCmd3.jpg

Руководство пользователя
Брагин Коммандер 3 v1.00.doc

Программа имеет как бы две части
1 Просмотр ссылок
2 Замена ссылок при переименовании, перемещении файлов и просто замена ссылки.

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

Замена ссылок производится в открытом в невидимом режиме файле, или в видимом, если файл открыт пользователем.

Брагин Коммандер 3 - окно в мир ссылок файлов проектов. Рекомендую к пользованию.





mikor

А автоматическая спецификация тоже будет копироваться нормально?

lavgirb

Со спецификациями КОМПАС-3D программа не работает. Так же как и я.
Но если речь идет о ссылках, могу рассмотреть этот вопрос.
Только поясните, пожалуйста, что вы имеете ввиду?

Toptotal

Сылки в чертежах на модель/сборку вы решили ? Я просто не могу понять где в чертеже есть ссылка на модель.

P/S Жалко что Вы не делаете свои продукты как плагин к ТС, там вьюверы есть. И другие плагины к другим форматам файлов.
Проект это не только САПР файлы это еще как минимум 10 разных форматов файлов и на этом рушится вся интеграция с PDM.

mikor

Цитата: undefinedТолько поясните, пожалуйста, что вы имеете ввиду?
1. Будут ли копироваться связанные спецификации?
2024-06-23_20-51-16.png

2. Будет ли передаваться информация о внешнем объекте спецификации для деталей и сборок? (Управление - Спецификация - Внешний объект спецификаций)

3. Будут ли к объектам спецификации привязаны документы?
2024-06-23_20-55-23.png
+ Благодарностей: 1

lavgirb

Спасибо.
При переименовании/перемещении файла заменяется ссылка в файле сборки.
Сама модель по ссылке остается прежней со всеми своими свойствами.
Как это будет отражаться на спецификации не рассматривал.

chromium

А можно попросить сделать Portable, т.к. не у всех есть возможность из-за корпоративной политики устанавливать любой софт

lavgirb

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

lavgirb

Брагин Коммандер 3 v1.00

В версии 1.00

Добавлено: Переименование/перемещение файлов без потери ссылок на них.

Программа разрабатывалась и тестировалась в САПР КОМПАС-3D V22.
Вероятно будет работать и в версиях V20, V21, V23, V...
Но я не пробовал. Кто будет пробовать, отпишите.
Удачи!

Скачать


lavgirb


p3452

Цитата: lavgirb от 13.07.24, 18:41:57Пока прокомментировать не могу.
А, что там, собственно "комментировать" - ошибка в коде - забыли "привидение типа" сделать...

lavgirb

Цитата: p3452 от 13.07.24, 18:59:45А, что там, собственно "комментировать" - ошибка в коде - забыли "привидение типа" сделать...
Спасибо.
Приведение типа чего к чему?
У меня в V22 не требует приведения типа.

Валерий Изранов

"Интерфейс не поддерживается"
такое случается, если в программе применена команда API из Компас 22 (у автора)
а в предыдущих версиях Компас ее не было.

p3452

Цитата: lavgirb от 13.07.24, 19:05:35Приведение типа чего к чему?
Все же видно из окна сообщения - Вы попытались получить IApplicationLicenseManager от IApplication явно не указав ТИП, т.е что-то типа такого:
IApplication app7;
IApplicationLicenseManager iappLicenseManager = (IApplicationLicenseManager) app7;

p/s: Возможны еще два варианта, более худшие:
- IApplicationLicenseManager пытаетесь получить не от IApplication,
- программа (без библиотек) используется на версиях Компас ниже 19.
+ Благодарностей: 1


lavgirb

Цитата: p3452 от 13.07.24, 21:06:35Все же видно из окна сообщения - Вы попытались получить IApplicationLicenseManager от IApplication явно не указав ТИП, т.е что-то типа такого:
IApplication app7;
IApplicationLicenseManager iappLicenseManager = (IApplicationLicenseManager) app7;

p/s: Возможны еще два варианта, более худшие:
- IApplicationLicenseManager пытаетесь получить не от IApplication,
- программа (без библиотек) используется на версиях Компас ниже 19.

По SDK V22 версия V19. Значит в V20, V21 должно работать. По идее)
v19.JPG

Добавил для пущей важности отображения варианта КОМПАС в окне программы.
Если проблема только в этом, удалю считывание варианта КОМПАС.

lavgirb

Для замены ссылок использовал метод ReplaceExternalFilesNames.
Он позиционируется как добавленный в V20.
Поэтому решил, что начиная с V20 программа должна нормально работать.
Остальное, вроде, все стандартное.

v20.JPG

lavgirb


lavgirb

Цитата: p3452 от 13.07.24, 21:06:35Все же видно из окна сообщения - Вы попытались получить IApplicationLicenseManager от IApplication явно не указав ТИП, т.е что-то типа такого:
IApplication app7;
IApplicationLicenseManager iappLicenseManager = (IApplicationLicenseManager) app7;
Да вроде все стандартно
Dim oAppLicMgr As KompasAPI7.IApplicationLicenseManager
oAppLicMgr = moKO7
Dim iKompVar As Integer = oAppLicMgr.KompasVariant