亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

ObjectARX環(huán)境下的結(jié)構(gòu)建模系統(tǒng)的開發(fā)

時(shí)間:2024-10-13 07:40:26 計(jì)算機(jī)畢業(yè)論文 我要投稿
  • 相關(guān)推薦

ObjectARX環(huán)境下的結(jié)構(gòu)建模系統(tǒng)的開發(fā)

摘要:本文介紹了AutoCAD提供的ObjectARX開發(fā)環(huán)境,闡述了利用ObjectARX開發(fā)一種新的結(jié)構(gòu)建模系統(tǒng)的思路及方法,即直接利用繪圖工具進(jìn)行結(jié)構(gòu)信息輸入。輸入的結(jié)構(gòu)信息可以生成為不同的數(shù)據(jù)文件,從而大大提高工作效率。

關(guān)鍵詞:結(jié)構(gòu)建模 ObjectARX 面向?qū)ο?

前言

  近年來,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,絕大多數(shù)的工程設(shè)計(jì)人員已經(jīng)采用計(jì)算機(jī)來進(jìn)行建筑結(jié)構(gòu)的分析和設(shè)計(jì)。在實(shí)際應(yīng)用中,有眾多的結(jié)構(gòu)分析軟件可供選擇,如ANSYS、SAP2000等。這些軟件雖然都能較好地完成分析任務(wù),但它們基本上都是按傳統(tǒng)的編程方法實(shí)現(xiàn)的,其前后處理功能還有待進(jìn)一步改進(jìn)。結(jié)構(gòu)分析軟件中的前后處理部分通常是用戶耗時(shí)最多的階段,尤其是結(jié)構(gòu)建模部分更是關(guān)鍵,它直接影響著軟件的應(yīng)用效率。因此,對(duì)結(jié)構(gòu)建模這一功能模塊進(jìn)行專門的研究和開發(fā),使其擁有更強(qiáng)的功能和更高的效率,成為了建筑結(jié)構(gòu)設(shè)計(jì)及軟件開發(fā)人員的重點(diǎn)課題。
  利用純Windows風(fēng)格的AutoCAD2000提供的開發(fā)環(huán)境ObjectARX來進(jìn)行結(jié)構(gòu)建模系統(tǒng)的研制,可以充分利用面向?qū)ο缶幊碳夹g(shù)的優(yōu)勢(shì),最大限度地提高系統(tǒng)資源的利用率和軟件系統(tǒng)的功能,而且也符合廣大工程設(shè)計(jì)人員的使用習(xí)慣,有助于設(shè)計(jì)人員快速地掌握、使用新開發(fā)的結(jié)構(gòu)建模系統(tǒng),提高工作效率。

1 面向?qū)ο蟮拈_發(fā)環(huán)境ObjectARX

  AutoCAD是目前在Windows 98/2000/NT環(huán)境下應(yīng)用最廣泛、使用人數(shù)最多的CAD軟件,它是廣大工程設(shè)計(jì)人員最為熟悉的工作平臺(tái)。AutoCAD2000除了提供一般通用的CAD功能,如繪圖、編輯等,還為用戶提供了不同的開發(fā)環(huán)境,如AutoLISP、VisualLISP、ObjectARX等。其中,ObjectARX是一種特定的C 編程環(huán)境,它是在AutoCAD R13使用的ARX(AutoCAD Run-time eXtention)的基礎(chǔ)上發(fā)展起來的第二代面向?qū)ο蟮木幊汰h(huán)境。ObjectARX應(yīng)用程序本質(zhì)上是Windows DLL程序,而AutoCAD本身則是一個(gè)典型的Windows程序,因此ObjectARX應(yīng)用程序與AutoCAD、Windows之間均采用Windows的消息傳遞機(jī)制直接通信。ObjectARX程序以C 為基本開發(fā)語言,具有面向?qū)ο缶幊谭绞降臄?shù)據(jù)可封裝性、可繼承性及多態(tài)性等特點(diǎn)。用其開發(fā)的CAD軟件具有模塊性好、獨(dú)立性強(qiáng)、連接簡單、使用方便、內(nèi)部功能高效實(shí)用等優(yōu)點(diǎn),并且支持MFC(Microsoft Fundation Class),能簡潔并高效地實(shí)現(xiàn)許多復(fù)雜功能。

