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.2
pip install pywin32==301
pip 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 lines
line1_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 lines
beam1_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 list
print(g_i.delete(*lines))
4 结束语
本文简要讨论了Plaxis使用Spyder替换默认的SciTE编辑器的方法。值得注意的是,当发生了这种改变后,Plaxis自带的SciTE和IPython不能再使用了,不过可以使用Anaconda内置的IPython。下面左图是Spyder,右图是IPython,均能正确执行Plaxis的Python代码。