Skip to main content

Python files required to interact with PLAXIS API

Project description

plxscripting

Python files required to interact with PLAXIS API. These files are created by Seequent/Bentley (owner of PLAXIS) and distributed as part of the PLAXIS installation. The goal of this repository is simply to store this files to ease the CEMS development pipeline.

Installation

To install simply run:

$ pip install plxscripting

Or for a particular version (e.g. 1.0.2):

$ pip install plxscripting==1.0.2

Compatibility tables between Plaxis program version and repo version

Each version of this repository is compatible with one (or more) versions of the PLAXIS 2D and 3D programs. Below you find two tables containing the known compatibilities, so you can install the version you need depending on the PLAXIS program you need to use.

PLAXIS 2D Versions Repository Version
PLAXIS 2D CONNECT Edition V22 Update 2 1.0.2
PLAXIS 3D Versions Repository Version
PLAXIS 3D 2023.2 1.0.4

Contribution

Developer's note

Every time a new PLAXIS version is released, a new version of the plxscripting directory and the encryption.py file is released/included in the PLAXIS installation. Theses files are typically located under a directory similar to:

C:\ProgramData\Seequent\PLAXIS Python Distribution V2\python\Lib\site-packages

where Seequent used to be named Bentley in the previous versions and V2 will have a different index.

The contribution of this repository restricts itself to:

  • Copy the copy these files to plxscripting directory and the encryption.py under the src of this repository.
  • Make a new release using the same version as in the file plxscripting\__version__.py.
  • Updating the compatibilty tables writter in the previous section.

Environment

We recommend developing in Python3.9 with a clean virtual environment (using virtualenv or conda), installing the requirements from the requirements.txt file:

Example using virtualenv and pip to install the dependencies in a new environment .env on Linux:

python -m venv .env
source .env/bin/activate
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
pip install -e .

Requirements

Requirements are autogenerated by the pip-compile command with python 3.9

Install pip-tools with:

pip install pip-tools

Generate requirements.txt file with:

pip-compile --extra=test --output-file=requirements.txt pyproject.toml

Update the requirements within the defined ranges with:

pip-compile --upgrade --extra=test --output-file=requirements.txt pyproject.toml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plxscripting-1.0.4.tar.gz (85.8 kB view details)

Uploaded Source

Built Distribution

plxscripting-1.0.4-py3-none-any.whl (99.4 kB view details)

Uploaded Python 3

File details

Details for the file plxscripting-1.0.4.tar.gz.

File metadata

  • Download URL: plxscripting-1.0.4.tar.gz
  • Upload date:
  • Size: 85.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for plxscripting-1.0.4.tar.gz
Algorithm Hash digest
SHA256 ce38cb69dde9fd5876a920da5dfb4bf680e2d30503af8511e2c9ee091ac5cbdf
MD5 1b6d4504efd35f60564ce749ab4f2ebb
BLAKE2b-256 2d1804631597e49b1d23a8df93651b9f85bae060beefba066da2e93332030935

See more details on using hashes here.

File details

Details for the file plxscripting-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for plxscripting-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5ac2967c2e7455dd6a8952288b7c998dc9b44644bdf47281718c0fa9dad45b52
MD5 1f7ccad59dde1f3df95bd420d17f6c52
BLAKE2b-256 71ae288beb551c18297eb48da3790983dd389ac4e6f3483870f956795a82a669

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page