使用配置文件

使用轮廓

在 Aspose.3D 中针对 .NET 的轮廓定义了用于拉伸和实体旋转操作的二维横截面形状。LinearExtrusion 将轮廓沿路径扫掠,RevolvedAreaSolid 将其围绕轴线旋转。


参数化轮廓

ParameterizedProfile 提供标准几何形状——矩形、圆形、椭圆、梯形等——这些形状通过数值参数定义,而不是显式的多边形顶点。

using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Profiles;

var scene = new Scene();

// Rectangle profile: 2 units wide, 1 unit tall
var rectProfile = new RectangleShape();
rectProfile.XDim = 2.0;
rectProfile.YDim = 1.0;

// Extrude the rectangle 5 units along Z
var extrusion = new LinearExtrusion(rectProfile, 5.0);
extrusion.Slices = 10;
scene.RootNode.CreateChildNode("beam", extrusion);

scene.Save("beam.gltf", FileFormat.GLTF2);

在 ParameterizedProfile 中的其他形状:

类参数
RectangleShapeXDim, YDim, RoundingRadius
CircleShapeRadius
LShapeWidth, Depth, Thickness, FilletRadius
TShapeDepth, FlangeWidth, WebThickness, FlangeThickness

参数化 L 形轮廓

LShape 是一种参数化轮廓,可根据尺寸属性生成 L 形截面的结构梁:

using Aspose.ThreeD.Profiles;

// L-shaped cross-section structural beam
var lProfile = new LShape();
lProfile.Width     = 0.1;
lProfile.Depth     = 0.2;
lProfile.Thickness = 0.01;

var extrusion = new LinearExtrusion(lProfile, 4.0);
scene.RootNode.CreateChildNode("l_beam", extrusion);

镜像轮廓

MirroredProfile 通过镜像基础轮廓创建对称截面。将任意 Profile 实例传递给构造函数;库会自动生成镜像形状。

using Aspose.ThreeD.Profiles;

// Base profile to mirror
var baseProfile = new RectangleShape();
baseProfile.XDim = 0.5;
baseProfile.YDim = 1.0;

// Mirror the base profile to get a symmetric shape
var mirrored = new MirroredProfile(baseProfile);

var extrusion = new LinearExtrusion(mirrored, 3.0);
scene.RootNode.CreateChildNode("symmetric_beam", extrusion);

中心线轮廓

CenterLineProfile 包裹一个 Curve 并使用壁厚来生成空心截面(例如管壁)。将中心线曲线和厚度传递给构造函数。

using Aspose.ThreeD.Profiles;
using Aspose.ThreeD.Entities;

var circle = new Circle { Radius = 0.5 };
var tube = new CenterLineProfile(circle, 0.05); // 5 cm wall
var extrusion = new LinearExtrusion(tube, 10.0);
scene.RootNode.CreateChildNode("pipe", extrusion);

API Quick Reference

Member描述
new RectangleShape()矩形参数化剖面(XDim, YDim, RoundingRadius)
new CircleShape()圆形参数化剖面(Radius)
new LShape()L形结构梁剖面
new TShape()T形结构梁剖面
new MirroredProfile(base)对称剖面,源自基准剖面的镜像
new CenterLineProfile(curve, thickness)具有给定壁厚的空心剖面
new LinearExtrusion(profile, height)沿 Z 轴扫掠剖面
extrusion.Slices沿扫掠的细分段数量
new RevolvedAreaSolid()围绕轴线旋转轮廓;设置 Shape 和 AngleEnd 属性

另请参阅

 中文