Curve from 2 Views: Any update since 2011?

Is this still the method?
(installer doesnt run on win10)

Is this best practice?

Perhaps this?

Its so hard to know the history of Grasshopper. WIll there be a manual to cover all these kinds of questions?

How do you identify the components from a picture of them? Its not obvious what they will be called when using FIND

For example, what are these two? How can their symbols be deciphered?
h

Finally figured it out

j

Feed in two curves
extrude them by some amount until they intersect (use -x to reverse direction)
Create a curve from Brep/Brep method

easy when you know how

This is from a recent project where the two input lines (blue and yellow) were lifted from hi-res scans of 2D views that were drawn “old school”, by hand. Rebuilding the curves was clearly warranted! The white curve is the resulting sheer line - very fair and accurate since it was visually compared to the original scans as slider adjustments were made.



crv2views_2020May04a.gh (15.8 KB)

1 Like

Use Python or c# : Rhino.Geometry.Curve.CreateCurve2View

Crv2View.gh (6.1 KB)

By the way in the help there is a little mistake :slight_smile:, VectorB …the seconf curve

Help on built-in function CreateCurve2View

 |  CreateCurve2View(...)
 |          CreateCurve2View(curveA: Curve, curveB: Curve, vectorA: Vector3d, vectorB: Vector3d, tolerance: float, angleTolerance: float) -> Array[Curve]
 |          
 |              Creates a third curve from two curves that are planar in different construction 
 |               planes. 
 |                      The new curve looks the same as each of the original 
 |               curves when viewed in each plane.
 |          
 |          
 |              curveA: The first curve.
 |              curveB: The second curve.
 |              vectorA: A vector defining the normal direction of the plane which the first curve is 
 |               drawn upon.
 |          
 |              vectorB: A vector defining the normal direction of the plane which the seconf curve is 
 |               drawn upon.
 |          
 |              tolerance: The tolerance for the operation.
 |              angleTolerance: The angle tolerance for the operation.
 |              Returns: An array containing one or more curves if successful.
1 Like

You can also play with this, you just need to equalize the curves direction
crv2views_Y.gh (16.1 KB)