سؤال

هل فعل أي شخص أي شيء من هذا القبيل؟

أحتاج إلى استيراد الكائنات ثلاثية الأبعاد ، وإجراء إما في AutoCAD أو Solidworks ، ورسمها إلى نموذج Windows. أنا فقط بحاجة إلى عرض الكائن في ثلاثية الأبعاد والتحرك - لا يلزم التلاعب.

أفترض أنني سأحتاج إلى مكتبتين على الأقل ، أحدهما لمحرك ثلاثي الأبعاد بسيط للغاية ، وواحد للحصول على ما أحتاجه من ملفات CAD/SW. يحتوي Autodesk على SDK متاح لتطوير مكونات AutoCAD باستخدام .NET ، لكنني لست متأكدًا مما إذا كان يمكنك استخدامه في الاتجاه الآخر - تحميل الملفات في تطبيق .NET.

أي مساعدة وروابط وأفكار موضع تقدير.

هل كانت مفيدة؟

المحلول

كانت ملفات DXF هي تنسيق ملف interop العالمي في عالم CAD ، آخر مرة نظرت إليها. إنها سهلة التحليل ، إنه تنسيق نص بسيط. وهناك الكثير من المعلومات في الملف الذي يمكنك ببساطة تخطيه واستمرار الحصول على نموذج يمكن التعرف عليه للرسم الأصلي. كان تنسيق R12 سهلًا بشكل خاص.

على الرغم من أنك لا تريد حقًا كتابة الرمز من نقطة الصفر إذا كنت تستطيع تجنب ذلك. تسوق حولها ، هناك الكثير من المبرمجين الذين فعلوا هذا من قبل. كن حذرًا لتجنب إعادة اختراع برنامج CAD.

نصائح أخرى

أعتقد أن هناك عنصر تحكم Activex مكشوف معبأ به مراجع التصميم يمكنك تضمين بعض المتاعب في تطبيق .NET. على ما يبدو ، يقوم شخص ما بذلك ، لذلك ربما يعمل. على الرغم من ذلك ، يقرأ هذا التحكم ملفات DWF ، لذلك يتعين على مستخدمي CAD إما نشر ملفاتهم إلى DWF (الأقل عملًا من أجلك) ، أو قد تتمكن من التحويل إلى DWF باستخدام مجموعة أدوات DWF (لست متأكدا - لا يبدو).

هل نظرت إلى Edrawings من SolidWorks ، وأعتقد أنه ActiveX ويمكنه فتح DXF ، ونموذج SolidWorks. يمكنك تضمينها في winforms.

إذا كنت ترغب في عرض ملفات AutoCAD DWG أو DXF ، فيمكنك استخدام عارض DWG المجاني من Autodesk ، والمعروف باسم DWG TrueView (http://www.autodesk.com/dwgtrueview)

يمكن تضمين هذا في شكل نوافذ ، كما هو موضح هنا

شرح أكثر تفصيلاً للخطوات هنا, ، لكنه يستخدم AutoCAD كمثال ، لذلك لا تنسخ ولصق حرفيًا. يوضح لك كيفية ربط الأمر "فتح" إلى زر.

يمكنك الوصول إلى معلومات Vertex للكائنات ثلاثية الأبعاد في SolidWorks باستخدام كائنات tesselation. ولكن هذا يشبه إلى حد كبير حفظ النموذج كملف STL.

القي نظرة على كادليب, ، الذي يدعم DXF/DXF ، ويمكن أن يقدم في تحكم نماذج الفوز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top