Skip to main content

Import

Inheritance: extends OPElement implements IShape, IPlaceable, PlanVectorExportable

Constructor

string
string
ElementType.CEILING
PolygonProfile
Polygon profile in the world XZ plane (same conventions as Slab).
number
number
CeilingMaterial
number
World Y of the ceiling’s UNDERSIDE (the face seen from the room below). The profile is extruded upward by thickness.
string[]
ogids of openings whose opening3D Solids are CSG-subtracted at build time (light fixtures, access hatches). Populated by addOpening / removeOpening.
PropertySets

Properties

ElementType
string
Map<string, OPGeometry>
Map<string, OPGeometry>
boolean
boolean
boolean
CeilingOptions
string
CeilingProfile
number
number
Push/pull alias for the GUIEditor — the extrude dimension is the thickness.
number
CeilingMaterial
number
boolean
boolean
boolean

Methods

editableSchema

Self-describing editable surface; a host inspector renders this generically.

move

Translate this element by delta (world-space, meters).

rotate

Rotate this element by angleDeg around axis (default Y-up), pivoted at anchor (default the element’s own centroid).

addOpening

Attach an opening element whose opening3D Solid will be CSG-subtracted from the extruded ceiling (light fixtures, access hatches).

removeOpening

getHostedOpenings

setOPGeometry

getExportRoots

Vector-export roots (RFC §7).

toDrawing

Produce the ceiling’s plan footprint as a standardized region primitive (outer ring + profile holes), from its authored 2D polygon.

setOPMaterial

getOPConfig

setOPConfig

dispose

Types

CeilingOptions

CeilingProfile

Polygon profile for a Ceiling — alias of PolygonProfile.

CeilingMaterial

Last modified on October 6, 2026