Polycurves to Polygons in PLAXIS 2D using Python

13 March 2019

Sometimes you have polycurves in a PLAXIS 2D model (e.g. after importing a DXF file) that are just the outlines of the desired shape. But typically, the intention is to have polygons instead of these polycurves, so you can assign soil materials to these areas.

Conditions

This provided script will check for polycurves that can be made into polygons based on the following:

  • The polycurve consists of only lines, not arcs or other types
  • The polycurve is closed (i.e. same start and end coordinate)
  • The to-be-made-polygon does not yet exist

The script offers the user the possibility to generate these polygons and optionally delete the original polycurves.

Usage instructions for Python script

To use this Python script:

  • Download the file (use Save As...);
  • copy the polycurve_to_polygon_2D.py file to this folder:
    <PLAXIS 2D installation folder>\pytools\input
    By default the installation folder for PLAXIS 2D is:
    C:\Program Files\Bentley\Geotechnical\PLAXIS 2D CONNECT Edition V20\
    For older versions, this is:
    C:\Program Files\Plaxis\Plaxis 2D\
  • Open a Plaxis file with some polycurves or import a .dxf file with polycurves
  • Make sure you are in Structures mode
  • In the Expert menu, go to Python > Run Python tool. Here you should see the name of Python file.
  • When selecting it, it will execute the script to change all qualifying polycurves into polygons.

When you do not have access rights to add the script in this folder, alternatively, you can choose to use Expert menu > Run Python script > Open... to manually open and run the file.

Version

The script is tested with PLAXIS 2D 2018.00 and PLAXIS 2D 2019.00 with Python 3.4 using a simple DXF geometry file.


 

 

Related posts

Privacy Preference Center

Necessary

The Cookies are necessary for the site to function

CONSENT, NID, _cfduid, wp-settings-time-16, wp-setting-16, wordpress_test_cookie, gdpr[allowed_cookies], gdpr[consent_types], wp_woocommerce_session, wordpress_logged_in, wordpress_sec, PHPSESSID

Advertising

These Cookies are used to provide you with useful information based on recent browser data

_gads
UserMatchHistory, lang, BizoID
IDE
fr
NID
lidc, bcookie

Analytics

These are used to track user interaction and detect potential problems. These help us improve our services by providing analytical data on how users use this site

_ga, _gid

Other