我正在使用适用于ArcGis 10.0的visual studio 2010加载项模板。因为我已经为ArcGIS处理编写了一个python代码。我想在运行python代码的ArcMap桌面命令栏中插入一个按钮。以下是我简化的c代码和python代码的开头,供您参考:
代码:using System;
using System.Windows.Forms;
using System.Collections.Generic;
using System.Text;
using System.IO;
using Microsoft.VisualBasic;
namespace CallPython
{
public class CallPython : ESRI.ArcGIS.Desktop.AddIns.Button
{
public CallPython()
{
}
public string inputName()
{
string inputNames;
inputNames = "cavert.shp";
return inputNames;
}
protected override void OnClick()
{
inputName();
System.Diagnostics.Process.Start(
"D:\\From2\\BCAP\\python\\scripts\\trans5.py");
}
protected override void OnUpdate()
{
Enabled = ArcMap.Application != null;
}
}
}
Python代码:
^{pr2}$
python代码的最后一行就是问题所在。我知道这绝对是不对的,但不知道如何从python访问C#名称空间、类和方法。在