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).

主站蜘蛛池模板: 欧美激情福利| 国产免费精彩视频| 国产经典在线观看一区| 亚洲美女高潮久久久久久久| 亚洲性日韩精品一区二区| www.91在线播放| 青青国产视频| 国产成人高清在线精品| 欧美成人午夜影院| 久久综合婷婷| 日本国产精品一区久久久| 91香蕉视频下载网站| 亚洲三级a| 免费一级成人毛片| 欧美成人国产| 国产成人福利在线视老湿机| 538国产在线| 99久久国产综合精品2020| 九九久久精品国产av片囯产区| 97免费在线观看视频| 国产网站免费| 国产人成网线在线播放va| 亚洲网综合| 国产网友愉拍精品| 99久久精品久久久久久婷婷| 亚洲色成人www在线观看| 欧美精品H在线播放| 色妞永久免费视频| 亚洲成人网在线播放| 亚洲九九视频| 久久性妇女精品免费| 日本免费福利视频| 亚洲欧美日韩天堂| 人妻精品久久无码区| 国产女人在线视频| 超碰aⅴ人人做人人爽欧美| 手机成人午夜在线视频| 欧美色99| 国产日本欧美在线观看| 亚洲国产天堂在线观看| 亚洲一区二区在线无码| 激情成人综合网| 爱爱影院18禁免费| 这里只有精品在线播放| 亚洲伊人久久精品影院| 久久五月天综合| 国产激情无码一区二区三区免费| 四虎成人精品在永久免费| 亚洲系列无码专区偷窥无码| 无码一区18禁| 国产人前露出系列视频| 国产青青草视频| 深爱婷婷激情网| 2020极品精品国产 | 91在线丝袜| 1769国产精品视频免费观看| 久久久久人妻一区精品色奶水 | 尤物成AV人片在线观看| 国产亚洲精品自在久久不卡 | 欧美一区精品| 国产毛片高清一级国语| 97久久免费视频| 国外欧美一区另类中文字幕| 91在线精品麻豆欧美在线| 中文无码伦av中文字幕| 成人午夜天| 中文字幕亚洲乱码熟女1区2区| 亚洲va在线观看| 亚洲无码高清视频在线观看| 成人午夜网址| 亚洲精品第1页| 久久综合婷婷| 熟妇丰满人妻| 97久久精品人人做人人爽| 在线日本国产成人免费的| 国产日韩AV高潮在线| 高清大学生毛片一级| 久久精品波多野结衣| 国产成人精品一区二区不卡| 97se亚洲综合在线| 日韩视频精品在线| 欧美成人二区|