ETABS二次開發(fā)入門(一)——簡介

ETABS是一款常用的結(jié)構(gòu)設(shè)計軟件怒医,能夠?qū)崿F(xiàn)快速建模岭埠、分析等功能裹刮。這里以ETABS 2015為例音榜,闡述利用ETABS API進行二次開發(fā)的方法。

文章的主要參考文獻為ETASB自帶的CSi API ETABS 2015.chm捧弃,結(jié)合自身開發(fā)實例進行說明赠叼。

先看一個簡單的C#例子擦囊,用于獲取模型的連接(link)數(shù)目和名稱。

using ETABS2015;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Reflection;

namespace PostProcess

{

? ? public class cPlugin

? ? {

? ? ? ? public void Main(ref ETABS2015.cSapModel SapModel, ref ETABS2015.cPluginCallback ISapPlugin)

? ? ? ? {

? ? ? ? ? ? //Create By Ron-Wang

? ? ? ? ? ? //用于獲取API函數(shù)調(diào)用的返回值嘴办,若為0則調(diào)用成功

? ? ? ? ? ? int ret = 0;

? ? ? ? ? ? //用于設(shè)置模型的單位制

? ? ? ? ? ? ret = SapModel.SetPresentUnits(eUnits.kN_m_C);

? ? ? ? ? ? //連接數(shù)

? ? ? ? ? ? int numLink = 0;

? ? ? ? ? ? //連接名稱

? ? ? ? ? ? string[] linkName = null;

? ? ? ? ? ? //獲取連接信息

? ? ? ? ? ? ret = SapModel.LinkObj.GetNameList(ref numLink,ref linkName);

? ? ? ? ? ? //彈窗

? ? ? ? ? ? if (ret != 0)

? ? ? ? ? ? ? ? MessageBox.Show("獲取連接失斔渤 !");

? ? ? ? ? ? else

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if (numLink > 0)

? ? ? ? ? ? ? ? ? ? MessageBox.Show("有" + numLink + "個連接");

? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? ? ? MessageBox.Show("無連接");

? ? ? ? ? ? }

? ? ? ? }

? ? }

}

上述例子中涧郊,首先應(yīng)該添加ETABS2015引用贯被。這里的PostProcess是命名空間,注意插件開發(fā)的類名必須是cPlugin(也可以編程實現(xiàn)外部調(diào)用妆艘,后面會說到)M睢!Main主函數(shù)批旺,參數(shù)可以先不管幌陕。

API中的函數(shù)要用SapModel(本身就是一個Interface)進行調(diào)用,例如第一個:

ret = SapModel.SetPresentUnits(eUnits.kN_m_C);

表示模型設(shè)置單位制為kN-m-C汽煮,ret是函數(shù)的返回值搏熄,若為0則表示調(diào)用成功。eUnits是API中定義的一個Enumeration暇赤,具體如下:


再看另外一個函數(shù)調(diào)用:

ret = SapModel.LinkObj.GetNameList(ref numLink,ref linkName);

LinkObj也是一個Interface搬卒,GetNameList是其中一個函數(shù),表示獲取連接名稱列表翎卓。ref表示參數(shù)按引用傳遞契邀,這里numLink和linkName都由函數(shù)賦值,分別對應(yīng)模型中連接個數(shù)和相應(yīng)的名稱列表失暴,數(shù)據(jù)類型為int與string[]坯门。

除了上述例子用到的Interfaces,ETABS API中還提供其他各種各樣的Interfaces逗扒,比如獲取分析結(jié)果的AnalysisResults(可以獲取需要的分析結(jié)果古戴,進行后處理、輸出)矩肩、設(shè)置分析結(jié)果工況等信息的AnalysisResultsSetup以及各種單元的Interfaces等现恼,這些在后續(xù)會相應(yīng)提到。

謝謝您的閱讀與支持黍檩!

文章內(nèi)容原創(chuàng)叉袍,如需轉(zhuǎn)載或內(nèi)容合作,請聯(lián)系作者:wangrongxin168@163.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刽酱,一起剝皮案震驚了整個濱河市喳逛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棵里,老刑警劉巖润文,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姐呐,死亡現(xiàn)場離奇詭異,居然都是意外死亡典蝌,警方通過查閱死者的電腦和手機曙砂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骏掀,“玉大人麦轰,你說我怎么就攤上這事∽┲” “怎么了款侵?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長侧纯。 經(jīng)常有香客問我新锈,道長,這世上最難降的妖魔是什么眶熬? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任妹笆,我火速辦了婚禮娜氏,結(jié)果婚禮上拳缠,老公的妹妹穿的比我還像新娘。我一直安慰自己贸弥,他們只是感情好窟坐,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绵疲,像睡著了一般哲鸳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盔憨,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天徙菠,我揣著相機與錄音,去河邊找鬼郁岩。 笑死婿奔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的问慎。 我是一名探鬼主播萍摊,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝴乔!你這毒婦竟也來了记餐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤薇正,失蹤者是張志新(化名)和其女友劉穎片酝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挖腰,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡雕沿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猴仑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片审轮。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖辽俗,靈堂內(nèi)的尸體忽然破棺而出疾渣,到底是詐尸還是另有隱情,我是刑警寧澤崖飘,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布榴捡,位于F島的核電站,受9級特大地震影響朱浴,放射性物質(zhì)發(fā)生泄漏吊圾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一翰蠢、第九天 我趴在偏房一處隱蔽的房頂上張望项乒。 院中可真熱鬧,春花似錦梁沧、人聲如沸檀何。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽埃碱。三九已至,卻和暖如春酥泞,著一層夾襖步出監(jiān)牢的瞬間砚殿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工芝囤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留似炎,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓悯姊,卻偏偏與公主長得像羡藐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悯许,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容