رسم أخطاء التحويل والتحذيرات
تتيح لك خدمة تحويل خرائط Azure تحويل حزم الرسم التي تم تحميلها إلى بيانات خريطة. يجب أن تلتزم حزم الرسم بمتطلبات حزمة الرسم. إذا لم يتم استيفاء واحد أو أكثر من المتطلبات، فستعرض خدمة التحويل أخطاء أو تحذيرات. تسرد هذه المقالة خطأ التحويل ورموز التحذير، مع توصيات حول كيفية حلها. كما يوفر بعض الأمثلة على الرسومات التي يمكن أن تتسبب في قيام خدمة التحويل بإرجاع هذه الرموز.
ستنجح خدمة التحويل إذا كانت هناك أي تحذيرات تحويل. ومع ذلك، يوصى بمراجعة جميع التحذيرات وحلها. يعني التحذير أنه تم تجاهل جزء من التحويل أو إصلاحه تلقائيا. الفشل في حل التحذيرات يمكن أن يؤدي إلى أخطاء في العمليات الأخيرة.
تحذيرات عامة
الهندسةتحذير
وصف الهندسةتحذير
يحدث تحذير هندسي عندما يحتوي الرسم على كيان غير صالح. الكيان غير الصالح هو كيان لا يتوافق مع القيود الهندسية. أمثلة على كيان غير صالح هي مضلع ذاتي التقاطع أو PolyLine غير مغلق في طبقة تدعم الهندسة المغلقة فقط.
خدمة التحويل غير قادرة على إنشاء معلم خريطة من كيان غير صالح وبدلا من ذلك تتجاهله.
أمثلة للهندسةتحذير
توضح الصورتان أدناه أمثلة على مضلعات ذاتية التقاطع.


فيما يلي صورة تعرض PolyLine غير مغلق. افترض أن الطبقة تدعم الهندسة المغلقة فقط.

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

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

كيفية إصلاح غير مدعومةFeatureRepresentation
تأكد من أن ملفات DWG تحتوي فقط على أنواع الكيانات المدعومة. يتم سرد الأنواع المعتمدة ضمن المقطع متطلبات ملفات الرسم في مقالة متطلبات حزمة الرسم.
إصلاح تلقائي
وصف ل automaticRepairPerform
يحدث التحذير automaticRepairPerform عندما تقوم خدمة التحويل تلقائيا بإصلاح هندسة غير صالحة.
أمثلة على الإصلاح التلقائيتم تنفيذه
توضح الصورة التالية كيفية قيام خدمة التحويل بإصلاح مضلع ذاتي التقاطع إلى هندسة صالحة.

توضح الصورة أدناه كيف التقطت خدمة التحويل القمة الأولى والأخيرة من PolyLine غير المغلق لإنشاء PolyLine مغلق ، حيث كانت القمة الأولى والأخيرة أقل من 1 مم.

توضح الصورة أدناه كيف قامت خدمة التحويل في طبقة تدعم PolyLines المغلقة فقط بإصلاح العديد من خطوط PolyLines غير المغلقة. لتجنب التخلص من PolyLines غير المغلق ، قامت الخدمة بدمجها في PolyLine واحد مغلق.

