999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AutoCAD二次開發的表格導入程序

2019-10-24 08:49:44周瓊王騰飛
科技創新與應用 2019年26期

周瓊 王騰飛

摘? 要:溝村節制閘除險加固工程設計是基于實際工程問題進行的分析和計算。文章以《水閘設計規范》為標準,基于工程水文地質條件,對水閘拆除重建后的水閘布置、防滲排水,以及閘室結構等進行計算和設計,并對水閘的穩定性進行了計算分析。文章研究成果旨在為類似工程設計提供方法參考。

關鍵詞:節制閘;除險加固;計算;閘室結構

中圖分類號:TV698.23? ? ? 文獻標志碼:A 文章編號: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中插入表格,有兩種常見的方式:第一種是復制EXCEL中選中的單元格,直接粘貼到CAD圖形中;這種方式粘貼出來的表格在AutoCAD中是以OLE對象的形式存在,表格不可以直接編輯,需要雙擊插入的表格啟動EXCEL對表格進行編輯、設置格式等。第二種是在AutoCAD中用線和文字繪制表格[3],這種方式繪制的表格實質上AutoCAD的線對象和文字對象的一個集合,不依賴EXCEL即可編輯;但如果要對其格式進行修改就比較繁瑣,例如要修改某一行的字體大大小,就要連同這行的行高一起修改,修改行高就涉及了多條線的延長及平移。而AutoCAD的Table對象不用依賴外部程序修改,又可以像編輯EXCEL表格一樣在CAD中進行編輯,本文所述的程序,實現了將EXCEL中的選中單元格向AutoCAD的Table對象的轉換。

1 設計思路

為便于程序的加載與執行,對AutoCAD的二次開發,采用AutoCAD.NET API DLL的開發方式,用C#語言進行開發。編譯生成的類庫,通過AutoCAD的內置命令“NETLOAD”進行加載后,便可以在AutoCAD命令行輸入程序命令,執行程序功能。要實現預想的程序功能,要解決兩個主要問題:一是EXCEL表格的內容及單元格格式的讀取,二是AutoCAD的Table對象的創建以及其內容的寫入、單元格屬性的設置。轉換流程可分為三個步驟:ECEL表格的讀取、轉換參數的設置、AutoCAD表格的創建;下面就這三個方面的程序實現展開論述。

2 程序實現

2.1 EXCEL表格的讀取

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

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

2.2 轉換參數的設置

在新建AutoCAD表格之前,需要對表格的參數進行設置,需要設置的參數包括字高、圖層、字體樣式。首先以數據庫的形式訪問當前CAD文件[1],并啟動一個事務,關鍵代碼如下:

2.3 AutoCAD表格的創建

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

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

3 應用實例

如圖2所示,為EXCEL表格的樣式,其含有不同大小的文字及合并的單元格;運用本文所述程序將其導入到CAD中的表格樣式如圖3所示。不難發現,程序保留了原EXCEL表格的格式,這樣就使得我們可以在EXCEL中編輯好表格格式再導入CAD,從而減少CAD表格的后期編輯操作。

4 結束語

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

參考文獻:

[1]李保風.基于.NET訪問AutoCAD數據庫探討[J].制造業自動化,2012(8):16-18.

[2]朱玉.用VBA實現Excel電子表格到AutoCAD表格的轉換[J].機床與液壓,2004(12):176-178.

[3]吳偉中,賈長學.AutoCAD普通表格轉換為表格對象的方法[J].機械工程師,2007(4).

主站蜘蛛池模板: 欧美日韩午夜| 青青操国产视频| 日韩av手机在线| 久久精品这里只有国产中文精品| 久青草免费视频| 亚洲一区精品视频在线| 精品伊人久久久久7777人| 亚洲男人的天堂久久香蕉| 欧美a在线| 国产手机在线小视频免费观看| 日本午夜三级| 国产三级国产精品国产普男人 | 被公侵犯人妻少妇一区二区三区| 野花国产精品入口| 欧美日本在线一区二区三区| 国内精品小视频在线| a级毛片免费看| 成人亚洲国产| 国产亚洲视频免费播放| 伊人久久精品无码麻豆精品| 91久久大香线蕉| 狠狠色婷婷丁香综合久久韩国| 成人免费午夜视频| 夜夜操国产| 丁香五月婷婷激情基地| 免费人成网站在线高清| 毛片网站观看| 米奇精品一区二区三区| 亚洲一级色| 久久精品丝袜| 色婷婷狠狠干| 国产精品人成在线播放| 亚洲天堂视频在线免费观看| 色天天综合| 伊人天堂网| 伊人中文网| 嫩草影院在线观看精品视频| 欧美伦理一区| 国产精品一区在线麻豆| 亚洲成在人线av品善网好看| 亚洲天堂日韩av电影| 超清无码熟妇人妻AV在线绿巨人| 亚洲综合18p| а∨天堂一区中文字幕| 国产人成在线观看| 日本欧美视频在线观看| 日韩精品毛片人妻AV不卡| av尤物免费在线观看| 国产精品免费露脸视频| 福利小视频在线播放| 亚洲天堂网在线播放| 国产在线98福利播放视频免费| 久久久精品无码一二三区| 精品五夜婷香蕉国产线看观看| 思思热精品在线8| 天天色综网| 青青久视频| 久久久成年黄色视频| 香蕉eeww99国产精选播放| 国产一级妓女av网站| 亚洲日韩国产精品无码专区| 国产产在线精品亚洲aavv| 激情视频综合网| 视频二区欧美| 9啪在线视频| 国产区网址| 亚洲乱码精品久久久久..| 久久永久视频| 视频一区亚洲| 国产在线一区视频| 精品自窥自偷在线看| 中文国产成人久久精品小说| 日韩午夜福利在线观看| 极品国产在线| 久久精品国产电影| 狠狠色噜噜狠狠狠狠奇米777| 亚洲第一香蕉视频| 丁香五月激情图片| 亚洲无码91视频| 精品福利视频网| 国产精品久久久久久久久久久久| 欧美激情视频一区|