This code should show an example to convert an array of doubles to a Mat file that you can use for RoboDK.AddCurve()
// Create the list of points as an array of array of doubles
// The size is 4 points set as XYZijk. XYZ is the position and ijk is the tool Z axis (ijk is optional)
const int np = 4;
double[,] points_xyzijk = new double[np, 6] {{0,0,0, 0,0,1}, { 500, 0, 0, 0, 0, 1 }, { 500, 500, 0, 0, 0, 1 }, { 0, 0, 0, 0, 0, 1 } };
// Convert a double array of arrays to a Mat object:
Mat points_mat = new Mat(6, np);
for (int c=0; c
{
for (int r=0; r<6; r++)
{
points_mat[r,c] = points_xyzijk[c,r];
}
}
/ /加载在RoboDK垫文件
RoboDK.Item object_curve = RDK.AddCurve(points_mat);
// Rename the curve object
object_curve.setName("Imported Curve");
More information here:
//www.sinclairbody.com/doc/en/CsAPI/api/Robo...ctionType_
// Create the list of points as an array of array of doubles
// The size is 4 points set as XYZijk. XYZ is the position and ijk is the tool Z axis (ijk is optional)
const int np = 4;
double[,] points_xyzijk = new double[np, 6] {{0,0,0, 0,0,1}, { 500, 0, 0, 0, 0, 1 }, { 500, 500, 0, 0, 0, 1 }, { 0, 0, 0, 0, 0, 1 } };
// Convert a double array of arrays to a Mat object:
Mat points_mat = new Mat(6, np);
for (int c=0; c
{
for (int r=0; r<6; r++)
{
points_mat[r,c] = points_xyzijk[c,r];
}
}
/ /加载在RoboDK垫文件
RoboDK.Item object_curve = RDK.AddCurve(points_mat);
// Rename the curve object
object_curve.setName("Imported Curve");
More information here:
//www.sinclairbody.com/doc/en/CsAPI/api/Robo...ctionType_