CAD 修改字體樣式

        /// <summary>
        /// 修改字體樣式
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="textStyleName">字體樣式名(STANDARD)</param>
        /// <param name="cassLayersName">要改變的圖層名</param>
        public void SelectFont(Document doc, string textStyleName, List<string> 
cassLayersName)
        {
            Transaction trans = null;
            DocumentLock docLock = null;
            try
            {
                trans = doc.TransactionManager.StartTransaction();
                docLock = doc.LockDocument();
                TextStyleTable st = trans.GetObject(doc.Database.TextStyleTableId, 
OpenMode.ForRead) as TextStyleTable;
                ObjectId styleID = ObjectId.Null;
                //查詢是否包含樣式
                if (st.Has(textStyleName))
                {
                    styleID = st[textStyleName];
                }
                else
                {
                    return;
                }
                Editor ed = doc.Editor;
                foreach (string cassLayerName in cassLayersName)
                {
                    TypedValue[] tvs = new TypedValue[]
                        {
                         new TypedValue((int)DxfCode.Operator, "<and"),
                         new TypedValue((int)DxfCode.LayerName,cassLayerName),
                         new TypedValue((int)DxfCode.Start, "TEXT"),//單行文字,多行文字為MTEXT
                         new TypedValue((int)DxfCode.Operator, "and>")
                        };
                    SelectionFilter sf = new SelectionFilter(tvs);
                    PromptSelectionResult psr = ed.SelectAll(sf);
                    if (psr.Status == PromptStatus.OK)
                    {
                        SelectionSet SS = psr.Value;
                        ObjectId[] idArray = SS.GetObjectIds();
                        for (int i = 0; i < idArray.Length; i++)
                        {
                            DBText ent = trans.GetObject(idArray[i], OpenMode.ForWrite) as 
DBText;
                            ent.TextStyleId = styleID;
                        }
                    }
                }
                trans.Commit();
            }
            catch (Exception ex)
            {

            }
            finally
            {
                if (trans != null)
                    trans.Dispose();
                if (docLock != null)
                    docLock.Dispose();
            }
        }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末藤树,一起剝皮案震驚了整個(gè)濱河市捏萍,隨后出現(xiàn)的幾起案子壳坪,更是在濱河造成了極大的恐慌拒逮,老刑警劉巖磅甩,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糊识,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡堵未,警方通過(guò)查閱死者的電腦和手機(jī)腋舌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)渗蟹,“玉大人块饺,你說(shuō)我怎么就攤上這事∽净眨” “怎么了刨沦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)膘怕。 經(jīng)常有香客問(wèn)我想诅,道長(zhǎng),這世上最難降的妖魔是什么岛心? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任来破,我火速辦了婚禮,結(jié)果婚禮上忘古,老公的妹妹穿的比我還像新娘徘禁。我一直安慰自己,他們只是感情好髓堪,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布送朱。 她就那樣靜靜地躺著,像睡著了一般干旁。 火紅的嫁衣襯著肌膚如雪驶沼。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天争群,我揣著相機(jī)與錄音回怜,去河邊找鬼。 笑死换薄,一個(gè)胖子當(dāng)著我的面吹牛玉雾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播轻要,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼复旬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了冲泥?” 一聲冷哼從身側(cè)響起赢底,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后幸冻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咳焚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年洽损,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片革半。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碑定,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出又官,到底是詐尸還是另有隱情延刘,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布六敬,位于F島的核電站碘赖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏外构。R本人自食惡果不足惜普泡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望审编。 院中可真熱鬧撼班,春花似錦、人聲如沸垒酬。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)勘究。三九已至矮湘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乱顾,已是汗流浹背板祝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留走净,地道東北人券时。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像伏伯,于是被迫代替她去往敵國(guó)和親橘洞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容