win32_bios 的对象编辑器无法保存对象_怎样创建Femap对象
創(chuàng)建Femap對(duì)象主要有兩種方式,一是直接在Femap內(nèi)置的API程序窗體中創(chuàng)建,二是在API程序窗口以外的開發(fā)環(huán)境中創(chuàng)建。
一、使用FEMAP集成的API程序窗口
開始使用FEMAP API的最快方法是打開API編程窗口。它提供了一個(gè)完整的編輯、調(diào)試和運(yùn)行的環(huán)境,使用Visual Basic的語(yǔ)言。更重要的是,由于它與FEMAP整合在一起,所以隨時(shí)都可以使用。
調(diào)用Femap集成的API編程窗口-Step1
調(diào)用Femap集成的API編程窗口-Step2
API編程窗口
要將應(yīng)用程序鏈接到FEMAP,必須聲明一個(gè)對(duì)象,然后將其連接到FEMAP。在API程序窗體中會(huì)自動(dòng)生成以下代碼:
Dim App as Femap.model
Set App = feFemap()
feFemap()方法做的事情與下文的“GetObject”相同,但由于編程環(huán)境與FEMAP完全集成,它總是可以確定啟動(dòng)應(yīng)用程序的會(huì)話,并直接與該進(jìn)程通信。即使您從API編程窗口保存基本腳本,并將其作為用戶命令連接到工具欄按鈕或菜單命令,也可以工作。
2. 非API編程窗口的其他環(huán)境
在Basic中,可以通過(guò)GetObject或CreateObject函數(shù)和Femap進(jìn)行連接。要決定使用哪一個(gè),您必須決定您的應(yīng)用程序是否需要訪問(wèn)已經(jīng)在進(jìn)行中的FEMAP會(huì)話(Session),在這種情況下,您將使用GetObject。如果您需要啟動(dòng)一個(gè)新的FEMAP會(huì)話,您必須使用CreateObject。這種使用了標(biāo)準(zhǔn)的OLE/COM機(jī)制來(lái)找到FEMAP對(duì)象的方法,有一個(gè)限制,即如果您有多個(gè)運(yùn)行的FEMAP副本(多個(gè)進(jìn)程,而不是同一個(gè)FEMAP中打開的多個(gè)模型),GetObject將始終將您連接到最先啟動(dòng)的進(jìn)程。這僅僅是OLE/COM界面的一個(gè)無(wú)法避免的限制。
下面的示例(VBA中)展示了如何創(chuàng)建一個(gè)FEMAP應(yīng)用程序?qū)ο?#xff0c;并連接到一個(gè)運(yùn)行中的FEMAP會(huì)話。
Dim App As Object
Set App = GetObject(, "femap.model")
如果你想要開始一個(gè)新的FEMAP會(huì)話,正確的方法應(yīng)該是:
Dim App As Object
Set App = CreateObject("femap.model")
這個(gè)對(duì)CreateObject的調(diào)用將啟動(dòng)一個(gè)新的FEMAP會(huì)話,但它將不可見。如果希望FEMAP可見,則必須調(diào)用feAppVisible()方法。
如果你有一個(gè)應(yīng)用程序,創(chuàng)建了一個(gè)新的FEMAP會(huì)話,然后想退出FEMAP,不再讓它作為進(jìn)程運(yùn)行,你需要:
femap = nothing
三、Femap類庫(kù)的引用
如上所示,你可以將你的FEMAP對(duì)象聲明為一個(gè)通用的“對(duì)象”,無(wú)論你是在Visual Basic還是在FEMAP之外的任何其他基本編輯器(比如Excel)中進(jìn)行編程。但是,如果你在Visual Basic中工作,你可以選擇引用FEMAP類型庫(kù)并顯式地使用它定義的對(duì)象(FEMAP內(nèi)部的API編程可停靠面板自動(dòng)使用FEMAP類型庫(kù))。使用類型庫(kù)為您提供了幾個(gè)非常有用的好處。首先,您將能夠使用對(duì)象瀏覽器來(lái)查看可用的屬性和方法。然而,更方便的是,當(dāng)您使用對(duì)象或方法時(shí),您將看到彈出工具提示,提供有關(guān)可用屬性的信息,或所需的參數(shù)列表。
如果你用Excel編程,引用Femap類庫(kù)的方法如圖所示。工具->引用->瀏覽->找到Femap安裝目錄下的Femap.tlb文件,倒入后在“可用引用”中勾選即可。其他如VB、C++編程環(huán)境,以用方法可查閱API幫助文檔。
VBA引用Femap類庫(kù)-Step1
VBA引用Femap類庫(kù)-Step2
引用完成后聲明Femap變量的方式有所改變,應(yīng)寫為:
Dim App as femap.model
Set App = GetObject(,”femap.model”)
四、小結(jié)
1)使用Femap軟件中的API程序窗口軟件會(huì)自動(dòng)聲明一個(gè)Femap對(duì)象,我們接著編寫程序即可實(shí)現(xiàn)自定義功能。
2)使用其他開發(fā)環(huán)境則需要自己聲明變量,如使用VB或者VBA時(shí):
Dim App as Object
Set App = GetObject(,”femap.model”)
3)如果使用VBA可以引用Femap類庫(kù),便于查看Femap對(duì)象的屬性和方法。引用后聲明Femap對(duì)象方法是:
Dim App as femap.model
Set App = GetObject(,”femap.model”)
總結(jié)
以上是生活随笔為你收集整理的win32_bios 的对象编辑器无法保存对象_怎样创建Femap对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 整活插件 炉石传说_酒馆战旗整活插件 免
- 下一篇: mysql出现core dumped_m