# Standard Table Sections functions | OpenStaad Python

> Cross-sections from built-in country steel tables (AISC and others), plus tapered and profile properties. Assigned to members in Member Section & Material.

Source: https://www.openstaad.com/docs/standard-table-sections

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

## Create

### CreateAnglePropertyFromTable

**Description**

Creates the angle property from table.

**Parameters**

- `country_code` (int): country code.
- `section_name` (str): section name.
- `specification_type_no` (int): specification type no.
- `add_spec` (float): add spec.

**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.CreateAnglePropertyFromTable(1, "value", 1, 1.0)
print(result)
```

### CreateAssignProfileProperty

**Description**

Creates the assign profile property.

**Parameters**

- `profile_type` (int): profile type.

**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.CreateAssignProfileProperty(1)
print(result)
```

### CreateChannelPropertyFromTable

**Description**

Creates the channel property from table.

**Parameters**

- `country_code` (int): country code.
- `section_name` (str): section name.
- `spec_type` (int): spec type.
- `additional_spec_1` (float): additional spec 1.

**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.CreateChannelPropertyFromTable(1, "value", 1, 1.0)
print(result)
```

### CreatePipePropertyFromTable

**Description**

Creates the pipe property from table.

**Parameters**

- `country_code` (int): country code.
- `section_name` (str): section name.
- `spec_type` (int): spec type.
- `additional_spec_1` (float): additional spec 1.
- `additional_spec_2` (float): additional spec 2.

**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.CreatePipePropertyFromTable(1, "value", 1, 1.0, 1.0)
print(result)
```

### CreatePrismaticTeeProperty

**Description**

Creates the prismatic tee property.

**Parameters**

- `total_section_depth` (float): total section depth.
- `flange_width` (float): flange width.
- `stem_depth` (float): stem depth.
- `stem_width` (float): stem 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.CreatePrismaticTeeProperty(1.0, 1.0, 1.0, 1.0)
print(result)
```

### CreatePropertyFromUserTable

**Description**

Creates the property from user table.

**Parameters**

- `section_name` (str): section name.
- `table_no` (int): table no.

**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.CreatePropertyFromUserTable("value", 1)
print(result)
```

### CreateTaperedTubeProperty

**Description**

Creates the tapered tube property.

**Parameters**

- `tube_type` (int): tube type.
- `start_member_section_depth` (float): start member section depth.
- `end_member_section_depth` (float): end member section depth.
- `section_thickness` (float): section thickness.

**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.CreateTaperedTubeProperty(1, 1.0, 1.0, 1.0)
print(result)
```

### CreateTeePropertyFromTable

**Description**

Creates the tee property from table.

**Parameters**

- `country_code` (int): country code.
- `section_name` (str): section name.
- `spec_type` (int): spec type.

**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.CreateTeePropertyFromTable(1, "value", 1)
print(result)
```

### CreateTubePropertyFromTable

**Description**

Creates the tube property from table.

**Parameters**

- `country_code` (int): country code.
- `section_name` (str): section name.
- `spec_type` (int): spec type.
- `add_spec_1` (float): add spec 1.
- `add_spec_2` (float): add spec 2.
- `add_spec_3` (float): add spec 3.

**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.CreateTubePropertyFromTable(1, "value", 1, 1.0, 1.0, 1.0)
print(result)
```

### CreateWideFlangePropertyFromTable

**Description**

Creates the wide flange property from table.

**Parameters**

- `country_code` (int): country code.
- `section_name` (str): section name.
- `spec_type` (int): spec type.
- `specs_list` (list): specs 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.CreateWideFlangePropertyFromTable(1, "value", 1, [1, 2])
print(result)
```

## Get

### GetAlphaAngleForSection

**Description**

Returns the alpha angle of a section, in radians — the angle between the section's principal axis and
its geometric axis.

**Parameters**

- `spec_property_id` (int): ID of the section property.

**Returns**

float: The alpha angle, in radians.

**Example**

```python
from openstaad import ops

s = ops.connect()
alpha = s.GetAlphaAngleForSection(1)
print(alpha)
```

### GetDefaultStandardProfileDBFolder

**Description**

Returns the default standard profile DB folder.

**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.GetDefaultStandardProfileDBFolder()
print(result)
```

### GetPublishedProfileName

**Description**

Returns the published profile name.

**Parameters**

- `staad_profile_name` (str): staad profile name.
- `country_code` (int): country code.

**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.GetPublishedProfileName("value", 1)
print(result)
```

