Shing Liu
Shing Liu
The Object Snapping Settings in E3D: Snap to element points:  Snap to graphics points:  Firstly try to implement some simple snap function, such as Midpoint, Centre point.
Pick P-Point of cylinder:  Pick P-Point of box:  Pick P-Point of nozzle: 
Pick P-Point of piping component: 
Pick Point demo: 
Use PipeCad.SnapOptions to set one or multi snap options: 
Set snap options, default is snap end and ppoint: 
Snap center of circle/arc: 
Snap middle point of segment: 
Query position and distance to use the same snap point options: 
OpenCASCADE7.1.0 introduce AIS_Mainpulator to do this. I will update occQt by using occt7.1.0 soon.