您可以从 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 |
带标记的字符串 |
.* |
后跟任意数量的字符 |