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