Profillerle Çalışma

Profillerle Çalışma

Profiller Aspose.3D içinde .NET için 2D kesit şekillerini tanımlar ve bu şekiller ekstrüzyon ve katı devrim işlemlerine girdi olarak kullanılır. LinearExtrusion bir profili bir yol boyunca süpürür ve RevolvedAreaSolid onu bir eksen etrafında döndürür.


Parametreli Profiller

ParameterizedProfile standart geometrik şekiller — dikdörtgen, daire, elips, yamuk ve diğerleri — sağlar; bu şekiller sayısal parametrelerle tanımlanır, açık çokgen köşeleri yerine.

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

Diğer şekiller ParameterizedProfile içinde:

SınıfParametreler
RectangleShapeXDim, YDim, RoundingRadius
CircleShapeRadius
LShapeWidth, Depth, Thickness, FilletRadius
TShapeDepth, FlangeWidth, WebThickness, FlangeThickness

Parametreli L-şekilli Profiller

LShape boyutsal özelliklerden L kesitli bir yapısal kiriş üreten bir parametreli profildir:

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

Aynalanmış Profiller

MirroredProfile temel profili yansıtarak simetrik bir kesit oluşturur. Yapıcıya herhangi bir Profile örneği geçirin; kütüphane otomatik olarak yansıtılmış şekli üretir.

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

Merkez Hattı Profilleri

CenterLineProfile, bir Curve ve duvar kalınlığını sararak boş bir kesit üretir (ör. bir boru duvarı). Merkez hattı eğrisini ve kalınlığı yapıcıya geçirin.

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

MemberAçıklama
new RectangleShape()Dikdörtgen parametrik profil (XDim, YDim, RoundingRadius)
new CircleShape()Dairesel parametrik profil (Radius)
new LShape()L-şeklinde yapısal kiriş profili
new TShape()T-şeklinde yapısal kiriş profili
new MirroredProfile(base)Temel profilden yansıtılan simetrik profil
new CenterLineProfile(curve, thickness)Verilen duvar kalınlığına sahip boş profil
new LinearExtrusion(profile, height)Bir profili Z ekseni boyunca süpür
extrusion.SlicesTarama boyunca alt bölme segmentlerinin sayısı
new RevolvedAreaSolid()Bir profili bir eksen etrafında döndür; Shape ve AngleEnd özelliklerini ayarla

Ayrıca Bakınız

 Türkçe