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


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Деталировка сборки одной кнопкой, Деталирование сборки из множества фрагментов одной кнопкой
 
[QUOTE]zobza написал:
Сначала ручками потом можно макросом используя API[/QUOTE]
Я, скорее, про алгоритм, который позволяет пробегаться по всему дереву, когда уровень вложенности неизвестен.
Деталировка сборки одной кнопкой, Деталирование сборки из множества фрагментов одной кнопкой
 
Хотелось бы иметь возможность пробегать по деталям и в подсборках, на всех уровнях. Как это реализовать?
Получение контейнера преобразований (Transformation) 2D-фрагмента
 
[QUOTE]vite написал:
а какая вам нужна информация?[/QUOTE]
Собственно, вот такие вот числа, их порядок и к какому направлению они применяются.

Получение контейнера преобразований (Transformation) 2D-фрагмента
 
Добрый день! У меня такой вопрос: как через API получить контейнер преобразований 2д-фрагмента? Пробовал через свойство Transformation, там только угол и масштаб. Пробовал получить данные через методы ToLCS и ToWCS внутри AffineMap, оно всё равно не даёт мне нужной информации.
Изменено: Dmitry - 01.07.2022 13:21:40
Операция "отверстие" (Hole)
 
Всё получилось, благодарю!
Операция "отверстие" (Hole)
 
[QUOTE]Engineer написал:
Метод AddHole()?[/QUOTE]
Благодарю! Уже получилось. Теперь появился вопрос, как мне его параметризировать. Нашёл метод GetVariables в Hole, но там он требует какой-то индекс. Что за индекс и где его искать?
Операция "отверстие" (Hole)
 
Доброго времени суток! Есть у кого-либо пример создания операции "отверстие" посредством API? В частности, например, на основе 3д-узла.
Операция "Листовая заготовка"
 
[QUOTE]vite написал:
По видимому придется обратиться в техподдержку с этим вопросом. На форуме они не отвечают... [/QUOTE]
Техподдержка (по крайней мере, в ВК) предложила задать мне вопрос на этом форуме)
Операция "Листовая заготовка"
 
Где-то в справке вычитал (если не ошибаюсь), что листовая заготовка строится на проволочном профиле. Не знаю, есть ли в нём отличия от других типов профиля. Попробую покопать в этом направлении.
Из этого возникает вопрос: Проволочный профиль строится на основе рёбер, можно ли как-то OutLine преобразовать в Edge?
Операция "Листовая заготовка"
 
[QUOTE]vite написал:
Dmitry , кажется операция SheetMetalPart сломана...  (тестировал на последней сборке)[/QUOTE]
У меня версия 17.0.60.0, операция SheetMetalPart так же не работает.

Посему вопрос: можно ли использовать вместо этого операцию ThickenExtrusion без потери функционала в дальнейшем? В перспективе нужно будет сделать операции сгибания и создания отверстий, так же с помощью макроса.
Задать имя грани, ребру, вершине с помощью макроса
 
Как можно задать имя с помощью API таким элементам, как грань, вершина, ребро и возможно ли это вообще?
Нашёл только get-свойство для них.
Само тело было создано ранее с помощью операции выталкивания.
Операция "Листовая заготовка"
 
Добрый день! Пытаюсь построить операцию "листовая заготовка" по профилю:
[CODE]using System;
using TFlex.Model;
using TFlex.Model.Model2D;
using TFlex.Model.Model3D;

namespace NewMacroNamespace
{
public class NewMacroClass
{
public static void NewMacroPrefab()
{
Document document = TFlex.Application.ActiveDocument;//Получение активного документа
document.BeginChanges("Построение и выталкивание");//Открытие блока изменений документа

PathConstruction pathConstruction = new PathConstruction(document);

TFlex.Model.Model2D.Contour cn = pathConstruction.Contour;//контур

//создание узлов
FreeNode fn1 = new FreeNode(document, 20, 60);            
FreeNode fn2 = new FreeNode(document, 120, 60);
FreeNode fn3 = new FreeNode(document, 20, 20);            
FreeNode fn4 = new FreeNode(document, 120, 20);

//соединяем узлы линиями
ConstructionOutline l1 = new ConstructionOutline(document, fn1, fn2);
ConstructionOutline l2 = new ConstructionOutline(document, fn2, fn4);
ConstructionOutline l3 = new ConstructionOutline(document, fn4, fn3);
ConstructionOutline l4 = new ConstructionOutline(document, fn3, fn1);

//отнесение этих линий к контуру
OutlineContourSegment s1 = new OutlineContourSegment(cn);
OutlineContourSegment s2 = new OutlineContourSegment(cn);
OutlineContourSegment s3 = new OutlineContourSegment(cn);
OutlineContourSegment s4 = new OutlineContourSegment(cn);      
s1.Outline = l1; s2.Outline = l2; s3.Outline = l3;s4.Outline = l4;

//создание штриховки
Area ar = new Area (document);
TFlex.Model.Model2D.Contour cn1 = ar.AppendContour();

//путь
ConstructionContourSegment seg1 = new ConstructionContourSegment(cn1);
seg1.Construction = pathConstruction;

StandardWorkplane swp1 = new StandardWorkplane(document, StandardWorkplane.StandardType.Top);

// Создаем 3D-профиль на основе штриховки и рабочей плоскости
AreaProfile ap1 = new AreaProfile(document);
ap1.Area = ar;
ap1.WorkSurface = swp1;

document.ApplyChanges();
document.EndChanges();

//-----------------------------------------------------------------

document.BeginChanges("3Д");

SheetMetalPart smp = new SheetMetalPart(document);
smp.Profiles.Add(ap1.Geometry.SheetContour);
smp.Type = SheetMetalPart.ExtrusionType.Summary;
smp.Thickness = 1;

document.ApplyChanges();
document.EndChanges();

}

}
}
[/CODE]
Сам профиль создаётся, операция выталкивания с ним тоже работает. Такое ощущение, что я упускаю какой-то параметр. Подскажите, пожалуйста, что именно тут не так.
Страницы: 1