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,一经查实,立即删除!

相关文章

nginx 在阿里云怎么安装mysql_阿里云Linux服务器安装 nginx+mysql+php

阿里云Linux服务器安装 nginxmysqlphp步骤1、登录服务器2、下载安装包3、将安装包上传到服务器的/home目录下注:使用rz sz命令进行本地和服务器间的上传、下载,安装命令yum install -y lrzsz4、解压安装包注:使用yum install unzip -y安装解压工具,安装完…

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

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

阿帕奇链接mysql_apache guacamole 使用mysql 连接

1.创建一个临时文件夹,用来存放mysql-java连接器mkdir tempauth2.下载相关文件cd tempauthwget https://jaist.dl.sourceforge.net/project/guacamole/current/extensions/guacamole-auth-jdbc-0.9.14.tar.gzwget https://cdn.mysql.com//Downloads/Connector-J/mys…

表单的默认提交方式_对于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中的动态…

datax oracle mysql_从 MySQL 到 Lindorm时序引擎 的数据迁移

背景本文主要介绍如何使用阿里巴巴的开源工具Datax 实现从 MySQL 到 时序引擎 的数据迁移。DataX相关使用介绍请参阅 DataX 的下面将首先介绍 DataX 工具本身&#xff0c;以及本次迁移工作涉及到的两个插件(MySQL Reader 和 TSDB Writer)。DataXDataX 是阿里巴巴集团内被广泛使…

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

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

redhat9安装mysql_redhat 9.0 安装mysql

在官网上下载了MySQL-5.5.9-1.rhel5.i386.tar包 &#xff0c;将文件以二进制的形式ftp到虚拟机rehat上解压文件到MySQY-5文件夹下&#xff1a;然后将路径切换到解压目录下运行 rpm -ivh *.rpm --force报如下错&#xff1a;rootlocalhost MySQL-5]# rpm -ivh *.rpm --forceerror…

为什么整数在python中表示d_python中整数的缓存机制

在python中&#xff0c;如下代码结果一定不会让你吃惊&#xff1a;Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32Type "copyright", "credits" or "license()" for more information.>&g…

MySQL中序列的作用_MySql中序列的应用和总结

Mysql中的序列主要用于主键&#xff0c;主键是递增的字段&#xff0c;不可重复。Mysql与Oracle不同的是&#xff0c;它不支持原生态的sequence&#xff0c;需要用表和函数的组合来实现类似序列的功能。1.首先创建序列的主表/*Navicat Premium Data TransferSource Server : MyS…

python内置模块重要程度排名_python常用内置模块

#持续更新#在使用内置模块的时候需要导入&#xff0c;例如import abc&#xff0c;则导入abc模块&#xff0c;当然模块也可以自己写&#xff0c;相当于一个类&#xff0c;后面放到类里说&#xff0c;这个因为环境闲置&#xff0c;有些无法执行&#xff0c;只能理解了#os系统操作…

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

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

python爬取新闻网站内容findall函数爬取_Python爬取新闻网标题、日期、点击量

最近接触Python爬虫&#xff0c;以爬取学校新闻网新闻标题、日期、点击量为例&#xff0c;记录一下工作进度目前&#xff0c;感觉Python爬虫的过程无非两步&#xff1a;Step1.获取网页url(利用Python库函数import urllib2)Step2.利用正则表达式对html中的字符串进行匹配、查找等…

python token发送请求_python发送requests请求时,使用登录的token值,作为下一个接口的请求头信息...

python发送requests请求时&#xff0c;使用登录的token值&#xff0c;作为下一个接口的请求头信息登录接口代码&#xff1a;在这里插入图片描述登陆后返回的结果是&#xff1a;在这里插入图片描述新增渠道接口&#xff1a;新增渠道接口需要在headers中添加登陆后返回的token才可…

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

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

numpy支持比python更多的数据类型_NumPy数据类型

NumPy - 数据类型NumPy 支持比 Python 更多种类的数值类型。 下表显示了 NumPy 中定义的不同标量数据类型。序号数据类型及描述1.bool_存储为一个字节的布尔值(真或假)2.int_默认整数&#xff0c;相当于 C 的long&#xff0c;通常为int32或int643.intc相当于 C 的int&#xff0…

suse11安装python_suse linux 安装python Eric4

1. Install Qt42. Build and install sip3. Build and install QScintilla24. Build and install PyQt45. Build and install QScintilla2 Python bindings6. Install eric4这个文件在eric4-4.4.9/README1.安装python2.62.安装qt4解压 qt-everywhere-opensource-src-4.7.1./con…

coap python3_node-coap入门(三)——Observe

示例调用v0.12.0版本的node-coap&#xff0c;目前只能在server端通过res.end()触发finish事件&#xff0c;client端目前还没实现响应API。但火狐copper插件取消订阅时&#xff0c;server端可以触发finish事件。发现client取消订阅API的读者若能与我交流分享&#xff0c;不甚感激…

怎么把程序内部坐标转为屏幕坐标_经纬度坐标转换成屏幕坐标

地理坐标定义规则&#xff1a;X轴(代表经度)向右递增&#xff0c;Y轴(纬度)向上递增&#xff0c;就好比小学学过的平面坐标。向左、向下的规则。 屏幕坐标定义规则&#xff1a;X轴向右递增&#xff0c;Y轴向下递增。可以看出&#xff0c;地理坐标和屏幕坐标的区别仅仅只是在于Y…