# Prismatic/General Sections functions | OpenStaad Python

> Prismatic/general sections defined by raw properties (area, Iy, Iz, J…) or simple shapes rather than a catalog profile.

Source: https://www.openstaad.com/docs/prismatic-general-sections

Every function is a method of the session `s = ops.connect()` (`from openstaad import ops`).

## Create

### CreatePrismaticCircleProperty

**Description**

Creates the prismatic circle property.

**Parameters**

- `circle_diameter` (float): circle diameter.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.CreatePrismaticCircleProperty(1.0)
print(result)
```

### CreatePrismaticGeneralProperty

**Description**

Creates the prismatic general property.

**Parameters**

- `property_value_list` (list): property value list.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.CreatePrismaticGeneralProperty([1, 2])
print(result)
```

### CreatePrismaticRectangleProperty

**Description**

Creates the prismatic rectangle property.

**Parameters**

- `depth_along_y_axis` (float): depth along y axis.
- `depth_along_z_axis` (float): depth along z axis.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.CreatePrismaticRectangleProperty(1.0, 1.0)
print(result)
```

### CreatePrismaticTrapezoidalProperty

**Description**

Creates the prismatic trapezoidal property.

**Parameters**

- `section_depth` (float): section depth.
- `top_fiber_section_width` (float): top fiber section width.
- `bottom_fiber_section_width` (float): bottom fiber section width.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.CreatePrismaticTrapezoidalProperty(1.0, 1.0, 1.0)
print(result)
```

### CreateTaperedIProperty

**Description**

Creates the tapered i property.

**Parameters**

- `property_value_list` (list): property value list.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.CreateTaperedIProperty([1, 2])
print(result)
```

## Get

### GetThicknessPropertyCount

**Description**

Returns the thickness property count.

**Parameters**

None.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.GetThicknessPropertyCount()
print(result)
```

### GetThicknessPropertyList

**Description**

Returns the thickness property list.

**Parameters**

None.

**Returns**

list: A list of integers.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.GetThicknessPropertyList()
print(result)
```

### GetThicknessPropertyValues

**Description**

Returns the thickness property values.

**Parameters**

- `property_reference_id` (int): property reference id.

**Returns**

list: A list of numbers (floats).

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.GetThicknessPropertyValues(1)
print(result)
```
