Impact Vision SDK  11.8.1
VisionSDK.VisionMultipleDataRequest Class Reference

This class encapsulates multiple data requests at the same time.
This allows you to request all the data that you need in one single call, the big benefit is that
all this data is captured at the same time
This class is composed of a List of VisionPort for each data type
to request a particular data port add the VisionPort to the respective data type array and send the request. More...

Inheritance diagram for VisionSDK.VisionMultipleDataRequest:
VisionSDK.VisionObject

Public Member Functions

 VisionMultipleDataRequest ()
 
- Public Member Functions inherited from VisionSDK.VisionObject
override string ToString ()
 
string ToJson ()
 
override int GetHashCode ()
 
override bool Equals (object obj)
 

Properties

List< VisionPort > Strings [get, set]
 
List< VisionPort > StringLists [get, set]
 
List< VisionPort > Booleans [get, set]
 
List< VisionPort > BooleanLists [get, set]
 
List< VisionPort > Integers [get, set]
 
List< VisionPort > IntegerLists [get, set]
 
List< VisionPort > Reals [get, set]
 
List< VisionPort > RealLists [get, set]
 
List< VisionPort > Images [get, set]
 
List< VisionPort > ImageLists [get, set]
 
List< VisionPort > ColorImages [get, set]
 
List< VisionPort > ColorImageLists [get, set]
 
List< VisionPort > Shapes [get, set]
 
List< VisionPort > ShapeLists [get, set]
 
List< VisionPort > Points [get, set]
 
List< VisionPort > PointLists [get, set]
 
List< VisionPort > Origins [get, set]
 
List< VisionPort > OriginLists [get, set]
 
List< VisionPort > Sizes [get, set]
 
List< VisionPort > Rects [get, set]
 
List< VisionPort > RectLists [get, set]
 
List< VisionPort > Circles [get, set]
 
List< VisionPort > Polygons [get, set]
 
List< VisionPort > PolygonLists [get, set]
 
List< VisionPort > Blobs [get, set]
 
List< VisionPort > BlobLists [get, set]
 
List< VisionPort > FontsData [get, set]
 
List< VisionPort > FontDataLists [get, set]
 
List< VisionPort > Ranges1D [get, set]
 
List< VisionPort > Range1DLists [get, set]
 
List< VisionPort > Tolerances [get, set]
 
List< VisionPort > ToleranceLists [get, set]
 
List< VisionPort > Colors [get, set]
 
List< VisionPort > ColorLists [get, set]
 
List< VisionPort > LineSegments [get, set]
 
List< VisionPort > LineSegmentLists [get, set]
 
List< VisionPort > WideLineSegments [get, set]
 
List< VisionPort > WideLineSegmentLists [get, set]
 
List< VisionPort > Points3D [get, set]
 
List< VisionPort > Point3DLists [get, set]
 
List< VisionPort > Planes [get, set]
 
List< VisionPort > PointClouds [get, set]
 
List< VisionPort > Edgels [get, set]
 
List< VisionPort > EdgelLists [get, set]
 
List< VisionPort > AngleRanges [get, set]
 
List< VisionPort > Contours [get, set]
 
List< VisionPort > ContourLists [get, set]
 
List< VisionPort > RectRanges [get, set]
 
List< VisionPort > RectRangeLists [get, set]
 
List< VisionPort > ContourModels [get, set]
 
List< VisionPort > MultiResContourModels [get, set]
 
List< VisionPort > MultiResContourModelLists [get, set]
 
List< VisionPort > CorrelationModels [get, set]
 
List< VisionPort > CorrelationModelLists [get, set]
 
List< VisionPort > GreyScaleTemplateModels [get, set]
 
List< VisionPort > WideCircularArcs [get, set]
 
List< VisionPort > CircleCorrelationModels [get, set]
 
List< VisionPort > ColorTemplateModels [get, set]
 
List< VisionPort > PatternFindModels [get, set]
 
List< VisionPort > PatternFindModelLists [get, set]
 
List< VisionPort > PatternSortModelLibraries [get, set]
 

Detailed Description

This class encapsulates multiple data requests at the same time.
This allows you to request all the data that you need in one single call, the big benefit is that
all this data is captured at the same time
This class is composed of a List of VisionPort for each data type
to request a particular data port add the VisionPort to the respective data type array and send the request.

...
// Create the VisionPorts
VisionPortPath imagePort = new VisionPortPath( ... );
VisionPortPath realPort = new VisionPortPath( ... );
VisionPortPath integerPort = new VisionPortPath( ... );

// Create the VisionMultipleDataRequest
VisionMultipleDataRequest multipleDataRequest = new VisionMultipleDataRequest();
multipleDataRequest.Images.Add(this.imagePort);
multipleDataRequest.Reals.Add(this.realPort);
multipleDataRequest.Integers.Add(this.integerPort);

this.visionDevice.GetMultipleDataPortValue(multipleDataRequest, CompletionHandlerFactory.Success<VisionMultipleData>((multipleData) =>
{

// Set the image if is present in multipleData structure
VisionImage visionImage = multipleData.Images[this.imagePort];
if (visionImage != null)
{
Bitmap bmp = visionImage.asBitmap();
if (bmp != null)
{
this.imagePictureBox.Image = bmp;
}
}

// Set the Real data received
double real = multipleData.Reals[this.realPort];
this.realValueTextBox.Text = real.ToString();

// Set the Integer data received
int integer = multipleData.Integers[this.integerPort];
this.integerValueTextBox.Text = integer.ToString();

}));

Constructor & Destructor Documentation

VisionSDK.VisionMultipleDataRequest.VisionMultipleDataRequest ( )

Property Documentation

List<VisionPort> VisionSDK.VisionMultipleDataRequest.AngleRanges
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.BlobLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Blobs
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.BooleanLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Booleans
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.CircleCorrelationModels
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Circles
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.ColorImageLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.ColorImages
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.ColorLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Colors
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.ColorTemplateModels
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.ContourLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.ContourModels
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Contours
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.CorrelationModelLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.CorrelationModels
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.EdgelLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Edgels
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.FontDataLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.FontsData
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.GreyScaleTemplateModels
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.ImageLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Images
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.IntegerLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Integers
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.LineSegmentLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.LineSegments
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.MultiResContourModelLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.MultiResContourModels
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.OriginLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Origins
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.PatternFindModelLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.PatternFindModels
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.PatternSortModelLibraries
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Planes
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Point3DLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.PointClouds
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.PointLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Points
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Points3D
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.PolygonLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Polygons
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Range1DLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Ranges1D
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.RealLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Reals
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.RectLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.RectRangeLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.RectRanges
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Rects
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.ShapeLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Shapes
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Sizes
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.StringLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Strings
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.ToleranceLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.Tolerances
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.WideCircularArcs
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.WideLineSegmentLists
getset
List<VisionPort> VisionSDK.VisionMultipleDataRequest.WideLineSegments
getset
HTML Footer Datalogic Automation, Inc.    ©2016 Datalogic Automation Inc. All Rights Reserved