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.