1 帖子1
问问题时建议你把图片显示出来,而不是作为附件形式,这样便于别人帮助你解决问题 生成dll最后用批处理文件,迅速快捷
对于adams2003版 *.bat文件内容下面2句:
df /c /architecture:p6 /Ob2 /MD sfosub.f adams03 cr-u n sfosub.obj -n Fhl.dll ex
其中sfosub.f为你的fortran文件名字 Fhl.dll 为生成dll的文件名。
2:帖子2
用户子程序大致步骤:(C语言、运行函数) 1. 编写源代码C文件; 2. 由C文件生成obj文件; 3,由obj文件生成dll文件; 4.在ADAMS中调用dll文件;
前面两步在编程软件c++或者C中进行,比较简单,论坛上介绍的也很多。第三步,个人人为是最关键的一步这里要设环境变量,要添加一些文件,这里把环境变量和文件附上来
3:帖子3
按照陈立平课本中的方法,生成不了.dll文件。 是什么原因?
请教哪里可以看到具体发操作方法。
4. 帖子
1. 如何通过ADAMS/View的对话框与外部程序进行数据交换?
ADAMS提供了开放的数据接口,用户可以通过自定义用户程序(subroutine)来获取一些特定的参数,另一方面,ADAMS/View也提供了友好而且灵活的用户界面,用户可以自定义一些菜单和对话框。我们在基于ADAMS/View使用外部程序的时候,有时需要通过使用对话框向外部求解程序提供输入参数,并从外部程序返回计算结果。具体方法如下: (1) 创建与对话框表单元素值相对应的设计变量
(2) 创建对话框及表单元素,将设计变量设定为表单元素值。例如,将设计变量DV_1的值设定为field_x的值$field_x,即在执行命令元素(如Apply按钮)的command选项中写命令:
variable set variable_name=.study.DV_1 real_value=$field_x
同时,如果要在field_x中显示DV_1的值,则在field_x所在的容器(container)或父对话框的command选项中选定start,并写入: interface field set &
field_name = .gui.myDLG.field_x & strings = (.study.DV_1) & action = replace & execute = yes
(3) 创建Array,将设计变量赋值给array元素。
(4) 在subroutine中,通过CALL SYSARY (fncnam, ipar, nsize, states, nstates, errflg)获得ADAMS/View中定义的值,即通过对话框输入的值。 (5) 在subroutine中,通过value返回计算结果。
2. 在ADAMS/View下进行模型参数化的方法
在进行设计研究时,为了考察设计变量对设计性能的影响,进而进行优化设计,就必须对模型进行参数化,在以前用iSIGHT集成ADAMS做过优化研究,是直接对ADAMS的.adm文件中内容参数化,通过iSIGHT的文件解析来获取参数,这是一种特殊的参数化方法。现在总结一下在ADAMS/View下进行参数化的方法: (1) 用表达式。最基本的方式,对某一参数赋予一个表达式(由Function Builder创建),实际上这种方法是将某一参数和已经存在的参数建立一种联系,或可称为函数关系; (2) 用参变量工具 f ( x ) 和f (theta),这是进行位置参数化的工具,主要用于对现有的模型对象(Marker、Force、Joint等)与某一设计点建立约束关系,这样,就完成了模型对象的参数化;
(3) 直接用结构点参数化,最简单的方式,用于位置参数化,方法:基于结构点创建模型,或者将结构点添加到Part上,选Attach Near;
(4) 设计变量参数化,如果将设计变量看成一个表达式,则同
5. 帖子
adams中将obj文件编译为dll文件的方法是什么啊?跪求啊
在你ADAMS安装目录下找到common文件夹中的mdi.bat,打开它,按照上面的要求操作就可以了。
搞定了,还是要fortran编译器才行哈。
6. 帖子
我现在要做一个GFORCE的子程序,按照我培训时讲的说要生成一个动态连接库。由GFORCE程序生成的obj文件生成dll,但是作为一个子程序怎么能生成自己的obj文件呢,我对计算机比较文盲,请各位哥哥姐姐多帮忙呀,小妹这厢有礼了!!
假定你用的是Fortran,你应在机器上装有Fortran的编译器。 ADAMS2003,需要Visual Fortran 6.6B 1.启动一个CMD
2.进入你的源代码.f所在目录
3.df /c /architecture:p6 /Ob2 /MD xxx.f 这样就可以生成.obj 4.输入adams03 5.选择cr-user 6.输入xxx.obj 7.输入xxx
这样就可以生成xxx.DLL
7.帖子
新手上路,想请教各位大侠:怎样在MD ADAMS R3下把用Fortran 语言写的子程序生成自己的动态链接库啊?程序里面还用到了各种adams 里Dll文件中的函数。已经知道要用Intel Fortran Compiler 9.1编译器编译,还要设定环境变量,可最终还是弄不成
把你的Adams里面的common文件夹设到环境变量里面,你还在线请加我QQ,咱们一起讨论吧455966741
8. 帖子
最近我在学习adams的用户子程序部分。我下载了Intel fortran v9.1,安装是成功了,分别有“intel(R) debugger 9.1”,“intel(R) fortran compiler 9.1”,“intel(R) license manager for flexlm”及“Registration and Support”四部分。我在有的书上知道我的系统配置应该用“intel(R) fotran compiler”中的EM64T,可是我将EM64T打开后,弹出的是一个黑色的dos窗口,如下图所示:
我查阅资料,资料上说用EM64T的话还需安装Microsoft Platform SDK,于是我又下载安装了SDK,然后又把Intel fortran v9.1重装了一遍。可是打开EM64T时弹出的仍然是那个dos窗口,提示“系统找不到指定的路径”。请问诸位,到底是什么地方出了问题?如何才能用Intel fortran v9.1开始fortran的编译?我还不知道哦啊intel fortran v9.1如何使用。希望各位高手
能给予指点。在下感激万分!!!
现在的问题是,在上面的dos窗口中输入ifort/c/automatic/architecture:pn4/Ob2/MD/Gm sfosub1.f时,(其中sfosub1.f是f文件名)后会出现如下两行: ifort:error:could not find 'cl' ifort:error:could not find'link'
请问这是为什么呀?有哪位高手曾经遇到过这种情况吗?还有,那个显示“系统找不到指定的路径”的问题还是没有解决。。。
答复:
可能是你安装的时候环境变量选项没设置好。
在环境变量的Path查看有无E:\\Program Files\\Intel\\Compiler\\Fortran\\10.1.021\\IA32\\Bin也就是安装的intel fortran的bin目录,没有的话加上去,让其可以找到fortran的可执行文件。Fortran后面因版本不同可能有些差异,应根据intel fortran的bin目录而定。
右击我的电脑,在快捷菜单中点击属性,弹出系统属性对话框,单击高级如图: