Geometry

<< Click to Display Table of Contents >>

Navigation:  RhinoCity >

Geometry

 

Here is the details of all commands related to "geometry" as shown on the toolbar displayed below :

 

TB_GEOMETRIES

 

 

 

RtOffsetPolylines

menu path :

RhinoCity \ Geometry \ Offset 3d polyline

command line :

RtOffsetPolylines

 

Like a standard "offset" command, this command creates parallel polylines to the selected polylines in entry.

But, optionally, you can choose to offset your polylines in Z too. Giving a value different from 0.0, vertices will be offseted to top with a positive value and to bottom with a negative value.

You can choose to automatically close opened selected polylines.

/!\ This a "2.5d" command : this means that a pure vertical polyline want be treated

 

 

 

RcCreateMultiPolygon

menu path :

RhinoCity \ Geometry \ Manually create a multipoygon

command line :

RcGeometryCreateSingleMultiPolygon

 

 NEW V2.5 

This command lets you create a manually a multipolygon, that is a polygon having hole(s) and/or island(s).

First, select the main curve and then select 1 to "n" curves used to represent hole(s) and or island(s).

 

 

 

RcCreateMultiPolygons

menu path :

RhinoCity \ Geometry \ Automatically create multipolygons

command line :

RcGeometryCreateMultiPolygons

 

 NEW V2.5 

This command creates automatically multipolygons : potentials holes are automatically found.

This function can only results to the creation of multipolygons having holes. "Islands" can't be created. If you really needs to add island(s) to a multipolygon, you have to use the manual function (see RcGeometryCreateSingleMultiPolygon).

 

 

 

RcGeometryVerifyCurvesClosed

menu path :

RhinoCity \ Geometry \ Check closed curves

command line :

RcGeometryVerifyCurvesClosed

 

Allows to highlight curves (lines, polylines, polygons, free forms, circles, arcs, ...) which are not closed.

This command is very useful for controlling the geometry of roof curves and identify connectivity problems by example.

Giving a set of curve, those who are not closed will be returned as a selection.

 

 

 

RcGeometryVerifyCurvesSelfIntersected

menu path :

RhinoCity \ Geometry \ Find self-intersecting curves

command line :

RcGeometryVerifyCurvesSelfIntersect

 

Allows to highlight the closed curves (lines, polylines, polygons, free forms, circles, arcs, ...) that intersect themselves.

Giving a set of curves, those who are self intersected will be returned as a selection.

 

 

 

RcGeometryVerifyVerticalSegments

menu path :

RhinoCity \ Geometry \ Find vertical segments

command line :

RcGeometryVerifyCurvesVerticalSegment

 

Allows to highlight the curves (lines, polylines, polygons, free forms, circles, arcs, ...) that have strictly vertical segments.

Giving a set of curves, those whith vertical segments will be returned as a selection.

 

 

 

RcVerifyVerticalPolygons

menu path :

RhinoCity \ Geometry \ Find vertical polygons

command line :

RcGeometryVerifyVerticalPolygons

 

 NEW V2.5 

Allows to highlight the polygons who are pure vertical polygons.

Giving a set of polygons, the vertical ones will be returned as a selection.

/!\ This command uses a tolerance expressed in degrees : this is a relative angle to the vertical.

 

 

 

RcVerifyDuplicate

menu path :

RhinoCity \ Geometries \ Find duplicate polygons

command line :

RcGeometryVerifyDuplicate

 

 NEW V2.5 

Allows to highlight the duplicated polygons.

Giving a set of polygons, the duplicated ones will be returned as a selection.

 

 

 

RcGeometryPolygonsDirection

menu path :

RhinoCity \ Geometries \ Change polygons orientation (clokwise or counterclokwise)

command line :

RcGeometryPolygonsOrientation

 

 NEW V2.5 

Lets you ensure that selected polygons have a clokwise (CW) or a counterclockwise (CCW) orientation. Those having a wrong direction will be corrected.

 

 

 

RcGeometrySplitPolygon

menu path :

RhinoCity \ Geometries \ Divide polygons

lcommand line :

RcGeometrySplitPolygons

 

 NEW V2.5 

Using this command, you can cut a set of 3d opened polylines or polygons by a set of opened or closed polylines.

 

 

 

RcGeometryDissolvePolygons

menu path :

RhinoCity \ Geometries \ Dissolve polygons

command line :

RcGeometryDissolvePolygons

 

 NEW V2.5 

Using this command, you can "dissolve" a set of polygons, that is to say obtain the resulting contour polygon encompassing the selected ones.

Furthermore, this command can be useful to detect non touching polygons by revealing very small gaps between those polygons.

 

 

 

RcGeometryAutoSnapXY

menu path :

RhinoCity \ Geometries \ Snap XY auto

command line :

RcGeometryAutoSnapXY

 

Snap automatically curve's vertices (lines, polylines, polygons, free forms, circles, arcs, ...) located in the same area of tolerance.

The automatic movement of vertices is done only in the XY plane.

This command uses a tolerance : defined in the unity of the model, this is the maximum distance between vertex snapping to achieve.

 

/!\ The order of selection elements affect the displacement of the vertices. This is the first selected element serves as a reference. It is recommended to use a very low tolerance value (less than 0.001) in order to avoid distorting your model strongly moving vertices.

 

 

 

RcGeometryAutoSnapXYZ

menu path :

RhinoCity \ Geometries \ Snap XYZ auto

command line :

RcGeometryAutoSnapXYZ

 

Snap automatically curve's vertices (lines, polylines, polygons, free forms, circles, arcs, ...) located in the same area of tolerance.

The automatic movement of vertices is done only in 3d : XYZ.

This command uses a tolerance : defined in the unity of the model, this is the maximum distance between vertex snapping to achieve.

 

/!\ The order of selection elements affect the displacement of the vertices. This is the first selected element serves as a reference. It is recommended to use a very low tolerance value (less than 0.001) in order to avoid distorting your model strongly moving vertices.

 

 

 

RcGeometryManualSnapXY

menu path :

RhinoCity \ Geometries \ Snap XY manualy

command line :

RcGeometryManualSnapXY

 

Snap automatically curve's vertices (lines, polylines, polygons, free forms, circles, arcs, ...) located in the same

area of tolerance.

The automatic movement of vertices is done only in the XY plane.

 

This command locks the Z value of the vertices. To facilitate attachment, the plane is moved. Also remember to

enable the attachment of Rhinoceros controls to simplify your work.

 

1. Before running the command, switch to edit mode vertices pressing the F10 key, then select the curve to

hang.

 

2. Select the vertex that you want to move, then confirm to end the command. You can then move the top to hang it on another existing vertex. Snapping is performed only in the XY plane.

 

/!\ Remember to replace the initial position construction plan at the end of the command.

 

 

 

RcAlignCurveToGrid

menu path :

RhinoCity \ Geometries \ Adjust coordinates

command line :

RcAlignCurvesToGrid

 

 NEW V2.5 

This command rounds the coordinates of the selected polygons. An option allows you to choose the number of digits after the decimal point.

 

 

 

 

RcBuildingSmartGeometryFixer

menu path :

RhinoCity \ Geometries \ Smart geometry fixer

command line :

RcBuildingSmartGeometryFixer

 

Automatically corrects arrangement of polygons buildings based on a tolerance value.

This command attempts to automatically align the tops and sides of polygons close. Proximity is bounded by a

tolerance value.

 

The adjustment is carried out first in the XY plane and then in the XYZ space.

 

This command uses a tolerance : defined in the unity of the model, the maximum tolerated when moving vertices distance.

The tolerance value must be consistent with the accuracy of the input data. If the input data are accurate to 10cm, you can use a value of 10-12cm.

 

/!\ It is advisable to test locally on the model before running the command on the whole roof polygons.

It might be interesting to run this command several times, gradually increasing the tolerance value : this

prevents deformation of the model.

 

2017/18/11 : deprecated function

