Skip to content

ZhouChaunge/Post-Plaxis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏗️ Post-Plaxis

基于远程脚本的 Plaxis 后处理自动化工具

Python Plaxis License Shanghai Model

中文 | English


📖 项目简介

本项目主要介绍如何利用远程脚本服务器从 Plaxis 2D/3D Output Viewer 中高效、快速地导出计算结果。

项目提供了一个二维基坑开挖的参数敏感性分析算例,使用 Python 自动提取 地连墙位移地表土体沉降 数据,其中使用了 上海本构模型 (Shanghai Model) 进行计算。

✨ 主要功能

  • 🔌 通过远程脚本服务器自动连接 Plaxis Output
  • 📊 自动提取地连墙侧向位移 & 地表土体竖向位移
  • 📈 自动绘制各施工工况下的位移曲线
  • 💾 结果自动保存为 Excel 文件 + PNG 图片

📁 项目结构

Post-Plaxis/
├── main.py                # 主程序 — 数据提取 & 绘图
├── requirements.txt       # pip 依赖
├── environment.yaml       # conda 环境配置
├── model/                 # Plaxis 2D 算例模型
├── output/                # 结果输出目录
├── udsm/                  # 本构子程序 DLL
└── image/                 # 文档插图

🔧 本构程序安装

在文件夹 udsm 中有本构子程序 20230801-UnifiedModel64.dll,将其复制到本地 Plaxis 安装目录下:

...\Plaxis\3D\udsm\
📷 查看安装示意图

dll_install


🐍 Python 环境配置

前提条件: 已安装 Anaconda

提供两种方式配置环境,任选其一即可:

方式 A:使用 environment.yaml(推荐)

在项目目录下打开终端,运行:

conda env create -f environment.yaml
方式 B:使用 requirements.txt

在项目目录下打开终端,依次运行:

conda create -n plaxis37 python=3.7   # 创建 Python 3.7 环境
conda activate plaxis37                # 激活环境
pip install -r requirements.txt        # 安装依赖

⚠️ 注意: 请务必先激活 plaxis37 环境再执行 pip install,否则将在 base 环境安装依赖,可能导致版本冲突甚至环境损坏!


完成配置后,.../Anaconda/envs/ 目录下将生成 plaxis37 文件夹:

📷 查看目录示意图

envir_dir

安装 plxscripting

plxscripting 是 Plaxis 后处理最重要的库,无法通过 pip 安装,需要通过 Plaxis 软件安装:

  1. 打开 model/2Dmodel.p2dx 进入 Plaxis 2D
  2. 点击 专业Python配置Python解释器
  3. 选择 plaxis37 环境下的 Python 解释器,点击 安装所需组件
📷 查看配置流程

Py_interpreter

plxscripting_install


🚀 程序运行说明

算例概况

本算例为均匀地基中的二维基坑开挖平面应变问题,目标是分析本构参数对 地连墙侧向位移地表土体沉降 的敏感程度。

📷 查看模型示意图

model_description

参数敏感性分析

本构参数 符号 基准值 敏感性分析范围
初始孔隙比 e₀ 0.9 0.6 → 0.9 → 1.2
泊松比 ν 0.3 0.3 → 0.4 → 0.45
临界状态线斜率 M 1.2 0.9 → 1.2 → 1.5
小应变参数 γ₀.₇ 0.0002 0.0001 → 0.001 → 1
压缩指数 λ 0.2 0.04 → 0.1 → 0.2
回弹指数 κ 0.02 0.02 → 0.04 → 0.08
超固结控制参数 m 2.5 0.2 → 1.0 → 5.0
结构性控制参数 a 1 0.1 → 0.5 → 2.0
初始超固结参数 OCR 5 1 → 5 → 10
初始结构性参数 R₀* 0.5 0.01 → 0.1 → 1

运行计算

设置好参数和计算工况后运行求解器,在求解完成后查看结果:

📷 查看计算流程

run_calculation

配置远程脚本服务器

进入 Plaxis 2D Output Viewer,点击 专业配置远程脚本服务器

参数 推荐值
端口 10001
密码 user
📷 查看配置截图

set_button

set_servicer

提取结果

打开 main.py,确保连接参数与 Plaxis 配置一致:

s_o, g_o = new_server('localhost', '10001', password='user')

运行 main.py,即可完成结果提取:

📷 查看提取流程

extract_results


如果觉得有帮助,欢迎 ⭐ Star 支持!

About

Efficiently extract Plaxis calculation results using Python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages