WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class ScriptParser

    脚本解析器

    支持以下语法:

    • 注释: ; 或 // 开头的行
    • 变量定义: SET VAR_NAME=value
    • 变量使用: $(VAR_NAME) 或 %VAR_NAME%
    • 内置变量: $(PI), $(LASTPOINT_X), $(LASTPOINT_Y), $(CLAYER)
    • 表达式: $(expression) 如 $(100+50*2)
    • 标签: :LABEL_NAME
    • 跳转: GOTO LABEL_NAME
    • 条件跳转: IF condition GOTO LABEL_NAME
    • 循环: REPEAT n ... ENDREPEAT
    Index

    Constructors

    Methods

    • 重置解析器状态

      Returns void

    • 解析脚本字符串

      Parameters

      • script: string

        脚本内容

      Returns ParsedLine[]

      解析后的行数组

    • 处理变量替换和表达式计算

      Parameters

      • text: string

      Returns string

    • 计算表达式

      Parameters

      • expr: string

      Returns string

    • 获取变量值

      Parameters

      • name: string

      Returns string | number

    • 设置变量值

      Parameters

      • name: string
      • value: string | number

      Returns void

    • 获取标签位置

      Parameters

      • labelName: string

      Returns number

    • 更新最后点

      Parameters

      Returns void

    • 计算条件表达式

      Parameters

      • condition: string

      Returns boolean

    • 将脚本转换为可执行的行数组(过滤空行和注释,处理控制流)

      Returns string[]