Как получить имя файла чертежа, связанного с моделью?

Автор Дмитрий Геннадьевич, 24.09.24, 00:44:47

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

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

Дмитрий Геннадьевич

Привет всем!!! Не нашел в доках что-то... Как получить имя файла чертежа, связанного с моделью?

lavgirb

Просматриваете все чертежи.
Если в чертеже находите ассоциативные виды, построенные с файла-источника вашей модели, то это и есть искомый чертеж.
+ Благодарностей: 1

Михаил88

Цитата: Дмитрий Геннадьевич от 24.09.24, 00:44:47Как получить имя файла чертежа, связанного с моделью?

IProductDataManager -> ObjectAttachedDocuments - Список подключенных к объекту документов
+ Благодарностей: 2

Lemieux

Цитата: lavgirb от 24.09.24, 03:16:49Просматриваете все чертежи.
Если в чертеже находите ассоциативные виды, построенные с файла-источника вашей модели, то это и есть искомый чертеж.
Я надеюсь КОМПАС так не делает  :-)))

lavgirb

Цитата: Lemieux от 24.09.24, 08:22:47Я надеюсь КОМПАС так не делает  :-)))
Как делает КОМПАС не важно. Важно программе получить достоверный результат)

Петрович-47

Цитата: Михаил88 от 24.09.24, 07:01:53IProductDataManager -> ObjectAttachedDocuments - Список подключенных к объекту документов

А это факт ? что они там все будут???

Михаил88


Петрович-47

Зачем тратить время на заведомо пустое дело?
Этой связи модели с чертежом нет, так же как нет связи модели со сборкой, ну и до кучи связи сборки со своим чертежом то же нет...

Дмитрий Геннадьевич

Цитата: lavgirb от 24.09.24, 03:16:49Просматриваете все чертежи.
Если в чертеже находите ассоциативные виды, построенные с файла-источника вашей модели, то это и есть искомый чертеж.
Спасибо! К сожалению, кажется, это единственный достоверный метод :(((

Lemieux

Цитата: Петрович-47 от 24.09.24, 11:07:24Зачем тратить время на заведомо пустое дело?
Этой связи модели с чертежом нет, так же как нет связи модели со сборкой, ну и до кучи связи сборки со своим чертежом то же нет...

Вы серьёзно хотите сказать, что у КОМПАС такая днищенская архитектура? А как Родитель - Потомок?

Петрович-47

Да
Модель не знает кто её пользует

А вот в обратную сторону связь конечно же существует.

kepter

Знает. Если грамотно делать.


Цитата: Петрович-47 от 24.09.24, 16:26:31Да
Модель не знает кто её пользует

А вот в обратную сторону связь конечно же существует.

Умка

"Основополагающим моментом этого разговора не является отсутствие того, чего мы с вами разнимся знать, а тех, кого это действительно не так, как их соратников, то этого нам не надо" (Крылатые фразы Виталия Кличко)

Warlock-72

ЦитироватьЭх ты, масса, масса. Трудно организовать из тебя скелет коммунизма! И что тебе надо? Стерве такой? Ты весь авангард, гадина, замучила!
А.Платонов "Котлован"

Петрович-47


kepter

Вот же в модели информация о чертеже.

Петрович-47

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

feron

Цитата: Петрович-47 от 24.09.24, 11:07:24Зачем тратить время на заведомо пустое дело?
Не повернете - не узнаете..

Как в песне машины времени - на перекрестке 7 дорог свернул в не куда :)

kepter

Попадает двумя способами.
1. Автоматически, при использовании команды "Создать чертёж по шаблону (v22, v23)"
2. Вручную, в диалоге "Управление связанными чертежами"

И я сразу сказал, если грамотно делать, то эта информация в модели есть. А значит, наверняка, можно достать эту информацию программно.

Цитата: Петрович-47 от 27.09.24, 12:49:23Так никто и не спорит, что место для хранения этой информации есть...
Весь вопрос как она туда попадает и как не попадает...

lavgirb

#19
Цитата: kepter от 27.09.24, 20:16:57... я сразу сказал, если грамотно делать...
В процессе работы может потребоваться переименовать один или несколько (а может десятки, а может и сотни) файлов чертежей.
Не открывая моделей.
Если потом открыть этим модели, то КОМПАС не найдет в них эти чертежи.

Программно можно переоткрыть все чертежи и перечитать их модели.
Это реализуемо, но может занимать довольно много времени.
Так как в общедоступном API КОМПАС нет механизма мгновенного считывания нужных ссылок.
В отличие, например, от API Autodesk Inventor и SOLIDWORKS. Там такие функции есть.
А из файлов Autodesk Inventor ссылки можно считывать даже и без установленной САПР Autodesk Inventor )