|
发表于 2022-6-12 19:57:51
|
显示全部楼层
实现后处理绑定电脑有很多种方法:
①后处理读取磁盘文件
②后处理读取并锁定Mastercam版本号
③后处理读取电脑名称
④后处理读取许可证编号等等
读取磁盘文件,放在 pheader$ 中,之后的判断都是放在这里面 result=fexist("C:\666.nc") #检查C盘中是否有该文件 if result = 0 , result = mprint("当前电脑未授权") , exitpost$#result=fexist("C:\") 读取C盘文件 #文件名字是666.nc,任何格式都可以,比如666.txt/666.exe#你想读取哪个盘就读取哪个盘,C盘也好, D盘也罢#if result = 0, 如果没有检测到该文件,运算得出为0,然后弹窗报警,并且退出后处理#写好了之后,再去C盘创建一个这样的文件,比如666.txt/666.exe/666.nc#result = mprint 弹窗代码#("当前电脑未授权") 弹窗内容你想写啥都行,“你没吴彦祖帅”“你不是靓仔,所以后处理失败”,一定要在英文输入法写,中文会报警#exitpost$ 退出后处理,系统变量
后处理读取并锁定MC版本号 vers_no$ , e$ #mastercam后处理版本号将代码放在pheader$
经过运算得出为23,然后我们写个判断 if vers_no$ <>22 , result = mprint("当前电脑为授权") , exitpost$ #mastercam后处理版本号#<> 意思为不等于#vers_no$ MC内部定义变量我是故意写成22的,我用的是MC2021版,23为21,22为20版假如你安装了2022版MC,你将后处理升级到22版,也是无法运行的,只能在21版MC运行后处理
后处理读取电脑名称,这个就更加直接了定义一个变量spcname : "" #计算机名字,#为什么是s开头,你可以搜索sg00看一下,你应该就知道了,p开头是后处理块在pheader$ 中 spcname=sysinfo(result,2),e$ 40,spcname,41,e$
然后进行后处理得出在加一个判断变量将后处理输出的计算机名字复制,然后粘贴spcname_1 : "DESKTOP-Q4K8I9H\umshaquA"#为你的计算机用户名判断spcname_1变量 spcname=sysinfo(result,2),e$ if spcname_1<>spcname,exitpost$,e$
#电脑名称不等于spcname_1变量的内容,就退出后处理,你也可以选择弹窗报警,随便你。
至于后处理绑定许可证编号,我个人觉得用处不大,大多数人使用的都是和谐版,许可证编号很多一样的,除非你公司买了正版。 |
|