Daha çox

Seçilənə keçid etmək üçün Python'a bir skript varmı?


ArcPy istifadə edərək bir ssenari yaza bilmirəm (Seçilənə keçmək üçün vurun).

Nümunə götürmək üçün bir təbəqəni əlçatmaz etmək üçün!

Sadəcə bir neçə prosesi avtomatlaşdırmaq üçün bir vasitə yaratmalıyam, bunlardan biri xəritədəki nümunə birdən çox təbəqəni avtomatik olaraq söndürmə qabiliyyətidir! Bunu əl ilə etmək! Göründüyü kimi bütün təbəqələrlə bir verilənlər bazası var, yeni bir mxd başlayarkən, bir skriptə və ya bir karta ehtiyac duyduğum şəkildə tamamilə uyğunlaşdırmaq üçün bir alətə basarkən ehtiyacım var))

Bu skript işləmir, bəlkə başqası işləyəcək?

idxal arcpy adları = "[R_01_001]" mxd = arcpy.mapping.MapDocument ("current") df = arcpy.mapping.ListDataFrames (mxd, "Layers") [0] layer = arcpy.mapping.ListLayers (mxd) qatlarda: əgər qatlarda.name adlarda: unselectable_objs = Gerçək çap unselectable_objs arcpy.RefreshTOC () arcpy.RefreshActiveView ()

Bu skript işləmir

bpyunselectable_objs idxal = [] bpy.data.objects-də obj üçün: əgər obj.hide_select == true: unselectable_objs.append (obj) obj.hide_select = falseprint (unselectable_objs)



Təsəvvür etdiyinizi etmək üçün, düşünürəm ki, ArcPy tətbiqini (və ya arcpy.mapping) əvəzinə ArcObjects istifadə edərək kodlamanız lazımdır, çünki ArcMap tətbiqini özünüzə uyğunlaşdırmaq istədiyiniz görünür.

Arcpy.mapping kimdəndir? Niyə tikildi ?:

Arcpy.mapping, ArcObjects üçün əvəz deyil, dəstəklədiyi fərqli ssenarilər üçün alternativdir. ArcObjects hələ incə dənəli inkişaf və tətbiqin fərdiləşdirilməsi üçün lazımdır, arcpy.mapping isə mövcud xəritə sənədlərinin və qat sənədlərinin məzmununun avtomatlaşdırılması üçün nəzərdə tutulub.