xinruyu369
发表于 2024-10-30 09:47:52
不管怎么改都不执行命令,折腾了好久没搞定,请师傅指点一下,谢谢!
1210631362
发表于 2024-10-30 09:49:53
xinruyu369 发表于 2024-10-30 09:38
师傅,请问我下面的格式问题在哪里?不管那个都报警,还有就是mastercam现在不支持vbs了吗?
result = run ...
25开始直接不支持vbs
另外vbs只需要result = runvbs("H:\MMC\Open NC.vbs")就可以没其他参数的
setncstr不是给你用vbs或者运行exe的,是用来更改用户打开编辑器相关的操作
return = setncstr(mode, filename, num)
mode有效值2,3,4
值 2 表示filename将指示的文件添加到编辑器将打开的文件列表中。
值 3 表示将指示的文件filename从编辑器将打开的文件列表中删除。
值 4 表示指定filename要打开的实际编辑器。这应该是编辑器 .EXE 文件的完整路径和名称。这将覆盖用户配置文件中选择的编辑器
filename 一个字符串,表示完整路径和文件名,如中所述mode。如果您使用文字字符串,请将其括在双引号 (" ") 中
控制编辑器行为的两位数代码。(此参数仅在mode=4 时有效。Mastercam X7 不支持,仅 X8 及更高版本支持。)
num 当右(1)位为 0 时,Mastercam 将暂停,直到编辑器关闭。如果已将多个文件发送到编辑器,Mastercam 将在每个编辑器会话后暂停。使用值 1 可使 Mastercam 与编辑器窗口一起运行和激活。
当左(十位)数字为 0(或省略)时,Mastercam 将为每个文件创建一个单独的编辑器实例。使用此选项可防止编辑器可能无法接受多个文件的情况。当此数字为 1 时,Mastercam 将向编辑器提供多文件列表。这适用于 Mastercam 的 Code Expert Editor 等编辑器,它们支持同时打开多个文件,每个文档位于单独的选项卡中。
1210631362
发表于 2024-10-30 09:52:20
xinruyu369 发表于 2024-10-30 09:38
师傅,请问我下面的格式问题在哪里?不管那个都报警,还有就是mastercam现在不支持vbs了吗?
result = run ...
你想使用.exe的话就用result = launch(progname, argument, mode)
progname 您要运行的程序的名称,包括扩展名。应将其括在引号中。
argument 包含要传递给程序的参数的可选字符串。
' "arg1" "arg2" "arg3" '
mode一个可选的 2 位数字参数,其中每个数字控制不同的操作模式。
个位(右边的数字)表示新程序是否以模态对话框的形式打开。
如果该值为 0,Mastercam 将被锁定,并且后期处理将暂停,直到新程序关闭。
如果该值为 1,则可以在新程序打开时使用 Mastercam。
xinruyu369
发表于 2024-10-30 10:20:26
1210631362 发表于 2024-10-30 09:52
你想使用.exe的话就用result = launch(progname, argument, mode)
progname 您要运行的程序的名称,包括 ...
谢谢师傅指点{:handshake:}
UG10爱好
发表于 2024-10-31 08:21:18
楼主这个值能带入程式中吗?
1210631362
发表于 2024-10-31 09:25:56
UG10爱好 发表于 2024-10-31 08:21
楼主这个值能带入程式中吗?
t_orgin_x$ t_orgin_y$ t_orgin_z$是wcs的
tox$ toy$ toz$是刀具平面的
世界世界
发表于 2024-10-31 17:43:04
我怎么通过后处理读取我的txt然后输出到后处理指定的位置呢?
UG10爱好
发表于 2024-11-1 08:10:11
1210631362 发表于 2024-10-31 09:25
t_orgin_x$ t_orgin_y$ t_orgin_z$是wcs的
tox$ toy$ toz$是刀具平面的
楼主真棒!
1210631362
发表于 2024-11-1 09:56:32
世界世界 发表于 2024-10-31 17:43
我怎么通过后处理读取我的txt然后输出到后处理指定的位置呢?
sbufname2$: ""
rc2 : 1
size2 : 0
fbuf 2 1 256 1 1
想输出的地方
sbufname2$ = "txt文件路径加后缀"
如果你的txt只有3行内容那么
stxt_out = rbuf(2,1)
~stxt_out,e$
stxt_out = rbuf(2,2)
~stxt_out,e$
stxt_out = rbuf(2,3)
~stxt_out,e$
如果特别多有几百行
rc2 = 1
size2 = rbuf(2,0)
while rc2 <= size2,[
stxt_out = rbuf(2,rc2)
~stxt_out,e$
]
UG10爱好
发表于 2024-11-1 10:53:02
世界世界 发表于 2024-10-31 17:43
我怎么通过后处理读取我的txt然后输出到后处理指定的位置呢?
你是想把处理的NC 通过修改后处理放到指定的文件夹里是吗?