دعم رسومات DWG التي تحتوي كيانات Tianzheng (天正)
تشرح هذه الصفحة سبب عدم قدرة محلّلات DWG العامة على تحليل الرسومات التي ينشئها برنامج Tianzheng (天正建筑، TArch، وغيرها من منتجات Tianzheng الرأسية) بشكل كامل، وتصف الحل البديل المعياري في الصناعة: تحويل هذه الرسومات إلى رسومات DWG بصيغة T3 قبل تحليلها وعرضها.
الخلفية: لماذا لا يمكن تحليل كيانات Tianzheng مباشرةً
على خلاف كيانات DWG العادية، تستخدم كيانات Tianzheng (الجدران والأبواب والنوافذ والأعمدة وتعليقات الأبعاد وغيرها من كائنات البناء الذكية) صيغة بيانات معرّفة بشكل خاص من برنامج Tianzheng. وهي ليست جزءًا من صيغة DWG القياسية الأصلية في AutoCAD.
في ملفات DWG، تُخزَّن هذه الكائنات الخاصة بـ Tianzheng كـكيانات مخصصة (كيانات وكيلة). وبياناتها الداخلية لا تكون ذات معنى إلا لبيئة تشغيل ObjectARX الخاصة بـ Tianzheng. ونتيجة لذلك:
- لا يمكن لأي محلّل DWG تجاري عام تحليل كيانات Tianzheng الخاصة هذه مباشرةً.
- يمكن للمحلل العام (بما في ذلك MLightCAD) عرض كيانات AutoCAD القياسية في مثل هذه الرسومات فقط، بينما تُتخطّى كيانات Tianzheng المخصصة أو تُعرض كرسومات وكيلة.
الحل الشائع في الصناعة: التحويل إلى صيغة T3
يتعامل بائعو برامج عرض CAD في الصناعة مع هذه المشكلة بطريقة مشابهة. يبدو خط المعالجة النموذجي هكذا:
DWG with Tianzheng entities
|
| (1) Run Tianzheng runtime / conversion tool on the server
v
T3 format DWG
|
| (2) Parse with a standard DWG parser
v
Rendered drawing in the viewer- تشغيل بيئة Tianzheng أو أداة تحويل على جانب الخادم. يُعالَج الرسم الذي يحتوي كيانات Tianzheng الخاصة بواسطة برنامج يفهم صيغة بيانات Tianzheng.
- تحويل DWG إلى صيغة T3. T3 (Tianzheng 3) صيغة تصدير مصممة للتوافق. أثناء التحويل، تُفكَّك جميع الكائنات الخاصة بـ Tianzheng («تُفرَّغ») إلى كيانات DWG عادية — على سبيل المثال، تصبح الجدران خطوطًا/خطوط متعددة، وتصبح الأبواب والنوافذ مراجع كتل، وتصبح تعليقات Tianzheng كيانات أبعاد/نصوص قياسية.
- تحليل الملف المحوَّل بمحلّل DWG قياسي. لأن الكائنات الخاصة بـ Tianzheng أصبحت غير موجودة ولم تبقَ إلا كيانات DWG القياسية، يمكن لأي محلّل DWG عام الآن قراءة الرسم وعرضه بشكل صحيح.
وبعبارة أخرى، بعد التحويل إلى صيغة T3، تتحول الكائنات الخاصة بـ Tianzheng في الرسم إلى كيانات DWG عادية، فيعمل محلّل DWG العام مباشرةً دون إعداد إضافي.
مرجع أداة تحويل T3 مفتوحة المصدر
للإشارة، إليك أداة سطر أوامر مفتوحة المصدر تؤتمت هذا التحويل:
- t3-conv — أداة سطر أوامر لنظام Windows تحوّل ملفات Tianzheng DWG إلى ملفات T3 DWG عبر سير عمل دفعي بدون واجهة مستخدم.
لاحظ أن هذه الأداة تشغّل بيئة Tianzheng حقيقية خلف الكواليس، لذلك لا يزال جهاز التحويل يحتاج إلى تثبيت Tianzheng TArch وAutoCAD. راجع README الخاص بالمشروع للحصول على المتطلبات التفصيلية والإعداد والاستخدام.
التوصية: إضافة خطوة معالجة مسبقة
إذا كان سيناريو عملك يتضمن عددًا كبيرًا من رسومات Tianzheng، فنوصي بإضافة خطوة معالجة مسبقة قبل دخول الرسومات إلى خط العرض:
Upload / Import
|
v
Detect Tianzheng entities -> If present, convert to T3 DWG
|
v
Store converted DWG
|
v
MLightCAD parsing & rendering- اكتشف ما إذا كان ملف DWG القادم يحتوي كيانات Tianzheng مخصصة (على سبيل المثال، بفحص أسماء فئات الكيانات الوكيلة الخاصة بـ Tianzheng أو توقيعات التطبيق).
- إذا وُجدت، فشغّل تحويل T3 (مثلًا عبر
t3-convعلى خادم Windows) وخزّن الملف المحوَّل. - مرّر ملف T3 DWG المحوَّل إلى MLightCAD. ستعرض الآن جميع كائنات Tianzheng غير المرئية سابقًا ككيانات قياسية.
يحافظ هذا على خفة العارض نفسه واستقلاله عن المحلّل، مع ضمان أن تكون رسومات Tianzheng مرئية بالكامل للمستخدمين النهائيين.