HTML JPG PDF XML ASE
Aspose.3D  for .NET
ASE

إنشاء Point Cloud إلى ASE عبر C#

أنشئ تطبيقاتك .NET لإنشاء سحابة نقطية إلى ملفات ASE باستخدام واجهات برمجة التطبيقات من جانب الخادم.

كيفية إنشاء Point Cloud لـ ASE ملف باستخدام C#

من أجل إنشاء نقطة سحابة لملف ASE ، سنستخدم

Aspose.3D for .NET

API وهو نظام غني بالميزات وقوي وسهل الاستخدام API لـ C# نظام أساسي لاستخدامه مع إنشاء نقطة سحابة. افتح

نوجيت

مدير الحزم ، ابحث عن ** Aspose.3D ** وتثبيت. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.

أمر وحدة تحكم مدير الحزم


PM> Install-Package Aspose.3D

خطوات إنشاء Point Cloud إلى ASE عبر C#

يسهل Aspose.3D على المطورين إنشاء سحابة نقطة إلى ملف ASE ببضعة سطور من التعليمات البرمجية.

  • تحميل ملف ASE عبر منشئ فئة المشهد- الحصول على كائن pointcloud لـ Aspose.3D- قم بإنشاء كائن تحويل من خلال طريقة EvaluateGlobalTransform- إنشاء نقطة سحابة باستخدام طريقة الدمج- استدعاء طريقة Scene.Save مع الكائن

متطلبات النظام

Aspose.3D for .NET مدعوم في جميع أنظمة التشغيل الرئيسية. فقط تأكد من أن لديك المتطلبات الأساسية التالية.

  • Microsoft Windows أو نظام تشغيل متوافق مع .NET Framework ، .NET Core ، Mono- بيئة التطوير مثل Microsoft Visual Studio- تمت الإشارة إلى Aspose.3D for .NET في مشروعك
 

C# رمز لإنشاء Point Cloud to ASE


//الملف المصدر الذي يحتاج إلى إنشاء سحابة النقطة
string file = "template.ase";

// إنشاء مثيل من Scene
Scene scene = new Scene(file);

//احصل على كائن pointcloud لـ Aspose.3D وقم بإنشاء سحابة نقطية
var pc = new PointCloud();
scene.RootNode.Accept((Node n) =>
{
    if (n.Entities.Count > 0)
    {
        var transform = n.EvaluateGlobalTransform(true);
        foreach (var entity in n.Entities)
        {
            if (entity is Geometry g)
            {
                Merge(pc, g, transform);
            }
            else if (entity is IMeshConvertible mc)
            {
                var mesh = mc.ToMesh();
                Merge(pc, mesh, transform);
            }

        }
    }
    return true;
});

//طريقة الدمج لتوليد السحب النقطية
private void Merge(PointCloud pc, Geometry g, Matrix4 transform)
{
    var tmp = PointCloud.FromGeometry(g, 10);
    for (int i = 0; i < tmp.ControlPoints.Count; i++)
    {
        var pt = transform * tmp.ControlPoints[i];
        pc.ControlPoints.Add(pt);
    }
}

// إنشاء مثيل من newScene
var newScene = new Scene(pc);

//عند الحفظ ، تحتاج إلى إنشاء كائن SaveOptions بتنسيق الحفظ
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
 
  • حول Aspose.3D for .NET API

    Aspose.3D هو برنامج ألعاب CAD وألعاب API لتحميل وتعديل وتحويل ملفات 3D. API هو برنامج قائم بذاته ولا يتطلب أي 3D برامج عرض أو نماذج. يمكن للمرء بسهولة استخدام API لـ Discreet3DS ، WavefrontOBJ ، STL (ASCII ، ثنائي) ، Universal3D ، FBX (ASCII ، ثنائي) ، Collada ، glTF ، PLY ، GLB و DirectX والمزيد من التنسيقات.

    تطبيق مجاني لإنشاء Point Cloud لـ ASE

    تحقق من العروض الحية لدينا ل سحابة النقطة 3DS مع الفوائد التالية.

      لا حاجة لتنزيل أو إعداد أي شيء
      لا حاجة لكتابة أو ترجمة التعليمات البرمجية
      ما عليك سوى تحميل ملف ASE واضغط على الزر "إنشاء"
      قم بتنزيل ملف ASE من الرابط ، إذا لزم الأمر

    ASE ما هو ASE تنسيق الملف

    الملف ASE عبارة عن رسم متحرك ثنائي الأبعاد أو رسومات تحتوي على طبقات وإطارات ولوحات وعلامات وإعدادات.

    قراءة المزيد

    تطبيق مدعوم آخر لإنشاء Point Cloud إلى التنسيقات

    باستخدام C# ، يمكن للمرء أيضًا إنشاء نقطة سحابة للعديد من تنسيقات الملفات الأخرى بما في ذلك.

    3MF (3D تنسيق التصنيع)
    AMF (تنسيق التصنيع الإضافي)
    3DS (3D تنسيق ملف Studio Mesh)
    DAE (تبادل الأصول الرقمية)
    DXF (تنسيق تبادل الرسم)
    DRC (Google Draco)
    FBX (3D تنسيق)
    GLB (3D التمثيل الثنائي للملف)
    GLTF (تنسيق نقل GL)
    JT (ملف فسيفساء كوكب المشتري)
    OBJ (3D تنسيق الملف)
    PLY (تنسيق ملف مضلع)
    PDF (3D PDF)
    RVM (نموذج تصميم مصنع AVEVA)
    STL (قابلة للتبديل 3D هندسة السطح)
    U3D (Universal 3D)
    VRML (لغة نمذجة الواقع الافتراضي)
    X (صورة طراز DirectX)
    USD (وصف المشهد العام)
    USDZ (أرشيف مضغوط لوصف المشهد العالمي)