帖子
|
您可以硬编码路径(如果它是一个共享工具箱),或者在您的工具上有一个额外的输入参数,用户可以浏览到工具箱。
...查看更多
周一
|
0
|
1
|
69
|
帖子
|
双柱。请参阅正确的代码块Python语法CalculateField - Esri社区188金宝博复式188金宝搏网址导航
...查看更多
周一
|
0
|
1
|
147
|
帖子
|
@CCWeedcontrol,在你的逻辑解释中有一些空白,但这里有另一个评估你的进度字段的方法。我分别组织了对较大小组的评估,以使进度领域的评估更容易跟上。请根据需要改正,以澄清逻辑空白。# arcpy。游标返回字段名的字典# https://arcpy.wordpress.com/2012/07/12/getting-arcpy-da-rows-back-as-dictionaries/ def rows_as_dicts(游标):colnames =游标。yield dict(zip(colnames, row)) fields = ["reviewField1", "reviewField12", "reviewField3", "reviewField4", "EventField", "EventRes1", "Certif", " certifate ", " progressfieldfield "] where = "AppType = 'SFR Active'" with arcpy.da。UpdateCursor(table1, fields, where)作为游标:对于row in rows_as_dicts(游标):#评估评审字段review_approved_count = [row["reviewField1"], row["reviewField12"], row["reviewField3"], row["reviewField4"]].count("Approved") #评估事件eventField = row[" eventField "] if eventField in ["Foundation", "挫折","Shear Panel 1"]: event_state = "Foundation" elif eventField in ["Framing" or "BC- Framing"]: event_state = "Framing" elif eventField in ["Insulation" or "Stucco"]:event_state = "绝缘" elif eventField in ["Final"]: event_state = "Final" else: raise Exception(f" eventField value {eventField} not handled.") # Evaluate eventRes1 eventRes1 = row[" eventRes1 "] if eventRes1 in ["Needs corrections", " in progress", "partial Pass", "Cancelled"]: eventRes1_state = " not Passed" elif eventRes1 == "Pass": eventRes1_state = "Pass" else:raise Exception(f"EventRes1 value {EventRes1} not handled.") # Evaluate Progress progress_filed = row["ProgressFiledField"] if review_approved_count == 4: if event_state == "Foundation": # EventRes1是什么不重要?progress_filed = "15%" elif event_state == "框架":if eventRes1_state == "通过":progress_filed = "50%" else: # eventRes1未通过progress_filed = "25%" elif event_state == "绝缘":if eventRes1_state == "通过":progress_filed = "75%" else: # eventRes1未通过progress_filed = "50%" elif event_state == "Final": if eventRes1_state == "通过":progress_filed = "100%" else: # eventRes1未通过progress_filed = "75%" else: # review_approved_count < 4 and # doesn't matter what EventField or EventRes1 are. progress_filed = "0%" # These dates override all other logic evaluations? if row["Certif"] and row["CertifDate"]: progress_filed = "100%" # Update row with progress. row["ProgressFiledField"] = progress_filed row_values = list(row.values()) cursor.updateRow(row_values)
...查看更多
周一
|
2
|
0
|
21
|
帖子
|
@NephtaliChavez写道:这个路径是保存在云上的文件夹(onedrive),我不确定这是不是一个问题。这和你的运作方式有区别吗?OneDrive路径对你有用吗?
...查看更多
周一
|
0
|
3.
|
85
|
帖子
|
安装ArcGIS (ArcMap或Pro)包括完全安装Python(2。x为ArcMap, 3。x代表Pro)。如果你已经安装了ArcGIS,就不需要安装Python。
...查看更多
一周前
|
0
|
0
|
92
|
帖子
|
你不会使用arcpy,你会使用Python内置的子进程模块。https://stackoverflow.com/a/5469427
...查看更多
一周前
|
2
|
2
|
120
|
帖子
|
像这样的东西怎么样?inLayers = arcpy. getparameterastext (0) inLayerslist = inLayers.split(";") outFolder = arcpy. getparameterastext (1) inPoly = arcpy. getparameterastext (2) arcpy. addmessage (inLayerslist) arcpy. addmessage (len(inLayerslist)) for index, lyr in enumerate(inLayerslist): next_lyr = inLayerslist[index + 1] arcpy. addmessage (len(inLayerslist))AddMessage(f"在{lyr}和{next_lyr}之间挤压")layerName = f"{lyr}solid{index}" solid = arcpy。ExtrudeBetween_3d(lyr, next_lyr, inPoly, layerName)
...查看更多
4星期前
|
0
|
0
|
29
|
帖子
|
很高兴你找到了解决办法!我建议在这里测试您的错误处理。如果在编辑会话中出现错误,如果不使用try/except语句或使用with语句,它可能无法正常关闭。
...查看更多
一个月前
|
0
|
1
|
51
|
帖子
|
我也有同样的问题。升级到ArcGIS Pro 3.0.3对我来说是一种修复。
...查看更多
一个月前
|
0
|
0
|
81
|
帖子
|
我们在ArcGIS Server 10.8.1中的PrintingTools地理处理服务正在使用Web Appbuilder (Developer Edition v2.18)应用程序中的print小部件中的导出Web地图任务对光栅图像应用某种默认拉伸。Web应用程序在基图图库小部件中显示来自图像服务(从马赛克数据集发布)的航拍。栅格图像在web地图和应用程序中显示正确,但打印小部件的输出使图像看起来更暗。这影响了其他层符号的可读性。有没有一种方法来控制光栅符号延伸,就像在ArcGIS Pro和ArcMap中做的那样?
...查看更多
一个月前
|
0
|
0
|
94
|
标题 | 荣誉 | 发布 |
---|---|---|
2 | 周一 | |
2 | 一周前 | |
1 | 12-07-2022上午9:45 | |
1 | 12-05-2022上午07:50 | |
1 | 11-21-2022上午07:49 |
在线状态 |
离线
|
最后到访日期 |
周一
|