Daha çox

'Nəticə' obyektində 'GetMessage' atributu, ArcGIS Nümunəsi yoxdur


Bir rasterin səthini və həcmini hesablamaq üçün aşağıdakı ArcGIS nümunəsini istifadə edirəm. Skripti alət qutuma əlavə etdim:

"************************************************* *************************** Ad: Səth Həcmi Misal Təsvir: Bu səth Səth Həcmi alətindən necə istifadə olunacağını göstərir. ************************************************** ********************* "# İdxal sistem modulları arcpy idxalından arcpy idxal env idxal istisnaları, sys, traceback cəhd edin: # ArcGIS 3D Analyst uzantısı üçün lisenziya alın arcpy.CheckOutExtension ("3D") # Ətraf mühit parametrlərini qurun env.workspace = "C: / output" # Yerli Dəyişənləri təyin edin inSurface = "extract1" # SurfaceVolume result = Arcpy.SurfaceVolume_3d (inSurface, "", "AŞAĞIDA", " 2 "," 1 "," 5 ") print result.GetMessage (0) istisna olmaqla arcpy.ExecuteError: print arcpy.GetMessages () istisna olmaqla: # İzləmə obyekti alın tb = sys.exc_info () [2] tbinfo = traceback. format_tb (tb) [0] # Mesaj sətirində səhv məlumatlarını birləşdirin pymsg = 'PYTHON ERRORS:  nTreback məlumat:  n {0}  nXəta haqqında məlumat:  n {1}'  .format (tbinfo, str (sys.exc_info) () [1])) msgs = 'ArcPy XATALARI:  n {0}  n'.fo rmat (arcpy.GetMessages (2)) # Script aracı və ya Python Window arcpy.AddError (pymsg) arcpy.AddError (msgs) üçün python səhv mesajlarını qaytarın

Ssenari ümumiyyətlə işləmir. Görünə bilmədiyim səhv budur

'Nəticə' obyektində 'GetMessage' atributu yoxdur.

SurfaceVolume_3dÇıxış bir fayl olduqda və nəticə çap olunmadıqda işləyir.

Python-Scriptdə niyə işləmədiyini anlamıram. Bu davranışla bağlı heç bir faydalı məlumat tapa bilmədim.


Nəticə obyekti üçün durğu GetMessage metodundan bir qədər fərqlidir.

print result.getMessage (0)


Videoya baxın: حلقة كاملة رجل يتحول الى شجرة الوحيد في العالم. علي عذاب من الواقع (Oktyabr 2021).