【ArcGIS Engine】IGpValueTableObject 表格类型值对象

表格类型参数,常用于GP工具,如:Merge(合并)、Intersect(相交)的inputs(in_features)

一、基本使用

IGpValueTableObject gpValueTableObject = new GpValueTableObjectClass();
gpValueTableObject.SetColumns(1);
object row1 = @"C:\Users\baci\Documents\ArcGIS\Default.gdb\e5";
gpValueTableObject.AddRow(ref row1);
object row2 = @"C:\Users\baci\Documents\ArcGIS\Default.gdb\e3";
gpValueTableObject.AddRow(ref row2);

1. 设置多列

IGpValueTableObject gpValueTableObject = new GpValueTableObjectClass();
gpValueTableObject.SetColumns(2);
//空格作为分隔符
object row1 = @"C:\Users\baci\Documents\ArcGIS\Default.gdb\e5 0";
gpValueTableObject.AddRow(ref row1);
object row2 = @"C:\Users\baci\Documents\ArcGIS\Default.gdb\e3 1";
gpValueTableObject.AddRow(ref row2);

2. 多列时,Com对象作为参数

GpValueTableObjectClass gpValueTableObject = new GpValueTableObjectClass();
                    
gpValueTableObject.SetColumns(2);
IFeatureClass fe = null;
object value00 = fe;
object value01 = "nihao";
gpValueTableObject.AddRow(ref value00);
gpValueTableObject.SetValue(gpValueTableObject.RowCount - 1, 1, ref value01);

3. 参数包含空格

IGpValueTableObject gpValueTableObject = new GpValueTableObjectClass();
gpValueTableObject.SetColumns(1);
//单引号 or 双引号包裹
object row1 = @"`C:\Users\baci\Documents\ArcGIS\Default.gdb\e5 0`";
gpValueTableObject.AddRow(ref row1);

4. ExportToString or LoadFromString

//# 作为占位符,值为null时显示为#
//单个值存在空格 单引号 or 双引号包裹
//列之间 使用空格作为分隔符
//行之间 使用;作为分隔符
//Com对象无法显示,仅显示如GPL0

GpValueTableObjectClass gpValueTableObject = new GpValueTableObjectClass();
                    
gpValueTableObject.SetColumns(2);
object value00 = fe;//Com对象无法显示,仅显示如GPL0 GPL1。。。
object value01 = null;//# 作为占位符,值为null时显示为#
gpValueTableObject.AddRow(ref value00);
gpValueTableObject.SetValue(gpValueTableObject.RowCount - 1, 1, ref value01);

object row2 = "2,1 2,2";
gpValueTableObject.AddRow(ref row2);

object row3 = "'2 1' 2,2";//单个值存在空格 单引号 or 双引号包裹
gpValueTableObject.AddRow(ref row3);
var ss = gpValueTableObject.ExportToString();
//GPL0 #;2,1 2,2;'2 1' 2,2
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值