Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Получить документ TFlex.Model.Document стандартного 3D-фрагмента, Не удается получить правильный путь к стандартным компонентам
 
Установлен T-FLEX CAD 17.0.65 и библиотека Стандартные элементы 17 (для T-FLEX CAD 17.0.60).
В 3D сборку добавлено несколько стандартных компонентов (болтов, винтов) из библиотеки стандартных изделий.
Попытка получить эти стандартные компоненты программным путем ни к чему не приводит (документ Doc ниже в коде заранее получен):

Dim Fragms3D As ICollection(Of TFlex.Model.Model3D.Fragment3D) = TFlex.Model.Model3D.Document3D.GetFragments3D(Doc)
For Each Fragm3D As TFlex.Model.Model3D.Fragment3D In Fragms3D' фрагмент Fragm3D стандартного компонента нормально считывается

'Далее с помощью метода Fragm3D.FullFilePath пытаемся получить путь к стандартному фрагменту (чтобы потом открыть документ фрагмента), но путь возвращается неправильный, например:
' Fragm3D.FullFilePath = "D:\Тестовая сборка\Болт ГОСТ Р 52854.grb", хотя на самом деле компонент находится по пути "C:\Program Files (x86)\T-FLEX\Стандартные элементы 17\Стандартные изделия 17\Болты\Болты со звездообразной головкой\Болт ГОСТ Р 52854.grb"

Next

Попытка получить документ фрагмента в помощью метода GetFragmentDocument тоже ни чему не приводит, возвращается пустая ссылка (Nothing).

Можно ли как-то получить правильный путь стандартного компонента?
Заранее благодарен за подсказки.
 
ainis, попробуйте так:
Код
foreach (var frag in document.GetFragments3D())
{
    var doc = frag.GetFragmentDocument(false, false);

    // ...
}
T-FLEX CAD 17.1.6.0
Страницы: 1