Mastercam后处理可以通过运行控制台应用程序,帮助用户完成一些程序开始处理之前,处理之中,处理后的用户特定的工作。
还可以通过后处理传递参数给控制台,控制台通过后处理传递过来的参数进行相应的运算扩展后处理的功能,让后处理更智能化,结合VS强大的开发功能,可以开发出更多,更广泛的功能,协助用户完成更多后处理不具备的能力。
Mastercam后处理运行控制台参数如下:
launch
该参数主要用运行外部exe应用程序。
参数结构:
result=launch(exe,args)
参数说明:
exe:指定外部exe文件的完整路径及文件名含后缀名。
如:
s_exe : "E:\SoftWare_Mastercam\Console\ConsoleApp1\bin\Debug\ConsoleApp1.exe"
参数说明:
args:后处理需要传递的参数,用于控制台出来相关的工作。
如:
s_args : "E:\SoftWare_Mastercam\Console\Doem_Code\question.txt|E:\SoftWare_Mastercam\Console\Doem_Code\answer.nc"
args可以传递完整的文件路径及文件名含后缀名,也可以传递其他任何形式的数据。
运行后处理时,Windows控制台接收到后处理传入的数据,经控制台显示,用户可以通过控制台扩展并开发更多的功能,用以满足用户自己的不同环境下不同的要求。
以下为完整的后处理代码:
s_exe : "E:\SoftWare_Mastercam\Console\ConsoleApp1\bin\Debug\ConsoleApp1.exe"
s_args : "E:\SoftWare_Mastercam\Console\Doem_Code\question.txt|E:\SoftWare_Mastercam\Console\Doem_Code\answer.nc"
result : 0
#-----------------------------------------------------------------------------
# Below code added your post same location
#-----------------------------------------------------------------------------
pheader$ #Call before start of file
result = launch(s_exe, s_args)
以下为C#控制台代码,用于接收后处理传递的参数。
class Program
{
static void Main(string[] args)
{
{
foreach (var argument in args)
{
Console.WriteLine($"{argument}\n");
}
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
}
}
如使用vb.net开发,自行转换
以下演示为控制台应用程序开发的读取后处理指定的外部刀表,然通过后处理写入当前程序尾部。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删