Ссылка на чертеж из модели

Автор AlinaM, 19.03.21, 11:50:28

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

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

AlinaM

Здравствуйте!
Скажите пожалуйста, есть ли способы программно сделать следующее!
Как из модели детали(сборки), узнать создан ли на него чертеж и если создан, то узнать имя файла чертежа?

p3452

Программно - получить от Сборки, Детали список "внешних файлов". В этом списке будут и чертежи...
Без программирования - через меню: Файл->Информация о документе->Внешние ссылки->Файлы чертежей...

IgorT

Цитата: p3452 от 19.03.21, 12:12:02...
Без программирования - через меню: Файл->Информация о документе->Внешние ссылки->Файлы чертежей...
Это для какой версии К актуально?  8-)   У себя в 15.2 не вижу подобного. :cl:

p3452

Цитата: IgorT от 19.03.21, 13:00:25Это для какой версии К актуально? 
В v18 это уже было, за более ранние - не скажу.

KiDim

Цитата: IgorT от 19.03.21, 13:00:25Это для какой версии К актуально?  8-)   У себя в 15.2 не вижу подобного. :cl:
Да нет, есть.
Инфо о документе.png

IgorT

Это-то есть... Не могу найти где же тут ссылка на оформленный по модели чертёж?

AlinaM

Цитата: p3452 от 19.03.21, 12:12:02Программно - получить от Сборки, Детали список "внешних файлов". В этом списке будут и чертежи...
Добрый день, большое спасибо!

AlinaM

Цитата: p3452 от 19.03.21, 12:12:02В этом списке будут и чертежи...
Смежный вопрос! В данном списке, показаны почти все типы документов кроме Спецификации (если мы говорим о модели сборки)
Не подскажете, возможно ли, программно, находясь в сборке, узнать имя файла СП, если она создана?

IgorT

Да где же они там?  :cl:
Не нахожу у себя в 15-ой версии....

p3452

Цитата: AlinaM от 22.03.21, 17:00:06Не подскажете, возможно ли, программно, находясь в сборке, узнать имя файла СП, если она создана?
- SpecificationDescriptions.Count > 0 - есть спецификация
- SpecificationDocumentName - Имя подключенного файла документа спецификации (!?)

Возможно, более опытные подскажут точнее!

AlinaM

Цитата: p3452 от 22.03.21, 21:08:52SpecificationDocumentName
метод возвращает пустое значение, хотя SpecificationDescriptions.Count > 0

Slaviation

Добрый день.
Может список подключенных к объекту документов IProductDataManager::ObjectAttachedDocuments?

AlinaM

Цитата: Slaviation от 23.03.21, 13:23:45IProductDataManager
осталось только узнать, как получить объект IProductDataManager :w:


IgorT

Господа! Покажите, пожалуйста, где-же в модели находятся ссылки на оформленные с неё чертежи. Для К15.2
Не получается найти :%:

p3452

Благодаря подсказке опытных:
/// C#: Список подключенных документов Сборки
string availAttachFile(IKompasDocument pDoci)
{
if (pDoci == null) return "ER: pDoci == null";

IKompasDocument3D doci3D = kompasApp.ActiveDocument as IKompasDocument3D;
if (doci3D == null) return "ER: doci3D == null";

IPart7 part7 = doci3D.TopPart;
if (part7 == null) return "ER: part7 == null";

IProductDataManager productDataMenager = pDoci as IProductDataManager;
if (productDataMenager == null) return "ER: productDataMenager == null";

dynamic arrAttachDoc = productDataMenager.ObjectAttachedDocuments[(IPropertyKeeper)part7];

string st = "";
int nom = 0;
if (arrAttachDoc != null)
foreach (var tDoc in arrAttachDoc)
st = st+ (++nom).ToString()+ " :   ["+  tDoc.ToString()+ "]\n";

//MessageBox.Show("Список подключенных документов:\n"+ st);
return st;
}

AlinaM

Цитата: p3452 от 24.03.21, 05:58:21Благодаря подсказке опытных:
Большое спасибо!
Подскажите, пожалуйста, решаема ли обратная задача!
Т.е., можно ли удалить ссылки на чертежи из модели?

Михаил88

Да это возможно, если этот вопрос еще актуален, могу написать, как это сделать.

Toptotal

Цитата: Slaviation от 23.03.21, 13:23:45Может список подключенных к объекту документов
Очень хочется увидеть это в столбце Тотала и по ним отсортировать/искать. Как вывести и возможно заменить из изменения атрибутов?
Может доработаете плагин свой?

KrissKross

Цитата: Михаил88 от 21.06.21, 13:11:46Да это возможно, если этот вопрос еще актуален, могу написать, как это сделать.
Интересно посмотреть
Как можно удалить и добавить чертежи и спецификации к 3Д модели?