
Aspose.3D for .NET
API C# .NET ליצירה, עריכה והמרת דיאגרמות תלת‑ממד
API שימושי לתכנון בעזרת מחשב (CAD) המאפשר למפתחי תוכנה ליצור סצנות תלת‑ממד, לנהל רשת תלת‑ממד ולייצא קבצי תלת‑ממד במגוון פורמטים.
מהו Aspose.3D עבור .NET?
API עשיר בתכונות לתכנון בעזרת מחשב (CAD), Aspose.3D for .NET מאפשר למפתחים ב-.NET לייצר ולעבוד עם קבצים במגוון פורמטים ללא צורך בהתקנת תוכנת מודלינג והדמיה תלת‑ממדית במחשב. יישומי .NET של הספרייה יכולים לשלב יכולות תלת‑ממד בקלות, ולאפשר יצירת עיצובים והדמיות מרהיבים. ללא צורך בקידוד מורכב או בידע בתלת‑ממד, מפתחים יכולים במהירות ובפשטות לשלב יכולות תלת‑ממד באפליקציות .NET שלהם באמצעות API ידידותי לשימוש.
ספריית Aspose.3D עבור .NET תומכת במגוון רחב של פונקציות תלת‑ממדיות בסיסיות ומתקדמות, כולל עיבוד גאומטריית רשת, אינטרפולציית אנימציה והמרות היררכיות. הספרייה יכולה לפתוח, לקרוא, לכתוב, לשנות ולהמיר קבצי תלת‑ממד במגוון פורמטים נפוצים, כגון FBX, STL, Collada, AMF, PLY, GLTF, OBJ ו‑3DS. הספרייה ידידותית למשתמש באופן מדהים ונבנתה לפעול באותה יעילות בצד הלקוח כמו בצד השרת. בנוסף, היא מאפשרת למפתחים לשלב פונקציונליות תלת‑ממד באפליקציות שלהם בקלות על‑ידי מתן אפשרות לתקשר עם מגוון רחב של מודלים ונכסים תלת‑ממדיים.
יצירת סצנת תלת‑ממד, טעינת קבצים מהזרם, שמירה והמרת קבצים לזרם, עבודה עם גאומטריה, שיתוף נתוני גאומטריית רשת בין מספר צמתים, הוספת תכונות אנימציה למסמך הסצנה, הוספת מצלמת יעד לסצנה, פיצול רשתות לפי חומר, רינדור תצוגת תלת‑ממד, יצירת גליל, יצירת גאומטריה על‑ידי חציית צורות, ועוד תכונות רבות המאפשרות הספרייה. Aspose.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 של C# .NET
Aspose.3D for .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 for .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 for .NET מעניק למפתחי תוכנה את היכולת לעבוד עם רשתות תלת‑ממדיות (3D Meshes) בתוך יישומי 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 for .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);
