Lucrul cu Profiluri

Lucrul cu profiluri

Profilurile în Aspose.3D pentru .NET definesc forme de secțiune transversală 2D utilizate ca intrări pentru operațiunile de extrudare și revoluție solidă. LinearExtrusion trage un profil de-a lungul unei căi și RevolvedAreaSolid îl rotește în jurul unei axe.


Profiluri parametrizate

ParameterizedProfile oferă forme geometrice standard — dreptunghi, cerc, elipsă, trapez și altele — definite prin parametri numerici în loc de vârfuri de poligon explicite.

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

Alte forme în ParameterizedProfile:

ClasăParametri
RectangleShapeXDim, YDim, RoundingRadius
CircleShapeRadius
LShapeWidth, Depth, Thickness, FilletRadius
TShapeDepth, FlangeWidth, WebThickness, FlangeThickness

Profiluri L parametrizate

LShape este un profil parametrizat care produce o grindă structurală cu secțiune în L din proprietăți dimensionale:

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

Profile oglindite

MirroredProfile creează o secțiune transversală simetrică prin oglindirea unui profil de bază. Transmite orice instanță Profile constructorului; biblioteca generează forma oglindită automat.

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

Profile pe linia centrală

CenterLineProfile învelește un Curve și o grosime de perete pentru a produce o secțiune transversală goală (de exemplu, peretele unui tub). Transmite curba liniei centrale și grosimea la 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

MemberDescriere:
new RectangleShape()Profil rectangular parametrizat (XDim, YDim, RoundingRadius)
new CircleShape()Profil circular parametrizat (Radius)
new LShape()Profil de grindă structurală în formă de L
new TShape()Profil de grindă structurală în formă de T
new MirroredProfile(base)Profil simetric oglindit dintr-un profil de bază
new CenterLineProfile(curve, thickness)Profil gol cu grosimea peretelui specificată
new LinearExtrusion(profile, height)Trage un profil de-a lungul axei Z
extrusion.SlicesNumăr de segmente de subdiviziune de-a lungul sweep-ului
new RevolvedAreaSolid()Rotiți un profil în jurul unei axe; setați proprietățile Shape și AngleEnd

Vezi și:

 Română