使用vba类而不使用Microsoft VB编辑器

时间:2015-09-27 22:18:24

标签: vba class

Femap是一款支持VBA的工程仿真软件。我正在尝试使用Femap内存地址运行的VBA,使用与Microsoft IDE不同的Femap的API编程应用程序。我想知道如何在不使用Microsoft IDE的情况下使用VB中的类

2 个答案:

答案 0 :(得分:0)

其实我的问题是某种误解。让我指出我的理解:

  • VBA由Microsoft出售,作为应用程序编程的一部分。这正是Office中可以看到的。当VBA是应用程序的一部分时,您可以使用IDE直接对应用程序进行操作。
  • VBA始终是COM。当你想对付像Femap这样的库时,你也可以使用Visual Studio 2013和c#。您必须创建一个Interop才能对付Femap。
  • 您也可以使用Visual Studio 6并在VB中工作(我不是指VB.net)。某种老式学校; - )
  • 不幸的是,在德语Femap Tutorial API Programmierung mit Visual Studio中查看此示例。

答案 1 :(得分:0)

查看安装目录中默认为“pdf”文件夹的2,000页FEMAP API手册。至于在FEMAP会话中进行操作,最简单的方法是:

(首先安装类型库,说明在API文档中)

Option explicit

Dim App as femap.model
set App = GetObject( , "femap.model")
'OR,  set App = CreateObject( , "femap.model") to CREATE a femap session.. etc.

你在。对于做事,创造物品并开始工作!集合对于操纵事物来说是最重要的......

' Declare / set variable for freebody and element set objects
Dim fsE As femap.Set
Set fsE = App.feSet

--->并且大多数数据来回作为易于用户操作的变体或数组....

Dim numID as long
Dim vArray as variant

    fsE.Clear
    rc = fsE.AddArray(numID, vArray)
    If ffb.SetNodes(True, rc) = FE_OK Then
        rc = ffb.SetElements(True, fsE.ID)
    End If

至于嵌入自己的应用程序,以及与大多数其他VB窗口程序类似的方法...请参阅文档。