В какую сборку входит деталь?

Автор Alekzander, 11.07.22, 13:57:49

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

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

Alekzander

Добра всем!

После отпуска туплю (а может отпуск и ни при чем :-))) )

Как по модели детали узнать в какую сборку она входит?

Петрович-47

Никак, по крайней мере в 17-ом

Alekzander

У меня 18, и мстится что я уже спрашивал на данном форуме и что мне подсказали как...

 

Михаил88


IgorT

Цитата: Михаил88 от 11.07.22, 15:02:04...

Михаил88!
Пытался найти тему, где Вы выкладывали свой макрос, показывающий куда входит выбранный компонент, но почему-то не нашёл тему.
Хотел выложить здесь Ваш замечательно работающий макрос, но подумалось: а про что спрашивает ТС? Может ему надо имея только файл модели детали узнать в какие сборки входит этот файл?  8-)

Alekzander

Та не...
Есть в папке подсборки (на диске) деталь.
В подсборке на которую заведена папка этой детали нет.
А вдруг еще где в машине используется?
Открыв только модель детали как узнать в какую сборку она входит?
Ведь если к детали привязан чертеж, я всегда могу узнать какой и путь к нему
А сборка?

KiDim

Цитата: Alekzander от 11.07.22, 15:34:39А сборка?
Ну если по бырому...
Переименовываем деталь. Открываем сборку. Если просит заменить файл, отказываемся и смотрим в дереве где ошибка. Если ничего не спросит Компас, значит ничего и нет.

IgorT

Цитата: KiDim от 11.07.22, 16:04:04Ну если по бырому...
Переименовываем деталь. Открываем сборку. Если просит заменить файл, отказываемся и смотрим в дереве где ошибка. Если ничего не спросит Компас, значит ничего и нет.
Мы желаем таким образом открывать все сборки на компе/в сети? Что-то здесь не так...

p3452

11.07.22, 17:19:34 #8 Последнее редактирование: 11.07.22, 20:39:27 от p3452
НЕЗАВИСИМАЯ деталь и не должна знать куда она входит (а входить она может, в ЛЮБОЕ количество сборок) - если не хотим получить "кашу"...
Для ЗАВИСИМОЙ детали можно глянуть - Гл. меню - Файл - Информация о документе - Внешние ссылки - Файлы источники для переменных...

Михаил88

р3452 правильно говорит. Но найти все таки можно правда не функционалом компаса.

Петрович-47

что и требовалось доказать... связь - то односторонняя...

СВ

 Это ТопФанатТотала ещё не увидел вашу тему ...

Кирямба

Да в общем-то никак. Связь односторонняя, и это вполне логично. Винтик из библиотеки моделей может использоваться в сотнях сборок, но файл модели этого винтика не должен изменяться из-за того что винтик включили в какую-то сбоку.
Модель и её чертеж связаны в обе стороны, и это тоже логично, потому что это чертеж этой модели, и наоборот, эта модель соответствует этому чертежу.

p3452

Цитата: Кирямба от 11.07.22, 20:33:07Модель и её чертеж связаны в обе стороны, и это тоже логично, потому что это чертеж этой модели, и наоборот, эта модель соответствует этому чертежу.
Не правда..! Много раз уже ЭТО обсуждали!
(Обратная связь - косвенная, без поиска не обойтись...)

СВ

Нет в теме главного вопроса - а зачем автору нужно знать "применяемость" детали?
Реально вижу пока одно - чтобы знать, можно ли её изменять, и как это отразится в других сборках. Если так, то проблему как-то нужно решать, либо самому, либо "внешними" средствами.
Тут на ум приходит ещё одно: можно ли деталь безболезненно удалить? Очень распространённая ситуация, мы как-то даже обсуждали её (тема, вылившаяся в Комплектовщик).

Кирямба

Цитата: p3452 от 11.07.22, 20:42:40Не правда..!
Не, ну в свойствах чертежа указана же связь с файлом модели. Имею ввиду, что есть возможность в чертеже указать его источник. Ну а то, что файл модели нельзя открыть двойным щелчком прямо из чертежа - ну это запишите в список недоработок интерфейса Компаса.

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

IgorT

Цитата: Кирямба от 11.07.22, 22:06:26... Ну а то, что файл модели нельзя открыть двойным щелчком прямо из чертежа...
Не понял. Как так нельзя? Льзя! Через дерево чертежа открывается сколько хочешь.

IgorT

Цитата: p3452 от 11.07.22, 20:42:40Не правда..! Много раз уже ЭТО обсуждали!
(Обратная связь - косвенная, без поиска не обойтись...)
Вновь не поял. Какого поиска? К20 показывает какие чертежи сделаны по модели. Разве нет?

Вират Лакх

Интересно было бы сделать/заиметь программу, которая бы шерстила все сборки и чертежи в базе (на компе и/или по сети) и составляла список задействованных файлов деталей и подсборок. Этот список нужно периодически актуализировать. Если нам нужно узнать использование одного или нескольких файлов, то проверяем его или их наличие в списке.

Михаил88

Цитата: Вират Лакх от 12.07.22, 06:07:05Интересно было бы сделать/заиметь программу, которая бы шерстила все сборки и чертежи в базе (на компе и/или по сети) и составляла список задействованных файлов деталей и подсборок. Этот список нужно периодически актуализировать. Если нам нужно узнать использование одного или нескольких файлов, то проверяем его или их наличие в списке.

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

Тогда можно сделать по другому, но будет значительно дольше по времени.
Открывать срыто сборку и проверять есть ли на первом уровне деталь с таким обозначением.
+ Благодарностей: 1