2結(jié)構(gòu)建模系統(tǒng)的設(shè)計(jì)思想

  為了配合工程設(shè)計(jì)人員的使用習(xí)慣,本文的設(shè)計(jì)思想是使設(shè)計(jì)人員在使用CAD命令繪制圖形的同時(shí),對(duì)圖形對(duì)象進(jìn)行處理,使繪制所得的結(jié)構(gòu)模型文件中既有結(jié)構(gòu)幾何信息,又包含荷載信息、約束信息等,并可輸出為用戶所需的數(shù)據(jù)文件。
  基于這種思想,采用面向?qū)ο蟮姆椒ㄟM(jìn)行開發(fā)是最合適的選擇。所謂面向?qū)ο螅渲笇?dǎo)思想是按人們通常的思維方式建立問題域模型,設(shè)計(jì)出盡可能自然地表現(xiàn)求解方法的軟件。為此,必須盡量直接表現(xiàn)組成問題域的事物及事物間的相互聯(lián)系的概念,建立適合人們思維方式的描述模式。當(dāng)前,計(jì)算機(jī)技術(shù)正朝著分布式處理、并行處理、智能化、網(wǎng)絡(luò)化的方向發(fā)展,而面向?qū)ο蠹夹g(shù)即是實(shí)施這些目標(biāo)的關(guān)鍵技術(shù)之一。現(xiàn)在,面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和工具已經(jīng)在建筑結(jié)構(gòu)程序設(shè)計(jì)中得到廣泛應(yīng)用。
  一個(gè)工程的結(jié)構(gòu)部分主要由梁、柱等構(gòu)件組成,通過對(duì)其基本信息的研究,可以歸納總結(jié)出各種構(gòu)件的特征信息,然后分別對(duì)其進(jìn)行整理,并最終把它們賦予矢量圖形的圖素中。在程序運(yùn)行過程中,根據(jù)圖形信息查找到相應(yīng)的特征信息,從而達(dá)到繪圖與建模同步完成的目的。

3結(jié)構(gòu)建模系統(tǒng)的開發(fā)方法

  在ObjectARX環(huán)境下進(jìn)行建模系統(tǒng)的開發(fā),其步驟如圖1所示。
  為了便于分類管理,在創(chuàng)建結(jié)構(gòu)模型之前應(yīng)使系統(tǒng)自動(dòng)進(jìn)行初始化,如對(duì)各種不同的構(gòu)件分配不同的線形、顏色及層名等。利用ObjectARX包含的AcEd、AcDb類庫中的相關(guān)函數(shù)可以簡便地完成這些功能要求,也可以使用具有相同功能的全局函數(shù)來實(shí)現(xiàn),如acdbEntMod()全局函數(shù)就可以用來修改一個(gè)實(shí)體所在的層。
  在進(jìn)行結(jié)構(gòu)幾何模型的繪制時(shí),系統(tǒng)允許用戶直接使用AutoCAD的繪圖、編輯命令,如line、arc等進(jìn)行繪制輸入工作,充分發(fā)揮CAD實(shí)用、快速的繪圖功能。此外,ObjectARX還為用戶提供了模塊化繪圖的功能,使用戶可以將不同的多個(gè)命令集合在很少的自定義命令中,達(dá)到一次輸入后一次繪制完成的效果。用戶可以根據(jù)自身的需要,在接口函數(shù)中聲明自定義命令名稱,如“zhulie”,并指明相對(duì)應(yīng)的處理函數(shù),如“draw_zhulie()”,然后再使用調(diào)用命令函數(shù)acedCommand()或acedCmd()完成處理函數(shù)的具體編寫工作。

建模系統(tǒng)初始化

圖 1 結(jié)構(gòu)建模系統(tǒng)的開發(fā)流程

  由于各種結(jié)構(gòu)構(gòu)件既包括自身的實(shí)體數(shù)據(jù),又包括附加的結(jié)構(gòu)信息,為了使系統(tǒng)能準(zhǔn)確地識(shí)別、管理這些數(shù)據(jù),必須對(duì)不同的構(gòu)件類型分別進(jìn)行預(yù)定義,以生成不同的數(shù)據(jù)結(jié)構(gòu)。例如,對(duì)于柱構(gòu)件,可以在程序中進(jìn)行如下的定義:

static struct column{

ads_real col_x; //柱中心點(diǎn)x坐標(biāo)

ads_real col_y; //柱中心點(diǎn)y坐標(biāo)

ads_real widt

【ObjectARX環(huán)境下的結(jié)構(gòu)建模系統(tǒng)的開發(fā)】相關(guān)文章:

談網(wǎng)絡(luò)環(huán)境下會(huì)計(jì)系統(tǒng)結(jié)構(gòu)03-18

淺談網(wǎng)絡(luò)環(huán)境下會(huì)計(jì)系統(tǒng)結(jié)構(gòu)研究02-04

在MIPS開發(fā)板上建立Linux系統(tǒng)及開發(fā)環(huán)境03-18

ERP環(huán)境下的成本實(shí)時(shí)監(jiān)控系統(tǒng)03-21

集系統(tǒng)級(jí)FPGA芯片XCV50E的結(jié)構(gòu)與開發(fā)12-05

論網(wǎng)絡(luò)環(huán)境下多媒體課件的開發(fā)及應(yīng)用03-05

鹽漬土環(huán)境下混凝土結(jié)構(gòu)耐久性措施03-14

基于鍵圖的機(jī)電作動(dòng)系統(tǒng)的建模與仿真03-02

水工混凝土結(jié)構(gòu)CAD系統(tǒng)設(shè)計(jì)03-19