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

    Class LinetypeParser

    线型解析器类

    Index

    Constructors

    Properties

    patterns: ParserPatterns

    Methods

    • 解析线型定义字符串

      Parameters

      • linDefinitions: string

        .lin格式的线型定义字符串

      Returns LinetypeDefinition[]

      解析出的线型定义数组

    • 预处理行,移除注释和空行

      Parameters

      • content: string

        原始内容

      Returns string[]

      处理后的行数组

    • 解析单个线型定义

      Parameters

      • name: string

        线型名称

      • description: string

        线型描述

      • pattern: string

        模式字符串

      Returns LinetypeDefinition

      线型定义对象

    • 分割模式元素,正确处理括号内的复杂元素

      Parameters

      • pattern: string

        模式字符串

      Returns string[]

      元素字符串数组

    • 解析单个模式元素

      Parameters

      • elementStr: string

        元素字符串

      Returns LinetypeElement

      线型元素或null

    • 解析文字元素

      Parameters

      • match: RegExpMatchArray

        正则匹配结果

      Returns TextLinetypeElement

      文字线型元素

    • 解析形状元素

      Parameters

      • match: RegExpMatchArray

        正则匹配结果

      Returns ShapeLinetypeElement

      形状线型元素

    • 解析参数字符串

      Parameters

      • parametersStr: string

        参数字符串

      Returns ParsedParameters

      参数对象

    • 转换角度单位为度

      Parameters

      • value: number

        角度值

      • unit: string

        单位 (d=度, r=弧度, g=百分度)

      Returns number

      转换后的角度(度)

    • 验证线型定义的有效性

      Parameters

      Returns boolean

      是否有效