Grasshopper

algorithmic modeling for Rhino

I enter the following math expression:

A = -(x ^ 2 + y ^ 2 + z ^ 2) * If((Math.Abs(x) < 1) & (Math.Abs(y) < 1) & (Math.Abs(z) < 1), (.5  +  x  ^  2)  *  (0.7  +  y  ^  2)  *  (0.7  +  z  ^  2)  +  4  *  x  *  y  *  z  -  .5, -1)

When I run the VB script, I get an error. When I reopen the VB editor the math expression has changed itself to the following:

A = -(x ^ 2 + y ^ 2 + z ^ 2) * If((Math.Abs(x) < 1) & (Math.Abs(y) < 1) & (Math.Abs(z) < 1), (.5    )  0.7    )  0.7    )          5, -1)

any ideas why this is happening?

Views: 484

Attachments:

Replies to This Discussion

HI Kim

  ,Check the attached files

Attachments:

I had suspected that "&" might be the problem, I did not know that "and" is used in VB net.   Thanks! :)

In VB, & is the string concatenation operator.

I know simple cutting and pasting code from one application to another can frequently lead to problems. I have been looking for a concise glossary containing VB net functions, is there such a thing?

Cheers!

There's too many functions and classes for any sort of concise summary, but MSDN has information on all types and methods, and it also has tables of operators and stuff.

I have 2 additional issues, I need help with:

1.What is the VB script equivalent for DEG ?

Example: A = if( (Math.Cos(Deg(3*X))/0.9)^20+(Math.Cos(Deg(3*Y))/0.9)^20+(Math.Cos(Deg(3*Z))/0.9)^20-1>0,Math.Abs((X^100+Y^100+Z^100)^0.01-3.801 )-0.1 , 1)

2. How do I run 2 ISO Equation in one VB script ? (note: in the example below the Colon.  :  separates the 2 ISO equations)

Example: (((Math.Cos(x) * Math.Sin(y) - Math.Cos(y) * Math.Sin(z) - Math.Cos(z) * Math.Sin(x)) ^ 2 - 0.1) ^ 2 - 0.8) + .012 * (x ^ 6 + y ^ 6 + z ^ 6):(((Math.Cos(x) * Math.Sin(y) - Math.Cos(y) * Math.Sin(z) - Math.Cos(z) * Math.Sin(x)) ^ 2 - 0.1) ^ 2 - 0.9)  +  .011   * (x ^ 6 + y ^ 6 + z ^ 6)

RhinoMath.ToDegrees Method 

Convert an angle from radians to degrees.

public static double ToDegrees(
double radians
)

Visual Basic
Public Shared Function ToDegrees ( _
radians As Double _
) As Double

Parameters
radians
Type: System.Double
Radians to convert (180 degrees equals pi radians).
Return Value

See http://4.rhino3d.com/5/rhinocommon/

2) You must Add a second output of VB (by default B) click on + rename if needed

RSS

About

Translate

Search

Photos

  • Add Photos
  • View All

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service