首页/文章/ 详情

Plaxis使用Spyder替换默认编辑器SciTE的方法

1年前浏览514

1 引言

Plaxis【Plaxis 2D/3D操作实战视频(Plaxis Training Videos)】目前默认安装的Python版本是3.8.10(5/3/2021),默认的远程代码编辑器(Editor)是SciTE(V3.6.4, 5/13/2016)。SciTE是一个非常小巧的代码编辑器,正因为它小巧,所以失去了许多现代编程所需要的优秀特性,而PyCharm和Spyder是非常流行的Python的编辑器,因此用这些编辑器代替默认的SciTE是一个非常好的选择。由于Plaxis已经提供了这样的选择,因此从理论上来说替换步骤很容易,但由于Python安装环境的错综复杂,实际安装时会出现各种各样的错误,在Plaxis的官方论坛上就经常有人问这个问题。下面以Spyder为例讨论使用Spyder编辑器的其中一种方法。


2 安装过程

与Itasca软件的连接方法稍有不同,Plaxis和Python之间的远程通讯是通过配置服务器来实现的,也就是下图菜单中所示的"Configure remote scripting server"对话框,通过端口port和密码password连接到localhost服务器。


当连接到服务器后,会产生两个对象:s_i---应用服务器对象(application server); g_i---全局环境对象(the global environment)。

2.1 配置ython环境

为了安装Spyder,首先需要配置Python的环境,也就是说用哪个版本的Python来解释代码,为了不重新安装Python, 在此选择了pyslope【二维边坡稳定性分析模块pyslope】的虚拟环境,接着按“Install required components”。

Plaxis会自动安装两个模块,其余3个模块必须手动安装,如下左图所示。因此需要转到pyslope的DOS环境下使用pip安装这3个模块:




pip install psutil==5.7.2pip install pywin32==301pip install pycryptodome==3.11.0

安装完成后,再Install required components”进行检查,如果出现下右图的信息,则表明安装成功。在实际安装过程中,由于虚拟环境中安装的模块各异,因此有时需要多次反复才能成功安装。

2.2 安装Spyder

如果还没有安装Spyder的话,使用pip安装Spyder, 由于这个试验是在Anaconda中完成的,已经安装了Spyder,所以这一步可以省略。目前的运行环境为:

(1) Python 3.8.13(3/28/2022), 比Plaxis默认的3.8.10高;

(2) Spyder 5.1.5 目前的最新版本。


3 测试

在Spyder中输入以下代码进行测试,没有出错,表明Spyder配置成功。















from plxscripting.easy import *s_i.new()g_i.gotostructures()# Create three linesline1_g = g_i.line((0, 0), (3, 0))[-1]line2_g = g_i.line((5, 0), (5, 5))[-1]line3_g = g_i.line((0, 8), (3, 4))[-1]# Assign beams to two of the linesbeam1_g = g_i.plate(line1_g)beam2_g = g_i.plate(line2_g)# Create a list of only the lines that have a plate as a user feature.lines = [b.Parent for b in g_i.Plates]# Delete the contents of the created listprint(g_i.delete(*lines))


4 结束语

本文简要讨论了Plaxis使用Spyder替换默认的SciTE编辑器的方法。值得注意的是,当发生了这种改变后,Plaxis自带的SciTE和IPython不能再使用了,不过可以使用Anaconda内置的IPython。下面左图是Spyder,右图是IPython,均能正确执行Plaxis的Python代码。 


来源:计算岩土力学
理论试验
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-12-02
最近编辑:1年前
计算岩土力学
传播岩土工程教育理念、工程分析...
获赞 147粉丝 1058文章 1779课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