RcBuildingSmartGeometryFixer command remains for compatibility reasons with older RhinoCityTM versions. But this is a deprecated function. It's better now to use the command described below : RcGeometrySnapPolygon

 

 

 

 

RcSnapPolygon

menu path :

RhinoCity \ Geometries \ Snap polygons

command line :

RcGeometrySnapPolygon

 

 NEW V2.5 

Automatically corrects arrangement of polygons buildings based on a tolerance value.

This command attempts to automatically align the tops and sides of polygons close. Proximity is bounded by a tolerance value.

 

The adjustment is carried out first in the XY plane and then in the XYZ space.

 

Points getting from the smallest polygon are moved to fetch the biggest one segments.

 

This command uses a tolerance defined in the unity of the model : the maximum tolerated when moving vertices distance.

 

2017/18/11 : RcGeometrySnapPolygon vs RcBuildingSmartGeometryFixer

The advantage of RcGeometrySnapPolygon against RcBuildingSmartGeometryFixer is that this new function create less intersection points (see figure) :

both the two functions align points A , B' (point B moved), C' (point C moved) and D, but RcBuildingSmartGeometryFixer had the disavantage to create a point "i" at the intersection of [AD] and [BC]

RcSnapPolygon_vs_RcSmartGeometryFixer

 

 

 

 

RcSnapPolygonSourceToTarget

menu path :

RhinoCity \ Geometries \ Snap polygons : source to target

command line :

RcGeometrySnapPolygonsSourceToTarget

 

 NEW V2.5 

Automatically corrects arrangement of polygons getting from two different layers ("source" layer and "target" layer), based on a tolerance value.

This command attempts to automatically align the tops and sides of polygons close. Proximity is bounded by a tolerance value.

 

Points getting from the polygon of the "source" layer are moved to fetch segments from polygons of the "target" layer.

 

 

 

 

RcVerifyPolygonCoplanarity

menu path :

RhinoCity \ Geometries \ Verify coplanarity

command line :

RcVerifyPolygonCoplanarity

 

 NEW V2.5 

Lets you ensure that selected polygons are coplanar. Those who are not will be returned as a selection.

 

 

 

 

RcAdjustRoofCoplanarity

menu path :

RhinoCity \ Geometries \ Manually adjust coplanarity

command line :

RcAdjustRoofCoplanarity

 

Use this command to adjust manually polygon(s) coplanarity.

 

First select a polygon. When selected, vertices of this polygon are displayed.

Then select 3 of this vertices defining the plane you want to be used as the coplanar reference.

Now, select vertices having to become coplanar and  press [return].

 

RcAdjustRoofCoplanarity_1

 

/!\ In the last step, you have to select vertices having to become coplanar. Those vertices can get from another polygon than the one you selected to pick 3 points defining the plane !

But in this case, don't forget to show vertices you want to move first, by using the [F10] key, before to start the command.

 

RcAdjustRoofCoplanarity_2

 

Example : if you want to adjust vertices from the red polygon using points {A,B,C}, before to start the command, make this polygon vertices visible using the [F10] key.

Then run the command. At the moment to select vertices having to be moved, you'll be then able to select red polygon vertices.

 

 

 

 

RcGeometryHealPolygons

menu path :

RhinoCity \ Geometries \ Automatically adjust coplanarity

command line :

RcGeometryHealPolygons

 

 NEW V2.5 

Use this command to adjust automatically polygons coplanarity.

Using a recursive algorithm, according a given tolerance, each polygon will be make coplanar.

 

/!\ Don't run this command on the whole roof polygons. Select roofs building per building to make them coplanar related one to each others.

 

 

 

 

RcModelerVerifyVolume

menu path :

RhinoCity \ Geometries \ Verify volume

command line :

RcGeometryVerifyVolume

 

 NEW V2.5 

This command can be used to verify a closed mesh or Brep volume : a returned value equal to zero (0.00) indicate than the object is not a correct one.

If you select more than one object, the result returned will be the sum of each object volume.

The objects having a volume equal to zero will be returned as a selection.