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ıf | Parametreler |
|---|---|
RectangleShape | XDim, YDim, RoundingRadius |
CircleShape | Radius |
LShape | Width, Depth, Thickness, FilletRadius |
TShape | Depth, 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
| Member | Açı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.Slices | Tarama 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
- Aspose.3D for .NET — Enterprise Documentation
- Sahne Varlıklarıyla Çalışma — ekstrüde edilmiş katı cisimleri sahne düğümlerine bağla