.NET में 2D प्रोफ़ाइल के साथ कैसे काम करें

.NET में 2D प्रोफ़ाइल के साथ कैसे काम करें

.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 पर सेट करें

संबंधित संसाधन

यह भी देखें

 हिन्दी