Abaqus python 渐进式二次开发——网络接口、函数上云

Abaqus python 渐进式二次开发专治各种“问题”!

一、在abaqus自带python环境装第三方库的问题

在abaqus 用python做前后处理的二次开发,很多时候需要用到第三方库。而由于种种原因,安装这些库对很多人来说是一件非常头痛的事。渐进式二次开发的技术能完美解决。

二、不兼容python3的问题

截至abaqus 2019版本,abaqus内置的python环境都是python2版本的。但是python3是趋势,相当多的开源算法、功能都基于python3来开发,并且不一定兼容python2。如果只是简单的导入python脚本来运行,肯定是不行的。让python2和python3和谐的一起使用,渐进式二次开发的技术也能完美解决。

三、保护“开发成果”的问题

用python做比较复杂的模型,往往会积累下一些不错的算法或代码片段。出于对成果的保护,作者不会直接发布源码,只发布一些对代码功能的介绍。这一方面不利于有需求的人快速的使用到这些稀缺的“脚本”,另一方面这些辛辛苦苦积累下来的代码少了很多用武之地,对于作者和潜在需求者都挺遗憾的。渐进式二次开发的技术很容易就化解了这对矛盾。

四、方法

那Abaqus python 渐进式二次开发是如何解决这些问题的?简单来说就是:采用网络接口,让函数上云。

1、网络接口

你在下图中创建的包,不只是可以放置到本地的对应文件夹,其中的核心功能、关键函数还可以部署到网络上,成为一个通过IP地址就能使用的网络接口。网络接口不仅能用python3来开发,甚至可以用任意一种更适合你开发需求的代码来开发。网络接口的环境和abaqus的python2环境是天然隔离的,安装各种第三方库自然不在话下了。

包.png

说到成果保护,作者可以精准对具体某个函数进行访问控制,包括“哪个账号可以访问?”、“可以访问几次?”、“在哪个时间段可以访问?”等等。

而且,这里提到的网络可以是局域网。最小的局域网就是同一台计算机访问自身的不同端口,所以完全可以在你的计算机上配置好网络服务器应用,然后在abaqus的python2环境中访问、交互,实现上述的各种功能。

2、函数上云

对于那些饱含作者心血的宝贵函数,完全可以部署到各种云服务器上,在代码“绝对安全”和用户“绝对方便”的前提上让有需要的人能够方便快捷的使用到。

以上,都可以基于Abaqus python 渐进式二次开发的技术来实现。代码的使用方法很大程度决定了代码使用的场景和边界。

所以,希望突破限制复制粘贴“长长”脚本的你,欢迎参加《Abaqus python 渐进式二次开发(二)》直播课,从基础的开发“套路”开始,重新认识Abaqus python二次开发

报名链接https://www.jishulink.com/live/10820

封面.png

报名链接https://www.jishulink.com/live/10820

ABAQUS二次开发PYTHON渐进式二次开发

Abaqus python 渐进式二次开发——网络接口、函数上云的评论20条

Abaqus python 渐进式二次开发——网络接口、函数上云的相关案例教程

ABAQUS 的后处理功能不能完全提供我们在分析过程中所需的数据,为更好的扩展后处理功能,查看和分析结果数据,本文提出了使用Python 语言对ABAQUS 进行二次开发来达到这一目的的方法。文中讨论了ABAQUS 的脚本接口和对象模型在二次开发中的作用和调用流程,以及文件的读写与复制、数据读取与处理、结果输出与查看等关键技术。以共轨管锥面密封性的分析为例,使用Python 语言提取了分析结果数据
在Abaqus自带Python环境装第三方库的问题 在abaqus 用python做前后处理的二次开发,很多时候需要用到第三方库。而由于种种原因,安装这些库对很多人来说是一件非常头痛的事。渐进式二次开发的技术能完美解决。 2 不兼容Python3的问题 截至abaqus 2019版本,abaqus内置的python环境都是python2版本的。但是python3是趋势,相当多的开源算法、功能都基于
例如:cell4 = mdb.models['block'].parts['crankcase'].cells[4],要把part模块中编号为4的体赋值给cell4,就需通过路径mdb→models→part→cells(4号体属性),其中'block'、'crankcase'、分别是model和part的名字。 在草图Sketch中画线: s = mdb.models[' block '].Co
基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。 其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种 (1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,
这次推送聚焦于解决采用Python向Abaqus里导入txt、dat数据的问题(dat文件只需要将txt文件的后缀名改为dat就可以生成dat文件),Abaqus基于Python读入txt、dat数据主要有read()、readlines()、readlines()、numpy.loadtxt()函数,导入的txt文件放在工作目录temp中。 1. read() 函数 可以一次性读取txt文件中的
硕士/技术研发经理
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    20 1