existence of rhinocommon counterparts for GH components for porting purposes - Grasshopper2024-03-29T14:59:04Zhttps://www.grasshopper3d.com/forum/topics/existence-of-rhinocommon-counterparts-for-gh-components-for?commentId=2985220%3AComment%3A1791649&feed=yes&xn_auth=noSure thing, Hope it helps!tag:www.grasshopper3d.com,2017-08-01:2985220:Comment:17916492017-08-01T03:17:36.467ZMichael Pryorhttps://www.grasshopper3d.com/profile/MikePryor
<p>Sure thing, Hope it helps!</p>
<p>Sure thing, Hope it helps!</p> What the … thanks man! Just a…tag:www.grasshopper3d.com,2017-08-01:2985220:Comment:17914852017-08-01T00:00:27.772ZWP Leehttps://www.grasshopper3d.com/profile/WeiPienLee
What the … thanks man! Just a short list of the more "problematic" ones would have been fine. I would have digged in those myself then to set the priority. All these links however are more then I ever expected. I think you saved us a lot of time and hope I haven't wasted too much of yours.
What the … thanks man! Just a short list of the more "problematic" ones would have been fine. I would have digged in those myself then to set the priority. All these links however are more then I ever expected. I think you saved us a lot of time and hope I haven't wasted too much of yours. Area: http://developer.rhino3…tag:www.grasshopper3d.com,2017-07-31:2985220:Comment:17915512017-07-31T23:31:46.121ZMichael Pryorhttps://www.grasshopper3d.com/profile/MikePryor
<p><span><strong>Area:</strong> <a href="http://developer.rhino3d.com/api/RhinoCommonWin/html/Overload_Rhino_Geometry_Brep_GetArea.htm" rel="nofollow" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/Overload_Rhino...</a> - additionally many classes have "get area" methods</span><br></br><span><strong>Area Moments:</strong> …</span></p>
<p><span><strong>Area:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/Overload_Rhino_Geometry_Brep_GetArea.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/Overload_Rhino...</a> - additionally many classes have "get area" methods</span><br/><span><strong>Area Moments:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geometry_AreaMassProperties.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geomet...</a></span><br/><span><strong>Boundary Surfaces: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Brep_CreatePlanarBreps_1.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a> </span><br/><strong>Bounding Box:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geometry_BoundingBox.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geomet...</a> - additionally many classes have "get bounding box" methods<br/><strong>Box Properties:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geometry_Box.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geomet...</a> - See properties section<br/><strong>Box Rectangle: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Box__ctor_3.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a> - or use a rectangle and then extrude<br/><strong>Brep Closest Point: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Brep_ClosestPoint.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Brep Edges: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/P_Rhino_Geometry_Brep_Edges.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/P_Rhino_Geomet...</a><br/><strong>Circle: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geometry_Circle.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geomet...</a><br/><strong>Circle CNR:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Circle__ctor_1.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Closed:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/P_Rhino_Geometry_Curve_IsClosed.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/P_Rhino_Geomet...</a><br/><strong>Connect Curves: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_CreateBlendCurve_1.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Construct Point: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Point3d__ctor_4.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Curve | Line: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Intersect_Intersection_CurveCurve.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a> - convert line to curve first<br/><strong>Curve | Plane: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Intersect_Intersection_CurvePlane.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Curve Closest Point:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_ClosestPoint.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Curve Proximity: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_ClosestPoints.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Curve To Polyline: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_TryGetPolyline.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a> or <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_ToPolyline.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Deconstruct: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geometry_Point3d.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geomet...</a> - See properties for X, Y, and Z<br/><strong>Deconstruct Box: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geometry_Box.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geomet...</a> - See properties for Plane, X, Y, and Z<br/><strong>Deconstruct Brep:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geometry_Brep.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geomet...</a> - See properties for Faces, Edges, and Vertices<br/><strong>Distance:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Point3d_DistanceTo.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Divide Curve: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_DivideByCount.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Divide Length: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_DivideByLength.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>End Points: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geometry_Curve.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geomet...</a> - See properties for PointAtStart and PointAtEnd<br/><strong>Evaluate Curve:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_PointAt.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Evaluate Length: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_PointAtLength.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Evaluate Surface: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Surface_PointAt.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Explode: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_PolyCurve_Explode.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Extend Curve: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_Extend_2.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Flip Curve: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_Reverse.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Join Curves: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_JoinCurves_2.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Line: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geometry_Line.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/T_Rhino_Geomet...</a><br/><strong>Loft: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Brep_CreateFromLoft.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Move: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Transform_Translation.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Offset: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/Overload_Rhino_Geometry_Curve_Offset.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/Overload_Rhino...</a><br/><strong>Plane Closest Point: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Plane_ClosestPoint.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Point In Brep: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Brep_IsPointInside.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Point In Curve: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/Overload_Rhino_Geometry_Curve_Contains.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/Overload_Rhino...</a><br/><strong>Point Polar: </strong><a rel="nofollow" href="http://www.grasshopper3d.com/forum/topics/how-to-convert-a-point-from-polar-to-xy-coordinates-in-c" target="_blank">http://www.grasshopper3d.com/forum/topics/how-to-convert-a-point-fr...</a> - No method for it, it is just simple math<br/><strong>Polygon Center: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Polyline_CenterPoint.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>PolyLine: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Polyline__ctor_1.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Rectangle: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Rectangle3d__ctor.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Seam: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_ChangeClosedCurveSeam.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Shatter: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_Split_2.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Sub Curve: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_SetStartPoint.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a> and <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_SetEndPoint.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a> - alternatively this: <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Curve_Trim_2.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Surface Closest Point: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Surface_ClosestPoint.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>To Polar: </strong>I believe this one is a series of things for Polar math like the Point Polar. measuring angles, distance, etc.<br/><strong>Unit Z: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/P_Rhino_Geometry_Vector3d_Z.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/P_Rhino_Geomet...</a><br/><strong>Vector 2Pt: </strong>This is just simple vector math like: <span>Vector3d = destination point - origin point</span><br/><strong>Vector XYZ:</strong> <a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Vector3d__ctor_3.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a><br/><strong>Volume: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geometry_Brep_GetVolume.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/M_Rhino_Geomet...</a> - Additionally some things like boxes have a volume property<br/><strong>XY Plane: </strong><a rel="nofollow" href="http://developer.rhino3d.com/api/RhinoCommonWin/html/P_Rhino_Geometry_Plane_WorldXY.htm" target="_blank">http://developer.rhino3d.com/api/RhinoCommonWin/html/P_Rhino_Geomet...</a></p> Thanks Michael, I will do tha…tag:www.grasshopper3d.com,2017-07-31:2985220:Comment:17914672017-07-31T21:10:01.275ZWP Leehttps://www.grasshopper3d.com/profile/WeiPienLee
Thanks Michael, I will do that. Currently, I'm quite familiar with the GH components but not quite with the API. I noticed that some things are just named differently or require "preparations" beforehand. So at this stage if I'm unable to figure something out I don't know whether it's because I just don't understand how things are setup with the API or it just doesn't exist in Rhinocommon.<br />
<br />
I hope someone can glimpse at the list and points out which ones need more attention. This would be easy…
Thanks Michael, I will do that. Currently, I'm quite familiar with the GH components but not quite with the API. I noticed that some things are just named differently or require "preparations" beforehand. So at this stage if I'm unable to figure something out I don't know whether it's because I just don't understand how things are setup with the API or it just doesn't exist in Rhinocommon.<br />
<br />
I hope someone can glimpse at the list and points out which ones need more attention. This would be easy for an expert in both grasshopper and the rhinocommon API, I imagine. Having this information can help a lot for planning the whole porting exercise of our grasshopper "code base". Our code base is becoming to big to maintain and build on with grasshopper components. Check the API to see what is…tag:www.grasshopper3d.com,2017-07-31:2985220:Comment:17915212017-07-31T18:47:45.484ZMichael Pryorhttps://www.grasshopper3d.com/profile/MikePryor
Check the API to see what is there or not.
Check the API to see what is there or not.