ArcGIS Pro 3.4 二次开发 - 核心主机
环境:ArcGIS Pro SDK 3.4 + .NET 8
文章目录
- 核心主机
- 1 核心主机
- 1.1 初始化核心主机
核心主机
1 核心主机
1.1 初始化核心主机
using ArcGIS.Core.Data;
//必须引用 ArcGIS.CoreHost.dll
using ArcGIS.Core.Hosting;
class Program {
//应用程序入口点必须包含 [STAThread]
[STAThread]
static void Main(string[] args) {
//在构造任何 ArcGIS.Core 对象之前调用 Host.Initialize
try {
Host.Initialize();
}
catch (Exception e) {
// 错误(缺少安装、无许可证、64 位不匹配等)
Console.WriteLine(string.Format("初始化失败: {0}",e.Message));
return;
}
//如果执行到这里,说明 ArcGIS.Core 已成功初始化
Geodatabase gdb = new Geodatabase(new FileGeodatabaseConnectionPath(new Uri(@"C:\Data\SDK\GDB\MySampleData.gdb")));
IReadOnlyList<TableDefinition> definitions = gdb.GetDefinitions<FeatureClassDefinition>();
foreach (var fdsDef in definitions) {
Console.WriteLine(TableString(fdsDef as TableDefinition));
}
Console.Read();
}
private static string TableString(TableDefinition table) {
string alias = table.GetAliasName();
string name = table.GetName();
return string.Format("{0} ({1})", alias.Length > 0 ? alias : name, name);
}
}