帖子
|
你用的是什么版本的Pro ?我无法使用ArcGIS Pro 3.0版本复制此问题。我使用createOperation.ExecuteAsync();而不是同步Execute方法。
...查看更多
4星期前
|
0
|
0
|
13
|
帖子
|
Charlie是正确的,这里有一些例子:MapView.Active.SelectFeatures(MapView.Active.Extent);或者var select = mapview . activeselectfeatures (clipPoly);您必须在MCT上运行SelectFeatures方法,这意味着您必须使用QueuedTask。按照下面的MapTool示例运行:内部类MapTool1: MapTool {public MapTool1() {IsSketchTool = true;SketchType = sketch几何类型。多边形;SketchOutputMode = SketchOutputMode. map;} protected override Task OnToolActivateAsync(bool active){返回base.OnToolActivateAsync(active);} protected override async Task
4星期前
|
0
|
0
|
48
|
帖子
|
你应该用try {} catch{}来包围你的代码,看看你得到了什么错误。我可以在这个代码片段中看到至少一个错误:if (layer is BasicFeatureLayer) {FeatureLayer FeatureLayer = layer as FeatureLayer;//这个函数只被调用一次,然后就再也不会调用了!等待QueuedTask.Run() => {var table = featurelayer . getttable ();TableDefinition = table.GetDefinition();string alias = tableDefinition.GetAliasName();//在这里用别名.....做一些事情。System.Diagnostics.Debug。WriteLine($"别名为:{别名}");}); } The problem is that AnnotationLayer, DimensionLayer and FeatureLayer all derive from BasicFeatureLayer. So in your code you check if layer is of the type 'BasicFeatureLayer' and if true you assign the casted layer to the featureLayer variable: var featureLayer = layer as FeatureLayer; Needless to say, your featureLayer variable will be null for Dimension or Annotation layers. Consequently, your code is using featureLayer without checking for null which will throw an exception. The code snippet will work for maps with no Dimension or Annotation layers.
...查看更多
4星期前
|
2
|
0
|
41
|
帖子
|
ArcGIS Pro SDK提供了四种主要的扩展模式:ArcGIS Pro模块插件、ArcGIS Pro托管配置、ArcGIS Pro CoreHost应用程序和ArcGIS Pro插件数据源。一个插件(ArcGIS Pro模块插件)允许通过更改标签/功能区UI,按钮,工具,Dockpane等自定义ArcGIS Pro UI。ArcGIS Pro托管配置包括一个外接程序的所有功能,您可以自定义ArcGIS Pro的开始页面,启动屏幕,它允许您完全自定义功能区/选项卡UI,以简化工作流程。ArcGIS Pro CoreHost应用程序是一个独立的控制台应用程序,只允许使用Geodatabase和Geometry类。地图没有GUI。“ArcGIS Pro Plugin DataSource”可扩展性模式用于集成不受支持/自定义的数据格式,以便它们可以在ArcGIS Pro中查看和映射。所以回答你的问题,ArcGIS Pro SDK没有直接替代ArcEngine应用程序,最接近的ArcGIS Pro SDK扩展模式是托管配置。一般来说,拥有ArcEngine独立应用程序的开发人员现在正在寻找ArcGIS运行时(ArcGIS运行时API for .NET | ArcGIS developers)来实现这些模式之一,您可以使用Visual Studio 2022项目
...查看更多
11-09-202204:04点
|
0
|
1
|
85
|
帖子
|
只需在您的开发机器上创建一个新的加载项,该加载项应该安装了ArcGIS Pro 2.9.5。然后打开配置。并复制desktopVersion属性。
...查看更多
11-09-2022上午09:55
|
0
|
0
|
69
|
帖子
|
您可以指定2.9。在配置中构建。AddInInfo标签的desktopVersion属性中的daml。要找到2.9.5的buildno,你可以在控制面板的程序/功能下查找。下面的屏幕截图是3.0的版本号desktopVersion号。你也可以创建一个安装了ArcGIS Pro 2.9.5的新加载项,它会在config.daml中填充2.9.5的最小desktopVersion。ProConcepts Advanced Topics·Esri/arcgis-pro-sdk Wiki (github.com)
...查看更多
11-09-2022上午09:07
|
0
|
3.
|
81
|
帖子
|
You can find all undo associated daml ids here: DAML ID Reference ADCore.daml · Esri/arcgis-pro-sdk Wiki (github.com) -->
试试这个:
11-04-2022早上07:00
|
1
|
0
|
35
|
帖子
|
要支持ArcGIS Pro 2.9,您需要安装和使用Visual Studio 2019。遵循以下步骤来解决程序集路径问题:FAQ·Esri/arcgis-pro-sdk Wiki (github.com)
...查看更多
11-03-202202:44点
|
0
|
1
|
50
|
帖子
|
有两个问题我可以在这里看到:1)当你使用:'var deleteOperation = arfs . operation;'意思是你试图使用现有的(正在执行)EditOperation,你不能包括一个表或功能类,不是已经在地图(内容表)期间编辑会话。换句话说,您只能在编辑操作中包含属于map的表和特性类,以便将任何更改作为撤销/重做操作的一部分。2)你不应该每次删除记录时都打开一个新的数据库连接。由于各种原因,应该在会话中建立一次数据库连接。如果你真的不能在你的TOC中包含独立表,你仍然应该坚持我的2。并尝试只创建一次数据库连接,然后使用Table。DeleteRows (QueryFilter) (DeleteRows Method-ArcGIS Pro)删除相关行。
...查看更多
11-03-202202:29点
|
1
|
0
|
26
|
帖子
|
不幸的是,XAML设计器(是VS 2022的一部分)不知怎么的找不到XAML中引用的ArcGIS Pro程序集。只有在打开XAML设计器时才会看到这些错误。关闭XAML设计器后,错误就消失了,应用程序能够找到并加载所有必需的程序集。我会再和框架开发团队检查一次,看看是否有一个解决VS问题的方法。
...查看更多
11-01-202202:58点
|
0
|
1
|
92
|
标题 | 荣誉 | 发布 |
---|---|---|
1 | 一周前 | |
1 | 2周前 | |
2 | 4星期前 | |
1 | 11-04-2022早上07:00 | |
1 | 11-03-202202:29点 |