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

基于SQL Server和AutoCAD的日照分析模型管理系統

2017-01-10 06:21:04崔孝偉張九宴
城市勘測 2016年6期
關鍵詞:數據庫分析系統

崔孝偉,張九宴

(青島市勘察測繪研究院,山東 青島 266000)

基于SQL Server和AutoCAD的日照分析模型管理系統

崔孝偉*,張九宴

(青島市勘察測繪研究院,山東 青島 266000)

日照分析是城市勘測工作中的一項重要業務,從實際工作需要出發,分析了日照分析工程的特點,根據眾智日照分析軟件的數據結構要求,研究了統籌管理日照分析模型數據的方法。利用SQL Server作為數據的載體,在AutoCAD平臺下通過ObjectARX開發數據管理系統,實現了日照分析軟件與數據庫的有機結合,使用過程中能夠避免重復測繪,實現數據的動態更新。

日照分析;AutoCAD;ObjectARX;SQL

1 引 言

隨著現代城市高層建筑的快速開發建設,日照分析受到了越來越多的關注,住建部于2014年發布了《建筑日照計算參數標準》,各地方政府也對日照分析工作高度重視。日照分析工程數據量大,精度較高,既有建筑物的三維空間數據,還有窗戶數據;受設計方案變更影響,處于規劃階段的建筑物需要多次建模;受多個規劃方案影響的已有建筑,可能會要多次利用。因此為了保證模型數據的現勢性與一致性,需要設計一套科學、高效的模型數據管理系統,既可以隨時調用最新的數據,又可以通過協同作業對數據進行動態更新和備份。

2 開發環境分析

Microsoft SQL Server是基于服務器端的中型數據庫,可以適合大容量數據的應用,在處理海量數據的效率,后臺開發的靈活性,可擴展性等方面強大,并且數據庫大小無限制,客戶端訪問數也無限制,因此從網絡服務的穩定性以及數據量方面考慮,選用SQL Server作為數據的網絡服務器載體。

眾智SUN日照分析軟件是建立在AutoCAD基礎上,通過二次開發形成的一套軟件。它全面解決了全國各地任何時段的日照分析問題,計算科學準確,使用簡單方便,是規劃管理、規劃設計、建筑設計、房地產開發等領域強有力的日照分析工具,有著較高的知名度,全國擁有80%以上規劃局用戶,適用范圍廣。

分析眾智SUN日照分析軟件內的數據組織方式,三維模型數據是利用多線段的厚度屬性以及多邊形角點的XYZ坐標進行組織,窗戶數據是通過AutoCAD中的塊鏈接擴展數據的方式進行識別,因此系統要打通AutoCAD與SQL Server之間的通道,使兩者能夠自由的轉換,并能夠為眾智日照分析軟件識別。

ObjectARX是AutoDesk公司針對AutoCAD平臺上的二次開發而推出的一個開發軟件包,它提供了以C++為基礎的面向對象的開發環境及應用系統接口,能真正快速的訪問AutoCAD圖形數據庫。ObjectARX應用系統是一個DLL(動態鏈接庫),共享AutoCAD的地址空間,對AutoCAD進行直接函數調用,所以,使用ARX編程的函數的執行速度得以大大提高。ARX 類庫采用了標準的C++類庫的封裝形式,這也大大提高了系統員編程的可靠度和效率,它是最為高效的AutoCAD開發工具。因此從系統的執行效率方面考慮,采用ObjectARX方式進行開發。

3 數據庫設計

為了存儲模型和窗戶數據,設計三個關系表,ent_tab,detail_tab,win_tab,其中前兩個表通過實體編號形成依賴關系,可以實現三維模型的組織,win_tab表設計用來存儲窗戶的相關數據。

為了更好地實現對用戶的權限管理,還設計一個user_tab表,存儲用戶的各種信息,例如用戶名,密碼,權限值等,控制用戶對數據庫的瀏覽及修改權限。

3.1 ent_tab表

ent_tab表存儲了模型的基本屬性,其中ENTTYPE用來標識實體的類型,建筑輪廓或者屋頂,因為眾智SUN日照分析軟件中建筑輪廓和屋頂都是用多線段來表示,但是建筑輪廓的高度來源于多線段的厚度屬性,而屋頂數據來源于每個頂點的3D坐標;ENTSTA用來標志實體的狀態,如果為當前有效數據則設為奇數,如果為歷史數據則設為偶數;ENTSRC存儲了數據的來源,以便追溯。

ent_tab表結構 表1

3.2 detail_tab表

detail_tab表結構 表2

detail_tab表存儲了各實體的幾何數據,即各頂點的坐標數據,通過實體編號與ent_tab表形成依賴關系,即可實現每個三維模型的數據存儲。

