win32_bios 的对象编辑器无法保存对象_怎样创建Femap对象

创建Femap对象主要有两种方式,一是直接在Femap内置的API程序窗体中创建,二是在API程序窗口以外的开发环境中创建。

一、使用FEMAP集成的API程序窗口

开始使用FEMAP API的最快方法是打开API编程窗口。它提供了一个完整的编辑、调试和运行的环境,使用Visual Basic的语言。更重要的是,由于它与FEMAP整合在一起,所以随时都可以使用。

ca4490bee75c98d73f6fefa25ab5f4a7.png

调用Femap集成的API编程窗口-Step1

9f9b7691385c43408e5563545a50b983.png

调用Femap集成的API编程窗口-Step2

2f34d7a16d364969eac4a4c714c0dcac.png

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帮助文档。

22cd020c901db2fc5ba3f350d2992133.png

VBA引用Femap类库-Step1

449f617f900b16194ccbf3755fa676bf.png

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”)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

未定义变量: data_三、变量声明

三、变量声明var声明主要特点: - var是函数作用域,只针对函数声明 - 可以多次声明同一个变量不会报错 - 捕获变量怪异之处function fnVar(flag: boolean) {if(flag) {var x 10;}return x; } fnVar(true); // 10 fnVar(false); // undefinedvar isDone: …

表单的默认提交方式_对于PHP表单提交有哪集中方式讲解

PHP 做网页后端还是很优秀的&#xff0c;PHP 表单提交&#xff0c;不外乎两种方法&#xff0c;即 GET 和 POST 方法&#xff1b;PHP后台使用全局变量$_POST;$_GET;来获取提交数据。代码&#xff1a;<!DOCTYPE HTML> <html> <head><meta charset"utf-…

spring中怎么让事物提交_Spring怎么在一个事务中开启另一个事务

点击上方“Java知音”&#xff0c;选择“置顶公众号”技术文章第一时间送达&#xff01;作者&#xff1a;Mazinmy.oschina.net/u/3441184/blog/893628Spring项目&#xff0c;需要在一个事务中开启另一个事务。上面提到的情景可能不常见&#xff0c;但是还是会有的&#xff0c;一…

通过对象指针的方式强行指定到子类_C++中的虚指针与虚函数表

​ 最近在逛B站的时候发现有候捷老师的课程&#xff0c;如获至宝。因此&#xff0c;跟随他的讲解又复习了一遍关于C的内容&#xff0c;收获也非常的大&#xff0c;对于某些模糊的概念及遗忘的内容又有了更深的认识。以下内容是关于虚函数表、虚函数指针&#xff0c;而C中的动态…

如何手动输入给数组赋值_你是否真的了解VBA数组呢?让我带你认识一下真正的数组...

大家好&#xff0c;我们今日继续讲解VBA代码解决方案的第110讲内容&#xff1a;VBA数组讲解&#xff0c;什么是数组&#xff0c;如何定义数组&#xff0c;如何创建数组一、什么是数组 就是数组共享一个名字&#xff0c;有着多个元素按顺序排列的变量。在数组中&#xff0c;元素…

路由器装上去没有网络_5G网络那么快,今后路由器没有存在的价值了?

从一些宣传来看&#xff0c;即将商用的5G网速确实很快&#xff0c;号称10Gbps&#xff0c;比有线宽带还要快。既然5G网速那么快了&#xff0c;还有必要装宽带和路由器吗?先来纠正一个误区&#xff0c;5G网络的理论速度与实际速度是有很大差别的!!目前很多宣传中所说的5G网速最…

python绘制散点图的步骤_python如何绘制散点图?

饼图&#xff1a;饼图显示静态数字以及类别如何表示整体构成的一部分。饼图以百分比表示数字&#xff0c;所有段的总和需要等于100&#xff05;。plt.pie(df[Age], labels {"A", "B", "C","D", "E", "F","G…

python问卷调查系统设计案例_从设计到施工,全面剖析超级玻璃屋面系统案例!...

【设计师的材料清单】戳图即可购买《设计师的材料清单》实体书或获取高清电子书转载整理自&#xff1a;弗思特(ID&#xff1a;FFTCCL)各位设计师大家好&#xff01;随着人们对建筑外观及内部环境要求的不断提高具有大面积采光且轻盈的玻璃屋面系统在大型公共建筑设计中被广泛使…

二叉树的建立与遍历完整代码_腾讯面试官这样问我二叉树,我刚好都会

前记上周我投递出了简历&#xff0c;岗位是后端开发工程师。这周腾讯面试官给我进行了视频面试。面试过程中他问了二叉树的问题。二叉树相关算法题&#xff0c;在面试中出现的次数非常非常多&#xff0c;所以我面试之前也有所准备。今天结合面试问题详细讲一讲二叉树&#xff0…

