Lavorare con i profili
Lavorare con i profili
I profili in Aspose.3D per .NET definiscono forme di sezioni trasversali 2D utilizzate come input per operazioni di estrusione e rivoluzione solida. LinearExtrusion trascina un profilo lungo un percorso e RevolvedAreaSolid lo ruota attorno a un asse.
Profili parametrizzati
ParameterizedProfile fornisce forme geometriche standard — rettangolo, cerchio, ellisse, trapezio e altre — definite da parametri numerici anziché da vertici di poligono espliciti.
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);Altre forme in ParameterizedProfile:
| Classe | Parametri |
|---|---|
RectangleShape | XDim, YDim, RoundingRadius |
CircleShape | Radius |
LShape | Width, Depth, Thickness, FilletRadius |
TShape | Depth, FlangeWidth, WebThickness, FlangeThickness |
Profili a L parametrizzati
LShape è un profilo parametrizzato che genera una trave strutturale a sezione a L a partire da proprietà dimensionali:
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);Profili speculari
MirroredProfile crea una sezione trasversale simmetrica specchiando un profilo di base. Passa qualsiasi istanza di Profile al costruttore; la libreria genera automaticamente la forma specchiata.
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);Profili della linea centrale
CenterLineProfile avvolge un Curve e uno spessore della parete per produrre una sezione trasversale cava (ad es., la parete di un tubo). Passa la curva della linea centrale e lo spessore al costruttore.
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 | Descrizione |
|---|---|
new RectangleShape() | Profilo rettangolare parametrizzato (XDim, YDim, RoundingRadius) |
new CircleShape() | Profilo circolare parametrizzato (Radius) |
new LShape() | Profilo a L della trave strutturale |
new TShape() | Profilo a trave strutturale a forma di T |
new MirroredProfile(base) | Profilo simmetrico specchiato da un profilo di base |
new CenterLineProfile(curve, thickness) | Profilo cavo con spessore della parete specificato |
new LinearExtrusion(profile, height) | Sweep un profilo lungo l’asse Z |
extrusion.Slices | Numero di segmenti di suddivisione lungo la sweep |
new RevolvedAreaSolid() | Ruota un profilo attorno a un asse; imposta le proprietà Shape e AngleEnd |
Vedi anche
- Aspose.3D for .NET — Enterprise Documentation
- Lavorare con le entità della scena — collega solidi estrusi ai nodi della scena