3.3 win_tab表

win_tab表結構 表3

win_tab表存儲了窗戶的各項數據,可以將這些數據附加在眾智SUN日照分析軟件中的窗戶塊中作為擴展數據存儲,即可被其識別,用來分析;WINSTA用來標志窗戶的狀態,如果為當前有效數據則設為奇數,如果為歷史數據則設為偶數。

4 AutoCad模板設計

為了系統基礎與眾智SUN日照分析軟件保持一直,為系統運行提供模板支持,設計一模板文件(*.dwt),預先將日照分析所用到的特殊層進行設置,例如ZZ_RZ_LK(模型輪廓層),ZZ_RZ_WD(屋頂層),ZZ_RZ_WINGRP(窗戶層)等。

窗戶塊(zzwinm)預先存儲在模板文件中,以便被系統調用,添加擴展數據后,插入到dwg文件中,通過以上的模板設計,在使用過程中將實體按照規則創建于特定的層中,便可被眾智SUN日照分析軟件識別。

5 系統設計

利用ObjectARX新建一個項目,注冊自定義命令,目的在于用戶輸入此命令后,彈出登錄窗口,作為整個系統的入口,用戶完成登錄后,即可進入主界面,進行調用或更新模型數據操作。

用戶需要在CAD中繪制一多邊形來確定范圍,選擇“調用模型數據”,系統將會獲取范圍線頂點坐標,遍歷detail_tab表與win_tab表中的坐標記錄,判斷是否在范圍線內,如果在范圍線內,并且為有效數據,則獲取實體的編號及其他頂點坐標,再根據實體編號查詢ent_tab表獲取其他屬性,根據以上數據,在CAD中創建模型。

如果用戶選擇“更新模型數據”,則選擇需要更新的范圍線,系統便會搜尋數據庫,將在范圍線內的記錄設為歷史數據,并將CAD中范圍線內的模型和窗戶數據寫入數據庫相應的表中。

實現以上處理過程,系統主要涉及5個模塊:數據庫連接模塊,用戶登錄模塊,讀取數據庫模塊,創建實體模塊和更新數據庫模塊。

圖1 流程圖

5.1 數據庫連接模塊

ADO模式簡單易用,執行效率高,并且可以免去配置數據源的麻煩,使系統獲得較好的可移植性,因此采用ADO模式連接SQL服務器。

5.2 用戶登錄模塊

設計使用模態對話框,用于用戶的登錄操作。用戶點擊登錄按鈕,系統在user_tab表中做搜索匹配,根據用戶名搜索并匹配密碼字段,判斷其合法性,并根據權限字段決定其權限。如果登錄成功,則彈出主操作界面。5.3 讀取數據庫模塊

獲取用戶選擇的多邊形各頂點坐標,遍歷detail_tab表及win_tab表,獲取表中每條記錄的坐標XY,判斷是否在范圍內,如果在則獲取實體編號、各頂點信息及ent_tab表中實體的其他信息,尤其是實體的類型(建筑輪廓、屋頂、窗戶)。

判斷數據庫中記錄的點坐標是否在多邊形內采用射線法,見下圖,過給定點引一條射線,計算出該射線與多邊形交點的個數。若與多邊形各邊交點為偶數個,則在多邊形外,否則就在多邊形內。

圖2 射線法

5.4 創建實體模塊

根據5.3的讀取判斷結果,提取范圍內的數據,根據實體的類型等相關數據,在CAD中創建實體。

(1)創建建筑輪廓

眾智SUN日照分析軟件中建筑輪廓為閉合多線段,系統中利用“AcDbPolyline”類來創建新的實體;建筑的高度為多線段的厚度屬性,在系統中設置“thickness”的值為相應的Z坐標值,并將其設為ZZ_RZ_LK層,即可完成建筑輪廓的創建。

(2)創建屋頂

屋頂在CAD中的類型也為閉合多線段,但是并不需要設置厚度屬性,直接設置其3D坐標AcGePoint3dArray,并將其設為ZZ_RZ_WD層,完成屋頂的創建。

(3)創建窗戶塊

經過分析,窗戶塊在眾智SUN日照分析軟件中的擴展數據注冊為"ZZ_SUNWIN ",其中字符串類型的擴展數據記錄了窗戶的層數、層高、起始高程等信息,并以“|”分割。

根據上述格式,將win_tab表中符合條件的窗戶數據進行整理,然后作為窗戶塊的擴展數據寫入,這樣創建的窗戶即可被眾智SUN軟件所識別。

5.5 更新數據庫模塊

