Mastercam重命名当前图档Net-Scripting源码
在Mastercam2025版本中将不再支持VBS脚本语言,转而采用新的Net-Scripting脚本语言,该脚本功能更强大,支持更多的函数,功能,且大部分功能可以在C# Sharp和Net-Scripting之间直接使用,该脚本语法,语言可以说完全和C# Sharp一致,对于会二次开发的人来说,没有任何的语言障碍。
功能:
通过Mastrcam内置运行本脚本解释器即可重命名当前打开的图档,所有操作前需要保存图档,避免意外情况发生,导致图档损坏。
如用于C# Sharp开发,还需要其他函数支持。
string ReturnString = "";
Mastercam.IO.DialogManager.AskForString( "输入新的文件名",
ref ReturnString);
if(ReturnString == "")
{
Mastercam.IO.EventManager.LogEvent(Mastercam.IO.Types.MessageSeverityType.InformationalMessage,"","Failed to Rename File!!");
return;
}
if(System.IO.File.Exists(Mastercam.IO.FileManager.CurrentFileName) == false)
{
Mastercam.IO.EventManager.LogEvent(Mastercam.IO.Types.MessageSeverityType.InformationalMessage,"","Failed find supplied path!!");
return;
}
//get the current filenames parent
var ret = System.IO.Directory.GetParent(Mastercam.IO.FileManager.CurrentFileName);
System.IO.File.Move(Mastercam.IO.FileManager.CurrentFileName, ret + "\\" + ReturnString + ".mcam");
//write the new file name to mastercams event logger
Mastercam.IO.EventManager.LogEvent(Mastercam.IO.Types.MessageSeverityType.InformationalMessage,"",ret + "\\" + ReturnString + ".mcam");
Mastercam.IO.FileManager.Open(ret + "\\" + ReturnString + ".mcam");
//open the folder containing the current mastercam file in windows explorer
//System.Diagnostics.Process.Start(ret.FullName);
领取专属 10元无门槛券
私享最新 技术干货