CAD中到底哪些特性可以匹配

格式刷在很多軟件裏都有,例如WORDEXCEL,CAD中也有格式刷。但CAD中對象的類型比較多樣,每種對象的特性各不相同,因此並不是所有特性都能進行匹配。這個大家應該能理解,但很多人不理解的是:同樣是文字,為什麼用格式刷就字體和顏色都不能匹配呢?小編在百度貼吧和知道里已經看到不少人提這個問題了,要想了解這個問題,首先要了解特性匹配能匹配哪些特性,同時要了解文字有哪些特性。

CAD中到底哪些特性可以匹配

  一、特性匹配的基本概念和相關操作

特性匹配從字面上講很簡單,就是將選定對象的特性應用到其他對象

命令 matchprop 或單擊工具欄上的特性匹配按鈕,就會出現下面的提示:

選擇源對象: 選擇要複製其特性的對象

選擇目標對象或 [設置(S)]: 輸入 s 或選擇一個或多個要複製其特性的對象

1、目標對象

指定要將源對象的特性複製到其上的對象。可以繼續選擇目標對象或按 ENTER 鍵應用特性並結束該命令。

2、設置(S)

輸入S,可以打開“特性設置”對話框,從中可以選擇要將哪些對象特性複製到目標對象。默認情況下,將選擇“特性設置”對話框中的所有對象特性進行復制。選項通常有下面這些:

顏色

將目標對象的顏色更改為源對象的顏色。此選項適用於所有對象。

圖層

將目標對象的圖層更改為源對象的圖層。此選項適用於所有對象。

線型

將目標對象的線型更改為源對象的線型。此選項適用於除屬性、圖案填充、多行文字、點和視口之外的所有對象。

線型比例

將目標對象的線型比例因子更改為源對象的線型比例因子。此選項適用於除屬性、圖案填充、多行文字、點和視口之外的所有對象。

線寬

將目標對象的線寬更改為源對象的線寬。此選項適用於所有對象。

厚度

將目標對象的厚度更改為源對象的厚度。此選項僅適用於圓弧、屬性、圓、直線、點、二維多段線、面域、文字和寬線。

打印樣式

將目標對象的打印樣式更改為源對象的打印樣式。如果正在使用顏色相關打印樣式模式(系統變量 PSTYLEPOLICY設置為 1),此選項將不可用。適用於所有對象(應用抖動邊修改器的對象除外)。

標註

除基本的對象特性之外,將目標對象的標註樣式更改為源對象的標註樣式。此選項僅適用於標註、引線和公差對象。

多段線

除基本的對象特性之外,將目標多段線的寬度和線型生成特性更改為源多段線的寬度和線型生成特性。源多段線的擬合/平滑特性和標高不會傳遞到目標多段線。如果源多段線具有不同的寬度,則其寬度特性不會傳遞到目標多段線。

材質

除基本的對象特性之外,將更改應用到對象的材質。如果沒有為源對象而是為目標對象指定了材質,則將從目標對象中刪除材質。

文字

除基本的對象特性之外,將目標對象的文字樣式更改為源對象的文字樣式。此選項僅適用於單行文字和多行文字對象。

視口

除對象的基本特性,還更改以下目標圖紙空間視口的特性以匹配源視口的相應特性:開/關、顯示鎖定、標準或自定義比例、着色打印、捕捉、柵格以及 UCS 圖標的可見性和位置。

剪裁設置和每個視口的 UCS 設置,圖層的凍結/解凍狀態不會傳遞到目標對象。

陰影顯示

除基本的對象特性之外,將更改陰影顯示。對象可以投射陰影、接收陰影、投射和接收陰影或者可以忽略陰影。

填充圖案

除基本的對象特性之外,將目標對象的圖案填充特性更改為源對象的圖案填充特性。要與圖案填充原點相匹配,請使用 HATCH 或 HATCHEDIT 命令中的“繼承特性”。 此選項僅適用於填充對象。

除基本的對象特性之外,將目標對象的表樣式更改為源對象的表樣式。此選項僅適用於表對象。

  二、為什麼有時文字的字體和顏色無法匹配

進行特性匹配時,只能匹配目標對象和源對象之間的公共特性,例如源對象是文字,目標對象是填充,就只能匹配圖層、顏色、線型、線寬這些通用的對象屬性。而文字和文字之間顯然可以匹配得更多,如文字樣式、字體高度等等,但有時在使用格式刷的時候並不如願,這是為什麼呢?要知道原因,首先要對文字的特性有所瞭解。

首先,文字分單行文字和多行文字,多行文字具有很多單行文字所不具備的特性;其次,多行文字對象可以設置總體的顏色和文字樣式,也可以為每行甚至每個文字設置字體、顏色,這些在多行文字編輯器內部設置的特徵,是無法匹配的'。

我們看一下單行文字和多行文字匹配的例子:

從上圖看,上面ddd幾個字,完全繼承了單行文字的特性,cc兩個字母繼承了單行文字的高度,但沒有繼承多行文字的字體和顏色,字母E高度按比例發生了變化,字體和顏色也沒變。為什麼會這樣呢?因為ddd三個字母使用了多行文字對象的文字樣式和顏色設置,cc和E幾個字母在多行文字編輯器裏設置成了其他字體,並修改了顏色和高度。我們可用用LIST命令看一下多行文字的編碼:

dddP{fSimHei|b0|i0|c134|p2;C1;ccH0.4831x;E}

從編碼可以看出ddd三個字母沒有設置特殊格式,而CCE三個字母設置了SimHei(黑體)的字體,到字母E,又設置了一個高度比例(我們在多行文字編輯器裏設置的是文字的絕對高度,但實際文字編碼記錄的是相對整體高度的一個比例值)。

通過上面這個例子應該可以理解為什麼有時用格式刷後文字沒有按預想的方式變化了,當你發現這種現象時,可以用LIST命令看一下文字的編碼,或者直接雙擊多行文字查看文字的設置。

如果發現多行文字內部單獨設置了顏色和字體,又希望用格式刷來改變他的特性怎麼辦?有兩種方法:

一種雙擊進入多行文字編輯器,選中所有文字,然後右鍵,在菜單中選擇“刪除格式”(高版本提供了更多選項,例如文字格式、段落格式等),

第二種就是將多行文字炸開成單行文字(這種方式可以批量處理,但多行文字的一些段落或其他特殊設置就丟失了,而且不方便後續的編輯排版)。

目前還真沒找到什麼方法可以批量處理類似的文字,如果想後續可以方便使用格式刷來批量修改文字格式,最佳的解決辦法就是養成良好的習慣,多行文字內部不要再單獨設置特殊的字體和顏色。當然有時圖紙是別人畫的,你就沒法控制了。

除了文字之間特性匹配遇到的問題比較多,其他對象也有類似的問題。例如多段線,有的多段線設置的是全局寬度,有的每段寬度不同,全局寬度是可以匹配到寬度不同的多段線,但寬度不同的多段線的全局寬度為空,如果他作為源對象,匹配時是無法改變其他多段線的全局寬度的。