Daha çox

ArcPy istifadə edərək Autocad DWG -dən ListFields əldə edirsiniz?

ArcPy istifadə edərək Autocad DWG -dən ListFields əldə edirsiniz?


LisfFields-ı AutoCad DWG-dən Əlavəni arxivləşdirmək üçün çalışıram

mxd = arcpy.mapping.MapDocument ("CARİ") Layers Layers = Layerlər üçün arcpy.mapping.ListLayers (mxd): əgər Layers.name == Target_Layer: fieldList = arcpy.ListFields (Target_Layer) fieldList: fieldName: fieldName str (sahə adı)

Xüsusiyyət sinif qatları üçün işləyir, lakin DWG üçün deyil.

Bunun başqa yolu varmı?

MakeFeatureLayer -i LisfFields -dən əvvəl də sınamışam və nəticə vermədi.


ArcPy funksiyasını yerinə yetirən ListFields (arcpy) yardımında göstərildiyi kimi:

Sahələrdə siyahıları a xüsusiyyət sinfi, şəkil faylı və ya cədvəl müəyyən bir verilənlər bazasında. Qaytarılmış siyahı ad və sahə növü üçün axtarış meyarları ilə məhdudlaşdırıla bilər və sahə obyektlərini ehtiva edir.

Nəticədə, @Baltok tərəfindən şərh edildiyi kimi, ListFields istifadə etməzdən əvvəl CAD rəsminizi bir xüsusiyyət sinfinə çevirməyiniz lazım olduğunu düşünürəm.

Bunu bacarmalı olan bir vasitə CAD Geodatabase (Dönüşüm )dür:

CAD verilənlər bazasını oxuyur və rəsmin xüsusiyyət siniflərini yaradır. Xüsusiyyət sinifləri bir coğrafi verilənlər bazası xüsusiyyət məlumatlarına yazılır.


Videoya baxın: GIS to CAD. CAD to GIS Workflow