EASY-ROB™ Application Programming Interface  v9.301
ER_CAPI_DEFINITIONS.h
Go to the documentation of this file.
1 /*
2  EASY-ROB Development V9.301
3 
4  EASY-ROB Software GmbH
5 
6  Copyright (c) 1996 - 2023
7 
8  modul: er_capi_definitions.h
9 
10  Last modification: JUL 2023
11 
12  Important changes:
13 */
14 #pragma once
15 
16 /*
17 // The usage of below definitions is optional, but recommended for a better support by EASY-ROB
18 //#define ER_DllExport
19 //#include "er_capi_types.h"
20 //#include "er_capi.h"
21 */
22 
24 // main class
25 //
26 static ER_CAPI er_capi; // 0 CAPI
27 
29 // class ER_CAPI // 0
30 //
33 static ER_CAPI_SIM er_sim; // 3.
35 static ER_CAPI_CAD er_cad; // 5.
36 static ER_CAPI_SYS er_sys; // 6.
37 
39 // class ER_CAPI_USER_IO // 1. USER_IO
40 //
46 
48 // class ER_CAPI_DEVICES // 2. DEVICES
49 //
50 static ER_CAPI_ROB er_rob; // 2.1.
51 static ER_CAPI_MOP er_mop; // 2.2.
52 
54 // class ER_CAPI_ROB // 2.1 ROB
55 //
56 static ER_CAPI_ROB_KIN er_rob_kin; // 2.1.1
58 static ER_CAPI_ROB_DYN er_rob_dyn; // 2.1.3
59 
61 // class ER_CAPI_MOP // 2.2 MOP
62 //
63 static ER_CAPI_MOP_DATA er_mop_data; // 2.2.1.
64 static ER_CAPI_MOP_PATH er_mop_path; // 2.2.2.
65 static ER_CAPI_MOP_PREP er_mop_prep; // 2.2.3.
66 static ER_CAPI_MOP_EXEC er_mop_exec; // 2.2.4.
69 
71 // class ER_CAPI_SIM // 3. SIM
72 //
78 
80 // class ER_CAPI_TARGETS // 4. TARGETS
81 //
84 
86 // class ER_CAPI_CAD // 5. CAD
87 //
88 static ER_CAPI_CAD_IO er_cad_io; // 5.1.
92 
94 // class ER_CAPI_SYS // 6. SYS
95 //
103 
static ER_CAPI_MOP_EXEC er_mop_exec
Definition: ER_CAPI_DEFINITIONS.h:66
Method class, supplies dialogs, i.e. to enter and show values.
Definition: ER_CAPI.H:398
static ER_CAPI_SYS_USERDLL er_sys_userdll
Definition: ER_CAPI_DEFINITIONS.h:102
Method class for the CAD-Preview.
Definition: ER_CAPI.H:8909
Method class for monitoring of travel ranges, speeds, etc.
Definition: ER_CAPI.H:5630
static ER_CAPI_SYS_UTILITIES er_sys_utilities
Definition: ER_CAPI_DEFINITIONS.h:96
static ER_CAPI_USER_IO er_user_io
Definition: ER_CAPI_DEFINITIONS.h:31
Method class for importing existing 3D geometries (IGP, STL, 3DS)
Definition: ER_CAPI.H:8161
Method class for converting external neutral and native CAD formats (STEP, IGES, JT-Open,...
Definition: ER_CAPI.H:8195
Method class for access to geometry parameter: Location, polygons, vertices, attributes,...
Definition: ER_CAPI.H:7190
static ER_CAPI_MOP_PREP er_mop_prep
Definition: ER_CAPI_DEFINITIONS.h:65
static ER_CAPI_SIM_ERPL er_sim_erpl
Definition: ER_CAPI_DEFINITIONS.h:76
static ER_CAPI_DEVICES er_devices
Definition: ER_CAPI_DEFINITIONS.h:32
static ER_CAPI_SYS_UNITS er_sys_units
Definition: ER_CAPI_DEFINITIONS.h:101
static ER_CAPI_SIM_CAMERA er_sim_camera
Definition: ER_CAPI_DEFINITIONS.h:75
Method class for manipulation of tags and access tag attributes.
Definition: ER_CAPI.H:6332
static ER_CAPI_CAD_CREATE er_cad_create
Definition: ER_CAPI_DEFINITIONS.h:89
Method class for executing ERPL- and ERCL commands.
Definition: ER_CAPI.H:6030
Method class kinematics and transformations.
Definition: ER_CAPI.H:2604
Method class for helping functions, color conversion, etc.
Definition: ER_CAPI.H:8289
Method class for creating primitive geometries such as cubes, cylinder, spheres, etc.
Definition: ER_CAPI.H:8132
static ER_CAPI_SIM er_sim
Definition: ER_CAPI_DEFINITIONS.h:33
Method class to load and save work cells-, robots-, tool-files, etc.
Definition: ER_CAPI.H:144
static ER_CAPI_TARGETS_PATH er_targets_path
Definition: ER_CAPI_DEFINITIONS.h:83
static ER_CAPI_TARGETS er_targets
Definition: ER_CAPI_DEFINITIONS.h:34
static ER_CAPI_SYS_PREVIEW er_sys_preview
Definition: ER_CAPI_DEFINITIONS.h:99
static ER_CAPI_SYS_MATHEMATICS er_sys_mathematics
Definition: ER_CAPI_DEFINITIONS.h:97
static ER_CAPI_SIM_TRACK er_sim_track
Definition: ER_CAPI_DEFINITIONS.h:77
Method class for TCP trace, reference and visualization.
Definition: ER_CAPI.H:6201
static ER_CAPI_SYS_STATUS er_sys_status
Definition: ER_CAPI_DEFINITIONS.h:100
static ER_CAPI_USER_IO_3DPDF er_user_io_3dpdf
Definition: ER_CAPI_DEFINITIONS.h:45
Method class for trajectory execution.
Definition: ER_CAPI.H:4657
static ER_CAPI_MOP_AUTOPATH er_mop_autopath
Definition: ER_CAPI_DEFINITIONS.h:67
Method class for for 3D CAD Data import and -export, changing attributes and positions.
Definition: ER_CAPI.H:7149
static ER_CAPI_TARGETS_TAG er_targets_tag
Definition: ER_CAPI_DEFINITIONS.h:82
Method class for start-, target data, motion time, etc.
Definition: ER_CAPI.H:4192
Method class for unloading objects (work cells, robots, tools, programs, etc.) simulation status.
Definition: ER_CAPI.H:8927
Method class to create, attach, update devices, for kinematics calculations and for trajectory planni...
Definition: ER_CAPI.H:2169
static ER_CAPI_SYS er_sys
Definition: ER_CAPI_DEFINITIONS.h:36
Method class for paths and tags.
Definition: ER_CAPI.H:6314
static ER_CAPI_SIM_COLLISION er_sim_collision
Definition: ER_CAPI_DEFINITIONS.h:74
Definition: ER_CAPI.H:3766
static ER_CAPI_ROB_KIN er_rob_kin
Definition: ER_CAPI_DEFINITIONS.h:56
Method class for creating, deleting and manipulating paths.
Definition: ER_CAPI.H:6863
Method class to manipulate the 3D Scene.
Definition: ER_CAPI.H:1348
static ER_CAPI_ROB_DYN er_rob_dyn
Definition: ER_CAPI_DEFINITIONS.h:58
Method class for dynamics, controller parameter, sampling rates.
Definition: ER_CAPI.H:3937
Method class for collision free path planning.
Definition: ER_CAPI.H:4737
Method for collision free path planning.
Definition: ER_CAPI.H:5193
static ER_CAPI_SYS_VIEW er_sys_view
Definition: ER_CAPI_DEFINITIONS.h:98
static ER_CAPI_SIM_MONITORING er_sim_monitoring
Definition: ER_CAPI_DEFINITIONS.h:73
Method class for setting and calculating units.
Definition: ER_CAPI.H:9246
Method class for trajectory planning (preparation)
Definition: ER_CAPI.H:4556
static ER_CAPI er_capi
Definition: ER_CAPI_DEFINITIONS.h:26
Method class for collision, tolerances, etc.
Definition: ER_CAPI.H:5854
Method class to "pick" objects such as devices, tags, polygon, vertices, measure distances,...
Definition: ER_CAPI.H:923
Method class containing all other ER_CAPI_* classes.
Definition: ER_CAPI.H:78
Method class for 3D Pdf Export.
Definition: ER_CAPI.H:1596
Method class for interaction with EASY-ROB.
Definition: ER_CAPI.H:113
Method class forward-, Inverse kinematics, desired robot joints, tools, position w....
Definition: ER_CAPI.H:2627
static ER_CAPI_USER_IO_CRUISE er_user_io_cruise
Definition: ER_CAPI_DEFINITIONS.h:44
static ER_CAPI_CAD_IO er_cad_io
Definition: ER_CAPI_DEFINITIONS.h:88
static ER_CAPI_USER_IO_PICK er_user_io_pick
Definition: ER_CAPI_DEFINITIONS.h:43
static ER_CAPI_CAD_IMPORT er_cad_import
Definition: ER_CAPI_DEFINITIONS.h:90
Method class for path specifications, motion type (PTP, LIN, CIRC), speeds, acceleration,...
Definition: ER_CAPI.H:4282
static ER_CAPI_MOP er_mop
Definition: ER_CAPI_DEFINITIONS.h:51
static ER_CAPI_ROB_ATRIBUTES er_rob_attributes
Definition: ER_CAPI_DEFINITIONS.h:57
static ER_CAPI_MOP_PATH er_mop_path
Definition: ER_CAPI_DEFINITIONS.h:64
static ER_CAPI_MOP_AUTOPATH_SDK er_mop_autopath_sdk
Definition: ER_CAPI_DEFINITIONS.h:68
Method class for mathematical calculations, simulation status, units.
Definition: ER_CAPI.H:8247
Method class to access API UserDll Option API UserDll allows the user to develop user defined dlls....
Definition: ER_CAPI.H:9449
static ER_CAPI_USER_IO_FILE er_user_io_file
Definition: ER_CAPI_DEFINITIONS.h:41
static ER_CAPI_MOP_DATA er_mop_data
Definition: ER_CAPI_DEFINITIONS.h:63
static ER_CAPI_CAD_CONVERT er_cad_convert
Definition: ER_CAPI_DEFINITIONS.h:91
Method class for graphical update of the 3D scene, refreshing dialogs, etc.
Definition: ER_CAPI.H:8841
static ER_CAPI_ROB er_rob
Definition: ER_CAPI_DEFINITIONS.h:50
Method class for trajectory planning and -execution and for motion planning AUTOPATH.
Definition: ER_CAPI.H:4132
Method class for camera settings.
Definition: ER_CAPI.H:5959
static ER_CAPI_CAD er_cad
Definition: ER_CAPI_DEFINITIONS.h:35
Method class for simulation settings.
Definition: ER_CAPI.H:5564
static ER_CAPI_USER_IO_DIALOG er_user_io_dialog
Definition: ER_CAPI_DEFINITIONS.h:42
Method class for mathematical calculations, multiplications of homogeneous matrices,...
Definition: ER_CAPI.H:8327