色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

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

時間:2024-10-13 07:40:26 計算機畢業(yè)論文 我要投稿
  • 相關推薦

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

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

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

前言

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

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

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

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

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

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

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

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

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

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

static struct column{

ads_real col_x; //柱中心點x坐標

ads_real col_y; //柱中心點y坐標

ads_real widt

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

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

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

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

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

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

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

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

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

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