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 |
|---|---|
RectangleShape | XDim, YDim, RoundingRadius |
CircleShape | Radius |
LShape | Width, Depth, Thickness, FilletRadius |
TShape | Depth, 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
| Member | Descriere: |
|---|---|
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.Slices | Numă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:
- Aspose.3D for .NET — Enterprise Documentation
- Lucrul cu entitățile scenei — atașați solide extrudate la nodurile scenei