> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ploterr.com/llms.txt
> Use this file to discover all available pages before exploring further.

# LineArcPolyWall

> One wall that follows a path of straight lines and arcs.

## Import

```typescript theme={null}
import { LineArcPolyWall } from '@opengeometry/floorkit';
```

**Inheritance:** `extends OPElement implements IPlaceable, PlanVectorExportable`

## Constructor

```typescript theme={null}
constructor(options?: Partial<LineArcPolyWallOptions>);
```

<ParamField path="options.ogid" type="string" />

<ParamField path="options.labelName" type="string" />

<ParamField path="options.axes" type="WallAxis[]" />

<ParamField path="options.thickness" type="number" />

<ParamField path="options.height" type="number" />

<ParamField path="options.material" type="string" />

<ParamField path="options.color" type="number" />

<ParamField path="options.deflection" type="number" />

<ParamField path="options.accuracy" type="AnalyticAccuracy" />

<ParamField path="options.openings" type="ProfiledWallOpening[]" />

<ParamField path="options.propertySets" type="PropertySets" />

## Properties

<ResponseField name="ogid" type="string">
  Read-only.
</ResponseField>

<ResponseField name="ogType" type="unknown">
  Read-only.
</ResponseField>

<ResponseField name="selected" type="boolean" />

<ResponseField name="edit" type="boolean" />

<ResponseField name="locked" type="boolean" />

<ResponseField name="propertySet" type="LineArcPolyWallOptions">
  Read-only.
</ResponseField>

<ResponseField name="length" type="number">
  Read-only.
</ResponseField>

<ResponseField name="footprintArea" type="number">
  Read-only.
</ResponseField>

<ResponseField name="volume" type="number">
  Read-only.
</ResponseField>

<ResponseField name="bodies" type="AnalyticSolid[]">
  Read-only.
</ResponseField>

## Methods

### getOPConfig

```typescript theme={null}
getOPConfig(): LineArcPolyWallOptions;
```

### setOPConfig

```typescript theme={null}
setOPConfig(update: Partial<LineArcPolyWallOptions>): void;
```

### frameAt

```typescript theme={null}
frameAt(station: number): StationWallFrame;
```

### addOpening

```typescript theme={null}
addOpening(opening: LineArcWallOpening): string;
```

### move

```typescript theme={null}
move(delta: Vec3): void;
```

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

### rotate

```typescript theme={null}
rotate(angleDeg: number, axis?: Vec3, anchor?: Vec3): void;
```

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

### toDrawing

```typescript theme={null}
toDrawing(view: PlanExportView): DrawingCurvedRegion[];
```

Produce standardized drawing primitives for a view directly from the element's parametric data (the 0.3.0 contract).

### getExportRoots

```typescript theme={null}
getExportRoots(view: PlanExportView): THREE.Object3D[];
```

### dispose

```typescript theme={null}
dispose(): void;
```

## Types

### LineArcPolyWallOptions

```typescript theme={null}
interface LineArcPolyWallOptions extends HasPropertySets {
  ogid?: string;
  labelName: string;
  axes: WallAxis[];
  thickness: number;
  height: number;
  material: WallMaterial | string;
  color: number;
  deflection: number;
  accuracy?: AnalyticAccuracy;
  openings: LineArcWallOpening[];
}
```

### LineArcWallOpening

```typescript theme={null}
type LineArcWallOpening = ProfiledWallOpening;
```

## Related

* [`OPElement`](/floorkit/api/architecture/op-element)
* [`DrawingCurvedRegion`](/floorkit/api/drawings/draw-project-view#drawingcurvedregion)
* [`HasPropertySets`](/floorkit/api/architecture/op-element#haspropertysets)
* [`IPlaceable`](/floorkit/api/architecture/op-element#iplaceable)
* [`PlanExportView`](/floorkit/api/shapes/cylinder-shape#planexportview)
* [`PlanVectorExportable`](/floorkit/api/shapes/cylinder-shape#planvectorexportable)
* [`ProfiledWallOpening`](/floorkit/api/architecture/opening-helpers#profiledwallopening)
* [`StationWallFrame`](/floorkit/api/architecture/circular-wall#stationwallframe)
* [`Vec3`](/floorkit/api/architecture/wall#vec3)
* [`WallAxis`](/floorkit/api/architecture/wall-network#wallaxis)
* [`WallMaterial`](/floorkit/api/architecture/wall#wallmaterial)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.