更改gdbproject的名称?

1021
5
跳到解决方案
06-15-2021下午02:14
通过 匿名用户
不适用

是否可以更改gdbprojitem对象的名称?

jking_esri_0 - 1623791626213. - png

在上面的代码片段中,您可以看到我可以使用GetInfo()获取Info并在其上设置Name属性,但是我不能编辑gdbprojitem本身的Name属性,因为它是受保护的/内部的。

标签(2)
0荣誉
2解决方案

接受的解决方案
狼
通过 亚博搜索yabovip28点com
亚博搜索yabovip28点com

因此,对于文件地理数据库,GDB文件夹的名称将转换为编目浏览器中的名称。您可以使用Windows系统功能来重命名文件夹名称。我将尝试一个片段,看看它是否有效。不用说,如果以任何方式打开了GDB,这将不起作用。

在原帖子中查看解决方案

通过 匿名用户
不适用

@Wolf感谢您在操作系统级别重命名文件的想法,这工作得很好!!

jking_esri_0 - 1623946494327. - png

在原帖子中查看解决方案

0荣誉
5回复
狼
通过 亚博搜索yabovip28点com
亚博搜索yabovip28点com

看起来rename函数只是内部的,即使如此,API参考指南将Name属性的描述显示为getter/setter(这是不正确的)。我最好的猜测是,这个函数不是微不足道的,因为根据GDB类型和GDB的状态(打开/关闭)重命名可能不被允许。另一个问题是,在重命名GDB项目项之后,必须刷新所有依赖项,因为重命名GDB项目项也将重命名底层数据库位置(例如)。这可能就是Pro开发人员将此功能保留在内部的原因。

通过 匿名用户
不适用

这也是我注意到的。

我只是希望能够添加数据库并更改出现在目录中的标签。因此,如果有任何其他解决方案可以实现这一点,我不一定需要重命名gdbprojtem本身。

0荣誉
狼
通过 亚博搜索yabovip28点com
亚博搜索yabovip28点com

因此,对于文件地理数据库,GDB文件夹的名称将转换为编目浏览器中的名称。您可以使用Windows系统功能来重命名文件夹名称。我将尝试一个片段,看看它是否有效。不用说,如果以任何方式打开了GDB,这将不起作用。

通过 匿名用户
不适用

我实际上正在尝试为数据库连接到SQLServer实例这样做。当我以编程方式从连接路径添加gdbprojitem时,它在添加连接文件时为它创建一个GUID。我可以按照同样的逻辑,通过一些操作系统功能来重命名它。

0荣誉
通过 匿名用户
不适用

@Wolf感谢您在操作系统级别重命名文件的想法,这工作得很好!!

jking_esri_0 - 1623946494327. - png

0荣誉