Bekerja dengan Profil
Bekerja dengan Profil
Profil dalam Aspose.3D untuk .NET mendefinisikan bentuk penampang 2D yang digunakan sebagai input untuk operasi ekstrusi dan revolusi padat. LinearExtrusion menggesek sebuah profil sepanjang jalur dan RevolvedAreaSolid memutarnya di sekitar sumbu.
Profil Parameterisasi
ParameterizedProfile menyediakan bentuk geometris standar — persegi panjang, lingkaran, elips, trapesium, dan lainnya — yang didefinisikan oleh parameter numerik bukan oleh titik-titik poligon eksplisit.
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);Bentuk lain dalam ParameterizedProfile:
| Kelas | Parameter |
|---|---|
RectangleShape | XDim, YDim, RoundingRadius |
CircleShape | Radius |
LShape | Width, Depth, Thickness, FilletRadius |
TShape | Depth, FlangeWidth, WebThickness, FlangeThickness |
Profil L-shaped Parameterisasi
LShape adalah profil parameterisasi yang menghasilkan balok struktural penampang L dari properti dimensi:
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);Profil Cermin
MirroredProfile membuat penampang simetris dengan memantulkan profil dasar. Berikan instance Profile apa pun ke konstruktor; perpustakaan secara otomatis menghasilkan bentuk yang dipantulkan.
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);Profil Garis Tengah
CenterLineProfile membungkus Curve dan ketebalan dinding untuk menghasilkan penampang berongga (misalnya, dinding tabung). Berikan kurva garis tengah dan ketebalan ke 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 | Deskripsi |
|---|---|
new RectangleShape() | Profil parametrik persegi panjang (XDim, YDim, RoundingRadius) |
new CircleShape() | Profil parametrik melingkar (Radius) |
new LShape() | Profil balok struktural berbentuk L |
new TShape() | Profil balok struktural berbentuk T |
new MirroredProfile(base) | Profil simetris yang dicerminkan dari profil dasar |
new CenterLineProfile(curve, thickness) | Profil berongga dengan ketebalan dinding yang diberikan |
new LinearExtrusion(profile, height) | Sweep profil sepanjang sumbu Z |
extrusion.Slices | Jumlah segmen subdivisi sepanjang sweep |
new RevolvedAreaSolid() | Putar profil mengelilingi sumbu; atur properti Shape dan AngleEnd |
Lihat Juga
- Aspose.3D for .NET — Enterprise Documentation
- Bekerja dengan Entitas Adegan — lampirkan solid ter-ekstrusi ke node adegan