diffCheck Python API#
DF’s Python API is composed by two main source code directories:
diffCheck
diffCheck.diffcheck_bindings
The diffCheck
directory contains the Python API for the DiffCheck’s Python API tightly binded to RhinoPython
’s modules (Rhino
, rhinoscriptsynthax
, scriptcontext
and grasshopper
), while the diffCheck.diffcheck_bindings
directory contains the bindings to the DF’s C++ API. In DF we use the pybind11
library to generate the bindings between the C++ and Python APIs and it is reserved to heaevy computational tasks and objects like point clouds, registrations, segmentations, etc.
%%{init: {'theme': 'forest'}}%% stateDiagram-v2 direction LR diffCheck_C++API --> diffcheck_bindings(pybind11) diffcheck_bindings(pybind11) --> RhinoPythonAPI state DF_C++API state diffcheck_bindings(pybind11) state RhinoPythonAPI { diffCheck_PythonAPI }
Warning
The current DF’ Python API is not meant to be used as a standalone library. It is meant to be used always in conjuction with Rhino and Grasshopper ecosystems.
Submodules#
diffCheck.df-b_geometries
modulesdiffCheck.df_geometries
modulediffCheck.diffcheck_bindings.dfb_geometry
modulediffCheck.df_joint_detector
modulediffCheck.df_error_estimation
modulediffCheck.df_visualization
modulediffCheck.df_cvt_bindings
modulediffCheck.df_transformations
modulediffCheck.df_util
modulediffCheck.dfb_registrations
modulediffCheck.dfb_segmentation
module