Как заменить путь к детали (сразу несколько штук)?

Автор Alekzander, 12.08.22, 08:30:45

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

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

Alekzander

Добра всем!

Есть в сборке деталь в количестве 15 штук
Стоят не массивом
Нужно заменить путь к этой детали на другое расположение.
Свойства компонента - файл-источник

Но 15 раз муторное дело

В стандартных изделиях есть функция найти/заменить и меняй хоть 1000шт

А как заменить сразу несколько деталей? (Сносить в каталоге дюже неохота, это как-то непрофессионально...)

 

KrissKross

Попробуйте программу -
Замена Внешних Ссылок

Общие предупреждения
перед изменением - Сделать копию Сборки

Ссылки
Тема на форуме
Скачать с YandexDisk

YNA

Если сборка одноуровневая и все эти детали объедены в группу то можно кликнуть на значок группы и в контекстном меню выбрать "Сохранить как".
Для всех деталей группы ссылки поменяются на новое расположение и, если угодно, на новое имя файла.
Операция работает только для данной сборки и безопасна для остальных.

Alekzander

Сторонняя программа - вещь неоднозначная
Т.е. средствами собственно Компаса - никак?

KrissKross

Средствами Компаса

меняете название файла
при открытии Сборки - Компас предложить
найти указать новый путь к файлу

и вауля - все ссылки на новый файл

как-то так

Alekzander

Цитата: YNA от 12.08.22, 08:56:14Если сборка одноуровневая и все эти детали объедены в группу то можно кликнуть на значок группы и в контекстном меню выбрать "Сохранить как".
Для всех деталей группы ссылки поменяются на новое расположение и, если угодно, на новое имя файла.
Операция работает только для данной сборки и безопасна для остальных.

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

Цитата: KrissKross от 12.08.22, 09:00:23Средствами Компаса

меняете название файла
при открытии Сборки - Компас предложить
найти указать новый путь к файлу

и вауля - все ссылки на новый файл

как-то так

Ну переименовать или удалить, да, открываешь сборку - не найден файл - заменить и т.д.
Эт понятно

Просто думал может есть механизм "найти-заменить", или групповая обработка
Аналогия некорректна, но по-моему в Adobe можно разрешение менять пакетно и много чего еще

KrissKross

Напишите примеры из своей практики
что имеется и что хотелось бы получить

возможно удаться придумать алгоритм для групповой замены

и разработчики Компаса примут на вооружение

Alekzander

Пример - есть группа однотипных деталей
Из контекстного меню вызвать свойства компонентов и указать новый файл-источник. Все.

Логика простая и понятная, если детали объединены в дереве в группу - они одинаковые. Иначе они не объединились бы в группу
Там правда могут быть исполнения, но в любом случае это одна деталь
В случае с исполнениями придется в новорасположенном компоненте указать исполнения

Но свойства компонента не активны если навести на группы

Кстати нарыл старую тему, еще 2010года. Ничто не ново под луной

KrissKross

Да задача старая
может когда разработчики и введут такую команду

но в этом вопросе меня больше волнует проблема потери сопряжений
который и сейчас можно обойти, но только окольным путем - если создавать детали на основе предыдущей

мне видится решением - что в прочем реализовано в SW
Передача именовых граней в сопряжения
т.е.
в детали на которую хотим заменить - обзываем грани как в исходной
и при замене детали - происходит автоподстановка во всех сопряжениях
Красота

Alekzander

Вы правы, но слона удобнее есть по-частям.
Сначала решить вопрос с заменой ссылки в группе.
Затем уже сопряжения

Slaviation

Добрый день.
Если есть Python, то прилагаю ...
Селектируйте в сборке нужные компоненты.
Запустите скрипт
Введите полное имя файла другого компонента т нажмите кнопку
+ Благодарностей: 1

YNA

Цитата: Alekzander от 12.08.22, 09:37:28Но свойства компонента не активны если навести на группы
Кто вам такое сказал?  Какая версия Компаса у вас?

Alekzander


YNA

+ Благодарностей: 1

Toptotal

Цитата: Slaviation от 12.08.22, 14:26:11Введите полное имя файла другого компонента т нажмите кнопку
Спасибо за ваш плагин, а почему не расширить возможности и вывести ссылку на фаил и менять это значение через атрибуты?

Toptotal

Цитата: Alekzander от 12.08.22, 08:30:45А как заменить сразу несколько деталей? (Сносить в каталоге дюже неохота, это как-то непрофессионально...)

В файлах компаса нету путей к файлу, просто имя файлов есть в файле сборке, достаточно переместить или скопировать файлы.

Slaviation

ЦитироватьСпасибо за ваш плагин, а почему не расширить возможности и вывести ссылку на фаил и менять это значение через атрибуты?

Потому что этот атрибут - "Только чтение".

Чертило

Вопрос по прежнему актуальный. Вот имеется например сборка с 300 одинаковыми деталями, по какой-то причине нужно 150 из них заменить на другие. Исполнения не подойдут т.к. деталь безчертежная формата например Лист 100х200 09Г2С ГОСТ.. (поэтому на нее не делаются исполнения-в спецификации будет бардак). При выделении группы деталей в свойствах путь поменять нельзя, можно только при выделении одной детали. Разработчики - почему нельзя сделать замену пути детали только для выбранных одинаковых?
Компас V21.0.19. У кого-то был опыт подобных ситуаций ? Мне кажется такая ситуация может возникнуть довольно часто.

СВ

Т.е. нужна команда подобная Найти и заменить для Стандартных изделий? И чтобы указывались конкретные экземпляры. Ну, это - к ФанатуТотала...

Петрович-47

Ничего такого не надо, достаточно сделать как в Акаде: при выделении нескольких объектов (примитивы на чертеже, модели в сборке, поверхности, грани и т.д.) на вкладке "Параметры" всегда оставались ВСЕ общие, для выделенных объектов параметры и свойства