• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于AutoCAD二次開發(fā)的表格導(dǎo)入程序

      2019-10-24 08:49:44周瓊王騰飛
      科技創(chuàng)新與應(yīng)用 2019年26期
      關(guān)鍵詞:除險(xiǎn)加固計(jì)算

      周瓊 王騰飛

      摘? 要:溝村節(jié)制閘除險(xiǎn)加固工程設(shè)計(jì)是基于實(shí)際工程問題進(jìn)行的分析和計(jì)算。文章以《水閘設(shè)計(jì)規(guī)范》為標(biāo)準(zhǔn),基于工程水文地質(zhì)條件,對(duì)水閘拆除重建后的水閘布置、防滲排水,以及閘室結(jié)構(gòu)等進(jìn)行計(jì)算和設(shè)計(jì),并對(duì)水閘的穩(wěn)定性進(jìn)行了計(jì)算分析。文章研究成果旨在為類似工程設(shè)計(jì)提供方法參考。

      關(guān)鍵詞:節(jié)制閘;除險(xiǎn)加固;計(jì)算;閘室結(jié)構(gòu)

      中圖分類號(hào):TV698.23? ? ? 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):2095-2945(2019)26-0090-02

      Abstract: The control design of the restraint and reinforcement project of Goucun is based on the analysis and calculation of actual engineering problems. With Design Specification for Sluice as the standard and based on the engineering hydrogeological conditions, this paper calculates and designs the sluice arrangement, anti-seepage and drainage, and the structure of the lock chamber after the sluice demolition and reconstruction, and the stability of the sluice is calculated and analyzed. The study of this paper is intended to provide a methodological reference for similar engineering design.

      Keywords: check gate; danger control and reinforcement; calculation; lock chamber structure

      引言

      在AutoCAD中插入表格,有兩種常見的方式:第一種是復(fù)制EXCEL中選中的單元格,直接粘貼到CAD圖形中;這種方式粘貼出來的表格在AutoCAD中是以O(shè)LE對(duì)象的形式存在,表格不可以直接編輯,需要雙擊插入的表格啟動(dòng)EXCEL對(duì)表格進(jìn)行編輯、設(shè)置格式等。第二種是在AutoCAD中用線和文字繪制表格[3],這種方式繪制的表格實(shí)質(zhì)上AutoCAD的線對(duì)象和文字對(duì)象的一個(gè)集合,不依賴EXCEL即可編輯;但如果要對(duì)其格式進(jìn)行修改就比較繁瑣,例如要修改某一行的字體大大小,就要連同這行的行高一起修改,修改行高就涉及了多條線的延長(zhǎng)及平移。而AutoCAD的Table對(duì)象不用依賴外部程序修改,又可以像編輯EXCEL表格一樣在CAD中進(jìn)行編輯,本文所述的程序,實(shí)現(xiàn)了將EXCEL中的選中單元格向AutoCAD的Table對(duì)象的轉(zhuǎn)換。

      1 設(shè)計(jì)思路

      為便于程序的加載與執(zhí)行,對(duì)AutoCAD的二次開發(fā),采用AutoCAD.NET API DLL的開發(fā)方式,用C#語言進(jìn)行開發(fā)。編譯生成的類庫,通過AutoCAD的內(nèi)置命令“NETLOAD”進(jìn)行加載后,便可以在AutoCAD命令行輸入程序命令,執(zhí)行程序功能。要實(shí)現(xiàn)預(yù)想的程序功能,要解決兩個(gè)主要問題:一是EXCEL表格的內(nèi)容及單元格格式的讀取,二是AutoCAD的Table對(duì)象的創(chuàng)建以及其內(nèi)容的寫入、單元格屬性的設(shè)置。轉(zhuǎn)換流程可分為三個(gè)步驟:ECEL表格的讀取、轉(zhuǎn)換參數(shù)的設(shè)置、AutoCAD表格的創(chuàng)建;下面就這三個(gè)方面的程序?qū)崿F(xiàn)展開論述。

      2 程序?qū)崿F(xiàn)

      2.1 EXCEL表格的讀取

      通過對(duì)EXCEL對(duì)象模型的理解,程序讀取EXCEL單元格內(nèi)容及格式的基本思路是:引用EXCEL的類庫Microsoft.Office.Interop.Excel.dll按照Appication-Workbook-Worksheet-Rang的對(duì)象層次,對(duì)當(dāng)前打開的EXCEL文件的選定區(qū)域進(jìn)行讀取。關(guān)鍵代碼如下:

      新建Hashtable對(duì)象hashtable_width、hashtable_height用于存儲(chǔ)單元列寬和行高,其key值分別為列號(hào)和行號(hào),value值分別為列寬和行高。新建DataTable對(duì)象table_cells、table_fontheight,其行數(shù)和列數(shù)與選中單元格的行數(shù)和列數(shù)相同,用于存儲(chǔ)每個(gè)單元格的內(nèi)容及字體大小。新建Hashtable對(duì)象hashtable_mer用于記錄合并單元格,其key值為合并單元格起始行與合并單元格起始列的組合,中間以“,”分隔;其value值為合并單元格結(jié)束行與合并單元格結(jié)束列的組合,中間以“,”分隔。至此,便獲取了選中單元格的內(nèi)容及格式數(shù)據(jù)。

      2.2 轉(zhuǎn)換參數(shù)的設(shè)置

      在新建AutoCAD表格之前,需要對(duì)表格的參數(shù)進(jìn)行設(shè)置,需要設(shè)置的參數(shù)包括字高、圖層、字體樣式。首先以數(shù)據(jù)庫的形式訪問當(dāng)前CAD文件[1],并啟動(dòng)一個(gè)事務(wù),關(guān)鍵代碼如下:

      2.3 AutoCAD表格的創(chuàng)建

      在設(shè)置完表格參數(shù)之后,選擇插入表格的左上角,程序即開始在選定位置添加表格。按照所讀取EXCEL表的行數(shù)及列數(shù)新建表格,代碼如下:

      然后根據(jù)hashtable_width、hashtable_height兩個(gè)Hashtable所記錄的列寬和行高,使用表格對(duì)象的SetColumnWidth、SetRowHeight方法對(duì)CAD表格進(jìn)行列寬和行高設(shè)置;根據(jù)hashtable_merHashtable所記錄的合并單元格信息,使用表格的MergeCells方法對(duì)CAD表格進(jìn)行單元格合并。設(shè)置完表格格式后,根據(jù)table_cells、table_fontheight兩個(gè)Hashtable所記錄的單元格內(nèi)容及文字高度,將文字寫入對(duì)應(yīng)單元格內(nèi);同時(shí)根據(jù)是否勾選透明,設(shè)置單元格的背景色為白色或者無。至此,便實(shí)現(xiàn)了從EXCEL表格到CAD表格的轉(zhuǎn)換。

      3 應(yīng)用實(shí)例

      如圖2所示,為EXCEL表格的樣式,其含有不同大小的文字及合并的單元格;運(yùn)用本文所述程序?qū)⑵鋵?dǎo)入到CAD中的表格樣式如圖3所示。不難發(fā)現(xiàn),程序保留了原EXCEL表格的格式,這樣就使得我們可以在EXCEL中編輯好表格格式再導(dǎo)入CAD,從而減少CAD表格的后期編輯操作。

      4 結(jié)束語

      本文所述解決方案,較好地解決了從EXCEL表格向CAD表格的轉(zhuǎn)換問題,使得表格的編輯計(jì)算工作可以更多地在EXCEL中完成;基于AutoCAD的Table對(duì)象的特性,使得表格在CAD中的編輯也變得更加的簡(jiǎn)單;為提高工作效率起到良好的作用。

      參考文獻(xiàn):

      [1]李保風(fēng).基于.NET訪問AutoCAD數(shù)據(jù)庫探討[J].制造業(yè)自動(dòng)化,2012(8):16-18.

      [2]朱玉.用VBA實(shí)現(xiàn)Excel電子表格到AutoCAD表格的轉(zhuǎn)換[J].機(jī)床與液壓,2004(12):176-178.

      [3]吳偉中,賈長(zhǎng)學(xué).AutoCAD普通表格轉(zhuǎn)換為表格對(duì)象的方法[J].機(jī)械工程師,2007(4).

      猜你喜歡
      除險(xiǎn)加固計(jì)算
      試述中小型水庫的土石壩除險(xiǎn)加固施工技術(shù)應(yīng)用
      小水庫除險(xiǎn)加固工程及其質(zhì)量控制探討
      淺談水庫除險(xiǎn)加固投資風(fēng)險(xiǎn)分析
      小型水庫現(xiàn)狀和存在問題及設(shè)計(jì)措施分析
      新形勢(shì)下的水庫工程建設(shè)管理工作探究
      淺談作業(yè)成本法——以哲學(xué)的視角
      提升小學(xué)數(shù)學(xué)核心素養(yǎng)的實(shí)踐
      在Android中設(shè)計(jì)和實(shí)現(xiàn)簡(jiǎn)單的計(jì)算能力測(cè)試系統(tǒng)
      項(xiàng)目成本計(jì)算方法的改進(jìn)研究
      經(jīng)濟(jì)增加值EVA——企業(yè)業(yè)績(jī)?cè)u(píng)價(jià)新指標(biāo)
      满城县| 茌平县| 崇州市| 黎川县| 霍山县| 宜川县| 县级市| 洞口县| 台湾省| 修水县| 平谷区| 句容市| 盖州市| 公主岭市| 天台县| 和龙市| 扬州市| 潜江市| 抚宁县| 富蕴县| 榕江县| 海宁市| 三都| 常德市| 华容县| 抚宁县| 林芝县| 南昌市| 牡丹江市| 临潭县| 连平县| 桂阳县| 页游| 三穗县| 达拉特旗| 微山县| 泌阳县| 乌鲁木齐市| 龙川县| 彭泽县| 宝鸡市|