
Aspose.3D for .NET
API C# .NET برای ایجاد، ویرایش و تبدیل نمودارهای سهبعدی
یک API مفید طراحی به کمک کامپیوتر (CAD) که به توسعهدهندگان نرمافزار امکان میدهد صحنههای سهبعدی را تولید، مش سهبعدی را مدیریت و فایلهای سهبعدی را در انواع فرمتها صادر کنند.
Aspose.3D برای .NET چیست؟
یک API قدرتمند برای طراحی به کمک کامپیوتر (CAD)، Aspose.3D for .NET به توسعهدهندگان .NET امکان تولید و کار با فایلها در انواع فرمتها را بدون نیاز به نصب نرمافزارهای مدلسازی و رندرینگ 3D بر روی کامپیوتر میدهد. برنامههای .NET این کتابخانه میتوانند به راحتی قابلیت 3D را ادغام کنند و امکان ایجاد طرحها و تجسمهای خیرهکننده را فراهم میآورند. بدون نیاز به کدنویسی پیشرفته یا دانش 3D، توسعهدهندگان میتوانند به سرعت و به سادگی قابلیت 3D را در برنامههای .NET خود با استفاده از یک API آساناستفاده اضافه کنند.
توابع اساسی و پیشرفتهٔ متعددی در زمینهٔ سهبعدی، از جمله پردازش هندسه مش، درونیابی انیمیشن و تبدیلهای سلسلهمراتبی، توسط Aspose.3D برای .NET پشتیبانی میشوند. این کتابخانه میتواند فایلهای سهبعدی را در انواع فرمتهای پرکاربرد مانند FBX، STL، Collada، AMF، PLY، GLTF، OBJ و 3DS باز کند، بخواند، بنویسد، اصلاح کند و تبدیل نماید. این کتابخانه بهطرز فوقالعادهای کاربرپسند است و به گونهای ساخته شده که هم در سمت کلاینت و هم در سمت سرور بهخوبی عمل کند. علاوه بر این، برای توسعهدهندگان این امکان را ساده میسازد که عملکردهای سهبعدی را به برنامههای خود اضافه کنند و با طیف وسیعی از مدلها و داراییهای سهبعدی تعامل داشته باشند.
ایجاد یک صحنه 3D، بارگذاری فایلها از جریان، ذخیره و تبدیل فایلها به یک جریان، کار با هندسه، به اشتراکگذاری دادههای هندسه مش بین چندین گره، افزودن ویژگیهای انیمیشن به سند صحنه، افزودن دوربین هدف به صحنه، تقسیم مشها بر اساس ماده، رندر یک نمای 3D، ایجاد یک سیلندر، ایجاد هندسه با استخراج اشکال، و بسیاری ویژگیهای دیگر همه توسط این کتابخانه امکانپذیر شدهاند. Aspose.3D همیشه بهترین گزینه برای توسعهدهندگان نرمافزار است که به دنبال تولید تجسمهای خیرهکننده 3D، طراحی برنامههای تعاملی 3D، یا صرفاً افزودن برخی قابلیتهای 3D به برنامههای .NET موجود خود هستند.
شروع کار با Aspose.3D برای .NET
روش پیشنهادی برای نصب Aspose.3D برای .NET استفاده از NuGet است. لطفاً برای نصب روان، فرمان زیر را استفاده کنید.
نصب Aspose.3D برای .NET از طریق NuGet
dotnet add package Aspose.3D --version 23.2.0 همچنین میتوانید آن را بهصورت مستقیم از صفحه محصول Aspose.تولید و ذخیره صحنه 3D بهصورت برنامهنویسی از طریق API .NET C#
Aspose.3D برای .NET به توسعهدهندگان نرمافزار این امکان را میدهد که صحنههای سهبعدی جدید را از ابتدا تولید کنند و سپس در هر قالب فایل پشتیبانیشده داخل برنامههای C# خود ذخیره کنند. این کتابخانه امکان بارگذاری صحنههای سهبعدی موجود، افزودن اطلاعات دارایی، تغییر جهت صفحه، دسترسی به ویژگیهای آن، اعمال تغییرات و ذخیره در قالبهای فایل محبوب مختلف مانند PDF، HTML و غیره را فراهم میکند. همچنین این کتابخانه امکان ذخیره سند سهبعدی در قالبهای مختلف سهبعدی مانند FBX، STL، DAE، RVM، OBJ، 3DS، DRC و غیره را نیز دارد.
چگونه یک سند صحنه 3D را از طریق API .NET تولید کنیم؟
var output = RunExamples.GetOutputFilePath("document.fbx");
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.Save(output, FileFormat.FBX7500ASCII);
تبدیل سند 3D به فرمتهای فایل دیگر از طریق .NET
Aspose.3D برای .NET به برنامهنویسان امکان میدهد تا سندهای سهبعدی را در قالبهای مختلف پشتیبانیشده داخل برنامههای .NET خود باز و تبدیل کنند. با استفاده از کتابخانه پردازش سندهای سهبعدی C# فقط کافی است یک سند سهبعدی را در هر قالب فایل پشتیبانیشده بارگذاری کنید و متد ذخیرهسازی آن را با پارامتر FileFormat مناسب فراخوانی کنید. این کتابخانه از تبدیل صحنههای سهبعدی به PDF، HTML، FBX، DAE، 3DS، DRC، GLTF، OBJ، STL، RVM و بسیاری موارد دیگر پشتیبانی میکند.
چگونه سند 3D را به فرمتهای فایل دیگر از طریق API C# صادر کنیم؟
// load the file to be converted
var scn = new Aspose.ThreeD.Scene(dir + "template.fbx");
// save in different formats
scn.Save(dir + "output.stl", Aspose.ThreeD.FileFormat.STLASCII);
scn.Save(dir + "output.obj", Aspose.ThreeD.FileFormat.WavefrontOBJ);
ایجاد و مدیریت مش 3D از طریق API .NET
Aspose.3D برای .NET به توسعهدهندگان نرمافزار این امکان را میدهد که با مشهای سهبعدی در برنامههای C# خود کار کنند. این کتابخانه امکان تولید مشی از اشکال هندسی سهبعدی مختلف، تعریف نقاط کنترل و چندضلعیها را به سادهترین شکل برای ایجاد مشها فراهم میکند. همچنین این کتابخانه از بهاشتراکگذاری دادههای هندسی مش با چندین گره پشتیبانی میکند که به مدیریت بهتر حافظه کمک میکند. این کتابخانه چند ویژگی مهم را پشتیبانی میکند از جمله ادغام و تقسیم مشها در فایلهای سهبعدی، تولید دادههای نرمال برای تمام مشها در یک فایل سهبعدی، رمزگذاری مش سهبعدی در فایل Google Draco، تبدیل مش یک شیء سهبعدی منفرد به فایل PLY، تبدیل مش به مش مثلثی و تبدیل شکلهای اولیه به مش و غیره.
چگونه تمام مشهای یک صحنه را بر اساس ماده از طریق API .NET تقسیم کنیم؟
// Create a mesh of box(A box is composed by 6 planes)
Mesh box = (new Box()).ToMesh();
// Create a material element on this mesh
VertexElementMaterial mat = (VertexElementMaterial)box.CreateElement(VertexElementType.Material, MappingMode.Polygon, ReferenceMode.Index);
// And specify different material index for each plane
mat.Indices.AddRange(new int[] { 0, 1, 2, 3, 4, 5 });
// Now split it into 6 sub meshes, we specified 6 different materials on each plane, each plane will become a sub mesh.
// We used the CloneData policy, each plane will has the same control point information or control point-based vertex element information.
Mesh[] planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CloneData);
mat.Indices.Clear();
mat.Indices.AddRange(new int[] { 0, 0, 0, 1, 1, 1 });
// Now split it into 2 sub meshes, first mesh will contains 0/1/2 planes, and second mesh will contains the 3/4/5th planes.
// We used the CompactData policy, each plane will has its own control point information or control point-based vertex element information.
planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CompactData);
درج و ویرایش متن در نمودارهای Visio از طریق API .NET
Aspose.3D برای .NET به توسعهدهندگان نرمافزار اجازه میدهد تا به روشهای مختلف با Visio در داخل نمودارهای Visio با استفاده از کتابخانه .NET کار کنند. کتابخانه C# شامل ویژگیهای مختلفی برای مدیریت متن در اشکال است، از جمله درج شکل متنی، سفارشیسازی شکل متنی در نمودار Visio، بهروزرسانی متن شکل، جستجو و جایگزینی متن شکل، اعمال استایلشیٹ داخلی یا سفارشی بر روی متن، اعمال سبکهای مختلف بر هر مقدار متنی یک شکل، استخراج متن ساده از صفحه نمودار Visio و موارد دیگر.
چگونه دوربین هدف را در فایل 3D از طریق API .NET تنظیم کنیم؟
// Initialize scene object
Scene scene = new Scene();
// Get a child node object
Node cameraNode = scene.RootNode.CreateChildNode("camera", new Camera());
// Set camera node translation
cameraNode.Transform.Translation = new Vector3(100, 20, 0);
cameraNode.GetEntity().Target = scene.RootNode.CreateChildNode("target");
var output = RunExamples.GetOutputFilePath("camera-test.3ds");
scene.Save(output, FileFormat.Discreet3DS);
