IfcTruss

Create and calculate trusses in IFC’s

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.

Projects Using IfcTruss

These are some of the projects that utilize IfcTruss:

  • IfcTruss Plugin for KITModelViewer: This is a Python plugin for the KITModelViewer Python API that uses the IfcTruss library for calculating trusses in the Industry Foundation Classes (IFC) standard.

    • Repository: IfcTruss Plugin
    • Description: The IfcTruss Plugin provides additional functionality to the KITModelViewer, enabling users to analyze truss structures within their IFC models.

If your project also uses IfcTruss, and you’d like it to be featured here, feel free to submit a pull request adding your project to the list!

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.

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/.