创建mysql数据库图解_mysql数据库怎么创建外键?(图文+视频)

本篇文章主要给大家介绍mysql数据库怎么创建外键。关于mysql数据库外键的基础介绍&#xff0c;我们在这篇文章【Mysql外键是什么&#xff1f;有哪些用处&#xff1f;】中&#xff0c;已经给大家介绍过了&#xff0c;需要的朋友可以选择参考。了解了外键的基础定义&#xff0c;那…

redis 管理工具_Redis桌面管理工具Redis Desktop Manager 2019.2发布

简介Redis桌面管理器(又名RDM) - 是适用于Windows&#xff0c;Linux和MacOS的快速开源Redis数据库管理应用程序。该工具为您提供了一个易于使用的GUI&#xff0c;可以访问您的Redis数据库并执行一些基本操作&#xff1a;将键视为树&#xff0c;CRUD键&#xff0c;通过shell执行…

sql in里面可以放多少参数_如何从文本文件读入 SQL 参数

有时我们希望把参数列表分行存储在文本文件里&#xff0c;执行SQL时再拼到in函数里&#xff0c;从而查询出符合条件的记录。但SQL不能解析文本文件&#xff0c;直接拼到in函数里有困难&#xff0c;所以很多人先把文件导入数据库临时表&#xff0c;再用join语句做关联&#xff0…

谷歌浏览器32位安装包_谷歌浏览器发布紧急安全更新修复Blink内核中的任意代码执行漏洞...

上月底谷歌浏览器推送紧急安全更新对浏览器漏洞进行修复&#xff0c;当时谷歌浏览器博客并未公布漏洞的具体细节信息。蓝点网当时也在文章中称通常这种不公布漏洞的更新&#xff0c;都是比较严重的问题因此只有等多数用户修复后才会公开。现在多数能够自动更新的用户已经升级到…

java的serversocket_Java ServerSocket 实现聊天室功能(简易版)

大体实现功能可以选择房间&#xff0c;可以与房间中的用户进行实时的交流说在前面的话:serverSocket.accept() 会形成阻塞scanner.hasNextLine() 和 scanner.nextLine() 也会形成阻塞windows 下需要打开telnet服务。请自行百度实现思路:用户连接上服务器后选择房间号&#xff0…

ensp删除所有命令_HCIA学习笔记——eNSP配置NAT技术

今天用华为的eNSP做了关于NAT的实验&#xff0c;我把它发了出来&#xff0c;有需要的小伙伴可以收藏一下。分别配置了静态的NAT&#xff0c;NAT Outbound配置&#xff0c;Easy IP配置&#xff0c;NAT server配置。接口配置如图所示。在网关路由器上配置访问外网的默认路由。配置…

java程序员用代码写的情书_用代码写的三行情诗,你懂得程序员的浪漫吗?

原标题&#xff1a;用代码写的三行情诗&#xff0c;你懂得程序员的浪漫吗&#xff1f;在一般人眼里&#xff0c;程序员是一群古板&#xff0c;技术宅&#xff0c;不懂得浪漫的屌丝&#xff0c;但其实这些大神们浪漫起来也是相当可以的&#xff01;下面让我们来看一下程序员们用…

对比四大企业级linux版本_Linux家族族谱

大体上来讲&#xff0c;Linux分为两个生态体系&#xff0c;红帽和debian。商业版本以Redhat为代表&#xff0c;开源社区版本则以debian为代表。红帽家族redhat &#xff1a;红帽自家服务器centos &#xff1a;基于红帽重新封装的去掉版权信息的免费版本fedora &#xff1a;基于…

mysql vim 命令_Vim基本命令必知必会

光标移动定位方式hjkl (强例推荐使用其移动光标&#xff0c;但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头0 → 数字零&#xff0c;到行首^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格&#xff0c;tab&#xff0c;换行&#xff0c;回车等)$ →…

内存条上面参数详解_为什么买内存条要看时序?别以为内存频率高性能就好

2016年开网吧买了400多根DDR4 8G内存条&#xff0c;一根180。2017年网吧赔了钱&#xff0c;我把电脑卖了&#xff0c;内存600一根&#xff0c;结果开网吧的钱赚回来了。囤内存挣回了开网吧的钱转眼间到2019年&#xff0c;内存就跌回了原来的价钱&#xff0c;200多块就又能买到D…

android 获取monkey日志_Android压力测试:monkey压力测试实战

主要分享的主题是 Android App 专项测试&#xff0c;通过 monkey 进行压力测试。一.测试步骤1.安装ADB2.连接被测手机和电脑3.打开CMD命令行4.输入monkey命令adb shell monkey -p your.package.name?--pct-touch 30?--ignore-crashes ?--ignore-timeouts--throttle 250?-s …