有人有使用C#和康耐视相机的经验吗?我希望从即时浏览器电子表格中提取信息,并使用: C#程序将其显示在Cognex.InSight.Cell.CvsCellFloat
上,但我不知道如何实现。我是C#的新手,所以任何帮助都将受到极大的感谢。
发布于 2015-09-18 14:07:27
我假设您已经购买并安装了即时SDK。如果没有,请与您当地的康耐视分销商联系。
下面是一个非常简单的演示应用程序的说明:
注意: ResultsChanged事件不只是在检查时发生。我建议您在电子表格中添加一个检查计数器(使用事件A0触发的累加函数),并在ResultsChanged事件开始时添加代码,以检查检查计数自ResultsChanged事件发生以来是否发生了变化。如果计数器没有更改,只需使用‘返回;’语句退出ResultsChanged事件处理程序即可。
public partial class Form1 : Form
{
CvsInSight insight = new CvsInSight();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
insight.Connect("127.0.0.1", "admin", "", false, false);
insight.ResultsChanged += insight_ResultsChanged;
}
void insight_ResultsChanged(object sender, EventArgs e)
{
// Here: Consider inserting code to check that this event
// has been triggered by an image acquisition
CvsResultSet results = insight.Results;
// Note the reference below to row 10, column 3 (cell D10)
CvsCell cell = results.Cells.GetCell(10, 3);
if (cell == null)
{
MessageBox.Show("Error: Cell D10 is null");
return;
}
if (cell.DataType != CvsCellDataType.FloatingPoint) {
MessageBox.Show("Error: Unexpected data type at cell D10");
return;
}
CvsCellFloat floatCell = (CvsCellFloat)cell;
MessageBox.Show("Floating point value at cell D10 is: " + floatCell.Value.ToString());
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
insight.Disconnect();
}
https://stackoverflow.com/questions/32499960
复制相似问题