线程评级:
  • 0 (s) - 0平均投票
  • 1
  • 2
  • 3
  • 4
  • 5
c# addCurve
# 1
addCurve方法在c#中只需要垫类型不是一个列表,但只有一个位置我可以看到。在c#中如何通过点的列表?
# 2
这段代码应该显示一个例子将一组双打为RoboDK.AddCurve垫文件,您可以使用()

/ /创建列表点双打作为一个数组的数组
/ /设置为XYZijk大小是4点。XYZ是Z轴位置和ijk工具(ijk是可选的)
const int np = 4;
双[,]points_xyzijk = new双(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}};

/ /两个数组的数组转换为垫对象:
垫points_mat = new垫(np);
for (int c = 0;c < np;c++)
{
for (int r = 0;r < 6;r + +)
{
points_mat [r、c] = points_xyzijk [c r];
}
}

/ /加载在RoboDK垫文件
RoboDK。项object_curve = RDK.AddCurve (points_mat);

/ /重命名对象的曲线
object_curve。setName(“进口曲线”);


更多信息:
//www.w5838.com/doc/en/CsAPI/api/Robo...ctionType_
# 3
完美的工作,由于它不是最直观的方式来创建一个对象。这是我编辑的代码作为其帮助别人。我删除了一个循环,直接索引双[]在速度和清晰度

代码:
公共静态垫PointListToMat([]分,向量ToolVec = null)
{
向量电视= ToolVec;
如果(ToolVec = = null)电视= Vector.ZAxis ();

/ /创建列表的点作为数组的数组的两倍
int np = pts.Length;

双[]xyzijk = new双[6];

/ /两个数组的数组转换为垫对象:
垫points_mat = new垫(np);

for (int c = 0;c < np;c++)
{
points_mat [0, c] =分[c]。x;
points_mat (1 c) =分.Y [c];
points_mat (2 c) =分还是z [c];
points_mat (3 c) = tv.X;
points_mat [4 c] = tv.Y;
points_mat [5 c] = tv.Z;

}

返回points_mat;
}




用户浏览这个线程:
1客人(年代)