注释提取条件

您可以从 SOLIDWORKS 文档中提取注释。

使用 SOLIDWORKS 工程图时,可以仅为工程图提取注释、也可以为工程图和图纸格式图层提取注释,或者根本不提取注释。

当您为工程图和图纸格式图层提取注释时,SOLIDWORKS Inspection 会提取所有注释,包括一些通常没有特性的注释,如公司地址和标题块中的其他信息。 当您仅为工程图提取注释时,您有时会排除所需的注释。

SOLIDWORKS Inspection 使用基于正则表达式引擎的高级注释过滤。

正则表达式

正则表达式是描述一段文本的模式。 正则表达式允许您基于文本结构与文本本身来搜索文本。 正则表达式引擎是一个软件组件,用于搜索文本以查找正则表达式的匹配项。

您可以使用正则表达式开发工具来创建正则表达式。 下面是一些正则表达式定义和构造,可帮助您创建正则表达式。

定义

文字 要查找的字符或字符系列。 例如,如果将 row 作为正则表达式列出,则搜索将返回单词 browns,但不会返回单词 worse
元字符 表达式中一个或多个非文本字符。 例如,脱字符 (^) 是一个元字符,它指示正则表达式查找与脱字符后的任何内容都不匹配的所有文本。 ^T 匹配不包含大写字母 T 的所有字符串。
其他元字符包括:
  • \d。 匹配整数,相当于 [0-9]。
  • \D。 匹配非数字字符,相当于 [^0-9]。
  • \r。 匹配字符串中的回车字符。
  • \s。 匹配字符串中的任何空格(包括空格、制表符或换页符)。
  • \S。 匹配字符串中的任何非空格字符。
  • \w。 匹配任何字母数字字符,包括下划线。
转义序列 前面有反斜杠的文字或元字符。 如果在某些文字前面加上反斜杠,则会将它们转换为元字符。

例如,\d 将查找任何数字(0 至 9)。 如果在元字符前面加上反斜杠,则将指示 SOLIDWORKS Inspection 查找元字符本身。 \^ 将查找脱字符。

构造

元字符用法 格式 描述
x | y 如果搜索的文本符合 | 字符之前或之后的模式,则匹配。
字符串的开头 \b(xyz) 如果出现在文本开头,则匹配该表达式。
实例数 x[n]y[n] 如果出现指定次数,则匹配该表达式。

例如,x[2]y[0,3] 将返回具有 2 个与 x 匹配的文本实例以及 0 至 3 个与 y 匹配的文本实例的匹配项。

转义序列 \ 将元字符转换为文字或将文字转换为元字符。
数字 \d 查找数字字符(0 至 9)。 您可以将其与实例数元字符结合来查找特定大小的数字。

例如,\d[3] 将匹配所有三位数字。

示例 1

使用此字符串,将根据提取条件为两个注释添加零件序号:

INSPECT



示例 2

使用此字符串,将根据提取条件为三个注释添加零件序号:

INSPECT|CHECK|VERIFY

示例 3

使用此字符串,将根据提取条件为两个注释添加零件序号:

(\d{1,3}\.\s{0,3}.*)|<MOD-DIAM>.*|^R\s{0,2}\.\d{1,4}.*|^RUN@.*|(\.\d{1,3}\s{0,3}X\s{0,3}\d{1,3}.*)|MARK.*

如果您未使用提取条件,则会提取所有注释:

下表介绍了提取条件。

提取条件 定义
\d{1,3} 1 至 3 位数字
\. 后跟一个句点
\s{0,3} 后跟 0 至 3 个空格字符(如空格或制表符)
.* 后跟任意数量的字符
<MOD-DIAM> 字符串中任意位置的直径符号
.* 后跟任意数量的字符
^R 字符串开头的 R
\s{0,2} 后跟 0 至 2 个空格字符
\. 后跟一个句点
\d{1,4} 后跟 1 至 4 位数字
.* 后跟任意数量的字符
^RUN@ 字符串开头的 RUN@
.* 后跟任意数量的字符
\. 带句点的字符串
\d{1,3} 后跟 1 至 3 位数字
\s{0,3} 后跟 0 至 2 个空格字符
X 后跟 X
\s{0,3} 后跟 0 至 2 个空格字符
\d{1,3} 后跟 1 至 3 位数字
.* 后跟任意数量的字符
MARK 带标记的字符串
.* 后跟任意数量的字符