首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不使用Microsoft VB编辑器而使用vba类

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

Stack Overflow用户
提问于 2015-09-28 06:18:24
回答 2查看 203关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2015-09-29 14:52:00

实际上,我对你的问题有点误解。让我指出我所理解的:

微软将

  • VBA作为应用程序编程的一部分进行销售。这正是可以在Office中看到的。当VBA是应用程序的一部分时,您可以使用IDE直接处理该应用程序。
  • VBA始终为COM。当你想使用像Femap这样的库时,你也可以使用Visual Studio2013和c#。
  • 你也可以使用Visual Studio6在VB中工作(我不是指VB.net)。某种老派;-)
  • 看一下这个样本,不幸的是在德语Femap Tutorial API Programmierung mit Visual Studio.

票数 0
EN

Stack Overflow用户

发布于 2016-02-08 05:54:28

查看2000页的FEMAP API手册,该手册默认位于安装目录中的"pdf“文件夹。至于让事情在FEMAP会话中进行,最简单的方法是:

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

代码语言:javascript
运行
复制
Option explicit

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

你加入了。至于做事情,创建对象并开始工作!!集合对于操纵事物来说是最重要的。

代码语言:javascript
运行
复制
' Declare / set variable for freebody and element set objects
Dim fsE As femap.Set
Set fsE = App.feSet

->大多数数据以变量或数组的形式来回传输,用户可以很容易地操作这些变量或数组……

代码语言:javascript
运行
复制
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 windows程序类似……请参阅文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32813436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档