Skip to main content

NextFEMpy

NextFEM REST API wrapper in pure Python, to be used with NextFEM Designer or NextFEM Server. It is a complete set of REST API call, wrapped in Python functions, distinguishing between mandatory and optional arguments.

If you're looking for NextFEMpy source, look into /nextfempy folder. If you're looking for sample code using nextfempy, look into /samples folder.

Installation instructions

pip install nextfempy

Upgrading instructions

pip install nextfempy --upgrade

Usage

Before using with your local installation of NextFEM Designer, start the plugin REST API Server.

from nextfempy import NextFEMrest
# connect to local copy of NextFEM Designer
nf=NextFEMapiREST.NextFEMrest()

To handle a property:

nf.autoMassInX=False
print(str(nf.autoMassInX))

To call a NextFEM API method:

nf.addOrModifyCustomData("test","Test")
print(nf.getCustomData("test"))

Sample code

A simple 3D frame using REST API. Remember to start the plugin REST API Server in NextFEM Designer.

import os
from nextfempy import NextFEMrest

# current dir, to be used eventually to save model
dir = os.path.dirname(os.path.realpath(__file__))
# connects to the open instance of NextFEM Designer with REST API server plugin running on your machine
nf=NextFEMrest()

# clear model
nf.newModel()
# material and section
mat=nf.addMatFromLib("C25/30"); print("Mat="+str(mat))
cSect=nf.addCircSection(0.2)
bSect=nf.addRectSection(0.2,0.2)
# nodes
n1=nf.addNode(0,0,0); n2=nf.addNode(0,0,3)
n3=nf.addNode(3,0,0); n4=nf.addNode(3,0,3)
n5=nf.addNode(0,3,0); n6=nf.addNode(0,3,3)
n7=nf.addNode(3,3,0); n8=nf.addNode(3,3,3)
# beams
b1=nf.addBeam(n1,n2,cSect,mat); b2=nf.addBeam(n3,n4,cSect,mat)
b3=nf.addBeam(n2,n4,bSect,mat)
b4=nf.addBeam(n5,n6,cSect,mat); b5=nf.addBeam(n7,n8,cSect,mat)
b6=nf.addBeam(n6,n8,bSect,mat)
b7=nf.addBeam(n2,n6,bSect,mat); b8=nf.addBeam(n4,n8,bSect,mat)
# restraints
nf.setBC(n1,True,True,True,True,True,True)
nf.setBC(n3,True,True,True,True,True,True)
nf.setBC(n5,True,True,True,True,True,True)
nf.setBC(n7,True,True,True,True,True,True)
# loading
nf.addLoadCase("sw"); nf.setSelfWeight("sw")
nf.addLoadCase("perm"); nf.addLoadCase("var")
# floorload type
print(nf.setFloorLoad("floor1","perm",-2.5,0,0,1)); print(nf.setFloorLoad("floor1","var",-3,0,0,1))
# floor plane on beams - nodes 2,4,8,6
print("Apply loading plane: " + str(nf.addFloorPlane("floor1",2,n2,n4,n8,n6)))

# analysis: run all loadcases and print outcome
print(nf.RunModel())
nf.refreshDesignerView(0,True)

Metadata

Release files for nextfempy 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nextfempy 0.5.1
File Size Uploaded Provenance Actions
nextfempy-0.5.1.tar.gz 57.2 kB Without provenance Details for nextfempy-0.5.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for nextfempy 0.5.1
File Interpreter ABI Platform Actions
nextfempy-0.5.1-py3-none-any.whl Python 3 none any Details for nextfempy-0.5.1-py3-none-any.whl

Total release size: 113.2 kB

Release files / nextfempy-0.5.1.tar.gz

Download URL nextfempy-0.5.1.tar.gz
Size 57.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a692f014f6f4bc41f16278090b22f3efbe59f9b5ce95e870e941437bdd2f4e6e
BLAKE2b-256 checksum
How to use checksums
fac90e0909d438a92e550edfbe57a8a58c3b963eba4e957a2448bf36f6dc34ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / nextfempy-0.5.1-py3-none-any.whl

Download URL nextfempy-0.5.1-py3-none-any.whl
Size 56.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bfdd8a4b80a5b28acc4c41c476d03de3d21f21ad5e55625808f695ac49f7fa30
BLAKE2b-256 checksum
How to use checksums
7c762d32a380d52183fe77fb136cfa1d759690929f739de7034f0db7b33f461e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.0

Security for nextfempy 0.5.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page