关于MARC软件的二次开发功能(1)
(2015-03-12 09:17:35)
标签:
marcvisualbasic二次开发 |
分类: 技术 |
MRAC软件进行二次开发,我们经常用到的,也往往是大家感到我非常高深的就是软件操作的参数化,就像我们用到的EXCEL的宏功能,也希望,重复的工作,只要进行一键操作既可以完成某一有限元模型的创立,并且可以顺利地完成有限元的计算。
那么今天基于自己的课题研究,就抛砖引玉讲一下怎样将MRCE与我们最经典的可视化编程的Visual BaSIC连接起来,实现软件的二次开发功能。至于其他的语言,大同小异,只要小伙伴们能够融会贯通,再有相关的语言的编写基础就完全可以了。
MRAC软件进行二次开发可以走两个方向,一个是利用dat的方法,一个是利用proc的方法,见过一些牛人利用dat但是,操作起来还是非常麻烦的,所以,主要讲一下我们更容易接受的proc方法。
MRAC软件的proc方法与我们所说的宏功能是一样的,只是我们大部分人没有发现罢了,言归正传,说一下具体操作。
MRAC软件在你操作的过程中,也会记录下你的操作过程,不过他不是自动的需要你进行预设。
预设如下:utils(在软件中部的下面)——procedure——creat,这样就出现了相应的proc文件,命好名字,然后就可以进行我们最熟悉的的软件的操作了,比如建模,当建模结束后,回到刚才的页面将其close掉。一个语言就算完成了。但是注意的是,其中有很多语句是不要的,所以需要删除,这里就不详细说了,下面贴出一个建模的程序(里面是程序的写入,如果不懂,翻看一下visual basic的书):
'进行有限元文件写入
Open Text14.Text & "\" & Text21.Text & ".proc" For
Output As #1
Print #1, "| Created by Marc Mentat 2010.1.0 (64bit) "
Print #1, "*prog_option
compatibility:prog_version:ment2010
Print #1,
"|
Print #1, "*set_curve_type
arc_cpp
Print #1,
"*add_curves
Print #1, 0; r1; 0;
Print #1, 0; r1 - d1 / 2 + t1 - 45.2; 0;
Print #1, 0; r1 + d1 / 2 + t1 - 45.2; 0;
Print #1, 0; r1; 0;
Print #1, 0; r1 - d2 / 2; 0;
Print #1, 0; r1 + d2 / 2; 0;
Print #1, "*set_surface_type
ruled