Difference between revisions of "IfcPlusPlus"

From Wiki.OSArch
(→‎Installation: Use = top level markers =)
(Added InfoBox icon scrnShot)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[IfcPlusPlus|IFC++]] or [[IfcPlusPlus|IfcPlusPlus]] is a C++ open source (MIT license) library from the [[IfcPlusPlus|IfcQuery]] project for reading, writing, and viewing [[IFC|IFC]] files.
+
{{Infobox software
 +
| icon      = IfcPlusPlusIcon.png
 +
| screenshot = IfcQueryViewer-details.png
 +
| website    = [https://ifcquery.com/ ifc++]
 +
| source    = [https://github.com/ifcquery/ifcplusplus github]
 +
| license    = "MIT"
 +
| bugs      = [https://github.com/ifcquery/ifcplusplus/issues github]
 +
| community  =
 +
| maturity  = Mature
 +
| donation  =
 +
}}
 +
[[IfcPlusPlus|IFC++]] or [[IfcPlusPlus|IfcPlusPlus]] is a C++ open source (MIT license) library from the [[IfcPlusPlus|IfcQuery]] project for reading, writing, and viewing [[Industry_Foundation_Classes_(IFC)|IFC]] files.
  
 
The IFC++ library can be used for general purpose, and it also includes a sample IFC visualization application. This viewer is based on Qt 5 and OpenSceneGraph (OSG), and can load big IFC files very fast, and thus can be used to compare the performance of other free IFC viewers, like [[Blender]] and [[FreeCAD]], which internally use the [[IfcOpenShell|IfcOpenShell]] library.
 
The IFC++ library can be used for general purpose, and it also includes a sample IFC visualization application. This viewer is based on Qt 5 and OpenSceneGraph (OSG), and can load big IFC files very fast, and thus can be used to compare the performance of other free IFC viewers, like [[Blender]] and [[FreeCAD]], which internally use the [[IfcOpenShell|IfcOpenShell]] library.
Line 5: Line 16:
 
= Installation =
 
= Installation =
  
The IFC++ distribution is provided as source code, so to use the library and the viewer, the code must be compiled.
+
The IFC++ distribution is provided as source code, so to use the library and the sample viewer, the code must be compiled.
  
''Note:'' there is a more complete viewer that uses pre-compiled IFC++ libraries intended for Windows. This viewer is free for use but is not open source. It is available by downloading the ''SimpleViewerExampleQt.zip'' package from [http://www.ifcquery.com/ ifcquery.com], and running ''SimpleViewerExampleQt.exe''. This viewer is self-contained, everything that it requires to run is included in the ''.zip'' archive.
+
To learn more about installing IFC++, visit the page in the FreeCAD wiki: [https://wiki.freecadweb.org/IfcPlusPlus IfcPlusPlus].
 +
 
 +
= Viewers =
 +
 
 +
* The IFC++ distribution includes a sample viewer in source code that uses the IFC++ library, and that is compiled together with it.
 +
 
 +
* A second viewer exists with the generic name of "'''IfcQuery'''", that uses pre-compiled IFC++, Qt, and OSG libraries, and is only available for Windows. This viewer is more complete than the sample viewer included with the source code of IFC++, but is not open source. It is free for use and available by downloading the ''SimpleViewerExampleQt.zip'' package from [http://www.ifcquery.com/ ifcquery.com], and running ''SimpleViewerExampleQt.exe''. This viewer is self-contained, everything that it requires to run is included in the ''.zip'' archive.
  
To learn more about installing IFC++, visit the page in the FreeCAD wiki: [https://wiki.freecadweb.org/IfcPlusPlus IfcPlusPlus].
+
''Note:'' in common usage, the names "IfcQuery", "IFC++", and "IfcPlusPlus" may be used interchangeably to refer to the same thing, the C++ library or more specifically the IFC viewer.
 +
 
 +
{{Template:Software}}

Latest revision as of 00:37, 5 August 2022

IfcPlusPlusIcon.png
IfcQueryViewer-details.png
Website: ifc++
Source: github
License: "MIT"
Bugs: github
Community:
Maturity: Category:Mature
Donate:
Red curve on white disc 128px.png Software Directory


IFC++ or IfcPlusPlus is a C++ open source (MIT license) library from the IfcQuery project for reading, writing, and viewing IFC files.

The IFC++ library can be used for general purpose, and it also includes a sample IFC visualization application. This viewer is based on Qt 5 and OpenSceneGraph (OSG), and can load big IFC files very fast, and thus can be used to compare the performance of other free IFC viewers, like Blender and FreeCAD, which internally use the IfcOpenShell library.

Installation[edit]

The IFC++ distribution is provided as source code, so to use the library and the sample viewer, the code must be compiled.

To learn more about installing IFC++, visit the page in the FreeCAD wiki: IfcPlusPlus.

Viewers[edit]

  • The IFC++ distribution includes a sample viewer in source code that uses the IFC++ library, and that is compiled together with it.
  • A second viewer exists with the generic name of "IfcQuery", that uses pre-compiled IFC++, Qt, and OSG libraries, and is only available for Windows. This viewer is more complete than the sample viewer included with the source code of IFC++, but is not open source. It is free for use and available by downloading the SimpleViewerExampleQt.zip package from ifcquery.com, and running SimpleViewerExampleQt.exe. This viewer is self-contained, everything that it requires to run is included in the .zip archive.

Note: in common usage, the names "IfcQuery", "IFC++", and "IfcPlusPlus" may be used interchangeably to refer to the same thing, the C++ library or more specifically the IFC viewer.

This page describes a software project from our AEC Free Software directory