أكثر

الحصول على ListFields من Autocad DWG باستخدام ArcPy؟

الحصول على ListFields من Autocad DWG باستخدام ArcPy؟


أحاول الحصول على LisfFields من AutoCad DWG ، إلى Arcpy Add-In ، لقد حاولت

mxd = arcpy.mapping.MapDocument ("CURRENT") Layers = arcpy.mapping.ListLayers (mxd) للطبقات في الطبقات: if Layers.name == Target_Layer: fieldList = arcpy.ListFields (Target_Layer) للحقل في قائمة الحقول: اسم الحقل = str (field.name)

إنه يعمل مع طبقات فئة الميزة ولكن ليس مع DWG.

هل هناك طريقة أخرى لفعل هذا؟

لقد جربت أيضًا MakeFeatureLayer قبل LisfFields ولم تنجح.


كما هو موضح في المساعدة الخاصة بـ ListFields (Arcpy) التي تعمل ArcPy:

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

وبالتالي ، كما علقBaltok ، أعتقد أنك ستحتاج إلى تحويل رسم CAD الخاص بك إلى فئة ميزة قبل استخدام ListFields عليه.

إحدى الأدوات التي يجب أن تكون قادرة على القيام بذلك هي CAD إلى قاعدة البيانات الجغرافية (التحويل) والتي:

يقرأ مجموعة بيانات CAD وينشئ فئات ميزات للرسم. تتم كتابة فئات المعالم في مجموعة بيانات معالم قاعدة البيانات الجغرافية.


شاهد الفيديو: Importing AutoCAD Drawing to ArcGIS as a Shapefile very Easy Method