Arbeiten mit Profilen

Arbeiten mit Profilen

Profile in Aspose.3D für .NET definieren 2D Querschnittsformen, die als Eingaben für Extrusion und Solid Revolution Operationen verwendet werden. LinearExtrusion führt ein Profil entlang eines Pfades aus und RevolvedAreaSolid dreht es um eine Achse.


Parametrisierte Profile

ParameterizedProfile stellt standardmäßige geometrische Formen — Rechteck, Kreis, Ellipse, Trapez und weitere — bereit, die durch numerische Parameter anstelle von expliziten Polygon-Scheitelpunkten definiert sind.

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);

Weitere Formen in ParameterizedProfile:

KlasseParameter
RectangleShapeXDim, YDim, RoundingRadius
CircleShapeRadius
LShapeWidth, Depth, Thickness, FilletRadius
TShapeDepth, FlangeWidth, WebThickness, FlangeThickness

Parametrisierte L-förmige Profile

LShape ist ein parametriertes Profil, das aus dimensionalen Eigenschaften einen L-Querschnitt-Tragwerkbalken erzeugt:

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);

Gespiegelte Profile

MirroredProfile erzeugt einen symmetrischen Querschnitt, indem es ein Basisprofil spiegelt. Übergeben Sie eine beliebige Profile-Instanz an den Konstruktor; die Bibliothek erzeugt die gespiegelte Form automatisch.

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);

Mittellinienprofile

CenterLineProfile umschließt ein Curve und eine Wandstärke, um einen hohlen Querschnitt zu erzeugen (z. B. eine Rohrwand). Übergeben Sie die Mittellinienkurve und die Dicke an den Konstruktor.

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

MemberBeschreibung
new RectangleShape()Rechteckiges parametrisiertes Profil (XDim, YDim, RoundingRadius)
new CircleShape()Kreisförmiges parametrisiertes Profil (Radius)
new LShape()L-förmiges Balkenprofil
new TShape()T-förmiges Trägerprofil
new MirroredProfile(base)Symmetrisches Profil, gespiegelt von einem Basisprofil
new CenterLineProfile(curve, thickness)Hohles Profil mit gegebener Wandstärke
new LinearExtrusion(profile, height)Ein Profil entlang der Z-Achse sweepen
extrusion.SlicesAnzahl der Unterteilungssegmente entlang des Sweeps
new RevolvedAreaSolid()Drehen Sie ein Profil um eine Achse; setzen Sie die Eigenschaften Shape und AngleEnd

Siehe auch

 Deutsch