.NET में 2D प्रोफ़ाइल के साथ कैसे काम करें
अवलोकन
यह लेख दिखाता है कि .NET के लिए Aspose.3D का उपयोग करके 2D क्रॉस-सेक्शन प्रोफ़ाइल को कैसे परिभाषित किया जाए और उन्हें स्वीप या रिवॉल्व करके 3D ठोस में बदला जाए।
चरण 1 — पैकेज स्थापित करें
dotnet add package Aspose.3D.FOSSचरण 2 — पैरामीटरयुक्त प्रोफ़ाइल बनाएं
मानक क्रॉस-सेक्शन के लिए RectangleShape या CircleShape जैसे बिल्ट-इन आकारों का उपयोग करें:
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 5 units along Z
var beam = new LinearExtrusion(rectProfile, 5.0);
beam.Slices = 10;
scene.RootNode.CreateChildNode("beam", beam);चरण 3 — पैरामीटरयुक्त एल-आकार की प्रोफ़ाइल बनाएं
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 lBeam = new LinearExtrusion(lProfile, 4.0);
scene.RootNode.CreateChildNode("l_beam", lBeam);चरण 4 — प्रतिबिंबित प्रोफ़ाइल बनाएं
MirroredProfile एक बेस प्रोफ़ाइल को प्रतिबिंबित करके सममित क्रॉस-सेक्शन बनाता है:
using Aspose.ThreeD.Profiles;
// Base profile to mirror
var baseProfile = new RectangleShape();
baseProfile.XDim = 0.5;
baseProfile.YDim = 1.0;
// Mirror to get a symmetric beam flange
var mirrored = new MirroredProfile(baseProfile);
var iBeam = new LinearExtrusion(mirrored, 3.0);
scene.RootNode.CreateChildNode("i_beam", iBeam);चरण 5 — प्रोफ़ाइल को ठोस में घुमाएँ
RevolvedAreaSolid एक प्रोफ़ाइल को धुरी के चारों ओर घुमाकर घूर्णन-सममित ठोस बनाता है। इंस्टेंस पर Shape और AngleEnd सेट करें:
var circleProfile = new CircleShape { Radius = 0.5 };
var revolved = new RevolvedAreaSolid();
revolved.Shape = circleProfile;
revolved.AngleEnd = Math.PI * 2; // full revolution
scene.RootNode.CreateChildNode("sphere", revolved);चरण 6 — सीन सहेजें
scene.Save("profiles.gltf", FileFormat.GLTF2);
Console.WriteLine("Saved: profiles.gltf");Troubleshooting
| Symptom | संभावित कारण | समाधान |
|---|---|---|
| एक्स्ट्रूज़न में कोई दृश्यमान ज्यामिति नहीं है | प्रोफ़ाइल किनारे सहरेखीय हैं या शून्य-क्षेत्रफल वाले हैं | जाँचें कि Edges एक वैध बंद बहुभुज बनाते हैं |
| मिरर किया हुआ परिणाम सममित नहीं है | MirroredProfile वह सब कुछ मिरर करता है जिसे baseProfile लपेटता है — सेट करने के लिए कोई अलग अक्ष पैरामीटर नहीं है | सही baseProfile को new MirroredProfile(baseProfile) को पास करें; इच्छित सममिति पाने के लिए बेस प्रोफ़ाइल को स्वयं समायोजित करें |
| घुमाया गया ठोस खोखला या सपाट है | Sweep angle 0 है या प्रोफ़ाइल खुला है | पूर्ण घूर्णन के लिए एक बंद प्रोफ़ाइल का उपयोग करें और कोण को Math.PI * 2 पर सेट करें |
संबंधित संसाधन
- प्रोफ़ाइल्स के साथ काम करना — पूर्ण API विवरणों के साथ डेवलपर गाइड
- Scene Entities के साथ काम करना — extruded solids को scene nodes से जोड़ें