柴油机回路-顺利退出
大家好。我创建了一个循环,我使用if语句对预设变量进行测试。关键是,当我到达最后一次循环时,它似乎总是再次执行最后一个命令。我正在尝试按建议使用^ Z null,支持自动空格),但^ Z似乎对操作没有影响。使用^ Z有什么不明显的地方吗?我应该知道谢谢:( 你能发布整个宏吗?问题可能在其他地方,它避免了人们的猜测,Diesel确实有一些怪癖,它可能是任何东西。 *^C^C$M=$(if,$(=,$(getvar,useri1),$(getvar,useri2)),^C,-文本;jc$M=$(getvar,lastpoint);2.0;$M=$(getvar,useri1)_用户I1$M=$(+,$(getvar,useri1),1)_最后一点;“0,$M=$(*,$(getvar,useri1),-5),0”
宏用于生成一列递增的数字。在运行它之前,我有另一个宏,其中Useri1被设置为起始编号。Useri2是最后一个数字,lastpoint设置为0,0,0。我脑海中的宏工作计划如下,如果useri1=useri2,则取消,否则(将useri1打印到绘图,将useri1增加1,增加lastpoint以设置下一个数字的位置),重复。
当循环因useri1=useri2而取消时,它总是再次请求最后一个点^在宏的末尾添加Z是为了防止这种情况,但当我添加它时,它似乎没有任何区别。
我只是想学习宏格式,所以我可能在某个地方犯了一个新手错误。谢谢你停在这条线上帮忙。宏仍然是我在屏幕上寻找的结果,我只是对它顺利退出而不必取消最后一点感到挑剔。 我遇到了一些问题,但发现在^C之后添加分号可以解决部分问题,但是我无法在宏中更新lastpoint变量,它无法接受输入(但宏仍在运行)。无论如何,我希望分号有帮助,你有变量MACROTRACE=1吗,它是一个没有文档记录的变量,但在你调试宏的时候有帮助 是的,就是这样在^ C完成了分号之后,我现在回到命令行,准备执行下一个命令,而不是通过再次请求最后一个点来完成。干杯-非常感谢史蒂文。我只是通过拼凑我能在网上找到的不同文章来学习。
希望通过添加一些自定义例程来提高我的绘图效率。
页:
[1]