ADAMS二次开发求助——为什么ADAMS不能导出python脚本?

浏览:1955 回答:1

       最近想尝试一下ADAMS的二次开发,发现除了cmd语言以外,还有python也可以用来做ADAMS的二次开发,而且都附带有开发文档(1. Adams View Command Language Help (for Adams 2017).pdf

   2. class_adams___python_1_1_adams.html   在安装文件里面可以找到)

      打开<topdir>\adamspy\examples\tutorials中Oscillating_slider那个例子, 对比一下两种用来描述ADAMS模型的脚本语言中用来实现相同建模功能(以建立一个Marker为例)的语句:

cmd脚本:

a3.png

python脚本:

a4.png

不难发现,cmd脚本的建模语句以“&”字符为换行符,各个属性在不同行赋值,而python则比较紧凑,可读性更好,而且也没有那么多注释行,同一个模型需要的脚本行数要少一大半,应该更适合用于模型的参数化和其他二次开发功能。

       原理上来说,手动建立一个ADAMS模型后,导出cmd或者py脚本,然后修改里面的模型参数,再导入ADAMS,就能快速更新模型,这在需要修改多个相互关联的模型参数时能极大提高模型重建效率。所以我想拿我自己建的一个模型试试,在菜单栏单击“文件->导出”:

a2.png

       然而却找不到导出py的选项......(能导入py却不能导出......很无奈)。然后我决定去看看那两个文档,看有没有可以用的函数。第二个文档:

a5.png

ADAMS二次开发求助——为什么ADAMS不能导出python脚本?的图5这个文档是ADAMS的python接口帮助文档,里面有丰富的python类,可以用来建立ADAMS部件、框、约束、力元等等,还有一些文件导入导出操作,比如第一个Adams类,它的成员函数里面有write_command_file(file_name,model),可以用来输出当前模型的cmd脚本。既然能输出cmd,有没有输出py的成员函数呢?并没有找到,就像它没有提供导出py的选项一样。

       然后就去第一个文档里面看看,是用cmd实现ADAMS的函数,也有用于文件操作的,例如file command read/write,用于读入/写*.cmd文件,但是也没有找到和python相关的函数。

a6.png

         希望有ADAMS二次开发经验的同学能解释我的疑惑,感谢!

邀请回答 我来回答

全部回答

(1)
默认 最新
dqqdjj007

朋友,这两个文件能分享一下吗?

2020年5月25日
评论 点赞

没解决?试试专家一对一服务

换一批