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


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Выталкивание окружности используя макрос
 
Здравствуйте, пытаюсь нарисовать окружность и применить к ней операцию выталкивания, но пока ничего не выходит. У кого есть какие идеи по этому поводу, поделитесь пожалуйста. Цель пока что, хотя бы научиться выводить окружность на плоскость, мой код пока и этого не выполняет((
Вот код, но после успешной компиляции ничего не появляется на плоскости:
Код
using System;
using TFlex.Model;
using TFlex.Model.Model2D;
using TFlex.Model.Model3D;

namespace NewMacroNamespace1
{
public class NewMacroClass1
{
public static void NewMacro1()
{
// Выбираем текущий документ
Document tfdoc = TFlex.Application.ActiveDocument;

LineText text = new LineText(tfdoc);

// Открываем блок изменений
tfdoc.BeginChanges("Пытаемся нарисовать окружность");

// Создаем свободные узлы нашего контура
FreeNode node1 = new FreeNode(tfdoc,150,10);
FreeNode node2 = new FreeNode(tfdoc,150,70);


// Замыкаем контур линиями

CircleConstruction circle = new CircleConstruction(tfdoc);
circle.SetCenterAndNode(node1,node2);



// Создаем штриховку и ее контур
Area ar1 = new Area (tfdoc);
Contour cn = ar1.AppendContour();

// Описываем контур штриховки сегментами
// StartNode - начальный узел
// EndNode - конечный узел
ConstructionContourSegment ccs1 = new
ConstructionContourSegment(cn);
ccs1.StartNode = node1;
ccs1.EndNode = node2;



// Создаем стандартную рабочую плоскость
// Top - вид спереди, Front - вид спереди, Left - вид слева и др
StandardWorkplane swp1 = new
StandardWorkplane(tfdoc, StandardWorkplane.StandardType.Top);

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

// Создаем операцию выталкивания
ThickenExtrusion extr = new ThickenExtrusion(tfdoc);

// Длина выталкивания для первого направления
extr.Thickness1 = 50;

// Профиль для выталкивания
extr.Profile.Add(ap1.Geometry.SheetContour);

// Закрываем блок изменений
tfdoc.EndChanges();
}
}
}
 
T-flexer T-flexer,

А пример из справки чем не понравился?
 
Цитата
FRei написал:
T-flexer T-flexer,

А пример из справки чем не понравился?
У меня нету примеров, возможно версии отличаются, у меня 17 учебная((
 
Цитата
FRei написал:
T-flexer T-flexer,

А пример из справки чем не понравился?
скиньте текстом этот код пожалуйста, на картинке качество ужасное, не разобрать
 
Цитата
T-flexer T-flexer написал:
Цитата
FRei написал:
T-flexer T-flexer ,

А пример из справки чем не понравился?
У меня нету примеров, возможно версии отличаются, у меня 17 учебная((
Они там есть. Похоже, не в той справке смотришь. Нужно открывать TFlexAPI.chm - это справка по API
Или в недоРедакторе макросов пункт "Справка по API".

Цитата
T-flexer T-flexer написал:
Цитата
FRei написал:
T-flexer T-flexer ,

А пример из справки чем не понравился?
скиньте текстом этот код пожалуйста, на картинке качество ужасное, не разобрать
кликай в картинку-она увеличится :D
 
Цитата
T-flexer T-flexer написал:
у меня 17 учебная
В учебной версии есть ограничения по применению API https://www.tflexcad.ru/download/t-flex-cad-free/limitations.php
Страницы: 1