问题标签 [arcobjects]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1672 浏览

c# - 如何在 ArcMap 控件中捕获 OnMouseDown 事件?

我在 ArcMap 中有一个控件,我在其中创建了按钮、列表框和更多按钮。我想将坐标项添加到列表框中。

设想:

  1. 用户单击控件上的添加坐标按钮。
  2. 用户然后点击地图添加坐标在地图上找到坐标。
  3. 坐标被添加到列表框中。

完成后,我将对列表框坐标进行一些分析......我只需要捕获多个坐标。因此,我需要找到一个 OnMouseDown 事件,我可以将其附加到这些线上的某些东西上。

不过,这一切都是在控件中构建的,因此我需要在此控件上而不是工具栏中有按钮。

谢谢大家!

0 投票
1 回答
268 浏览

c# - ArcObjects:为什么我的 StandaloneTableCount 为 0?(IStandaloneTableCollection)

当我做:

然后 collection.StandaloneTableCount 返回 0。

我已经通过 ArcCatalog 创建了新表并将其注册为版本。我错过了什么?

0 投票
2 回答
1217 浏览

c# - 如何从 ArcObjects 中的命令按钮获取下拉选择?

我在 ArcMap 的同一工具栏中有一个下拉菜单和一个 Icommand 按钮。当我使用命令按钮时,我似乎无法访问下拉列表选项。

如何找到下拉列表,以便找出用户刚刚选择的内容?

谢谢

斯科特

0 投票
1 回答
878 浏览

arcobjects - 使用 ArcObjects 将影像服务图层添加到 ArcMap 工程

我想使用 ArcObjects 以编程方式添加 ArcGIS Image Service。我的图像服务规格如下。

数据类型:ArcGIS Image Service 服务名称:Aerial Imagery 2008 AIS 服务 URL:ImageService://gisimage/2008_DOQQ 数据表示类型:RGB

提前致谢。

乔治

0 投票
1 回答
365 浏览

duplicates - 在VBA中的重复行中选择行

ArcGIS 9.3 Arcobject

我想在下面的字段中选择每个重复的 SID 的一行。(形状文件的属性表)

优先级为 R > S = I > 0
因此,在 SID 87 中,将选择 FID1。
(SID 88,状态将为 S+I)
(将选择 SID 89,FID 6)

请建议 VBA 线运行选择并感谢。

0 投票
1 回答
3293 浏览

arcobjects - 如何将一个图层上一条线的 ToPoint 和 FromPoint 添加到另一个图层/要素类

我有一个道路图层。我需要将一个点添加到道路相交的另一个点层。如何将这些点添加到现有的点图层。

我手头有线层、线特征/到点和起点,以及点层。我只需要一个关于如何在点层中创建点的指针。

我正在使用 C#

谢谢你。

0 投票
1 回答
1651 浏览

arcobjects - 如何找到与线的包络相交的点,而不是与线本身相交的点?(几何的包络)

我有2层。线层和点层。

对于任何给定的线,我怎样才能找到与线的包络相交的点,但不是线本身,或者更具体地说,不是线的终点或起点。

我显然可以找到与线包络相交的所有点,然后对找到的点进行 1 对 1 的测试,看看它们是否与线的起点或终点相交,但我希望有一种更简单、更快的方法做这种性质的事情。

编辑:

几何的包络或范围是几何(多边形、折线、线等)将适合的最小矩形(具有 4 个点的多边形)。下图说明了多边形的包络,但折线的工作方式类似。 信封 http://www.freeimagehosting.net/uploads/cf344d3fe2.jpg

0 投票
2 回答
3118 浏览

ms-access - 以编程方式在 ArcMap 中获取 Access 2007 表(扩展名为 .accdb)

我最近从 ArcScripts 中找到了一个关于如何以编程方式在 ArcGIS 中获取 Access 表的脚本,它运行良好。但这是针对 Access 2003(.mdb 扩展名)及更早版本的。代码贴在下面,我想知道如何修改它以使用 Access 2007(.accdb 扩展名)和更高版本的数据库。

这是 ArcScript 的链接:http: //arcscripts.esri.com/Data/AS14882.bas

PS 我知道这段代码是用 VBA 编写的,我不知道修改后的版本是用 VB.NET 还是其他任何语言。

谢谢,阿德里安

0 投票
1 回答
580 浏览

c# - 如何将对象保存到 Visual Studio 中的 fooSettings.settings 文件?

您可以将对象保存到 Visual Studio 中的 settings.settings 文件吗?如果有怎么办?我认为您可以使您的对象可序列化并且它应该持续存在,但是我不确定我是否做得对,即当我尝试取回对象时它始终为空。

这是代码:

0 投票
4 回答
825 浏览

c# - IEqualityComparer 和奇怪的结果

看看这个类:

我还有一个 Vector 类,它只是两个点和一些其他属性。我不想在我的向量中有相等的点,所以我想出了这个方法:

这个单元测试应该给我一个例外:

当我使用相同的点时,即 mPoint1,就像在代码中一样,抛出异常。当我使用 mPoint2 时,即使它们的名称和坐标相同,也不会引发异常。我检查了它们的哈希码,它们实际上是不同的。根据我在 GetHashCode 中创建的代码,我认为这两点将具有相同的哈希码。

有人可以向我解释为什么这不能像我坚持的那样工作吗?我不确定我是否解释得很好,但是..感谢您的帮助:D

乔治