GSTPy.GeometryBuilder

class GSTPy.GeometryBuilder

Bases: GSTPy.StreamableGeometry

Allows to create a geometry for upload/update from a custom format.

Note

Make sure to call one of the create_* methods before calling anything else!

add_point((GeometryBuilder)self, (RawPoint3)point) → int :

Adds a new point to the geometry.

Parameters

point (RawPoint3) – The new point.

Returns

The id of the added point.

Return type

integer

Note

The id is a simple count starting from 0. The first call to add_point returns 0, the second returns 1 and so on.

add_property_null_value((GeometryBuilder)self) → None :

Adds a property NULL value.

add_property_value((GeometryBuilder)self, (str)value) → None :

Adds a property value.

Parameters

value (str) – The property value.

add_tetrahedron((GeometryBuilder)self, (IdxTetrahedron)tetrahedron) → None :

Adds a new tetrahedron to the geometry.

Only call this if create_tetrahedron_net3() was used.

Parameters

tetrahedron (IdxTetrahedron) – The new tetrahedron.

add_triangle((GeometryBuilder)self, (IdxTriangle)triangle) → None :

Adds a new triangle to the geometry.

Only call this if create_triangle_net3() was used.

Parameters

triangle (IdxTriangle) – The new triangle.

create_cell_property((GeometryBuilder)self, (str)name, (PropertyTypes)type) → None :

Creates a simplex property on the cell level.

Depending on the type of feature this is either on a line segment, triangle or tetrahedron.

Parameters
  • name (str) – The name of the simplex property.

  • type (PropertyTypes) – The type of the property.

create_grid((GeometryBuilder)self, (GridDescription)grid_description) → None :

Starts creation a geometry of type Grid.

create_multi_polygon3((GeometryBuilder)self) → None :

Starts creation a geometry of type Multipolygon3.

create_multiline3((GeometryBuilder)self) → None :

Starts creation a geometry of type Multiline3.

create_multipoint3((GeometryBuilder)self) → None :

Starts creation a geometry of type Multipoint3.

create_tetrahedron_net3((GeometryBuilder)self) → None :

Starts creation a geometry of type Multipolygon3.

create_tin3((GeometryBuilder)self) → None :

Starts creation a geometry of type Tin3.

create_triangle_net3((GeometryBuilder)self) → None :

Starts creation a geometry of type Tin3.

create_vertex_property((GeometryBuilder)self, (str)name, (PropertyTypes)type) → None :

Creates a simplex property on the vertex level.

Parameters
  • name (str) – The name of the simplex property.

  • type (PropertyTypes) – The type of the property.

new_simplex((GeometryBuilder)self) → None :

Signals a new simplex.

This function should be invoked every time a simplex is finished. Thus, depending on geoType, a line, triangle or tetrahedron is created with the last 2,3,4 indices of the last added points. For a point set nothing will be done here.

This function has no effect for:

set_color((GeometryBuilder)self, (Color)color) → None :

Sets the color of this feature.

Parameters

color (Color) – The color of this feature.

set_custom_property((GeometryBuilder)self, (str)name, (str)value) → None :

Sets an object property of this feature.

Parameters
  • name (str) – The name of the property.

  • value (str) – The value of the property.

set_name((GeometryBuilder)self, (str)name) → None :

Sets the name of this feature.

Parameters

name (str) – The name of this feature.

set_srs((GeometryBuilder)self, (SRS)srs) → None :

Sets the SRS of this feature.

Parameters

srs (SRS) – The SRS of this feature.

set_transparency((GeometryBuilder)self, (float)transparency) → None :

Sets the transparency of this feature.

Parameters

transparency (float) – The transparency of this feature (range: 0. .. 1.).