NC程序中提取坐标值

整理了NCPost类,几行代码即可获取,以下为测试代码:

var fullPath = "d:\\test.txt";
NCPost post = new NCPost(fullPath);
var list = post.Commit();
foreach (var point in list)
{
    Console.WriteLine(point.ToString());
}
Console.ReadKey();

 

获取模板的所有操作和刀具

//注意:必须在有工作部件的条件下执行
int templateCount;
string[] templateSubtypes;
int toolCount;
string[] toolSubtypes;
theUfSession.Cam.OptAskSubtypes(
    "electrodeAutoCAM", UFCam.OptStypeCls.OptStypeClsOper, out templateCount, out templateSubtypes);
theUfSession.Cam.OptAskSubtypes(
    "electrodeAutoCAM", UFCam.OptStypeCls.OptStypeClsTool, out toolCount, out toolSubtypes);

 

生成刀路

//生成刀路
                bool generated;
                theUfSession.Param.Generate(oper, out generated);

如果 oper是操作则生成操作的刀路,如果oper是程序组,则生成程序组里所有的操作的刀路。

给操作设置刀具

theUfSession.Ncgroup.AcceptMember(tool, oper);

说明:在machine tool view中,操作是刀具的child,从这个角度来考虑,即向刀具中添加操作,就好理解为什么这样了。