帖子
|
我创建了示例代码,将所有顶点从一个线层(TestLines)复制到一个点层(pointsnoduplcopies),然后使用“管理”删除所有副本(具有相同的形状)。删除相同的“GP工具。我使用了一个带有按钮的插件来测试这段代码和一个包含所需层的映射。OnClick() {try {var lineLayerName = "TestLines";var noDupPointLayerName = " pointsnoduplates ";FeatureLayer polyLine = mapview . activemap . getlayersasflatedlist()。FirstOrDefault(layer => layer. name . equals (lineLayerName)) as FeatureLayer;FeatureLayer pointsnoduplates = mapview . active . map . getlayersas平坦列表()。FirstOrDefault(layer => layer. name . equals (noDupPointLayerName)) as FeatureLayer;var ok = await QueuedTask.Run
3周前
|
0
|
0
|
61
|
帖子
|
你必须更详细地描述你的工作流程。例如,你的地图点在哪里?在图形层,在特征层,在内存中?你说的是“上传坐标”,我不清楚这是什么意思。在上传之前,你必须检查你“上传”地图点的“数据集”是否有重复?如果你有一个带有MapPoints的特征类,你怀疑有重复,你可以使用“删除相同(数据管理)”地理处理工具:删除相同(数据管理)-ArcGIS Pro |文档
...查看更多
4星期前
|
0
|
1
|
89
|
帖子
|
关闭XAML文档窗格,查看错误是否消失。XAML设计器有一个问题,无法打开ArcGIS Pro程序集,通常这些类型的错误由XAML设计器在Visual Studio错误列表中报告。
...查看更多
4星期前
|
0
|
0
|
75
|
帖子
|
您必须在GP任务之间将进度器的值重置为0。我还更新了消息字符串,以显示正在运行的GP任务。这为我工作:var mergeDlg =新ProgressDialog(“创建多个缓冲区”,“取消”,100,假);var progsrc=new CancelableProgressorSource(mergeDlg);progsrc。Message = "创建内部缓冲区:步骤1";等待Geoprocessing.ExecuteToolAsync(“分析。缓冲区”,valueArrays。InnerBuffer, null, prosrc . progressor);progsrc。值= 0; progsrc.Message = "Creating center buffer: step 2"; await Geoprocessing.ExecuteToolAsync("analysis.Buffer", valueArrays.CenterBuffer, null, progsrc.Progressor); progsrc.Value = 0; progsrc.Message = "Creating outer buffer: step 3"; await Geoprocessing.ExecuteToolAsync("analysis.Buffer", valueArrays.OuterBuffer, null, progsrc.Progressor); The screenshot below is taken while processing the last GP task. As you can see the progress dialog is still displaying.
...查看更多
11-17-202208:21我
|
0
|
0
|
15
|
帖子
|
你用的是什么版本的Pro ?我无法使用ArcGIS Pro 3.0版本复制此问题。我使用createOperation.ExecuteAsync();而不是同步Execute方法。
...查看更多
11-16-202202:32点
|
0
|
0
|
14
|
帖子
|
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
11-16-2022上午07:56
|
0
|
0
|
54
|
帖子
|
你应该用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.
...查看更多
11-15-2022下午03:52
|
2
|
0
|
46
|
帖子
|
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
|
91
|
帖子
|
只需在您的开发机器上创建一个新的加载项,该加载项应该安装了ArcGIS Pro 2.9.5。然后打开配置。并复制desktopVersion属性。
...查看更多
11-09-2022上午09:55
|
0
|
0
|
70
|
帖子
|
您可以指定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.
|
82
|
标题 | 荣誉 | 发布 |
---|---|---|
1 | 周三 | |
2 | 周三 | |
1 | 3周前 | |
1 | 3周前 | |
2 | 11-15-2022下午03:52 |