Werken met profielen

Werken met profielen

Profielen in Aspose.3D voor .NET definiëren 2D doorsnedevormen die worden gebruikt als invoer voor extrusie- en solide rotatiebewerkingen. LinearExtrusion veegt een profiel langs een pad en RevolvedAreaSolid draait het rond een as.


Geparametriseerde profielen

ParameterizedProfile biedt standaard geometrische vormen — rechthoek, cirkel, ellips, trapezium en andere — gedefinieerd door numerieke parameters in plaats van expliciete polygon-vertices.

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

Andere vormen in ParameterizedProfile:

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

Geparametriseerde L-vormige profielen

LShape is een geparametriseerd profiel dat een L-sectie structurele balk genereert uit dimensionale eigenschappen:

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

Gespiegelde profielen

MirroredProfile maakt een symmetrische doorsnede door een basisprofiel te spiegelen. Geef een willekeurige Profile-instantie door aan de constructor; de bibliotheek genereert automatisch de gespiegelde vorm.

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

Middellijnprofielen

CenterLineProfile wikkelt een Curve en een wanddikte om een holle doorsnede te produceren (bijv. een buiswand). Geef de middellijncurve en de dikte door aan de constructor.

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

MemberBeschrijving
new RectangleShape()Rechthoekig geparametreerd profiel (XDim, YDim, RoundingRadius)
new CircleShape()Cirkelvormig geparametreerd profiel (Radius)
new LShape()L-vormig structureel balkprofiel
new TShape()T-vormig structureel balkprofiel
new MirroredProfile(base)Symmetrisch profiel gespiegeld van een basisprofiel
new CenterLineProfile(curve, thickness)Hol profiel met opgegeven wanddikte
new LinearExtrusion(profile, height)Sweep een profiel langs de Z-as
extrusion.SlicesAantal subdivisie-segmenten langs de sweep
new RevolvedAreaSolid()Draai een profiel rond een as; stel Shape en AngleEnd eigenschappen in

Zie ook

 Nederlands