كيفية إصلاح تلقائيRepairPerform
لإصلاح تحذير AutomaticRepairPerform ، اتخذ الإجراءات التالية:
- افحص هندسة كل تحذير ونص التحذير المحدد.
- حدد ما إذا كان الإصلاح التلقائي صحيحا أم لا.
- إذا كان الإصلاح صحيحا، فتابع. وإلا، انتقل إلى ملف التصميم وحل التحذير يدويا.
تلميح
لمنع تحذير في المستقبل، قم بإجراء تغييرات على الرسم الأصلي بحيث يتطابق الرسم الأصلي مع الرسم الذي تم إصلاحه.
تحذيرات البيان
الإسناد الزائد
وصف الإسناد الزائد
يحدث تحذير الإسناد الزائد عندما يحتوي البيان على خصائص كائن زائدة عن الحاجة أو متعارضة.
أمثلة على الإسناد الزائد
يحتوي مقتطف JSON أدناه على كائنين أو أكثر
unitPropertiesبنفس المثيلname."unitProperties": [ { "unitName": "L1-100", "categoryName": "room.office" }, { "unitName": "L1-101", "categoryName": "room.office" }, { "unitName": "L1-101", "categoryName": "room.office" } ]في مقتطف JSON أدناه، يحتوي كائنان أو أكثر
zonePropertiesعلى نفس الشيءname."zoneProperties": [ { "zoneName": "Assembly Area 1", "categoryName": "zone.assembly" }, { "zoneName": "Assembly Area 2", "categoryName": "zone.assembly" }, { "zoneName": "Assembly Area 2", "categoryName": "zone.assembly" }
كيفية إصلاح الإحالة الزائدة عن الحاجة
لإصلاح تحذير *زائدة عن الحاجة، قم بإزالة خصائص الكائن الزائدة عن الحاجة أو المتعارضة.
البيانتحذير
وصف ل manifestWarning
يحدث manifestWarning عندما يحتوي البيان على unitProperties أو zoneProperties كائنات غير مستخدمة أثناء التحويل.
أمثلة على البيانتحذير
يحتوي البيان على
unitPropertiesكائن يحتوي علىunitNameتسمية غير مطابقة في طبقةunitLabel.يحتوي البيان على
zonePropertiesكائن يحتوي علىzoneNameتسمية غير مطابقة في طبقةzoneLabel.
كيفية إصلاح البيانتحذير
لإصلاح manifestWarning، قم بإزالة الكائن غير المستخدم unitProperties أو الكائن من البيان، أو zoneProperties أضف تسمية وحدة/منطقة إلى الرسم بحيث يتم استخدام كائن الخصائص أثناء التحويل.
تحذيرات الجدار
حائطخارجيالمستوى
وصف الجدارالمستوى الخارجي
يحدث تحذير wallOutsideLevel عندما يحتوي الرسم على هندسة جدارية خارج حدود مخطط مستوى.
مثال على الجدارالمستوى الخارجي
تظهر الصورة أدناه جدارا داخليا باللون الأحمر خارج حدود المستوى الأصفر.

تظهر الصورة التالية جدارا خارجيا، باللون الأحمر، خارج حدود المستوى الأصفر.

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

كيفية إصلاح الوحدةخارج المستوى
لإصلاح تحذير unitOutsideLevel ، قم بتوسيع حدود المستوى لتشمل كافة الوحدات. أو قم بتعديل هندسة الوحدة لتناسب داخل حدود المستوى.
جزئياوحدة متداخلة
وصف وحدة التداخل الجزئي
يحدث تحذير وحدة التداخل الجزئي عندما يحتوي الرسم على هندسة وحدة متداخلة جزئيا على هندسة وحدة أخرى. تتجاهل خدمة التحويل الوحدات المتداخلة.
أمثلة على السيناريوهات جزئياوحدة التداخل
في الصورة التالية، يتم تمييز الوحدة المتداخلة باللون الأحمر. UNIT110HALLWAY ويتم التخلص منها.

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

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

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

كيفية إصلاح labelWarning
لإصلاح تصنيفتحذير، تأكد مما يلي:
- جميع تسميات الوحدات داخل الوحدات.
- جميع تسميات المناطق داخل المناطق.
- توجد جميع تسميات المناطق في منطقة واحدة فقط.
أخطاء حزمة الرسم
غير صالحالأرشيفتنسيق
وصف ل invalidArchiveFormat
يحدث خطأ غير صالحArchiveFormat عندما تكون حزمة الرسم بتنسيق أرشيف غير صالح مثل GZIP أو 7-Zip. يتم دعم تنسيق أرشيف ZIP فقط.
سيحدث خطأ غير صالحArchiveFormat أيضا إذا كان أرشيف ZIP فارغا.
كيفية إصلاح invalidArchiveFormat
لإصلاح خطأ غير صالحArchiveFormat ، تحقق مما يلي:
- ينتهي اسم ملف الأرشيف الخاص بك في.zip.
- يحتوي أرشيف ZIP على بيانات.
- يمكنك فتح أرشيف ZIP الخاص بك.
غير صالحبيانات المستخدم
وصف ل UserData غير صالح
يحدث خطأ UserData غير صالح عندما تكون خدمة التحويل غير قادرة على قراءة كائن بيانات مستخدم من التخزين.
مثال على سيناريو ل UserData غير صالح
حاولت تحميل حزمة رسم بمعلمة غير صحيحة udid .
كيفية إصلاح غير صالحةUserData
لإصلاح خطأ UserData غير صالح ، تحقق مما يلي:
- لقد قدمت تصحيحا
udidللحزمة التي تم تحميلها. - تم تمكين خرائط Azure Creator لحساب خرائط Azure الذي استخدمته لتحميل حزمة الرسم.
- يحتوي طلب واجهة برمجة التطبيقات إلى خدمة التحويل على مفتاح الاشتراك في حساب خرائط Azure الذي استخدمته لتحميل حزمة الرسم.
dwgError
وصف dwgError
خطأ dwgError عندما تحتوي حزمة الرسم على مشكلة في ملف DWG واحد أو أكثر في أرشيف ZIP الذي تم تحميله.
يحدث dwgError عندما تحتوي حزمة الرسم على ملف DWG لا يمكن فتحه لأنه غير صالح أو تالف.
- ملف DWG ليس رسما صالحا بتنسيق ملف AutoCAD DWG.
- ملف DWG تالف.
- يتم سرد ملف DWG في الملف manifest.json ، ولكنه مفقود من أرشيف ZIP.
كيفية إصلاح dwgError
لإصلاح خطأ dwgError، افحص ملف manifest.json الخاص بك تأكد مما يلي:
- جميع ملفات DWG في أرشيف ZIP الخاص بك هي رسومات بتنسيق AutoCAD DWG صالحة ، افتح كل منها في AutoCAD. إزالة جميع الرسومات غير الصالحة أو إصلاحها.
- تتطابق قائمة ملفات DWG في manifest.json مع ملفات DWG في أرشيف ZIP.
أخطاء واضحة
غير صالحJsonFormat
وصف ل غير صالحJsonFormat
يحدث خطأ غير صالحJsonFormat عندما يتعذر قراءة الملف manifest.json.
لا يمكن قراءة ملف _manifest.json_file بسبب أخطاء تنسيق JSON أو بناء الجملة. لمعرفة المزيد حول كيفية تنسيق JSON وبناء الجملة، راجع تنسيق تبادل بيانات تدوين كائن جافا سكريبت (JSON)
كيفية إصلاح invalidJsonFormat
لإصلاح خطأ JsonFormat غير صالح ، استخدم linter JSON للكشف عن أي أخطاء JSON وحلها.
مفقود مطلوبحقل
وصف ل missingRequiredField
يحدث خطأ missingRequiredField عندما يكون الملف manifest.json مفقودا البيانات المطلوبة.
كيفية إصلاح المفقودينRequiredField
لإصلاح خطأ missingRequiredField تحقق من أن البيان يحتوي على كافة الخصائص المطلوبة. للحصول على قائمة كاملة بكائن البيان المطلوب، راجع قسم البيان في متطلبات حزمة الرسم
مفقودبيان
وصف ل missingManifest
يحدث الخطأ missingManifest عندما يكون الملف manifest.json مفقودا من أرشيف ZIP.
يحدث الخطأ missingManifest بسبب واحد أو أكثر من الأسباب التالية:
- الملف manifest.json به خطأ إملائي.
- إن manifest.json مفقود.
- لا يوجد manifest.json داخل الدليل الجذر لأرشيف ZIP.
كيفية إصلاح المفقود مانيفست
لإصلاح خطأ "بيان مفقود" ، تأكد من أن الأرشيف يحتوي على ملف باسم manifest.json على مستوى الجذر لأرشيف ZIP.
نزاع
وصف الصراع
يحدث خطأ التعارض عندما يحتوي الملف manifest.json على معلومات متعارضة.
مثال على سيناريو الصراع
ستقوم خدمة التحويل بإرجاع خطأ تعارض عند تعريف أكثر من مستوى واحد بنفس المستوى الترتيبي. يعرض مقتطف JSON التالي مستويين محددين بنفس الترتيب.
"buildingLevels":
{
"levels": [
{
"levelName": "Ground",
"ordinal": 0,
"filename": "./Level_0.dwg"
},
{
"levelName": "Parking",
"ordinal": 0,
"filename": "./Level_P.dwg"
}
]
}
كيفية إصلاح التعارض
لإصلاح خطأ تعارض ، افحص manifest.json وأزل أي معلومات متعارضة.
غير صالحالمرجع الجغرافي
وصف المرجع الجغرافي غير الصالح
يحدث خطأ المرجع الجغرافي غير صالح عندما يحتوي ملف manifest.json على مرجع جغرافي غير صالح.
يحدث خطأ مرجع جغرافي غير صالح بسبب واحد أو أكثر من الأسباب التالية:
- يقوم المستخدم بالرجوع الجغرافي إلى قيمة خط العرض أو خط الطول خارج النطاق.
- يقوم المستخدم بالرجوع الجغرافي إلى قيمة دوران خارج النطاق.
سيناريو مثال للمرجع الجغرافي غير الصالح
في مقتطف JSON أدناه، يكون خط العرض أعلى من الحد الأعلى.
"georeference"
{
"lat": 88.0,
"lon": -122.132600,
"angle": 0
},
كيفية إصلاح غير صالحالمرجع الجغرافي
لإصلاح خطأ مرجع جغرافي غير صالح ، تحقق من أن القيم ذات المراجع الجغرافية ضمن النطاق.
هام
في GeoJSON ، ترتيب الإحداثيات هو خطوط الطول والعرض. إذا كنت لا تستخدم الترتيب الصحيح، فقد تشير عن طريق الخطأ إلى قيمة خط العرض أو خط الطول خارج النطاق.
أخطاء الجدار
wallخطأ
وصف ل wallError
يحدث wallError عندما يحتوي الرسم على خطأ أثناء محاولة إنشاء ميزة حائط.
مثال على سيناريو ل wallError
تعرض الصورة التالية ميزة حائط لا تتداخل مع أي وحدات.

كيفية إصلاح wallError
لإصلاح خطأ wallError ، أعد رسم الجدار بحيث يتداخل مع وحدة واحدة على الأقل. أو قم بإنشاء وحدة جديدة تتداخل مع الجدار.
أخطاء الاختراق الرأسي
عموديالاختراقخطأ
وصف ل verticalPenetrationError
يحدث الخطأ الرأسي عندما يحتوي الرسم على ميزة اختراق رأسي غامضة.
يحدث الخطأ الرأسي PenetrationError بسبب واحد أو أكثر من الأسباب التالية:
- يحتوي الرسم على منطقة اختراق رأسية بدون مناطق اختراق رأسية متداخلة على أي مستويات أعلى أو تحتها.
- تحتوي حزمة الرسم على مستوى يحتوي على ميزتين أو أكثر من ميزات الاختراق الرأسي التي تتداخل مع ميزة اختراق رأسي واحدة على مستوى آخر فوقها أو تحتها مباشرة.
مثال على سيناريو ل verticalPenetrationError
توضح الصورة أدناه منطقة اختراق رأسي بدون مناطق اختراق رأسية متداخلة على مستويات أعلى أو أسفلها.

توضح الصورة التالية منطقة اختراق رأسية تتداخل مع أكثر من منطقة اختراق رأسية واحدة على مستوى مجاور.

كيفية إصلاح عموديPenetrationError
لإصلاح خطأ verticalPenetrationError ، اقرأ حول كيفية استخدام ميزة اختراق عمودي في مقالة متطلبات حزمة الرسم .