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:

KelasParameter
RectangleShapeXDim, YDim, RoundingRadius
CircleShapeRadius
LShapeWidth, Depth, Thickness, FilletRadius
TShapeDepth, 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

MemberDeskripsi
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.SlicesJumlah segmen subdivisi sepanjang sweep
new RevolvedAreaSolid()Putar profil mengelilingi sumbu; atur properti Shape dan AngleEnd

Lihat Juga

 Bahasa Indonesia