關於CAD中多行文字內容的修改

2021-08-20 18:47:57 字數 1433 閱讀 8707

最近在處理cad資料的時候,需要資料中的文字註記進行處理,改變註記的顯示內容。

通常我們使用fme處理該問題的時候,需要先暴露autocad_text_string屬性,然後使用attributesettor或者attributecreator修改這個屬性的內容,最後輸出到寫模組進行儲存。

但是最近處理的時候,發現如果對多行文字型別只是修改autocad_text_string的值,通過轉換器後,輸出的結果中,註記的顯示內容並沒有更改過來。

原始資料:

轉換過程:

輸出到dwg後,顯示的內容仍然為:

經過分析,在「幫助」

中找到原因:(對於多行文字,寫模組將使用autocad_mtext_string這個欄位的值對輸出的資料賦值)

因此,在attributeexposer和attributecreator中,改為對autocad_mtext_string進行操作則可以實現多行文字註記顯示內容的修改。

測試結果如下:

注意:在fme中讀取dwg時,在讀模組中有個explode mtext entities的引數,該引數的表示是否打散多行文字塊。上述過程適用於多行文字不打散的情況。

如果在讀模組時,選擇打散多行文字,

則通過修改autocad_text_string就可以了。但是這樣存在的問題是,打散後的文字不再是乙個實體,而變成了多個實體,修改autocad_text_string會對每個打散後的實體都進行操作,上述的實驗資料會產生如下的結果(乙個多行文字打散後產生了兩個資料實體):

因此,為了保持資料結構的一致性,尤其是在dwg – dwg的轉換過程中,建議不要打散多行文字,而通過修改autocad_mtext_string對註記內容進行修改。

多行文字 單行文字的垂直居中

在說到這個問題的時候,也許有人會問css中不是有vertical align屬性來設定垂直居中的嗎?即使是某些瀏覽器不支援我只需做少許的css hack技術就可以啊!所以在這裡我還要囉嗦兩句,css中的確是有vertical align屬性,但是它只對 x html元素中擁有valign特性的元素才...

刪除多行 CAD的多個單行文字怎麼合併成多行文字

安裝解除安裝 異常 退出 檔案及輸入輸出 基本操作技巧 各種設定及相關問題 介面和顯示相關問題 快捷鍵 檢視設定和調整 圖層 顏色 線型 字型 文字樣式和文字輸入 標註 引線和標註樣式 座標系 座標輸入 物件捕捉 選擇及組 二維繪圖 多段線繪製和編輯 繪製及輸入輸出 圖塊 屬性塊 動態塊 填充 複製...

多行文字的垂直居中

與其他一些display屬性類似,table cell同樣會被其他一些css屬性破壞,例如float,position absolute,所以,在使用display table cell與float left或是position absolute屬性盡量不用同用。設定了display table c...