本帖最后由 龙晓 于 2009-5-15 14:33 编辑
: o2 z+ s% E8 N, C; Q" H7 A2 m2 k7 |* d! A6 C! t
在电气图纸中往往有大量得电气符号,在机械、建筑、地图中也有大量形状相同的标记。在光栅图中,这些符号或标记看起来是一致和整齐的,但因为原始资料打印、绘制的误差,以及扫描的损失,当我们放大这些内容时,会发现其中还是有差异的。1 H- g8 i X$ k0 w+ Q
如下图中的这些电气符号,代表的内容是相同的,但仔细观察光栅像素是有差异的。
/ b9 C8 \) w! N" ^' o o( H3 |
( b5 _$ W2 q X( q* E* n6 H( O9 a* \3 ~( y; i9 m5 L# h
一般情况下我们对光栅图的矢量化,结果将是一些基本构成元素,如直线、圆、弧、多义线、文字等等。因为这些同类符号之间光栅的差异,在识别后往往导致了矢量的差别,达不到我们对精度要求的预期,同时我们会要求这些符号能够做到一致和统一,也便于修改和管理。. p6 m0 a; ~+ N! m6 o8 ?
WiseImage Pro中提供的符号库功能就是解决这个问题的,符号库可以用于符号的查找和替换,并可以用于全自动矢量化过程中符号的识别。
( V8 U' L5 C4 w0 l$ o3 C5 k+ Y$ |8 p7 o( [
符号库
' F/ Y; M2 w' s3 q
' Y8 H9 F$ z8 h ^$ Y5 l( D6 K% h# L3 a “符号识别模板库”是专门用户保存符号定义的。该符号库可以保存为单独的磁盘文件,可以方便的分类以及分发。符号库提供了灵活方便的定制工具,可以根据用户自己图纸的情况或不同的行业类型来定义自己的符号库。$ p3 ]6 `8 q6 F, U" b& P
下面就是符号识别模板库维护工具:
2 c/ i' X4 U* j. }
& a/ z, q; O8 {
7 V, ~5 u& N; o4 E6 q. z7 i
, d3 Q9 A ?% N9 S/ Q; `# l! ~) G通过这个工具,可以新建、打开、保存符号识别模板库;并可以定义符号识别模板库中的内容,包括维护符号(添加、删除、修改)、定义符号匹配、设置符号是否可用状态等。
. m, `& o) }4 }9 ]; T5 [+ F) X- k2 }) d 在符号识别模板库中的每个符号都包含替换项和查找项,其中查找项可以同时为多个。符号的查找项和替换项都可以为光栅或矢量(如果是矢量,根据需要也可以是块)。一般情况下我们更多的是用矢量的符号来替换原有的光栅,因此大多数情况查找项可能为光栅定义,而替换项为矢量定义。
" d' `8 p* R. ] 【提示】WiseImage为了更方便和智能地进行符号的定义及处理,支持利用矢量形状的定义进行光栅符号的查找。也就是说,我们可以将一个符号的查找项和替换项都用矢量来定义,系统也可以根据这种矢量形状的定义来搜索到外形上相近的光栅符号。
" z }! ~, n I/ @& ^ 对于电气图或流程图,符号往往与其他直线间有相互连接的位置要求,为了更好的定位,符号查找的定义中可以定义符号上的连接线,这样在进行符号查找/替换时定位会更准确。0 C' j/ o2 |$ d; [* c- l4 x: i
【提示】为了更好的让替换后的符号或矢量化后的符号成为一个容易处理的整体,可以将符号的替换项用块来定义。
; l* h5 Z4 d+ Y' R+ N" Z5 @ 一个制作好的符号库,可以方便的用磁盘文件的形式复制到其他计算机,方便交流和分发。
; W4 H8 _; A. i6 Q, K3 C, ~ Y8 l, F9 y! C5 b
光栅符号的查找与替换功能
" C& _7 ~) a8 N# `3 l
9 H% s' a4 c- n4 o- z% H WiseImage中提供了一个查找/替换的功能,这个功能可不同于我们经常使用的文字的查找和替换,该功能是一个智能的光栅及矢量的查找/替换功能。
/ a, c: k( Z2 M/ S+ h 它能帮助我们查找与指定形状相似的光栅内容,并且可以用其他内容来替换。查找和替换的内容可以为光栅或矢量,我们更多的会利用它进行光栅符号到光栅符号的替换,或者光栅符号到矢量符号的替换。
7 `4 G1 g3 @1 @ 该工具同时支持交互的查找/替换定义及利用符号库进行查找/替换。
+ k4 T+ P h u& d' ?& H$ z3 C# w! S
; A* B+ V# K+ O! r
2 X( [) s( U% D3 t1 H0 H" T: v直接交互的定义查找项和定义项会比较灵活和方便,随时定义,随时使用,适合临时的使用。
" b9 D, Y) V& b+ g在查找中,我们可以设置匹配的精确度,精度越高,对原图的要求就越高,匹配的越严格,反之亦然。' Z( Q4 [: T+ x6 |# p. U
下面是利用定义好的符号识别模板进行查找替换。; b/ A9 E, J0 `) e9 i* e C
7 P [& r/ z! W( w
- S* V, p- k; @; w9 s0 N j' x ]" d3 E9 N0 U* ?! ^. C" P% E+ H
通过“查找/替换”功能,我们可以交互地来查找指定形状的符号,然后决定是否替换,使用方便,而且可以根据需要决定某个图中符号是否进行替换修改。使用起来与常用的文字查找替换功能类似。
1 U) g3 z1 x2 s 该功能可以用于对光栅图形中符号的替换修改(比如说,原有的符号形式发生了标准的变化,用新的标准符号替换原来标准的符号,或者符号标注的状态发生了变化,用新的状态符号替换原来的状态符号等),还可以用来进行符号的矢量化,通过对光栅符号的查找,然后替换为矢量的符号,可以将这些光栅符号矢量化。' {# R7 I6 G+ R; X! m
9 D1 p# r. V8 `6 W% L6 b# F4 d符号识别在对象选择中的应用
! m; Z$ o9 ?, V% r0 n
. @: z# `$ v1 x3 N 使用光栅选择中的符号选择,然后在对应形状的光栅上拾取,就可以选中整个符号对象的光栅内容。这种方式可以方便选中完整的光栅内容。: U( k2 a0 a2 J, e
2 D1 T6 N: I6 |. i: Q
4 q. V( C/ L0 F, l- m! d5 J* x' p/ t
* z+ O, [8 W, F T符号识别在交互矢量化中的应用3 F- i5 V- G6 q( t" \
) Q, E/ P! z+ A; z1 R" @$ a
在WiseImage交互矢量化中,有一项功能“描绘符号”,该功能就可以根据符号模板库的定义,通过鼠标拾取,自动将光栅符号矢量化为对应的矢量格式的符号。逐个拾取就可以逐个转换。
8 {+ K" p! [$ ~+ h0 K$ c, ?5 [# g" d$ r8 |" |
9 D8 n2 I! T) o4 `: z/ d
" c1 D* V! y9 M6 \5 F" V- |: }符号识别在全自动矢量化中的应用) }: m% ~) Y6 @4 e' E1 S0 D/ S9 G: O. O
+ l0 y8 S0 Z6 T5 _
在全自动光栅矢量化中,我们可以使用符号作为识别的一个选项,这样全自动矢量化过程中会根据指定符号模板库的定义进行符号的矢量化转换。0 i+ ^( A$ t- E2 `7 @7 ~" v
" e; T$ O7 F5 c' I* L2 s+ M0 o
+ j6 n1 [0 A- H7 i% s
* E. K9 ^& _8 c K0 E* w# s0 |- K; J/ k( e8 U
下图是一张电气原理图的利用符号识别模板库进行全自动矢量化的效果。
% s' Z; p ~- \% E
, U$ N- Q# u$ R, g! d# y5 l/ x7 e8 x; b# u+ ~* l' c
符号查找与替换功能在图形矢量化转化过程中,是非常灵活的,而且功能非常强大,如果能灵活运用,与具体的转化情况相结合,将大大提高矢量化的质量,并节约矢量化处理的时间。 |