Revit plugin source code utilizing FindSurface 2018

3D Studio MAX, 3D Coat, Lightwave, ZBrush, VRMesh, TopoGun, Blender, Rhino, Trimble Sketchup Etc.
User avatar
Joon
V.I.P Member
V.I.P Member
Posts: 112
Joined: Wed Aug 21, 2013 8:01 pm
Full Name: Sung Joon Ahn
Company Details: CurvSurf
Company Position Title: CEO_CTO
Country: Republic of Korea
Linkedin Profile: Yes
Location: Seongnam-si, Korea

Revit plugin source code utilizing FindSurface 2018

Post by Joon » Tue Jan 23, 2018 3:21 pm

Sample Codes utilizing FindSurface 2018 are available at https://github.com/CurvSurf
  • FindSurface-Sample-BasicSample: the simplest usage of FindSurface SDK
  • FindSurface-Sample-SimpleGUI: an example of GUI application
  • FindSurface-Sample-FindSurfaceRevitPlugin: Revit plugin source code.

User avatar
Joon
V.I.P Member
V.I.P Member
Posts: 112
Joined: Wed Aug 21, 2013 8:01 pm
Full Name: Sung Joon Ahn
Company Details: CurvSurf
Company Position Title: CEO_CTO
Country: Republic of Korea
Linkedin Profile: Yes
Location: Seongnam-si, Korea

Re: Revit plugin source code utilizing FindSurface 2018

Post by Joon » Mon Feb 05, 2018 10:37 am

FindSurface SDK - Revit Plugin Demo

youtu.be/ThpXAFJEBJ4

Joon

User avatar
Joon
V.I.P Member
V.I.P Member
Posts: 112
Joined: Wed Aug 21, 2013 8:01 pm
Full Name: Sung Joon Ahn
Company Details: CurvSurf
Company Position Title: CEO_CTO
Country: Republic of Korea
Linkedin Profile: Yes
Location: Seongnam-si, Korea

Re: Revit plugin source code utilizing FindSurface 2018

Post by Joon » Tue Feb 13, 2018 2:57 pm

Some additional notes:
  • Source codes for utilizing FindSurface are open
  • Automatic extraction of geometric features from point cloud
  • Geometric features include planes (floor, wall), spheres (gas container), cylinders (pipe), cones (reducer), and tori (elbow)
  • Accurate extraction (better than 1 ppm, ISO 10360-6) (1)
  • Robust & fast per 1 click/feature (2).
(1) 1 micrometer for length unit, and 1 microradian for angle unit for a volume of 1 cubic meter.
(2) FindSurface determines fast & automatically the geometry of the point cloud region that the operator intended.

Every geometric features are asset to be recognized & extracted.

Joon

User avatar
Joon
V.I.P Member
V.I.P Member
Posts: 112
Joined: Wed Aug 21, 2013 8:01 pm
Full Name: Sung Joon Ahn
Company Details: CurvSurf
Company Position Title: CEO_CTO
Country: Republic of Korea
Linkedin Profile: Yes
Location: Seongnam-si, Korea

Re: Revit plugin source code utilizing FindSurface 2018

Post by Joon » Tue Feb 13, 2018 6:08 pm

Arc length = arc radian x radius.

1 ppm means:
  • 1 micrometer = 1 microradian x 1 meter, or
  • 1 milimeter = 1 microradian x 1 kilometer.
From the viewpoint of Probability & Statistics for coordinate metrology, there must be uncertainties of HW and SW.

Once the HW accuracy is given, then the SW accuracy must be at least 3~5 times higher in order to not deteriorate the HW accuracy.

For example, if the measurement accuracy of HW is 3 mm, then the data processing accuracy of SW must be higher than 1 mm.

Total accuracy of (HW+SW) = sqrt( HW^2 + SW^2 ).

An example of calculation:
HW accuracy = 3 mm
SW accuracy = 1 mm
Total accuracy = sqrt( HW^2 + SW^2 ) = sqrt( 9 + 1) = about 3 mm = HW accuracy.

FindSurface's SW accuracy preserves the accuracy of HW.

Joon
Last edited by Joon on Tue Feb 13, 2018 10:51 pm, edited 1 time in total.

james.still
V.I.P Member
V.I.P Member
Posts: 143
Joined: Wed Jun 25, 2014 12:18 pm
Full Name: James Still
Company Details: Point 2 Surveyors
Company Position Title: BIM Technical Manager
Country: UK
Linkedin Profile: Yes
Location: UK

Re: Revit plugin source code utilizing FindSurface 2018

Post by james.still » Tue Feb 13, 2018 8:06 pm

thanks!

i will give it a test this week

User avatar
Joon
V.I.P Member
V.I.P Member
Posts: 112
Joined: Wed Aug 21, 2013 8:01 pm
Full Name: Sung Joon Ahn
Company Details: CurvSurf
Company Position Title: CEO_CTO
Country: Republic of Korea
Linkedin Profile: Yes
Location: Seongnam-si, Korea

Re: Revit plugin source code utilizing FindSurface 2018

Post by Joon » Wed Feb 14, 2018 12:13 am

james.still wrote:
Tue Feb 13, 2018 8:06 pm
thanks!

i will give it a test this week
James,

We may be lazy because this week is the New Year Holidays in Korea.

FYI, https://www.olympic.org/

Joon

User avatar
Joon
V.I.P Member
V.I.P Member
Posts: 112
Joined: Wed Aug 21, 2013 8:01 pm
Full Name: Sung Joon Ahn
Company Details: CurvSurf
Company Position Title: CEO_CTO
Country: Republic of Korea
Linkedin Profile: Yes
Location: Seongnam-si, Korea

Re: Revit plugin source code utilizing FindSurface 2018

Post by Joon » Wed Feb 14, 2018 6:34 pm

Remarks toward a fully automatic feature extraction from point cloud.

FindSurface works based on information of:
  • Point cloud
  • Measurement accuracy
  • Point density
  • Seed points.
Information 1, 2, 3 are given or known, except 4.

Under 'Any' mode of FindSurface, a 'good' seed point among point cloud is enough for determining the object parameters including shape, size, position, and orientation.

A brute-force method is the random search (videos on https://www.youtube.com/CurvSurf):
“Fully automatic feature extraction from point” https://youtu.be/42ZKbkjpBbY ,
“CT: Fully automatic feature extraction from point” https://youtu.be/pEFpHJ9HcC8 ,
“Semi vs. Full Automation” https://youtu.be/7jdkk5OrBgM .

A general solution to seed points will open the door.

Sensor/Information fusion is the direction.

Joon

Return to “Modeling Software”