具有更新權限的用戶,選擇需要更新的范圍及范圍內的建筑輪廓、屋頂及窗戶塊,進行更新操作。系統遍歷detail_tab表及win_tab表進行沖突檢測,判斷是否有點在需要更新的范圍內,如果有,則將數據庫內的數據設為歷史數據標志,然后將范圍內的待更新模型數據寫入數據庫,完成更新。

6 結 語

通過以上的設計,實現了日照分析模型數據庫的動態更新管理。作業人員使用此系統利于協同作業,避免了重復測繪引起的矛盾;日照分析數據翔實、精度較高,是寶貴的城市3D基礎數據,此系統數據結構簡單,同樣有利于在其他智慧城市平臺中擴展使用。

[1] 薩維奇. C++系統設計(第8版)[M]. 北京:清華大學出版社,2012.

[2] GB/T 50947-2014. 建筑日照計算參數標準[S].

[3] AutoDesk. ObjectARX Developer’s Guide[EB/OL].

[4] AutoDesk. AutoCAD 2008幫助[R]. AutoDesk公司,2008.

[5] 眾智軟件有限公司. SUN軟件幫助[R]. 眾智軟件有限公司,2008.

Model Management System for Sunlight Based on SQL Server and AutoCAD

Cui Xiaowei,Zhang Jiuyan

(Qingdao Geotechnical Investigation and Surveying Institute,Qingdao 266000,China)

Sunlight analysis is an important work in urban surveying, combined with practical work, analysed the characteristics of sunlight analysis, According to requirements of SUN organizational structure, researched the method of managing the sunlight analysis data model. Using SQL server as a data carrier, developping the model management system in AutoCAD by ObjectARX, to realize the organic combination of sunshine analysis software and database, to avoid rework and update the data dynamically.

sunlight;AutoCAD;ObjectARX;SQL

1672-8262(2016)06-41-03

P208.2

B

2016—01—19

崔孝偉(1985—),男,工程師,主要從事Microstation、AutoCAD以及EPS二次開發工作。

猜你喜歡
數據庫分析系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
隱蔽失效適航要求符合性驗證分析
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
數據庫
財經(2017年2期)2017-03-10 14:35:35
電力系統及其自動化發展趨勢分析
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
主站蜘蛛池模板: 99精品国产电影| 国产精品成人免费视频99| www.av男人.com| 免费aa毛片| 亚洲免费黄色网| 国产香蕉97碰碰视频VA碰碰看| 精品人妻系列无码专区久久| 亚洲综合中文字幕国产精品欧美| 日本久久网站| 日韩在线2020专区| 福利在线免费视频| 午夜免费小视频| 国产精品亚洲精品爽爽| 久久亚洲国产最新网站| 国产一区二区三区免费| 亚洲精品免费网站| 久久情精品国产品免费| 爱色欧美亚洲综合图区| 午夜高清国产拍精品| 国产精品久久久久久搜索| 亚洲精品中文字幕无乱码| 成人亚洲视频| 又爽又大又黄a级毛片在线视频 | 精品无码国产一区二区三区AV| 亚洲日韩第九十九页| 亚洲欧美激情小说另类| www精品久久| 激情国产精品一区| 日韩 欧美 国产 精品 综合| 真实国产乱子伦视频| 91www在线观看| 婷婷开心中文字幕| 亚洲日本中文综合在线| 97综合久久| 亚洲乱强伦| 高h视频在线| 九九热在线视频| 亚洲无码高清一区二区| 亚洲成综合人影院在院播放| 亚洲人成影院午夜网站| 欧美日本激情| 亚洲精品图区| 国产内射在线观看| 91伊人国产| 亚洲国产成人无码AV在线影院L| 亚洲天堂免费在线视频| 亚洲一区无码在线| 国产亚洲欧美日韩在线观看一区二区| 婷婷五月在线视频| 四虎AV麻豆| 特级精品毛片免费观看| 日本a级免费| 久久黄色免费电影| 国内精品久久久久久久久久影视| 国产香蕉一区二区在线网站| 国产亚洲精| 波多野结衣一区二区三视频| 免费无遮挡AV| 欧美成一级| 噜噜噜久久| 四虎永久免费地址| 免费一看一级毛片| 欧美精品1区| 亚洲综合18p| 91在线日韩在线播放| 伊大人香蕉久久网欧美| 9久久伊人精品综合| 国产一线在线| 无码国产偷倩在线播放老年人| 欧美怡红院视频一区二区三区| 国产va在线观看| 91成人在线免费观看| 成人毛片免费观看| av午夜福利一片免费看| 一区二区欧美日韩高清免费| 欧美成人免费午夜全| 99re视频在线| 波多野结衣一二三| 国产AV毛片| 久久午夜影院| 中文字幕一区二区人妻电影| A级毛片高清免费视频就|