Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Authoring interface for IFC4.3 alignment geometry in Bonsai #98

Open
aothms opened this issue Jan 29, 2025 · 0 comments
Open

Authoring interface for IFC4.3 alignment geometry in Bonsai #98

aothms opened this issue Jan 29, 2025 · 0 comments

Comments

@aothms
Copy link

aothms commented Jan 29, 2025

Image

Outline

Industry Foundation Classes (IFC) offer the ability for rich information exchanges between modeling, analysis, planning, and other software tools in the Architecture, Engineering, and Construction (AEC) industry. Specifically, the latest release of IFC (version 4.3, also referred to as IFC4X3) adds linear referencing via alignment modeling, which is core to describing the construction and maintenance of infrastructure assets such as roads, bridges, and railways.

Details

Alignment import (read) capabilities have been added to IfcOpenShell and the Bonsai add-in for Blender. They have reached a state of maturity such that the next logic step is to enable alignment authoring (write) capabilities.

Expected Outcome

Alignment authoring will take place in Blender via the Bonsai add-in. A user-focused workflow has been developed and documented, along with preliminary user interface mockups. This project would add alignment authoring capabilities via new panels and other items within Blender. The ifcopenshell.api namespace will also need to be enhanced incrementally to support the new user interface tools.

Project Properties

Skills

Understanding and general working knowledge of python.

Difficulty

Medium

Size

Medium (175 h)

The participant focuses on authoring horizontal alignments via the PI method. This could be via interactive icons or primarily through a table-based interface. The user would need to be able to add, edit, and remove PI (point of intersection) points. Additionally the user would need to be able to adjust the radius that corresponds to each PI point. Though not strictly required for this project, the authoring tool would also enable definition and editing of entry and exit transition curve type (clothoid, sine spiral, polynomial spiral, etc.) and length.

Long (350 h)

PI-based alignment would be added for vertical and cant as well. A basic corridor modeling UI tools would be implemented to allow for sweeping geometry (open or closed profile) along an alignment curve to generate 3D linear geometry via IfcSectionedSolidHorizontal and related IFC entities.

Additional information

Mentors: Rick Brice @RickBrice & Scott Lecher @civilx64

Organization website: https://ifcopenshell.org

Communication channels: https://github.com/IfcOpenShell/IfcOpenShell/discussions

Technical resources:

https://docs.bonsaibim.org/guides/development/index.html

Blender 4.3: Precise Modeling for Architecture, Engineering, and 3D Printing

Python Scripting in Blender

@opencax opencax deleted a comment from civilx64 Feb 14, 2025
@opencax opencax deleted a comment from RickBrice Feb 14, 2025
@aothms aothms changed the title [Placeholder] Authoring interface for IFC4.3 alignment geometry in Bonsai Authoring interface for IFC4.3 alignment geometry in Bonsai Feb 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant