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:
| Klasse | Parameter |
|---|---|
RectangleShape | XDim, YDim, RoundingRadius |
CircleShape | Radius |
LShape | Width, Depth, Thickness, FilletRadius |
TShape | Depth, 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
| Member | Beschreibung |
|---|---|
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.Slices | Anzahl der Unterteilungssegmente entlang des Sweeps |
new RevolvedAreaSolid() | Drehen Sie ein Profil um eine Achse; setzen Sie die Eigenschaften Shape und AngleEnd |
Siehe auch
- Aspose.3D for .NET — Enterprise Documentation
- Arbeiten mit Szenen-Entitäten — extrudierte Festkörper an Szenenknoten anhängen