عن المشروع

vCAD هو تطبيق تصميم بمساعدة الحاسوب (CAD) بارامتري مفتوح المصدر ومتعدد المنصات، مصمم بمعمارية "تركز على النواة أولاً". يهدف المشروع إلى توفير نواة قوية يمكنها دعم واجهات أمامية متعددة، بما في ذلك تطبيق سطح مكتب كامل الميزات لنظامي Windows وmacOS وLinux، بالإضافة إلى عميل مخصص لنظام iPadOS يركز على الطباعة ثلاثية الأبعاد. يستفيد البرنامج من OpenCASCADE Technology (OCCT) كنواة هندسية ويستخدم bgfx للعرض. تم بناء واجهة المستخدم لنسخة سطح المكتب باستخدام Qt 6.8 LTS. من السمات المعمارية الرئيسية نظام الطبقات الصارم الذي تفرضه نصوص البناء، مما يضمن بقاء النواة الأساسية مستقلة عن أطر واجهة المستخدم مثل Qt أو SwiftUI. يتيح هذا التصميم تجميع النواة نفسها لمنصات مختلفة دون مشكلات توافق. تشمل القدرات الرئيسية: - **النمذجة البارامترية**: تدعم الرسم التخطيطي والميزات والقيود البارامترية. - **التسمية الطوبولوجية**: تنفذ استراتيجيات تسمية طوبولوجية متقدمة للحفاظ على سلامة النموذج أثناء التعديلات. - **إدارة المستندات**: تتميز بهيكل مستند دائم مع سجل تراجع/إعادة حر ومحرك إعادة حساب. - **ذاكرة تخزين البيانات المؤقتة**: تستخدم ذاكرة تخزين مؤقت من مستويين فوق Document Data Cache (DDC) الخاص بـ assetlib لإدارة بيانات فعالة. - **تبادل الملفات**: يدعم التنسيقات المعيارية في الصناعة بما في ذلك STEP وIGES وSTL. - **قابلية التوسع**: يوفر واجهة ثنائية للتطبيق (ABI) بلغة C مستقرة وارتباطات Python للبرمجة النصية وتطوير الإضافات. المشروع حالياً في طور التطوير النشط، حيث تم وضع علامة مكتمل على المرحلتين M1 (غلاف النواة والتسمية الطوبولوجية) وM2 (إدارة المستندات وDDC وإدخال/إخراج الملفات). المرحلة M3، التي تركز على العارض وقشرة Qt، قيد التقدم. تتضمن قاعدة الشيفرة اختبارات شاملة عبر خمسة مستويات، بما في ذلك اختبارات وحدة C++ واختبارات قبول Rust عبر C ABI واختبارات ارتباطات Python. يتطلب بناء vCAD إصدار CMake 3.24 أو أحدث، ونسخة vcpkg للاعتماديات، واختيارياً pybind11 لارتباطات Python. يؤكد المشروع على إدارة صارمة للاعتماديات وتثبيت الإصدارات لضمان الاستقرار عبر أنظمة التشغيل المختلفة.