maptek.vulcan module¶
This module allows access to Vulcan functionality that does not require Envisage interaction. This allows access to the following data classes:
Block models
Isis databases
Map files
Grids
Triangulations
Variant data (spec files, etc)
-
class
maptek.vulcan.SwigPyIterator(*args, **kwargs)¶ Bases:
object-
property
thisown¶ The membership flag
-
value() → PyObject *¶
-
incr(n: size_t = 1) → swig::SwigPyIterator *¶
-
decr(n: size_t = 1) → swig::SwigPyIterator *¶
-
distance(x: SwigPyIterator) → ptrdiff_t¶
-
equal(x: maptek.vulcan.SwigPyIterator) → bool¶
-
copy() → swig::SwigPyIterator *¶
-
next() → PyObject *¶
-
previous() → PyObject *¶
-
advance(n: ptrdiff_t) → swig::SwigPyIterator *¶
-
property
-
class
maptek.vulcan.str_list(*args)¶ Bases:
object-
property
thisown¶ The membership flag
-
iterator() → swig::SwigPyIterator *¶
-
pop() → std::vector< std::string >::value_type¶
-
append(x: std::vector< std::string >::value_type const &) → void¶
-
empty() → bool¶
-
size() → std::vector< std::string >::size_type¶
-
begin() → std::vector< std::string >::iterator¶
-
end() → std::vector< std::string >::iterator¶
-
rbegin() → std::vector< std::string >::reverse_iterator¶
-
rend() → std::vector< std::string >::reverse_iterator¶
-
clear() → void¶
-
get_allocator() → std::vector< std::string >::allocator_type¶
-
pop_back() → void¶
-
erase(*args) → std::vector< std::string >::iterator¶
-
push_back(x: std::vector< std::string >::value_type const &) → void¶
-
front() → std::vector< std::string >::value_type const &¶
-
back() → std::vector< std::string >::value_type const &¶
-
assign(n: std::vector< std::string >::size_type, x: std::vector< std::string >::value_type const &) → void¶
-
resize(*args) → void¶
-
insert(*args) → void¶
-
reserve(n: std::vector< std::string >::size_type) → void¶
-
capacity() → std::vector< std::string >::size_type¶
-
property
-
class
maptek.vulcan.point_list(*args)¶ Bases:
object-
property
thisown¶ The membership flag
-
iterator() → swig::SwigPyIterator *¶
-
pop() → std::vector< point >::value_type¶
-
empty() → bool¶
-
size() → std::vector< point >::size_type¶
-
swap(v: point_list) → void¶
-
begin() → std::vector< point >::iterator¶
-
end() → std::vector< point >::iterator¶
-
rbegin() → std::vector< point >::reverse_iterator¶
-
rend() → std::vector< point >::reverse_iterator¶
-
clear() → void¶
-
get_allocator() → std::vector< point >::allocator_type¶
-
pop_back() → void¶
-
erase(*args) → std::vector< point >::iterator¶
-
front() → std::vector< point >::value_type const &¶
-
back() → std::vector< point >::value_type const &¶
-
assign(n: std::vector< point >::size_type, x: point) → void¶
-
resize(*args) → void¶
-
insert(*args) → void¶
-
reserve(n: std::vector< point >::size_type) → void¶
-
capacity() → std::vector< point >::size_type¶
-
property
-
maptek.vulcan.copy_wrapper(obj)¶
-
maptek.vulcan.deepcopy_wrapper(obj, memo)¶
-
class
maptek.vulcan.variant(*args, **kwargs)¶ Bases:
collections.abc.MutableMappingClass to access vulcan specification files from Variant formats. This implementation behaves like a dictionary with the additional ability to load and save the specfile to the original specification file type.
-
load(specfile)¶ Loads a Vulcan specification file.
-
save()¶ Saves a Vulcan spec file to the original name and type.
-
save_as(specfile=None)¶ Saves a spec file with a new name.
-
-
class
maptek.vulcan.db_common(*args, **kwargs)¶ Bases:
objectBase class for shared methods with database and block model datatypes.
-
property
thisown¶ The membership flag
-
select(db_common self, std::string const & selection) → int¶
-
close(db_common self) → int¶
-
table_list(db_common self) → string_list¶
-
field_list(db_common self, std::string const & table_name="data") → string_list¶
-
field_list_numbers(db_common self, std::string const & table_name="data") → string_list¶
-
field_list_strings(db_common self, std::string const & table_name="data") → string_list¶
-
is_field(db_common self, std::string const & field, std::string const & table_name="") → bool¶
-
is_number(db_common self, std::string const & field, std::string const & table_name="") → bool¶
-
is_string(db_common self, std::string const & field, std::string const & table_name="") → bool¶
-
get_multiple(db_common self, string_list const & list) → double_list¶
-
get_multiple_string(db_common self, string_list const & list) → string_list¶
-
get_table_name(db_common self) → std::string¶
-
put_table_name(db_common self, std::string const & table_name) → int¶
-
field_index(db_common self, std::string const & name, std::string const & table="data") → int¶
-
get(db_common self, std::string const & name) → double¶ get(db_common self, int k) -> double
-
get_string(db_common self, std::string const & name) → std::string¶ get_string(db_common self, int i) -> std::string
-
put(db_common self, std::string const & name, double v)¶ put(db_common self, int k, double v)
-
put_string(db_common self, std::string const & name, std::string const & v)¶ put_string(db_common self, int k, std::string const & v)
-
next(db_common self) → int¶
-
rewind(db_common self) → int¶
-
get_position(db_common self) → double¶
-
set_position(db_common self, double pos) → int¶
-
find_key(db_common self, std::string const & key) → int¶
-
next_key(db_common self) → int¶
-
write(db_common self) → int¶
-
eof(db_common self) → bool¶
-
is_open(db_common self) → bool¶
-
property
-
class
maptek.vulcan.isisdb(*args, **kwargs)¶ Bases:
maptek.vulcan.db_commonInterface for Vulcan isis databases.
-
property
thisown¶ The membership flag
-
open(isisdb self, std::string const & name, std::string const & mode, std::string const & env) → int¶
-
select(isisdb self, std::string const & selection) → int¶
-
close(isisdb self) → int¶
-
key_list(isisdb self) → string_list¶
-
table_list(isisdb self) → string_list¶
-
field_list(isisdb self, std::string const & table_name="data") → string_list¶
-
field_list_numbers(isisdb self, std::string const & table_name="data") → string_list¶
-
field_list_strings(isisdb self, std::string const & table_name="data") → string_list¶
-
is_field(isisdb self, std::string const & field, std::string const & table_name="") → bool¶
-
is_number(isisdb self, std::string const & field, std::string const & table_name="") → bool¶
-
is_string(isisdb self, std::string const & field, std::string const & table_name="") → bool¶
-
field_index(isisdb self, std::string const & name, std::string const & table="data") → int¶
-
get_table_index(isisdb self, std::string const & name) → int¶
-
get_default(isisdb self, int field_id, int table_id) → double¶
-
get_default_string(isisdb self, int field_id, int table_id) → std::string¶
-
get_table_name(isisdb self) → std::string¶
-
get_subtype(isisdb self) → std::string¶
-
put_table_name(isisdb self, std::string const & rec_type) → int¶
-
get(isisdb self, std::string const & name) → double¶ get(isisdb self, int field_index) -> double
-
get_string(isisdb self, std::string const & name) → std::string¶ get_string(isisdb self, int field_index) -> std::string
-
put(isisdb self, std::string const & name, double v)¶ put(isisdb self, std::string const & name, std::string const & v) put(isisdb self, int field_index, double v)
-
put_string(isisdb self, std::string const & name, std::string const & v)¶ put_string(isisdb self, std::string const & name, double v) put_string(isisdb self, int field_index, std::string const & v)
-
get_position(isisdb self) → double¶
-
set_position(isisdb self, double pos) → int¶
-
find_key(isisdb self, std::string const & key) → int¶
-
next_key(isisdb self) → int¶
-
next_same_key(isisdb self) → int¶
-
delete_key(isisdb self, std::string const & key) → int¶
-
get_key(isisdb self) → std::string¶
-
synonym(isisdb self, std::string const & db_type, std::string const & name) → std::string¶
-
field_size(isisdb self, std::string const & field, std::string const & table_name) → int¶
-
next(isisdb self) → int¶
-
rewind(isisdb self) → int¶
-
write(isisdb self) → int¶
-
insert_after(isisdb self) → int¶
-
insert_before(isisdb self) → int¶
-
get_buffer(isisdb self) → std::string¶
-
append_buffer(isisdb self, std::string const & table_name, std::string const & buffer) → int¶
-
append(isisdb self) → int¶
-
delete_record(isisdb self) → int¶
-
has_dsr(isisdb self) → int¶
-
get_coordinate(isisdb self, double depth) → double_list¶
-
property
keys¶ Generator to move from one key to the next in an isisdb
- Yields
Database index for each key.
- Example
>>> # Iterates through all the keys in a database and >>> # prints the key names. >>> for key in db.keys: >>> print (db.get_key())
-
property
this_key¶ Generator to move through the records of the current key from the beginning of the key.
- Yields
Database index of the records while moving through the current key.
- Example
>>> # Prints the contents of the depth field for the >>> # current key on the table SURVEY >>> for record in db.this_key: >>> if db.get_table_name() == "SURVEY": >>> print (record['DEPTH'])
-
key(key)¶ This is a generator to loop through the records in the current or specified key. If no key is provided, it will loop over the current key records. If a key name is provided, it will move until that key is found and return the records of that key. If no key is found, it will raise a NameError.
- Parameters
key – Key name to be looped (“” = current key)
- Yields
Database index for the specified key
- Example
>>> # Prints the contents of the depth field for the >>> # key LK177 on the table SURVEY >>> for record in db.key("LK177"): >>> if db.get_table_name() == "SURVEY": >>> print (record['DEPTH'])
-
this_table(table)¶ This is a generator to loop in the current or specified table of the current key. If no table is provided, it will loop over the current table. If a table name is provided, it will move until that table is found and return the results of that table. If no table is found, it will return nothing.
- Parameters
table – Table name to be looped (“” = current table)
- Yields
Database index for the specified table
- Example
>>> # Prints the contents of the depth field for the >>> # survey table (on the current key) >>> for record in db.this_table("SURVEY"): >>> print (record['DEPTH'])
-
goto_table(table)¶ This is a function that will move to a specified table name by moving to the beginning of the current key and finding the start of the specified table name. If no table is found, it will raise NameError.
- Parameters
table (str) – Table name to be found
- Returns
True on success and position of current record is set.
- Examples
>>> # Goes to a requested table name >>> db.goto_table("SURVEY"):
-
property
-
class
maptek.vulcan.block_model(*args)¶ Bases:
maptek.vulcan.db_commonInterface for Vulcan block models
-
property
thisown¶ The membership flag
-
open(block_model self, std::string const & name, std::string const & mode="w", std::string const & env="") → int¶
-
create_regular(block_model self, std::string const & name, double x0, double y0, double z0, double x1, double y1, double z1, int nx, int ny, int nz) → int¶
-
create_irregular(block_model self, std::string const & name, double x0, double y0, double z0, double x1, double y1, double z1, int nx, int ny, int nz) → int¶ create_irregular(block_model self, std::string const & name, double x0, double y0, double z0, double x1, double y1, double z1, int nx, int ny, int nz, int sub_nx, int sub_ny, int sub_nz) -> int
-
create_strat(block_model self, std::string const & name, double x0, double y0, double z0, double x1, double y1, double z1, int nx, int ny) → int¶
-
translate(block_model self, double x, double y, double z) → int¶
-
rotate(block_model self, double a, double b, double c) → int¶
-
scale(block_model self, double a, double b, double c) → int¶
-
select(block_model self, std::string const & selection) → int¶
-
select_xy_seam(block_model self, double x, double y, std::string const & seam) → int¶
-
push_select(block_model self, std::string const & selection) → int¶
-
pop_select(block_model self) → int¶
-
close(block_model self) → int¶
-
table_list(block_model self) → string_list¶
-
field_list(block_model self, std::string const & table_name="data") → string_list¶
-
field_list_numbers(block_model self, std::string const & table_name="data") → string_list¶
-
field_list_strings(block_model self, std::string const & table_name="data") → string_list¶
-
get_translation_values(block_model self, std::string const & field_name) → string_list¶
-
is_field(block_model self, std::string const & field, std::string const & table_name="") → bool¶
-
is_number(block_model self, std::string const & field, std::string const & table_name="") → bool¶
-
is_string(block_model self, std::string const & field, std::string const & table_name="") → bool¶
-
field_index(block_model self, std::string const & name, std::string const & table="data") → int¶
-
field_default(block_model self, std::string const & name, std::string const & table_name="") → double¶
-
field_default_string(block_model self, std::string const & name, std::string const & table_name="") → std::string¶
-
field_description(block_model self, std::string const & name, std::string const & table_name="") → std::string¶
-
field_type(block_model self, std::string const & name, std::string const & table_name="") → std::string¶
-
field_predefined(block_model self, std::string const & name, std::string const & table_name="") → int¶
-
get_table_name(block_model self) → std::string¶
-
put_table_name(block_model self, std::string const & table_name) → int¶
-
get(block_model self, std::string const & name) → double¶ get(block_model self, int k) -> double
-
get_variable_index(block_model self, std::string const & name) → int¶
-
get_string(block_model self, std::string const & name) → std::string¶ get_string(block_model self, int i) -> std::string
-
put(block_model self, std::string const & name, double v)¶ put(block_model self, std::string const & name, std::string const & v) put(block_model self, int k, double v)
-
put_string(block_model self, std::string const & name, std::string const & v)¶ put_string(block_model self, int k, std::string const & v)
-
add_block(block_model self, double x0, double y0, double z0, double x1, double y1, double z1) → int¶
-
move_block(block_model self, double x0, double y0, double z0, double x1, double y1, double z1) → int¶
-
add_variable(block_model self, std::string const & name, std::string const & type, std::string const & defalt, std::string const & description) → int¶
-
delete_variable(block_model self, std::string const & name) → int¶
-
next(block_model self) → int¶
-
rewind(block_model self) → int¶
-
get_position(block_model self) → double¶
-
set_position(block_model self, double pos) → int¶
-
find_key(block_model self, std::string const & key) → int¶
-
next_key(block_model self) → int¶
-
find_xyz(block_model self, double x, double y, double z) → int¶ find_xyz(block_model self, Point_type const & arg2) -> int
-
find_world_xyz(block_model self, double x, double y, double z) → int¶ find_world_xyz(block_model self, Point_type const & arg2) -> int
-
find_xy_seam(block_model self, double x, double y, std::string const & seam) → int¶ find_xy_seam(block_model self, Point_type const & p, std::string const & seam) -> int
-
find_world_xyz_seam(block_model self, Point_type const & p, std::string const & seam) → int¶ find_world_xyz_seam(block_model self, double x, double y, double z, std::string const & seam) -> int
-
to_world(block_model self, double x, double y, double z) → double_list¶ to_world(block_model self, Point_type const & p) -> Point_type
-
to_model(block_model self, double x, double y, double z) → double_list¶ to_model(block_model self, Point_type const & p) -> Point_type
-
model_extent(block_model self) → double_list¶
-
model_orientation(block_model self) → double_list¶
-
model_origin(block_model self) → double_list¶
-
set_model_origin(block_model self, double x0, double y0, double z0) → int¶
-
set_model_orientation(block_model self, double a1, double a2, double a3) → int¶
-
model_n_schemas(block_model self) → int¶
-
model_schema_extent(block_model self, int k) → double_list¶
-
model_schema_size(block_model self, int k) → double_list¶
-
model_schema_dimensions(block_model self, int k) → double_list¶
-
n_blocks(block_model self) → int¶
-
match_extent(block_model self) → double_list¶
-
match_volume(block_model self) → double¶
-
block_extent(block_model self) → double_list¶
-
index_model(block_model self) → int¶
-
is_indexed(block_model self) → int¶
-
write(block_model self) → int¶
-
is_tb_model(block_model self) → bool¶
-
get_matches(block_model self, std::string const & match_string) → ARRAY_RESULT_LONGLONG¶
-
get_matches_extent(block_model self, std::string const & match_string) → MATCH_EXTENT_RESULT¶
-
get_data_double(block_model self, std::string const & name, int n0) → ARRAY_RESULT_DOUBLE¶
-
get_data_float(block_model self, std::string const & name, int n0) → ARRAY_RESULT_FLOAT¶
-
get_data_string(block_model self, std::string const & name, int n0) → ARRAY_RESULT_STRING¶
-
put_data_double(block_model self, std::string const & name, int n1, int n0) → int¶
-
put_data_float(block_model self, std::string const & name, int n1, int n0) → int¶
-
put_data_string_list(block_model self, std::string const & name, string_list const & data, int n0) → int¶
-
get_regular_indices(block_model self) → ARRAY_RESULT_LONGLONG¶
-
get_pandas(vars=None, select=None)¶ Gets block model data as a pandas.DataFrame
- Parameters
vars – Variable list to get from model. Defaults to all variables if None
select – Selection string to use.
- Returns
pandas.DataFrame
-
get_pandas_extent(vars=None, select=None)¶ Gets all matches within an extent.
- Parameters
vars – Variable list to get from model.
select – Selection string to use.
- Returns
Block model within the match extent.
- Return type
pandas.DataFrame
-
get_data(var, sel=None)¶ Gets the values of a set of blocks, or all blocks if no selection is provided.
- Parameters
variable (str) – Variable to get data from
sel – List of block indices to get from such as the return from block_model.get_matches()
- Returns
NumPy array of all values for the specified variable.
- Return type
numpy.array()
- Example
>>> matches = bm.get_matches("-C "rocktype eq 'oxide'"") >>> data = bm.get_data("au", matches)
-
put_data(var, data, sel=None)¶ Stores the values of a numpy array into the block model.
- Parameters
variable – Variable to get data from
data – Data to be stored (numpy array)
sel – List of block indices to store to such as the return from block_model.get_matches()
- Returns
None
- Example
>>> matches = bm.get_matches("-C "rocktype eq 'oxide'"") >>> bm.put_data("au", data, matches)
-
put_data_string(var, data, sel=None)¶ Stores numpy string array to a block model string variable.
- Parameters
var (str) – Variable name to write to.
data (numpy.array) – NumPy array with string data
sel – Selection of block indices to write to (from get_matches())
-
put_pandas(dataframe, vars=None)¶ Puts a Pandas dataframe into the block model.
- Parameters
dataframe – DataFrame with block model data
vars – Variables to update (optional) DataFrame columns used when no var list is provided.
- Returns
None
-
get_grid(var)¶ Returns a 3D i/j/k grid of block model values for a regular block model.
- Parameters
var – Variable name to get data for.
- Returns
3D numpy array with block values in i/j/k or x/y/z order
- Return type
numpy.array
-
put_grid(var, data)¶ Stores a 3D i/j/k grid of values into a regular block model.
- Parameters
var – Variable name to get data for.
(numpy.array (data) – 3D numpy array of block model values for all blocks
- Returns
None
-
property
-
class
maptek.vulcan.mapio(*args, **kwargs)¶ Bases:
maptek.vulcan.db_commonProxy of C++ mapio class.
-
property
thisown¶ The membership flag
-
open(mapio self, std::string const & name, std::string const mode="w", std::string const env="coal", std::string const project="abc") → int¶
-
select(mapio self, std::string const & selection) → int¶
-
close(mapio self) → int¶
-
table_list(mapio self) → string_list¶
-
field_list(mapio self, std::string const & table_name="data") → string_list¶
-
field_list_numbers(mapio self, std::string const & table_name="data") → string_list¶
-
field_list_strings(mapio self, std::string const & table_name="data") → string_list¶
-
is_field(mapio self, std::string const & field, std::string const & table_name="") → bool¶ is_field(mapio self, int const & field_index, std::string const & table_name=””) -> bool
-
is_number(mapio self, std::string const & field, std::string const & table_name="") → bool¶ is_number(mapio self, int const & field_index, std::string const & table_name=””) -> bool
-
is_string(mapio self, std::string const & field, std::string const & table_name="") → bool¶ is_string(mapio self, int const & field_index, std::string const & table_name=””) -> bool
-
get_table_name(mapio self) → std::string¶
-
put_table_name(mapio self, std::string const & rec_type) → int¶
-
get(mapio self, std::string const & name) → double¶ get(mapio self, int k) -> double
-
get_string(mapio self, std::string const & name) → std::string¶ get_string(mapio self, int i) -> std::string
-
field_index(mapio self, std::string const & name, std::string const & table="data") → int¶
-
put(mapio self, std::string const & name, double v)¶ put(mapio self, std::string const & name, std::string const & v) put(mapio self, int k, double v)
-
put_string(mapio self, std::string const & name, std::string const & v)¶ put_string(mapio self, std::string const & name, double v) put_string(mapio self, int k, std::string const & v)
-
get_position(mapio self) → double¶
-
set_position(mapio self, double pos) → int¶
-
find_key(mapio self, std::string const & key) → int¶
-
next_key(mapio self) → int¶
-
field_size(mapio self, std::string const & field, std::string const & table_name) → int¶
-
next(mapio self) → int¶
-
rewind(mapio self) → int¶
-
write(mapio self) → int¶
-
append(mapio self) → int¶
-
property
-
class
maptek.vulcan.triangulation(*args, **kwargs)¶ Bases:
objectInterface for Vulcan triangulations.
-
property
thisown¶ The membership flag
-
save(triangulation self, std::string const name="") → bool¶ Saves the triangulation.
-
load_grid(triangulation self, VGD_grid_t grid)¶ Loads a grid into the current triangulation (overwrites)
-
update_grid(triangulation self, VGD_grid_t grid)¶ Updates a grid with the current triangulation.
-
is_ok(triangulation self) → bool¶ Reports the triangulation load status (true if new)
-
is_closed(triangulation self) → bool¶ Reports the triangulation closure state.
-
is_crossing(triangulation self) → bool¶ Reports the existence of crossing triangles.
-
is_consistent(triangulation self) → bool¶ Reports the existence of inconsistent triangles.
-
n_nodes(triangulation self) → int¶ Returns the number of nodes in the triangulation.
-
n_faces(triangulation self) → int¶ Returns the number of facets in the triangulation.
-
get_face(triangulation self, int k) → int_list¶ Gets a facet and its point indices by index.
-
set_face(triangulation self, int k, int n1, int n2, int n3)¶ Sets a facets points by index.
-
get_node(triangulation self, int k) → double_list¶ Gets a vertex from the triangulation.
-
set_node(triangulation self, int k, double x, double y, double z)¶ Sets a triangulation vertex.
-
add_face(triangulation self, int n1, int n2, int n3) → int¶ Adds a facet to the triangulation.
-
add_node(triangulation self, double x, double y, double z) → int¶ Adds a vertex to the triangulation.
-
delete_face(triangulation self, int k, bool purge_points=False)¶ Deletes a facet from the triangulation. (Optional) Purges points no longer used.
-
delete_node(triangulation self, int k)¶ Deletes a point from the triangulation.
-
clear_triangles(triangulation self)¶ Clears all triangle data, leaving attributes intact.
-
clear(triangulation self)¶ Clears all data from the triangulation.
-
get_colour_index(triangulation self) → int¶ Gets the triangulation color (index).
-
set_colour_index(triangulation self, int colour)¶ Sets the triangulation colour (index).
-
is_rgb(triangulation self) → bool¶ Returns True if the triangulation color is RGB.
-
get_rgb(triangulation self) → int_list¶ Gets the triangulation color(RGB).
-
set_rgb(triangulation self, int_list const & rgb)¶ Sets the triangulation colour(RGB).
-
get_translucency(triangulation self) → double¶ Gets the triangulation translucency.
-
set_translucency(triangulation self, double const value)¶ Sets the triangulation translucency.
-
get_properties(triangulation self) → MVariant¶ Gets the triangulation property dictionary.
-
set_properties(triangulation self, MVariant & props)¶ Sets the triangulation property dictionary.
-
get_elevation(triangulation self, double x, double y) → double¶ Gets the elevation of an x,y location.
-
get_elevations(triangulation self, double x, double y) → double_list¶ Gets any intersection elevations of an x,y location.
-
neighbors(triangulation self, int k) → int_list¶ Gets the triangle neighbors.
-
node_neighborhood(triangulation self, int k) → int_list¶ Gets the node triangle neighborhood.
-
face_neighborhood(triangulation self, int k) → int_list¶ Gets the facet neighborhood.
-
extent_pts(triangulation self) → point_list¶ Gets the triangulation extent as points.
-
extent(triangulation self) → double_double_list¶ Gets the triangulation extent as a list.
-
close(triangulation self) → bool¶ Attempts to close a open triangulation.
-
clean(triangulation self)¶ Cleans a triangulation, trying to remove consistency and crossing errors.
-
normalise(triangulation self)¶ Normalises a triangulation, fixing facet directions.
-
contour(triangulation self, double z) → obj_list¶ Gets the contours of a triangulation at a specified Z elevation
-
shortest_path(triangulation self, point start, point end) → VulcanObj¶
-
volume(triangulation self) → double¶ Returns the volume of a closed triangulation.
-
translate(triangulation self, point translation) → bool¶ Translates a triangulation by an x/y/z shift.
-
scale(triangulation self, point xyz_scale, point xyz_reference) → bool¶ Scales a triangulation by a factor in the x/y/z directions based on a reference point.
-
point_inside(triangulation self, double x, double y, double z) → bool¶ Checks if a point is inside a closed triangulation.
-
segment_intersections_pt(triangulation self, point a, point b) → point_list¶ Gets the intersections of a line segment as points.
-
segment_intersections(triangulation self, double x0, double y0, double z0, double x1, double y1, double z1) → double_double_list¶ Gets the intersections of a line segment as a list.
-
solid_from_polygon(triangulation self, double width, int poly_position)¶ Creates a solid from the points of the trianulation, projecting them vertically.
-
get_vertices(triangulation self) → ARRAY_RESULT_DOUBLE2¶ Gets the vertices of a triangulation as a NumPy array.
-
get_faces(triangulation self) → ARRAY_RESULT_LONGLONG2¶ Gets the facets of a triangulation as a NumPy array.
-
put_vertices(triangulation self, int n0)¶ Stores a NumPy array of vertices to the triangulation.
-
put_faces(triangulation self, int n0)¶ Stores a NumPy array of facets to the triangulation.
-
append_vertices(triangulation self, int n0)¶ Appends a NumPy array of vertices to the triangulation.
-
append_faces(triangulation self, int n0)¶ Appends a NumPy array of facets to the triangulation.
-
property
nodes¶ Generator to move through each node of a triangulation.
- Example
>>> for node in tri.nodes: >>> print (node)
-
property
faces¶ Generator to move through each facet of a triangulation.
- Example
>>> for face in tri.faces: >>> print (face)
-
property
node¶ Returns a node from a triangulation using the syntax tri.node[i]
- Returns
Node x/y/z data at a given index
- Return type
list
- Example
>>> for i in range(tri.n_nodes()): >>> print (tri.node[i])
-
property
face¶ Returns a face from a triangulation using the syntax tri.face[i]
- Returns
Facet node connections of a triangulation at an index
- Return type
list
- Example
>>> for i in range(tri.n_faces()): >>> print (tri.face[i])
-
get_colour()¶ Returns the colour of the triangulation in either RGB or colour index.
- Returns
RGB colour int : Colour Index
- Return type
list
-
set_colour(val)¶ Sets the colour of the triangulation to RGB(list) or colour index(int).
-
property
colour¶ Sets and gets the color of a triangulation.
-
property
-
class
maptek.vulcan.tri_attributes(name: std::string const &)¶ Bases:
objectInterface for Vulcan triangulation attributes.
-
property
thisown¶ The membership flag
-
is_ok(tri_attributes self) → bool¶
-
put(tri_attributes self, std::string const & name, std::string const & value, std::string const & type="String") → bool¶ put(tri_attributes self, std::string const & name, int value, std::string const & type=”Integer”) -> bool
-
delete_key(tri_attributes self, std::string const & name)¶
-
clear(tri_attributes self)¶
-
get_string(tri_attributes self, std::string const & name) → std::string¶
-
get_type(tri_attributes self, std::string const & name) → std::string¶
-
get_keys(tri_attributes self) → string_list¶
-
get_values(tri_attributes self) → string_list¶
-
get_hash(tri_attributes self) → string_string_map¶
-
get_types(tri_attributes self) → string_list¶
-
exists(tri_attributes self, std::string const & name) → bool¶
-
get_last_error(tri_attributes self) → std::string¶
-
save(tri_attributes self)¶
-
property
-
class
maptek.vulcan.VGD_grid_cell_t(*args)¶ Bases:
objectProxy of C++ VGD_grid_cell_t class.
-
property
thisown¶ The membership flag
-
set_w(VGD_grid_cell_t self, double _w) → VGD_grid_cell_t¶
-
put_w(VGD_grid_cell_t self, double _w) → VGD_grid_cell_t¶
-
set_mask(VGD_grid_cell_t self, int _mask) → VGD_grid_cell_t¶
-
put_mask(VGD_grid_cell_t self, int _mask) → VGD_grid_cell_t¶
-
get_w(VGD_grid_cell_t self) → double¶
-
get_mask(VGD_grid_cell_t self) → int¶
-
get_w_and_mask(VGD_grid_cell_t self, float * ww, int * m)¶ get_w_and_mask(VGD_grid_cell_t self, double * ww, int * m)
-
copy(VGD_grid_cell_t self, VGD_grid_cell_t copy) → VGD_grid_cell_t¶
-
property
-
class
maptek.vulcan.VGD_grid_t(*args)¶ Bases:
objectProxy of C++ VGD_grid_t class.
-
property
thisown¶ The membership flag
-
clear(VGD_grid_t self)¶
-
load(VGD_grid_t self, string const & name="") → int¶
-
save(VGD_grid_t self, string const & name="") → int¶
-
load_esri(VGD_grid_t self, string const & name="") → int¶
-
save_esri_ascii(VGD_grid_t self, string const & name) → int¶
-
get_x0(VGD_grid_t self) → double¶
-
get_y0(VGD_grid_t self) → double¶
-
get_dx(VGD_grid_t self) → double¶
-
get_dy(VGD_grid_t self) → double¶
-
n_data(VGD_grid_t self) → int¶
-
get_nx(VGD_grid_t self) → int¶
-
get_ny(VGD_grid_t self) → int¶
-
get_x(VGD_grid_t self, int k) → double¶
-
get_y(VGD_grid_t self, int k) → double¶
-
get_mask(VGD_grid_t self, int k) → int¶
-
put_w(VGD_grid_t self, int k, double w)¶
-
put_mask(VGD_grid_t self, int k, int mask)¶
-
ij_to_pos(VGD_grid_t self, int i, int j) → int¶
-
get_w(VGD_grid_t self, int k) → double¶ get_w(VGD_grid_t self, double x, double y, double * w, int * mask)
-
get_z(VGD_grid_t self, double x, double y, double * w, int * mask)¶
-
get_elevation(VGD_grid_t self, double x, double y) → double¶
-
get_elevation_mask(VGD_grid_t self, double x, double y) → int¶
-
get_w_missing(VGD_grid_t self, double x, double y, double * w, int * mask)¶
-
get_elevation_missing(VGD_grid_t self, double x, double y, double * w, int * mask) → double¶
-
get_elevation_missing_mask(VGD_grid_t self, double x, double y, double * w, int * mask) → int¶
-
set_x0(VGD_grid_t self, double _x0) → VGD_grid_t¶
-
set_y0(VGD_grid_t self, double _y0) → VGD_grid_t¶
-
set_dx(VGD_grid_t self, float _dx) → VGD_grid_t¶
-
set_dy(VGD_grid_t self, float _dy) → VGD_grid_t¶
-
set_size(VGD_grid_t self, int _nx, int _ny) → VGD_grid_t¶
-
copy(VGD_grid_t self, VGD_grid_t right)¶
-
basic_stats(VGD_grid_t self, double * average, double * minw, double * maxw, double * variance, int * count)¶
-
get_values(VGD_grid_t self) → ARRAY_RESULT_FLOAT¶
-
get_values_mask(VGD_grid_t self) → ARRAY_RESULT_LONGLONG¶
-
get_x_coordinates(VGD_grid_t self) → ARRAY_RESULT_DOUBLE¶
-
get_y_coordinates(VGD_grid_t self) → ARRAY_RESULT_DOUBLE¶
-
put_values(VGD_grid_t self, int n0)¶
-
put_values_mask(VGD_grid_t self, int n0)¶
-
property
ok¶ int
- Type
ok
-
get_grid()¶
-
get_grid_mask()¶
-
get_grid_x()¶
-
get_grid_y()¶
-
put_grid(data)¶
-
put_grid_mask(mask)¶
-
get_pandas()¶
-
put_pandas(dataframe)¶
-
property
pandas¶ Pandas DataFrame for vulcan.grid.
-
property
-
class
maptek.vulcan.grid(name: std::string const &)¶ Bases:
maptek.vulcan.VGD_grid_tInterface for Vulcan grids.
-
property
thisown¶ The membership flag
-
property
Checks authorization of Vulcan functionality by authorization mode and process name.
-
maptek.vulcan.check_python_auth() → bool¶ Checks authorization of Python scripting.
-
maptek.vulcan.shutdown_python_auth()¶
-
maptek.vulcan.get_spec_type(std::string const & specName) → std::string¶ Returns the spec file type (FORMATTED/VARIANT).
-
maptek.vulcan.load_spec(std::string specName) → MVariant¶ Loads a Vulcan specfile into a dictionary.
-
maptek.vulcan.save_spec(MVariant & dictionary, std::string specName) → bool¶ Saves a dictionary as a Vulcan specfile.
-
maptek.vulcan.save_formatted_spec(MVariant dictionary, std::string specName, MVariant sectionOrder=MVariant()) → bool¶ Saves a dictionary into a formatted specfile.
-
class
maptek.vulcan.dgd(*args, **kwargs)¶ Bases:
objectInterface for Vulcan design databases.
-
property
thisown¶ The membership flag
-
is_locked(dgd self) → bool¶ Returns dgd lock status by checking for lock files.
-
close(dgd self)¶ Closes dgd.
-
is_layer(dgd self, std::string const & name) → bool¶ Checks if a layer exists in the dgd.
-
is_open(dgd self) → bool¶ Checks if the database is open.
-
num_layers(dgd self) → int¶ Returns the number of layers in the database.
-
list_layers(dgd self) → string_list¶ Lists the layers in the database.
-
delete_layer(dgd self, std::string const & layer) → bool¶ Deletes a layer in the database.
-
save_layer(dgd self, layer layerInstance) → bool¶ Saves a layer to the database.
-
save_layer_as(dgd self, std::string const name, layer layerInstance) → bool¶ Saves a layer to the database with a new name.
-
append(dgd self, layer layerInstance) → bool¶ Adds a new layer to the database. (Raises on duplicates.)
-
property
layers¶ List of layers in database
-
property
locked¶ Database work lock status.
-
property
open¶ Database open status.
-
property
-
class
maptek.vulcan.layer(name: std::string)¶ Bases:
objectInterface for Vulcan layers.
-
property
thisown¶ The membership flag
-
get_name(layer self) → std::string¶ Gets the layer name.
-
set_name(layer self, std::string const & name)¶ Sets the layer name.
-
get_description(layer self) → std::string¶ Gets the layer description.
-
set_description(layer self, std::string const & description)¶ Sets the layer description.
-
get_object(layer self, int index) → VulcanObj¶ Gets an object from a layer by index.
-
set_object(layer self, int index, obj object) → bool¶ Sets an object by index.
-
find_object(layer self, std::string name) → VulcanObj¶ Finds an object by name.
-
num_objects(layer self) → int¶ Returns the number of objects in the layer.
-
delete_object(layer self, int index) → bool¶ Deletes an object by index from the layer.
-
clear_objects(layer self)¶ Deletes all objects from the layer.
-
append(layer self, obj object)¶ Appends an object to the layer.
-
get_objects_enumerate(types: list)¶ Gets the objects of a specified types from a layer and layer indices. :param types: List of object types to get from the layer. :type types: list
- Returns
List of vulcan objects of the specified types and the layer index.
- Return type
list[[idx, obj]]
- Example
>>> types = [vulcan.polyline] >>> for i, obj in layer.get_objects_enumerate(types): >>> for pt in obj: >>> pt += 5 # Shift the object by 5 in x/y/z >>> layer[i] = obj
-
get_objects(types: list)¶ Gets the objects of a specified types from a layer. This is not suitable for putting objects back into layers with enumerate() since the objects are filtered and indices are unknown. To have indices for modifying objects, use get_objects_enumerate() :param types: List of object types to get from the layer. :type types: list
- Returns
List of vulcan objects of the specified types.
- Return type
list
- Example
>>> types = [vulcan.text, vulcan.text3d] >>> for obj in get_objects(types): >>> print (type(obj))
-
property
name¶ Layer name
-
property
description¶ Layer description
-
property
-
class
maptek.vulcan.obj(*args, **kwargs)¶ Bases:
objectBase class for shared methods in design object datatypes
-
property
thisown¶ The membership flag
-
clear(obj self)¶ Clear out an object’s data.
-
get_type(obj self) → std::string¶ Get the object type name.
-
object_details(obj self) → std::string¶ Gets the object’s information as a formatted report.
-
get_name(obj self) → std::string¶ Gets the object name.
-
set_name(obj self, std::string const & name)¶ Sets the object name.
-
get_layer(obj self) → std::string¶ Gets the object layer.
-
get_description(obj self) → std::string¶ Gets the object description.
-
set_description(obj self, std::string const & desc)¶ Sets the object description.
-
get_feature(obj self) → std::string¶ Gets the object feature.
-
set_feature(obj self, std::string const & feature)¶ Sets the object feature.
-
get_group(obj self) → std::string¶ Gets the object group.
-
set_group(obj self, std::string const & group)¶ Sets the object group.
-
get_value(obj self) → double¶ Gets the object value.
-
set_value(obj self, double const & value)¶ Sets the object value.
-
get_colour(obj self) → int¶ Gets the object colour.
-
set_colour(obj self, int colour)¶ Sets the object colour.
-
num_links(obj self) → int¶ Gets the number of object links.
-
get_link(obj self, int k) → std::string¶ Gets the object link.
-
get_linktype(obj self, int k) → int¶ Gets the object link type.
-
set_link(obj self, int k, int type, std::string const & value)¶ Sets the object link.
-
get_linkdata(obj self) → MVariant¶ Gets a copy of the object link data.
-
set_linkdata(obj self, MVariant & dictionary)¶ Sets the object link data from a dictionary.
-
get_primitive(obj self) → MVariant¶ Gets a copy of the object primitive data.
-
set_primitive(obj self, MVariant & dictionary)¶ Sets the object primitive data.
-
get_attributes(obj self) → attributes¶ Gets a reference to the object attribute data.
-
set_attributes(obj self, attributes attr)¶ Sets the object attribute data.
-
set_metadata(obj self, metadata meta)¶ Sets the object metadata.
-
get_section_widths(obj self) → section_widths¶ Gets a reference to the object section width data.
-
set_section_widths(obj self, section_widths sect)¶ Sets the object section width data.
-
property
type¶ Object type
-
property
name¶ Object name
-
property
layer¶ Object layer
-
property
description¶ Object description
-
property
feature¶ Object feature code
-
property
group¶ Object group
-
property
value¶ Object value
-
property
colour¶ Object colour
-
property
linkdata¶ Object link data
-
property
metadata¶ Object metadata
-
property
attributes¶ Object attribute data
-
property
section_widths¶ Object section width data
-
property
-
class
maptek.vulcan.point(*args, **kwargs)¶ Bases:
objectInterface for Vulcan design points.
-
property
thisown¶ The membership flag
-
distance(point self, point other) → double¶
-
get_x(point self) → double¶
-
set_x(point self, double const & x)¶
-
get_y(point self) → double¶
-
set_y(point self, double const & y)¶
-
get_z(point self) → double¶
-
set_z(point self, double const & z)¶
-
get_w(point self) → double¶
-
set_w(point self, double const & w)¶
-
get_t(point self) → int¶
-
set_t(point self, int const & t)¶
-
get_name(point self) → std::string¶
-
set_name(point self, std::string const & name)¶
-
property
xyz¶ Generator for the x/y/z portion of a point.
- Yields
Point x/y/z properties
-
property
x¶ Point x value
-
property
y¶ Point y value
-
property
z¶ Point z value
-
property
w¶ Point w value
-
property
t¶ Point t (0/1 = connection)
-
property
name¶ Point name
-
property
-
class
maptek.vulcan.polyline(points: Optional[maptek.vulcan.point_list] = None)¶ Bases:
maptek.vulcan.objInterface for Vulcan design polylines.
-
property
thisown¶ The membership flag
-
get_linetype(polyline self) → int_list¶ Gets the linetype as a list (style, thickness).
-
set_linetype(polyline self, int_list & style)¶ Sets the linetype from a style and thickness.
-
get_pattern(polyline self) → int¶ Gets the pattern index of a line.
-
set_pattern(polyline self, int pattern)¶ Sets the pattern index of a line.
-
set_point(polyline self, int const k, double const x, double const y, double const z, double const w, int const t, std::string const name) → bool¶ Sets a point by index and values (with kwargs).
-
set_point_from_point(polyline self, int const k, point pt) → bool¶ Sets a point from a vulcan.point
-
append(polyline self, point pt) → bool¶ Adds a point to the end of a line.
-
delete_point(polyline self, int k) → bool¶ Deletes a point by index.
-
num_points(polyline self) → int¶ Returns the number of points in a polyline.
-
get_coordinates(polyline self) → double_double_list¶ Gets a list of coordinates from a polyline in x/y/z.
-
set_coordinates(polyline self, point_list pl=None) → bool¶ Sets the coordinates of a line from a list of x/y/z or vulcan.point
-
set_connected(polyline self, int const start=-1, int const end=-1, bool connected=True)¶
-
is_clockwise(polyline self) → bool¶ Returns true if the polyline is clockwise.
-
set_direction(polyline self, int const dir=0)¶ Sets the direction of a polyline.
-
make_clockwise(polyline self)¶ Makes a polyline clockwise.
-
make_counter_clockwise(polyline self)¶ Makes a polyline counter clockwise.
-
is_closed(polyline self) → bool¶ Returns true if a polyline is closed.
-
set_closed(polyline self, bool closure=True)¶ Sets the polyline to closed.
-
shift(polyline self, double const & x, double const & y, double const & z)¶ Shifts a polyline by an x/y/z distance.
-
scale(polyline self, double const & factor, point center=None)¶ Scales a polyline based on a scale and center point.
-
planar_area(polyline self, bool plan=True) → double¶ Gets the planar area of a polyline (in plan or a best fit plane).
-
length(polyline self, bool plan=False) → double¶ Gets the length of a polyline (in plan or 3D).
-
filter(polyline self, double distance)¶ Filters a polyline by a distance tolerance.
-
point_inside(polyline self, point pt, bool plan=True) → bool¶ Returns true if a point is inside the polyline.
-
property
linetype¶ Polyline linetype
-
property
pattern¶ Polyline pattern
-
property
closed¶ Polyline closure (bool)
-
property
clockwise¶ Polyline direction (bool)
-
property
coordinates¶ Polyline coordinates
-
property
-
class
maptek.vulcan.text(*args)¶ Bases:
maptek.vulcan.objInterface for Vulcan design text (2D).
-
property
thisown¶ The membership flag
-
num_lines(text self) → int¶ Returns the number of text lines.
-
get_line(text self, int line_num) → std::string¶ Gets a line of text by index.
-
append(text self, std::string const & line)¶ Appends a line of text.
-
set_line(text self, int line_num, std::string const & line)¶ Sets a line of text by index.
-
delete_line(text self, int line_num)¶ Deletes a line of text by index.
-
delete_all_lines(text self)¶ Deletes all lines of text.
-
set_origin(text self, point pt)¶ Sets the text origin point.
-
get_angle(text self) → double¶ Gets the text angle.
-
set_angle(text self, double angle)¶ Sets the text angle.
-
get_scale(text self) → std::string¶ Gets the text scale.
-
set_scale(text self, std::string const & scale)¶ Sets the text scale.
-
get_height(text self) → double¶ Gets the text height.
-
set_height(text self, double height)¶ Sets the text height.
-
get_width(text self) → double¶ Gets the text width.
-
set_width(text self, double width)¶ Sets the text width.
-
get_font(text self) → std::string¶ Gets the text font.
-
set_font(text self, std::string const & font)¶ Sets the text font.
-
is_framed(text self) → bool¶ Text frame status (bool)
-
set_framed(text self, bool frame=True)¶ Sets/Removes text frame.
-
property
origin¶ Text origin
-
property
angle¶ Text angle
-
property
scale¶ Text scale
-
property
height¶ Text height
-
property
width¶ Text width
-
property
font¶ Text font
-
property
framed¶ Is text framed
-
property
-
class
maptek.vulcan.text3d(*args, **kwargs)¶ Bases:
maptek.vulcan.objInterface for Vulcan design text (3D)
-
property
thisown¶ The membership flag
-
num_lines(text3d self) → int¶ Returns the number of text lines.
-
get_line(text3d self, int line_num) → std::string¶ Gets a text line by index.
-
append(text3d self, std::string const & line)¶ Appends a new line of text.
-
set_line(text3d self, int line_num, std::string const & line)¶ Sets a line of text by index.
-
delete_line(text3d self, int line_num)¶ Deletes a line of text.
-
delete_all_lines(text3d self)¶ Deletes all lines of text.
-
set_origin(text3d self, point pt)¶ Sets the origin point.
-
set_direction(text3d self, point direction)¶ Sets the text direction.
-
set_normal(text3d self, point normal)¶ Sets the text normal.
-
get_scale(text3d self) → std::string¶ Gets the text scale.
-
set_scale(text3d self, std::string const & scale)¶ Sets the text scale.
-
get_height(text3d self) → double¶ Gets the text height.
-
set_height(text3d self, double height)¶ Sets the text height.
-
get_width(text3d self) → double¶ Gets the text width.
-
set_width(text3d self, double width)¶ Sets the text width.
-
get_font(text3d self) → std::string¶ Gets the text font.
-
set_font(text3d self, std::string const & font)¶ Sets the text font.
-
is_italic(text3d self) → bool¶ Gets the text italic setting(bool).
-
set_italic(text3d self, bool italic=True)¶ Sets the font italics.
-
is_mirrored_vertical(text3d self) → bool¶ Gets the font’s mirror (vertical)
-
set_mirrored_vertical(text3d self, bool mirror=True)¶ Sets the text mirror(vertical)
-
is_mirrored_horizontal(text3d self) → bool¶ Gets the font’s mirror (horizontal)
-
set_mirrored_horizontal(text3d self, bool mirror=True)¶ Sets the text mirror(horizontal)
-
get_horizontal_align(text3d self) → std::string¶ Gets the horizontal alignment.
-
set_horizontal_align(text3d self, std::string const & alignment)¶ Sets the horizontal alignment.
-
get_vertical_align(text3d self) → std::string¶ Gets the vertical alignment.
-
set_vertical_align(text3d self, std::string const & alignment)¶ Sets the vertical alignment.
-
property
origin¶ Text origin
-
property
direction¶ Text direction
-
property
normal¶ Text normal
-
property
scale¶ Text scale
-
property
height¶ Text height
-
property
width¶ Text width
-
property
font¶ Text font
-
property
italic¶ Text italic setting
-
property
mirrored_vertical¶ Is text mirrored vertically
-
property
mirrored_horizontal¶ Is text mirrored horizontally
-
property
horizontal_align¶ Is text aligned horizontally
-
property
vertical_align¶ Is text aligned vertically
-
property
-
class
maptek.vulcan.arrow¶ Bases:
maptek.vulcan.objInterface for Vulcan design arrows.
-
property
thisown¶ The membership flag
-
set_start(arrow self, point point)¶ Sets the arrow starting point.
-
set_end(arrow self, point point)¶ Sets the arrow end point.
-
set_normal(arrow self, point point)¶ Sets the arrow normal.
-
get_scale(arrow self) → std::string¶ Gets the arrow scale.
-
set_scale(arrow self, std::string const & scale)¶ Sets the arrow scale.
-
is_auto_scale(arrow self) → bool¶ Returns the arrow auto scale setting.
-
set_auto_scale(arrow self, bool autoscale=True)¶ Sets the arrow auto scale setting.
-
is_filled(arrow self) → bool¶ Returns the arrow fill setting.
-
set_filled(arrow self, bool filled=True)¶ Sets the arrow fill setting.
-
get_num_facets(arrow self) → int¶ Gets the number of facets.
-
set_num_facets(arrow self, int facets)¶ Sets the number of facets.
-
get_scaled_head_length(arrow self) → double¶ Gets the scaled head length of the arrow.
-
get_head_length(arrow self) → double¶ Gets the arrow head length.
-
set_head_length(arrow self, double percentage)¶ Sets the arrow head length.
-
get_scaled_head_width(arrow self) → double¶ Gets the scaled head width of the arrow.
-
get_head_width(arrow self) → double¶ Gets the arrow head width.
-
set_head_width(arrow self, double percentage)¶ Sets the arrow head width.
-
get_relative_head_length(arrow self) → double¶ Gets the relative arrow head length.
-
set_relative_head_length(arrow self, double percentage)¶ Sets the relative arrow head length.
-
get_relative_head_width(arrow self) → double¶ Gets the relative arrow head width.
-
set_relative_head_width(arrow self, double percentage)¶ Sets the relative arrow head width.
-
get_arrow_type(arrow self) → std::string¶ Gets the arrow type (2D/3D).
-
set_arrow_type(arrow self, std::string const & type)¶ Sets the arrow type (2D/3D).
-
property
start¶ Arrow start
-
property
end¶ Arrow end
-
property
normal¶ Arrow normal
-
property
scale¶ Arrow scale
-
property
num_facets¶ Arrow number of facets
-
property
head_length¶ Arrow head length
-
property
head_width¶ Arrow head width
-
property
relative_head_length¶ Arrow relative head length
-
property
relative_head_width¶ Arrow relative head width
-
property
arrow_type¶ Arrow type (2D, 3D)
-
property
auto_scale¶ Arrow auto scale
-
property
filled¶ Arrow fill setting
-
property
-
class
maptek.vulcan.dimension(*args, **kwargs)¶ Bases:
maptek.vulcan.objBase class for Vulcan design dimensions.
-
property
thisown¶ The membership flag
-
get_font(dimension self) → std::string¶ Gets the dimension font.
-
set_font(dimension self, std::string const & name)¶ Sets the dimension font.
-
get_scaled_text_height(dimension self) → double¶ Gets the dimension scaled text height.
-
get_text_height(dimension self) → double¶ Gets the dimension text height.
-
set_text_height(dimension self, double height)¶ Sets the dimension text height.
-
get_text_map_size(dimension self) → double¶ Gets the dimension text map size.
-
set_text_map_size(dimension self, double size)¶ Sets the dimension text map size.
-
get_scale(dimension self) → std::string¶ Gets the dimension scale.
-
get_scale_factor(dimension self, std::string const & unit) → double¶ Gets the dimension scale factor.
-
set_scale(dimension self, std::string const & scale)¶ Sets the dimension scale.
-
get_label(dimension self) → std::string¶ Gets the dimension label.
-
set_label(dimension self, std::string const & label)¶ Sets the dimension label.
-
get_tick_offset(dimension self) → double¶ Gets the dimension tick offset.
-
set_tick_offset(dimension self, double offset)¶ Sets the dimension tick offset.
-
get_tick_gap(dimension self) → double¶ Gets the dimension tick gap.
-
set_tick_gap(dimension self, double gap)¶ Sets the dimension tick gap.
-
get_tick_extent_size(dimension self) → double¶ Gets the dimension tick extent size.
-
set_tick_extent_size(dimension self, double size)¶ Sets the dimension tick extent size.
-
is_mirrored_horizontally(dimension self) → bool¶ Returns the dimension mirror setting (horizontal).
-
set_mirrored_horizontally(dimension self, bool mirror=True)¶ Sets the dimension mirror setting (horizontal).
-
is_mirrored_vertically(dimension self) → bool¶ Returns the dimension mirror setting (vertical).
-
set_mirrored_vertically(dimension self, bool mirror=True)¶ Sets the dimension mirror setting (vertical).
-
get_arrow_length(dimension self) → double¶ Gets the dimension arrow length.
-
set_arrow_length(dimension self, double length)¶ Sets the dimension arrow length.
-
get_arrow_width(dimension self) → double¶ Gets the dimension arrow width.
-
set_arrow_width(dimension self, double width)¶ Sets the dimension arrow width.
-
property
font¶ Dimension font
-
property
text_height¶ Dimension text height
-
property
text_map_size¶ Dimension text map size
-
property
scale¶ Dimension scale
-
property
label¶ Dimension label
-
property
tick_offset¶ Dimension tick offset
-
property
tick_gap¶ Dimension tick gap
-
property
tick_extent_size¶ Dimension tick extent size
-
property
mirrored_horizontally¶ Dimension mirror (horizontal)
-
property
mirrored_vertically¶ Dimension mirror (vertical)
-
property
arrow_length¶ Dimension arrow length
-
property
arrow_width¶ Dimension arrow width
-
property
-
class
maptek.vulcan.dim_angle¶ Bases:
maptek.vulcan.dimensionInterface for Vulcan design dimension angles.
-
property
thisown¶ The membership flag
-
set_origin(dim_angle self, point point)¶ Sets the dimension origin.
-
set_radius(dim_angle self, point point)¶ Sets the dimension radius.
-
set_sweep(dim_angle self, point point)¶ Sets the dimension sweep.
-
swap_points(dim_angle self)¶ Swaps the dimension points.
-
property
origin¶ Dimension origin point.
-
property
radius¶ Dimension radius point.
-
property
sweep¶ Dimension sweep point.
-
property
-
class
maptek.vulcan.dim_arc¶ Bases:
maptek.vulcan.dimensionInterface for Vulcan design dimension arcs.
-
property
thisown¶ The membership flag
-
set_origin(dim_arc self, point point)¶ Sets the dimension origin.
-
set_radius(dim_arc self, point point)¶ Sets the dimension radius.
-
set_sweep(dim_arc self, point point)¶ Sets the dimension sweep.
-
swap_points(dim_arc self)¶ Swaps the dimension points.
-
property
origin¶ Dimension origin point.
-
property
radius¶ Dimension radius point.
-
property
sweep¶ Dimension sweep point.
-
property
-
class
maptek.vulcan.dim_line¶ Bases:
maptek.vulcan.dimensionInterface for Vulcan design dimension lines.
-
property
thisown¶ The membership flag
-
set_start(dim_line self, point point)¶ Sets the dimension start.
-
set_end(dim_line self, point point)¶ Sets the dimension end.
-
set_normal(dim_line self, point point)¶ Sets the dimension normal.
-
swap_points(dim_line self)¶ Swaps the dimension points.
-
property
start¶ Dimension start point.
-
property
end¶ Dimension end point.
-
property
normal¶ Dimension normal direction.
-
property
-
class
maptek.vulcan.dim_radius¶ Bases:
maptek.vulcan.dimensionInterface for Vulcan design dimension radii.
-
property
thisown¶ The membership flag
-
set_start(dim_radius self, point point)¶ Sets the dimension start.
-
set_end(dim_radius self, point point)¶ Sets the dimension end.
-
set_normal(dim_radius self, point point)¶ Sets the dimension normal.
-
swap_points(dim_radius self)¶ Swaps the dimension points.
-
property
start¶ Dimension start point.
-
property
end¶ Dimension end point.
-
property
normal¶ Dimension normal direction.
-
property
-
class
maptek.vulcan.swig_callback¶ Bases:
objectC++ underlying callback handler. Use class ‘callback’ to create callbacks.
-
property
thisown¶ The membership flag
-
property
-
class
maptek.vulcan.callback(func=None)¶ Bases:
maptek.vulcan.swig_callbackCallback creator for Vulcan utilities. Create a callback and pass it to a function that uses it.
- Examples
>>> def my_func(*args, **kwargs): >>> return {"result" : "new data"} >>> cb = Callback(my_func)
-
set_callback(self, func)¶ Sets a callback from a callable function.
-
class
maptek.vulcan.attributes¶ Bases:
objectClass for accessing object attribute data.
-
property
thisown¶ The membership flag
-
attribute_list(attributes self, std::string const & temp) → str_list¶ List of attributes in a given template.
-
get_template(attributes self, std::string const & temp) → MVariant¶ Gets the dictionary for a given template.
-
set_template(attributes self, std::string const & temp, MVariant & data)¶ Sets the attributes of a template from a dictionary.
-
get_attribute(attributes self, std::string const & temp, std::string const & attribute) → MVariant¶ Gets a single attribute.
-
get_date_attribute(attributes self, std::string const & temp, std::string const & attribute) → mtk::datetime::DateTime¶ Gets a date attribute as a Python datetime object.
-
set_attribute(attributes self, std::string const & temp, std::string const & attribute, MVariant & value)¶ Sets a single attribute.
-
as_dict(attributes self) → MVariant¶ Gets the attribute data as a dictionary.
-
from_dict(attributes self, MVariant & data)¶ Sets the attribute data from a dictionary.
-
property
-
class
maptek.vulcan.metadata¶ Bases:
objectClass for manipulating object metadata.
-
property
thisown¶ The membership flag
-
num_fields(metadata self) → int¶ Returns the number of metadata fields.
-
has_field(metadata self, std::string const & field) → bool¶ Returns true if a field exists in the metadata.
-
remove_field(metadata self, std::string const & field)¶ Removes a field.
-
get_value(metadata self, std::string const & field) → std::string¶ Gets a field value.
-
set_field(metadata self, std::string const & field, std::string const & value)¶ Sets a field value.
-
get_timestamp(metadata self, std::string const & field) → mtk::datetime::DateTime¶ Gets a timestamp of a field.
-
as_dict(metadata self) → MVariant¶ Gets the metadata as a dictionary.
-
from_dict(metadata self, MVariant & data)¶ Builds metadata from a dictionary.
-
property
-
class
maptek.vulcan.section_widths¶ Bases:
objectControls section widths of an object
-
property
thisown¶ The membership flag
-
set_cross_sections(section_widths self, bool enable=True)¶ Sets the use of cross sections.
-
get_cross_sections(section_widths self) → bool¶ Gets the cross section use value.
-
set_cross_points(section_widths self, bool enable=True)¶ Sets the usage of cross section points.
-
get_cross_points(section_widths self) → bool¶ Gets the cross section point usage.
-
enable_section_width(section_widths self, bool enable=True)¶ Enables section width use.
-
use_section_width(section_widths self) → bool¶ Gets the value of section width use.
-
set_front_width(section_widths self, double width)¶ Sets the section front width.
-
get_front_width(section_widths self) → double¶ Gets the section front width.
-
set_back_width(section_widths self, double width)¶ Sets the section back width.
-
get_back_width(section_widths self) → double¶ Gets the section back width.
-
property
cross_sections¶ Section widths cross sections setting.
-
property
cross_points¶ Section widths cross points setting.
-
property
enable¶ Section widths section width setting.
-
property
front_width¶ Section widths front width.
-
property
back_width¶ Section widths back width.
-
property