轻量级编辑器Sublime在abaqus编程中的使用
责任编辑:沐小月     时间:2021-04-20     来源:原创
责任编辑:沐小月
时间:2021-04-20  来源:原创
分类: 技术分享
浏览量: 515

abaqus python脚本编程常用到一些编辑器,比如Sublime、VS Code、Editplus、Notepad++,甚至可以尝试配置VIM、VS、Pycharm来开展inp修改、Python脚本编程或者Fortran二次开发等等。本文将重点推荐Sublime这款轻量级的编辑器在abaqus编程开发中的配置和使用。

 

编辑器介绍

 

Sublime Text 是一个文本编辑器(收费软件,可以无限期试用,但是会有激活提示弹窗),同时也是一个先进的代码编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

 

功能特性

 

Sublime Text 支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用。支持 VIM 模式,可以使用Vim模式下的多数命令。支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。

Sublime Text 还具有良好的扩展能力和完全开放的用户自定义配置与神奇实用的编辑状态恢复功能。支持强大的多行选择和多行编辑。强大的快捷命令“可以实时搜索到相应的命令、选项、snippet 和 syntex, 按下回车就可以直接执行,减少了查找的麻烦。即时的文件切换。随心所欲的跳转到任意文件的任意位置。多重选择功能允许在页面中同时存在多个光标。

该编辑器在界面上比较有特色的是支持多种布局和代码缩略图,右侧的文件略缩图滑动条,方便地观察当前窗口在文件的那个位置。也提供了 F11 和 Shift+F11 进入全屏免打扰模式。代码缩略图、多标签页和多种布局设置,在大屏幕或需同时编辑多文件时尤为方便 全屏免打扰模式,更加专心于编辑。代码缩略图的功能在更早的编辑器TextMate中就已经存在,TextMate已经开源。Sublime Text 2支持文件夹浏览,可以打开文件夹,在左侧会有导航栏,方便在同时处理多个文件。3、多个位置同时编辑,按住ctrl,用鼠标选择多个位置,可以同时在对应位置进行相同操作。 [1] 

SublimeText 还有编辑状态恢复的能力,即当你修改了一个文件,但没有保存,这时退出软件,软件不询问用户是否要保存的,因为无论是用户自发退出还是意外崩溃退出,下次启动软件后,之前的编辑状态都会被完整恢复,就像退出前时一样。

 

具体应用

 

首先是inp文件的编辑和修改。最常用的是直接记事本打开处理,当然也可以使用别的轻量编辑器,但是如果使用Sublime可以加载一个专门的插件,用于识别inp文件的关键字,更加形象化的阅读和修改,效果对比如图-1所示,而更多快捷的修改编辑功能可以直接搜索Sublime的使用。

具体实现的插件可称为ABAQUS Sublime,下载方式在文末提供!插件安装具体形式为:1)单击Sublime菜单栏中的Preferences-->Browser Packages...进入文件夹,将解压的文件复制到该文件夹下;2)重命名该文件为Abaqus;3)关闭Sublime并重新启动即可。重启后效果如图-2所示。

图-1 inp文件打开效果对比(识别关键字)

 

图-2 载入插件效果

 

除此之外,python脚本的编写是Sublime自带的功能,所以不需要做特殊的配置,这里不做详细介绍,大家自行尝试即可。下面主要在介绍一下新增Fortran程序编写和阅读显示效果的方式,毕竟对于这种以面向IT行业的应用,很少嵌入针对Fortran此类非主流语言的显示效果。

同样是加载一个插件包,方式与inp显示插件一致,直接解压复制到对应文件夹即可,然后关闭重启完成改配置(新版本已不需要关闭界面都能自动提示识别上面两个配置包),配置完成之后效果如图-3所示,多了一个针对Fortran的选择项,打开Fortran语言程序则可以识别对应关键字,效果如图-4所示。具体插件文末将提供下载方式。

图-3 Fortran语言显示效果插件

 

图-4 Fortran语言显示效果

 

以上是针对Sublime轻量级的编辑器在abaqus的inp文件编写、python脚本编程以及Fortran二次开发中的一些便捷实用功能推荐,这只是最初级的应用,仍然存在诸多不便性,所以后续需要做以下工作:1)基于这些轻量化编辑器的inp关键字、编写格式以及abaqus自带的python类和方法自动补全功能;2)Sublime直接编译运行调试程序。这两块才是最有用也是最高效的部分。


来源:原创

点赞人: 王王木木 

回复:

Copyright © 2021 .长沙麦涛网络科技有限公司 All rights reserved. 湘ICP备20015126号-2
联系我们