### GetSTAADProfileName

**Description**

Returns the STAAD profile name.

**Parameters**

- `published_name` (str): published name.
- `country_code` (int): country code.

**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.GetSTAADProfileName("value", 1)
print(result)
```

### GetStandardProfileDBFolder

**Description**

Returns the standard profile DB folder.

**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.GetStandardProfileDBFolder()
print(result)
```

### GetStandardSectionDatabaseName

**Description**

Returns the standard section database name.

**Parameters**

- `section_property_id` (int): section property id.

**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.GetStandardSectionDatabaseName(1)
print(result)
```

### GetStandardSectionName

**Description**

Returns the standard section name.

**Parameters**

- `section_reference_id` (int): section reference id.

**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.GetStandardSectionName(1)
print(result)
```

### GetStandardSectionTableName

**Description**

Returns the standard section table name.

**Parameters**

- `section_reference_id` (int): section reference id.

**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.GetStandardSectionTableName(1)
print(result)
```

### GetUserProvidedTableSectionCount

**Description**

Returns the user provided table section count.

**Parameters**

- `table_id` (int): table id.

**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.GetUserProvidedTableSectionCount(1)
print(result)
```

### GetUserProvidedTableSectionList

**Description**

Returns the user provided table section list.

**Parameters**

- `table_id` (int): table id.

**Returns**

list: A list of strings.

**Example**

```python
from openstaad import ops

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

### GetUserProvidedTableSectionProperties

**Description**

Returns the user provided table section properties.

**Parameters**

- `table_id` (int): table id.
- `section_name` (str): section name.
- `property_count` (int, optional (default `24`)): property count.

**Returns**

tuple: A tuple of `(int, list[float])`.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.GetUserProvidedTableSectionProperties(1, "value", 1)
print(result)
```

### GetUserProvidedTableSectionPropertyCount

**Description**

Returns the user provided table section property count.

**Parameters**

- `upt_table_id` (int): upt table id.
- `section_name` (str): section name.

**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.GetUserProvidedTableSectionPropertyCount(1, "value")
print(result)
```

### GetUserProvidedTableSectionType

**Description**

Returns the user provided table section type.

**Parameters**

- `table_id` (int): table id.

**Returns**

int: An integer value returned by STAAD.Pro for this call.

**Example**

```python
from openstaad import ops

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

## Set/Assign

### SetStandardProfileDBFolder

**Description**

Sets the standard profile DB folder.

**Parameters**

- `folder_name` (str): folder name.

**Returns**

bool: `True` if the call succeeded, `False` otherwise.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.SetStandardProfileDBFolder("value")
print(result)
```

## Execute

### ComputeWallWindPressureProfile

**Description**

Calls the `ComputeWallWindPressureProfile` function on the OpenStaad `ops` session.

**Parameters**

- `loadingCode` (int): loading code.
- `windSpeed` (float): wind speed.
- `bldgClass` (int): bldg class.
- `bldgType` (int): bldg type.
- `expCat` (int): exp cat.
- `bEscarpment` (bool): b escarpment.
- `varUnitsData` (list): var units data.
- `varEscarpmentData` (list): var escarpment data.
- `varBldgData` (list): var bldg data.
- `wallType` (int): wall type.

**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.ComputeWallWindPressureProfile(1, 1.0, 1, 1, 1, True, [1, 2], [1, 2], [1, 2], 1)
print(result)
```

### ComputeWallWindPressureProfileASCE72016

**Description**

Calls the `ComputeWallWindPressureProfileASCE72016` function on the OpenStaad `ops` session.

**Parameters**

- `windSpeed` (float): wind speed.
- `heightAboveSeaLvl` (float): height above sea lvl.
- `bldgClass` (int): bldg class.
- `bldgType` (int): bldg type.
- `expCat` (int): exp cat.
- `bEscarpment` (bool): b escarpment.
- `varUnitsData` (list): var units data.
- `varEscarpmentData` (list): var escarpment data.
- `varBldgData` (list): var bldg data.
- `wallType` (int): wall type.

**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.ComputeWallWindPressureProfileASCE72016(1.0, 1.0, 1, 1, 1, True, [1, 2], [1, 2], [1, 2], 1)
print(result)
```

## Is

### IsStandardDatabaseSection

**Description**

Checks whether standard database section.

**Parameters**

- `section_reference_id` (int): section reference id.

**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.IsStandardDatabaseSection(1)
print(result)
```
