Skip to main content

Create and calculate trusses in IFC's

Project description

IfcTruss

Note

IfcTruss is currently in the beta stage and is subject to a feature freeze until the end of February. Its main goals are stabilizing the API and improving documentation based on user feedback.

Purpose

IfcTruss is an open source (LGPL-3.0-or-later) software library for creating and calculating trusses in the Industry Foundation Classes (IFC) standard. More precisely, the IFC 4.3 version is supported. This version is an ISO standard.

The following main functions are provided for building, viewing and solving a truss model in IFC:

ifctruss.build
ifctruss.view
ifctruss.solve

There are also a few additional side functions that can be used:

ifctruss.save_ods_template
ifctruss.save_xlsx_template
ifctruss.build_from_ods
ifctruss.build_from_xlsx
ifctruss.save_result

Two solvers are available for calculating the trusses. These solvers can also be used below without IFC:

ifctruss.solver.direct_stiffness_method
ifctruss.solver.calfem

Go to the Getting Started page to learn more about using this library.

Feedback

If you have any bugs, improvements, or feature requests, please submit an issue. Use the OSArch forum to share anything else. When you share something in the OSArch forum, put the library name in the tag. So that someone else has it easier, if they are looking for a post in the OSArch forum regarding this library.

If you have nothing to share, however, like this library, just star it! This is a great encouragement for the contributors.

Code of conduct

This project adheres to the Code of Conduct adapted from the Contributor Covenant, version 2.1, available at https://www.contributor-covenant.org/version/2/1/code_of_conduct.html.

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Licence

Copyright © 2023-2024 IfcTruss Contributors

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see https://www.gnu.org/licenses/.

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

ifctruss-0.1.4.tar.gz (33.0 kB view hashes)

Uploaded Source

Built Distribution

ifctruss-0.1.4-py3-none-any.whl (39.9 kB view hashes)

Uploaded Python 3

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