顧名思義,bylayer 隨層,對象本身沒有定義,圖層怎樣它就怎樣。 byblock 隨塊,對象本身有定義,但不是具體的定義。
顏色:紅色為1,黃色為2,bylayer 就是為空--沒定義,數組62表示顏色,bylayer為nil, byblock 為0,
線型:實線為Continuous,中心線為center等,bylayer 為空--沒定義,數組6表示線型,bylayer為nil, byblock 為“BYBLOCK",
線寬:bylayer 為空--沒定義,數組370表示線寬,bylayer為nil, byblock 為-2.
bylayer 好理解,對象沒有自己的定義,一切隨圖層設置。
byblock 是個特殊設置,沒有具體值。
區別:
1,普通對象沒有區別,bylayer=byblock,你畫2條線,顏色分別設置成bylayer和byblock,放在紅色圖層顯示紅色,放在黃色圖層就顯示黃色。
2,圖塊和尺寸標注,bylayer只隨層,你可以更改但顯示還是圖層的定義,byblock缺省是隨層,你可以更改。
利用這個區別,你就可以做到:
如果某圖塊需要統一,即無論顏色還是線型或線寬,同一個圖塊必須一致跟圖層走,那么你就把組成圖塊的對象的特性都設成bylayer,
如果你需要同樣的圖塊,可以有不同的顯示,那就把組成圖塊的對象的特性都設成byblock.
特別是尺寸標注,一般用戶都習慣把它放在一個圖層內,如果你需要能夠有不同的顏色,那就設成byblock而不要設成bylayer.