Blocks andQualifiers 对是一个编程环境的特定代码块和基于路径的执行应对每一块。代码中定义的后处理器EX2文件,并调用每一块时执行。 有些块可选的限定符,这可能影响所需的输出。例如,“工具变化”块有一个限定符称为“第一”,这是在第一次使用块叫做(第一个工具改变)。 当GPP2执行块与限定符,它以下的算法: •首先寻找在EX2程序,包括具体的限定词块的定义(例如,工具的变化:第一:)。如果该块被发现,在它的命令列执行。 •如果这样一块不在EX2程序存在,GPP2找一块无资格(一般的块,例如,工具的变化:)。如果发现这样一个块,则执行。 •如果没有通用的块被发现,没有被执行,而GPP2简单地移动到下一个刀具路径块。 因此,它是重要的是要使如何区分一块被调用(有或没有限定)以及它是如何最终执行(这取决于2把程序的实际结构)。注意:程序文件中的顺序的顺序不影响执行的逻辑。 上面描述的块执行逻辑中有一些重要的例外。 其中一个涉及到线性运动块。线性运动块有很多预选赛,其中2是用于快速运动–快:和fastlencomp:。这些限定符,GPP2定义“选择块被执行的层次结构”。 · •万一块与fastlencomp调用:和精确的块不能在程序中发现,GPP2将与快速执行块 · •资格. •如果与快速块:预选赛不能被发现,GPP2将尝试没有限定执行块。 两级层次结构允许GPP开发人员编写一个块线性运动:快:处理所有的“快速”限定符。没有逻辑,这些块(fastlencomp “失败”的标准(饲料)线性运动块(没有限定符)。 两级层次也使用周期。如果toinit:限定符调用,没有这样的块存在,对将尝试执行:限定符块在违约前“不限定符”的情况。 toinint:à on: à none 这种逻辑,GPP开发者可以编写一个周期::块处理限定符,toinit等等。
|