Робота з профілями
Робота з профілями
Профілі в Aspose.3D для .NET визначають 2D форми перерізу, які використовуються як вхідні дані для операцій екструзії та твердої обертання. LinearExtrusion переміщає профіль вздовж траєкторії, а RevolvedAreaSolid обертає його навколо осі.
Параметризовані профілі
ParameterizedProfile надає стандартні геометричні форми — прямокутник, коло, еліпс, трапеція та інші — визначені числовими параметрами, а не явними вершинами полігонів.
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);Інші форми в ParameterizedProfile:
| Клас | Параметри |
|---|---|
RectangleShape | XDim, YDim, RoundingRadius |
CircleShape | Radius |
LShape | Width, Depth, Thickness, FilletRadius |
TShape | Depth, FlangeWidth, WebThickness, FlangeThickness |
Параметризовані L-подібні профілі
LShape — це параметризований профіль, який створює L-подібний структурний балка з розмірних властивостей:
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);Віддзеркалені профілі
MirroredProfile створює симетричний перетин, віддзеркалюючи базовий профіль. Передайте будь-який екземпляр Profile у конструктор; бібліотека автоматично генерує віддзеркалену форму.
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);Профілі центральної лінії
CenterLineProfile обгортає Curve та товщину стінки, щоб створити порожнистий перетин (наприклад, стінка труби). Передайте криву центральної лінії та товщину у конструктор.
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 | Опис |
|---|---|
new RectangleShape() | Прямокутний параметризований профіль (XDim, YDim, RoundingRadius) |
new CircleShape() | Круговий параметризований профіль (Radius) |
new LShape() | L-образний профіль конструктивної балки |
new TShape() | Т-подібний профіль структурної балки |
new MirroredProfile(base) | Симетричний профіль, віддзеркалений від базового профілю |
new CenterLineProfile(curve, thickness) | Порожнистий профіль з заданою товщиною стінки |
new LinearExtrusion(profile, height) | Протягнути профіль вздовж осі Z |
extrusion.Slices | Кількість сегментів підрозділу вздовж розгортки |
new RevolvedAreaSolid() | Обертати профіль навколо осі; встановити властивості Shape та AngleEnd |
Дивіться також
- Aspose.3D for .NET — Enterprise Documentation
- Робота з об’єктами сцени — прикріпити екструдовані тверді тіла до вузлів сцени