0 1 1 634324292430312500 0 8 4 true true 09e54a61-a3f5-49a9-948c-57ac781a865a 78;80;80;80 150;0;150;0 Shaded ghcrackeco.ghx 633909089444635570 0 390 285 0.512 0 253 fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) ' The Solar Position algorithm is based on National Oceanic and Atmospheric Administration's Solar Position Calculator http://www.srrb.noaa.gov/highlights/sunrise/azel.html 'Code is ported into vb.net and integrated into Grasshopper by Ted Ngai Jan 30, 2009 www.tedngai.net Dim hourAngle, haRad, csz, zenith, azDenom As Double Dim azRad, azimuth, exoatmElevation, refractionCorrection, te As Double Dim solarZen, elevation, coszen As Double 'timenow is GMT time for calculation Dim timenow As Double = hrs - tzone longitude = longitude * -1 Dim JD As Double = calcJD(yr, mth, day) Dim T As Double = calcTimeJulianCent(JD + timenow / 24.0) Dim R As Double = calcSunRadVector(T) Dim alpha As Double = calcSunRtAscension(T) Dim theta As Double = calcSunDeclination(T) Dim Etime As Double = calcEquationOfTime(T) 'Dim theta As Double = calcGeomMeanLongSun(T) Dim eqTime As Double = Etime Dim solarDec As Double = theta Dim earthRadVec As Double = R Dim solarTimeFix As Double = eqTime - 4.0 * longitude + 60.0 * -tzone Dim trueSolarTime As Double = hrs * 60 + solarTimeFix While trueSolarTime > 1440 trueSolarTime -= 1440 End While hourAngle = trueSolarTime / 4.0 - 180.0 If hourAngle < -180 Then hourAngle = hourAngle + 360 End If haRad = degToRad(hourAngle) csz = Math.sin(degToRad(latitude)) * Math.sin(degToRad(solarDec)) + Math.cos(degToRad(latitude)) * Math.cos(degToRad(solarDec)) * Math.cos(haRad) If csz > 1.0 Then csz = 1.0 ElseIf csz < -1.0 Then csz = -1 End If zenith = radToDeg(Math.acos(csz)) azDenom = (Math.cos(degToRad(latitude)) * Math.sin(degToRad(zenith))) If Math.abs(azDenom) > 0.001 Then azRad = ((Math.sin(degToRad(latitude)) * Math.cos(degToRad(zenith))) - Math.sin(degToRad(solarDec))) / azDenom If Math.abs(azRad) > 1.0 Then If azRad < 0 Then azRad = -1.0 Else azRad = 1.0 End If End If azimuth = 180.0 - radToDeg(Math.acos(azRad)) If hourAngle > 0.0 Then azimuth = -azimuth End If Else If latitude > 0.0 Then azimuth = 180.0 Else azimuth = 0.0 End If End If If azimuth < 0.0 Then azimuth = azimuth + 360 End If exoatmElevation = 90.0 - zenith If exoatmElevation > 85.0 Then refractionCorrection = 0.0 Else te = Math.tan(degToRad(exoatmElevation)) If exoatmElevation > 5.0 Then refractionCorrection = 58.1 / te - 0.07 / (te * te * te) + 0.000086 / (te * te * te * te * te) ElseIf exoatmElevation > -0.575 Then refractionCorrection = 1735.0 + exoatmElevation * (-518.2 + exoatmElevation * (103.4 + exoatmElevation * (-12.79 + exoatmElevation * 0.711))) Else refractionCorrection = -20.774 / te End If refractionCorrection = refractionCorrection / 3600.0 End If solarZen = zenith - refractionCorrection elevation = (Math.floor(100 * (90.0 - solarZen))) / 100 If solarZen < 108.0 Then azimuth = (Math.floor(100 * azimuth)) / 100 If solarZen < 90.0 Then coszen = (Math.floor(10000.0 * (Math.cos(degToRad(solarZen))))) / 10000.0 Else coszen = 0.0 End If End If zenAng = coszen azi = degToRad(azimuth) hrAngle = hourAngle solarElev = degToRad(elevation) eqaTime = eqTime solDec = solarDec ''' </your code> 'Basic Functions '----------------------------------------- 'Convert radian angle to degrees Function radTodeg(ByVal angleRad) radTodeg = (180.0 * angleRad / Math.Pi) End Function Function degToRad(ByVal angleDeg) degToRad = Math.Pi * angleDeg / 180.0 End Function 'Purpose: Julian day from calendar day 'Arguments: 'year : 4 digit year 'month : January = 1 'day : 1-31 'Return value: The Julian day corresponding to the date 'Note: Number is returned for start of day. Fractional days should be added later. Function calcJD(ByVal yr, ByVal mth, ByVal day) If mth <= 2 Then yr = yr - 1 mth = mth + 12 End If Dim A As Double = Math.Floor(yr / 100) Dim B As Double = 2 - A + Math.floor(A / 4) Dim JD As Double = Math.floor(365.25 * (yr + 4716)) + Math.floor(30.6001 * (mth + 1)) + day + B - 1524.5 calcJD = JD End Function 'Purpose: convert Julian Day to centuries since J2000.0 'Arguments: jd - the Julian Day to convert 'Return value: the T value corresponding to the Julian Day Function calcTimeJulianCent(ByVal jd) Dim T As Double = (jd - 2451545.0) / 36525.0 calcTimeJulianCent = T End Function 'Functions to calculate Rad Vector '-------------------------------- 'Purpose: calculate the Geometric Mean Longitude of the Sun 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the Geometric Mean Longitude of the Sun in degrees Function calcGeomMeanLongSun(ByVal t) Dim LO As Double = 280.46646 + t * (36000.76983 + 0.0003032 * t) While LO > 360.0 LO -= 360.0 End While While LO < 0.0 LO += 360 End While calcGeomMeanLongSun = LO End Function 'Purpose: calculate the Geometric Mean Anomaly of the Sun 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the Geometric Mean Anomaly of the Sun in degrees Function calcGeomMeanAnomalySun(ByVal t) Dim M As Double = 357.52911 + t * (35999.05029 - 0.0001537 * t) calcGeomMeanAnomalySun = M End Function 'Purpose: calculate the eccentricity of earth's orbit 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the unitless eccentricity Function calcEccentricityEarthOrbit(ByVal t) Dim e As Double = 0.016708634 - t * (0.000042037 + 0.0000001267 * t) calcEccentricityEarthOrbit = e End Function 'Purpose: calculate the equation of center for the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: in degrees Function calcSunEqOfCenter(ByVal t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim mrad As Double = degToRad(m) Dim sinm As Double = Math.Sin(mrad) Dim sin2m As Double = Math.Sin(mrad + mrad) Dim sin3m As Double = Math.Sin(mrad + mrad + mrad) Dim C = sinm * (1.914602 - t * (0.004817 + 0.000014 + t)) + sin2m * (0.019993 - 0.000101 * t) + sin3m * 0.000289 calcSunEqOfCenter = C End Function 'Purpose: calculate the true longitude of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's true longitude in degrees Function calcSunTrueLong(ByVal t) Dim lo As Double = calcGeomMeanLongSun(t) Dim c As Double = calcSunEqOfCenter(t) Dim O As Double = lo + c calcSunTrueLong = O End Function 'Purpose: calculate the true anamoly of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's true anamoly in degrees Function calcSunTrueAnomaly(ByVal t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim c As Double = calcSunEqOfCenter(t) Dim v As Double = m + c calcSunTrueAnomaly = v End Function 'Purpose: calculate the distance to the sun in AU 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun radius vector in AUs Function calcSunRadVector(ByVal t) Dim v As Double = calcSunTrueAnomaly(t) Dim e As Double = calcEccentricityEarthOrbit(t) Dim R As Double = (1.000001018 * (1 - e * e)) / (1 + e * Math.cos(degToRad(v))) calcSunRadVector = R End Function 'Functions to calculate Ascension '----------------------------------------------- 'Purpose: calculate the apparent longitude of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's apparent longitude in degrees Function calcSunApparentLong(ByVal t) Dim o As Double = calcSunTrueLong(t) Dim omega As Double = 125.04 - 1934.136 * t Dim lambda As Double = o - 0.00569 - 0.00478 * Math.sin(degToRad(omega)) calcSunApparentLong = lambda End Function 'Purpose: calculate the mean obliquity of the ecliptic 'Arguments: t : number of Julian centuries since J2000. 'Return value: mean obliquity in degrees Function calcMeanObliquityOfEcliptic(ByVal t) Dim seconds As Double = 21.448 - t * (46.815 + t * (0.00059 - t * (0.001813))) Dim eO As Double = 23.0 + (26.0 + (seconds / 60.0)) / 60.0 calcMeanObliquityOfEcliptic = eO End Function 'Purpose: calculate the corrected obliquity of the ecliptic 'Arguments: t : number of Julian centuries since J2000.0 'Return value: corrected obliquity in degrees Function calcObliquityCorrection(ByVal t) Dim eO As Double = calcMeanObliquityOfEcliptic(t) Dim omega As Double = 125.04 - 1934.136 * t Dim e = eO + 0.00256 * Math.cos(degToRad(omega)) calcObliquityCorrection = e End Function 'Purpose: calculate the right ascension of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's right ascension in degrees Function calcSunRtAscension(ByVal t) Dim e As Double = calcObliquityCorrection(t) Dim lambda As Double = calcSunApparentLong(t) Dim tananum As Double = (Math.cos(degToRad(e)) * Math.sin(degToRad(lambda))) Dim tanadenom As Double = (Math.cos(degToRad(lambda))) Dim alpha As Double = radToDeg(Math.atan2(tananum, tanadenom)) calcSunRtAscension = alpha End Function '----------------------------------------- 'Purpose: calculate the declination of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's declination in degrees Function calcSunDeclination(ByVal t) Dim e As Double = calcObliquityCorrection(t) Dim lambda As Double = calcSunApparentLong(t) Dim sint As Double = Math.sin(degToRad(e)) * Math.sin(degToRad(lambda)) Dim theta As Double = radToDeg(Math.asin(sint)) calcSunDeclination = theta End Function '------------------------------------ 'Calculate the difference between true solar time and mean solar time 'Arguments: t : number of Julian centuries since J2000.0 'Return value: equation of time in minutes of time Function calcEquationOfTime(ByVal t) Dim epsilon As Double = calcObliquityCorrection(t) Dim lo As Double = calcGeomMeanLongSun(t) Dim e As Double = calcEccentricityEarthOrbit(t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim y As Double = Math.tan(degToRad(epsilon) / 2.0) y = y * y Dim sin210 As Double = Math.sin(2.0 * degToRad(lo)) Dim sinm As Double = Math.sin(degToRad(m)) Dim cos210 As Double = Math.cos(2.0 * degToRad(lo)) Dim sin410 As Double = Math.sin(4.0 * degToRad(lo)) Dim sin2m As Double = Math.sin(2.0 * degToRad(m)) Dim Etime As Double = y * sin210 - 2.0 * e * sinm + 4.0 * e * y * sinm * cos210 - 0.5 * y * y * sin410 - 1.25 * e * e * sin2m calcEquationOfTime = radToDeg(Etime) * 4.0 End Function '---------------------------------------- 'Return the hour angle for the given location, decl, and time of day Function calcHourAngle(ByVal time, ByVal longitude, ByVal eqtime) calcHourAngle = 15.0 * (time - (longitude / 15.0) - (eqtime / 60.0)) End Function '-------------------------------- 0 DotNET VB Script (LEGACY) SPA A VB.NET scriptable component 99c764fd-58ff-48ec-b3d3-5c9c7ae671e8 false true true longest_list 699 546 138 144 756 548 24 140 768 618 false 7 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable y Script Variable y true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 7 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result Data Output parameter Data true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result Data Output parameter Data true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result Data Output parameter Data true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result Data Output parameter Data true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result Data Output parameter Data true false Variable x yr Script Variable x 83de0fd9-9920-4e9f-8b91-841e6524b16d true true true 1 611d34b3-7dad-42d6-9121-e9c3e35f7499 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 701 548 52 20 701 548 52 20 728.5 558 false Variable y mth Script Variable y c503b16e-2b49-4514-a864-7fae77a42e06 true true true 1 1d6e8fb4-ccfe-40a7-acdb-e550480e93ad 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 701 568 52 20 701 568 52 20 728.5 578 false Variable var day Script Variable var ddd78c2e-deb5-43b5-9ea1-c610bb62a7cd true true true 1 73c2905a-2529-4c53-ac31-b59bfe4afa9f 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 701 588 52 20 701 588 52 20 728.5 598 false Variable var hrs Script Variable var 11ca2779-7895-4909-a259-d8fbf076a49a true true true 1 66cd0815-d118-4b79-969f-393afa7e3e30 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 701 608 52 20 701 608 52 20 728.5 618 false Variable var tzone Script Variable var 5907d8c5-3cad-4338-a5ba-3bb2af13a7a1 true true true 1 b5dc09a4-f508-4d36-8bb7-5640398752a6 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 701 628 52 20 701 628 52 20 728.5 638 false Variable var longitude Script Variable var efae9436-f47d-4fa4-a581-709711180f1b true true true 1 3db43c43-0422-4c32-b799-08bde1449b14 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 701 648 52 20 701 648 52 20 728.5 658 false Variable var latitude Script Variable var 29cac367-2f1d-4a88-ad89-01b823fa3ab6 true true true 1 e63b23d6-aa15-461a-b08d-367ddecfee53 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 701 668 52 20 701 668 52 20 728.5 678 false Output out Print, Reflect and Error streams 13bc50c8-1be4-4851-8cb6-d60c822ccd8b false true true 0 783 548 52 20 783 548 52 20 810.5 558 false Result A zenAng Output parameter A 6d886c75-37f0-41e9-8d49-8fa1d215b2d7 true true true 0 783 568 52 20 783 568 52 20 810.5 578 false Result Data azi Output parameter Data ec86025c-ff4f-4da1-b83e-502e1db66967 true true true 0 783 588 52 20 783 588 52 20 810.5 598 false Result Data hrAngle Output parameter Data 2ce4aad3-aa68-41d2-86da-e0b7a2320346 true true true 0 783 608 52 20 783 608 52 20 810.5 618 false Result Data solarElev Output parameter Data 68a958ca-2a1a-4445-a596-b125191cada3 true true true 0 783 628 52 20 783 628 52 20 810.5 638 false Result Data eqaTime Output parameter Data 6b202b1d-8814-4999-9cc7-dbd6db437729 true true true 0 783 648 52 20 783 648 52 20 810.5 658 false Result Data solDec Output parameter Data e03fdf84-7598-41fc-a8ac-a4264e3ce72b true true true 0 783 668 52 20 783 668 52 20 810.5 678 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Numeric slider for single values 22e457c1-e991-46cc-b2ba-ed6c9c096215 false true true 0 76 461 349 20 76 461 25 20 76.97744 461.5434 false 2 1 12 4 1 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Numeric slider for single values c96ab550-1f52-4fc6-98a9-577fd00aa905 false true true 0 75 482 344 20 75 482 25 20 75.43968 482.4737 false 20 1 31 4 1 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Numeric slider for single values 611d34b3-7dad-42d6-9121-e9c3e35f7499 false true true 0 75 429 344 20 75 429 25 20 75.45628 429.525 false 2026 1980 2050 4 1 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider 经度(W-,E+) Numeric slider for single values 3db43c43-0422-4c32-b799-08bde1449b14 false true true 0 75 608 344 20 75 608 75 20 75.45627 608.1249 false 44.5 -180 180 1 0 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider 维度 Numeric slider for single values e63b23d6-aa15-461a-b08d-367ddecfee53 false true true 0 77 634 344 20 77 634 37 20 77.05624 634.525 false 10.699999999999989 -90 90 1 0 a435f5c8-28a2-43e8-a52a-0b6e73c2e300 Point Polar Point Polar Pt Create a point from polar {phi,theta,offset} coordinates. 24fb0a75-7a88-44dc-bea8-9a9649fca4e2 false true true longest_list 1693 978 85 84 1732 980 24 80 1744 1020 false Base plane P Plane defining polar coordinate space 648bcd5c-2e3d-4cfd-ab3a-075e0b2930f5 true true true 0 1 1695 980 34 20 1711 980 18 20 1721.5 990 false 0 0 0 0 1 0 -1 0 0 -1*xy XY angle xy Angle in radians for P(x,y) rotation 2bbc9583-0888-46c8-ba92-a58409161b5b false true true 1 5076b685-216d-4362-bf7d-697fcaa821ea 1 1695 1000 34 20 1695 1000 34 20 1721.5 1010 false 0 Z angle z Angle in radians for P(z) rotation 65a37c10-ec9c-4424-9976-c56a0996a470 false true true 1 68a958ca-2a1a-4445-a596-b125191cada3 1 1695 1020 34 20 1711 1020 18 20 1721.5 1030 false 0 d*10 Offset d Offset distance for point 14406007-a8ca-4f13-9719-544e5cb296b8 false true true 1 cae41300-a311-4ef0-aec1-d09eea749d6d 1 1695 1040 34 20 1695 1040 34 20 1721.5 1050 false 20 Point Pt Polar point coordinate 7f67c3d1-8777-4d19-bc5e-e6778469af8f true true true 0 1759 980 17 80 1759 980 17 80 1769 1020 false 9445ca40-cc73-4861-a455-146308676855 Range Range hr Create a range of numbers. 3a6b461f-d544-4d46-837e-db6030784118 false true true longest_list 633 255 64 44 653 257 24 40 665 277 false Domain D Domain of numeric range f1bb5e93-560e-4731-a49e-9854bc6d53d2 false true true 0 1 635 257 15 20 635 257 15 20 644 267 false 0 24 Steps N Number of steps 085c9533-4af6-4cb0-9310-f34edb74dc91 false true true 0 1 635 277 15 20 635 277 15 20 644 287 false 48 Range R Range of numbers 48522184-71a2-4f38-a505-7aad28be21aa false true true 0 680 257 15 40 680 257 15 40 689 277 false 9abae6b7-fa1d-448c-9209-4a8155345841 Decompose Decompose pComp Decompose a point into its component parts. 76b430e0-96cc-44e1-ab63-177010bdeeeb false true true longest_list 1983 1042 62 64 2002 1044 24 60 2014 1074 false Point P Input point 6fc83626-9753-4da4-9e3d-8fa99039c64d true true true 1 1a415b36-7138-4db6-9b30-f930638d2b86 1985 1044 14 60 1985 1044 14 60 1993.5 1074 false X component X Point {x} component b159676c-6bfa-46e2-81b4-14c4552eb22f false true true 0 2029 1044 14 20 2029 1044 14 20 2037.5 1054 false Y component Y Point {y} component b1bf75b0-7cdf-440b-8e4e-23cc4267d454 false true true 0 2029 1064 14 20 2029 1064 14 20 2037.5 1074 false Z component Z Point {z} component c1e465f6-ed8d-4d4f-b372-1ba70c56b055 false true true 0 2029 1084 14 20 2029 1084 14 20 2037.5 1094 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ Current Sun Create a point from {xyz} coordinates. aa30ffb3-0287-4c82-b83c-f18d79d9a0c7 false true true longest_list 2127 1027 65 93 2146 1029 24 89 2158 1074 false X component X {x} component 0dfb1342-76fd-4681-818d-9efdff7948d2 false true true 1 b159676c-6bfa-46e2-81b4-14c4552eb22f 1 2129 1029 14 29 2129 1029 14 29 2137.5 1043.833 false 0 Y component Y {y} component dde97d2e-20ca-4b40-a712-bc4a10efee05 false true true 1 b1bf75b0-7cdf-440b-8e4e-23cc4267d454 1 2129 1058 14 30 2129 1058 14 30 2137.5 1073.5 false 0 Z component Z {z} component 92df421b-ffcb-4f76-9811-86e40223c5de false true true 1 c1e465f6-ed8d-4d4f-b372-1ba70c56b055 1 2129 1088 14 30 2129 1088 14 30 2137.5 1103.167 false 0 Point Pt Point coordinate 7683c8ff-62a8-4532-ac7d-63c55ab48adc true true true 0 2173 1029 17 89 2173 1029 17 89 2183 1073.5 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider 时区(W-,E+) Numeric slider for single values b5dc09a4-f508-4d36-8bb7-5640398752a6 false true true 0 70 579 344 20 70 579 75 20 70.85625 579.925 false 3 -24 24 2 1 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ origin Create a point from {xyz} coordinates. ce01f824-901f-4477-83f8-eca4183cc81a false true true longest_list 2236 1051 65 64 2255 1053 24 60 2267 1083 false X component X {x} component b529dc5b-9d07-4321-8982-f3c266058e9a false true true 0 1 2238 1053 14 20 2238 1053 14 20 2246.5 1063 false 0 Y component Y {y} component 466bee20-fe04-408a-98de-0e71f64d153c false true true 0 1 2238 1073 14 20 2238 1073 14 20 2246.5 1083 false 0 Z component Z {z} component 2aa179d5-a94b-4ae9-9b05-c8e581bea767 false true true 0 1 2238 1093 14 20 2238 1093 14 20 2246.5 1103 false 0 Point Pt Point coordinate 00bc4aa7-c88d-444c-a4fb-3393591f55db true true true 0 2282 1053 17 60 2282 1053 17 60 2292 1083 false 934ede4a-924a-4973-bb05-0dc4b36fae75 Vector 2Pt Vector 2Pt Sun Vec Create a vector between two points. ecbefc5a-7231-4f03-ae7c-87cbbe9e8ca7 false true true longest_list 2335 1050 63 68 2355 1052 24 64 2367 1084 false Point A A Base point f97033ca-309a-4cd6-9a5d-47a1e1d2b1f9 true true true 1 7683c8ff-62a8-4532-ac7d-63c55ab48adc 2337 1052 15 21 2337 1052 15 21 2346 1062.667 false Point B B Tip point 87822cb0-8e21-49ef-a7ca-fc3bc92a9403 true true true 1 00bc4aa7-c88d-444c-a4fb-3393591f55db 2337 1073 15 21 2337 1073 15 21 2346 1084 false Unitize U Unitize output 98058e35-d7d8-4b5e-91be-3601db88ca60 false true true 0 1 false 2337 1094 15 21 2337 1094 15 21 2346 1105.333 false false Vector V Vector 8c068c0a-1180-4b6e-a83d-9188f42cae55 false true true 0 2382 1052 14 32 2382 1052 14 32 2390.5 1068 false Length L Vector length 76d2bb75-73c2-4832-aef8-410534ee9cb4 false true true 0 2382 1084 14 32 2382 1084 14 32 2390.5 1100 false 4c619bc9-39fd-4717-82a6-1e07ea237bbe Line SDL Line SDL Sun Direction Create a line segment defined by start point, tangent and length.} 26f5bb81-a456-47f3-851b-cf8d92d83141 false true true longest_list 2421 1027 62 103 2441 1029 24 99 2453 1079 false Start S Line start point 1d34bad3-32e8-4f79-9704-22a282ce0e81 true true true 1 7683c8ff-62a8-4532-ac7d-63c55ab48adc 2423 1029 15 33 2423 1029 15 33 2432 1045.5 false Direction D Line tangent (direction) 2b8f5172-5360-4651-acac-5e048af50201 false true true 1 8c068c0a-1180-4b6e-a83d-9188f42cae55 1 2423 1062 15 33 2423 1062 15 33 2432 1078.5 false 0 0 1 Length L Line length 721e7314-c7b1-4201-9802-2c0f3774b084 false true true 1 76d2bb75-73c2-4832-aef8-410534ee9cb4 1 2423 1095 15 33 2423 1095 15 33 2432 1111.5 false 1 Line L Line segment be83061f-8012-42e0-bce7-38263da5bcd3 true true true 0 2468 1029 13 99 2468 1029 13 99 2476 1078.5 false b7c12ed1-b09a-4e15-996f-3fa9f3f16b1c Curve | Plane Curve | Plane PCX Solve intersection events for a curve and a plane. 69dc9771-01f0-4303-a279-b3325e20334d false true true longest_list 1515 476 68 64 1535 478 24 60 1547 508 false Curve C Base curve 3274d849-46a4-4448-ab97-7f8ca3047b28 true true true 1 8eabf66c-6bb9-4e4c-b19f-70aad18fdd58 1517 478 15 30 1517 478 15 30 1526 493 false Plane P Intersection plane 4b204b3a-20b1-429a-a7f5-7a8bf18244c1 true true true 1 eaf1e6b7-e02a-4c9b-9e76-e3c871bea66a 1517 508 15 30 1517 508 15 30 1526 523 false Points P Intersection events 294be1f7-3bc2-4ddf-a718-e97187809097 true true true 0 1562 478 19 20 1562 478 19 20 1573 488 false Params C t Parameters {t} on curve 1c430f7c-ac18-4df5-95d0-2ab3c59b0e4e false true true 0 1562 498 19 20 1562 498 19 20 1573 508 false Params P uv Parameters {uv} on plane c9d3201b-2cad-4c97-b69d-5ab93f54d66a false true true 0 1562 518 19 20 1562 518 19 20 1573 528 false bc3e379e-7206-4e7b-b63a-ff61f4b38a3e Plane Plane Pl Create a plane from {x} and {y} axes. 8204f800-c625-4842-9baf-713cf36997d9 false true true longest_list 1392 480 67 64 1413 482 24 60 1425 512 false Origin O Origin of plane 4fb9290d-9fe8-4840-8801-4e03af2042e7 true true true 0 1 1394 482 16 20 1394 482 16 20 1403.5 492 false 0 0 0 X-Axis X X-Axis direction of plane 3c6f6796-5ad2-4b7e-a926-b958f51ba1c6 false true true 0 1 1394 502 16 20 1394 502 16 20 1403.5 512 false 1 0 0 Y-Axis Y Y-Axis direction of plane 43dab958-2660-4fce-893c-f331768b7ba4 false true true 0 1 1394 522 16 20 1394 522 16 20 1403.5 532 false 0 1 0 Plane Pl Plane definition eaf1e6b7-e02a-4c9b-9e76-e3c871bea66a true true true 0 1440 482 17 60 1440 482 17 60 1450 512 false 807b86e3-be8d-4970-92b5-f8cdcb45b06b Circle Circle 内底线 Create a circle defined by base plane and radius. d677ecc7-ba3a-4444-a9aa-77e99bc2d01e false true true longest_list 1517 1225 80 59 1553 1227 24 55 1565 1255 false Plane P Base plane of circle 8de96fcf-3802-4570-87f5-f09c633dab67 true true true 0 1 1519 1227 31 27 1535 1227 15 27 1544 1240.75 false 0 0 0 0 1 0 1 0 0 R*10 Radius R Radius of circle 119ab018-1049-492a-b127-6faf92d2b240 false true true 1 cae41300-a311-4ef0-aec1-d09eea749d6d 1 1519 1254 31 28 1519 1254 31 28 1544 1268.25 false 1 Circle C Resulting circle 5bd32c17-a5e5-40f6-991c-dc4dbf1e2d2d true true true 0 1580 1227 15 55 1580 1227 15 55 1589 1254.5 false 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Div Divide a curve into equal length segments 15bc24c0-1b21-4525-b809-4979fed2ea2d false true true longest_list 1884 1502 63 64 1904 1504 24 60 1916 1534 false Curve C Curve to divide 3a2d639c-55aa-421c-b032-2d7ecb222ec8 true true true 1 36cd382d-8be5-498a-b04b-faa306d4c4cb 1886 1504 15 20 1886 1504 15 20 1895 1514 false Number N Number of segments 02aa933a-622f-4ad8-833b-6c2b641792a1 false true true 0 1 1886 1524 15 20 1886 1524 15 20 1895 1534 false 72 Kinks K Split segments at kinks 614b719e-54fb-4123-8418-91483a9a09ab false true true 0 1 false 1886 1544 15 20 1886 1544 15 20 1895 1554 false false Points P Division points 6e9ef11a-f800-42f1-8f9a-ee06ccc4f157 true true true 0 1931 1504 14 20 1931 1504 14 20 1939.5 1514 false Tangents T Tangent vectors at division points f87a89ab-8110-4bf7-a80d-227349a4fa55 false true true 0 1931 1524 14 20 1931 1524 14 20 1939.5 1534 false Parameters t Parameter values at division points ace79afc-457c-4870-bb94-7ce05efc6004 false true true 0 1931 1544 14 20 1931 1544 14 20 1939.5 1554 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider 尺度 Numeric slider for single values cae41300-a311-4ef0-aec1-d09eea749d6d false true true 0 83 693 345 20 83 693 37 20 83.84375 693.375 false 3.1454 1 10 4 0 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider 北向 Numeric slider for single values ad178efe-953c-4ff9-a6ca-95e412fb44e9 false true true 0 83 734 345 20 83 734 37 20 83.95976 734.0662 false 0 0 360 1 0 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F1 F(x) A function of a single variable; {x}. 321ad163-43de-4e56-8811-62e21837c9d0 false true true longest_list 763 494 59 44 782 496 24 40 794 516 false Function F Expression to solve a940fba4-7ef5-4400-8790-cb31be8c7db8 false true true 0 x*pi/180 765 496 14 20 765 496 14 20 773.5 506 false Variable x x Variable #1 82a1a0cb-5b39-4efa-b873-f265120b909a false true true 1 ad178efe-953c-4ff9-a6ca-95e412fb44e9 765 516 14 20 765 516 14 20 773.5 526 false Result r Expression result c2815e49-a433-4ba6-988e-b4e6e08e8908 true true true 0 809 496 11 40 809 496 11 40 816 516 false cae37d1c-8146-4e0b-9cf1-14cb3e337b94 Addition Addition Add Add two numbers. 00b68bdd-3210-44f8-82af-3fe939e8ac14 true true true longest_list 1609 957 63 44 1628 959 24 40 1640 979 false First number A First number 1d931bab-8ce2-4520-b8b8-e63efdf11c09 false true true 1 ec86025c-ff4f-4da1-b83e-502e1db66967 1611 959 14 20 1611 959 14 20 1619.5 969 false Second number B Second number 8daf9a1e-068f-47ba-8b8d-15131776731b false true true 1 c2815e49-a433-4ba6-988e-b4e6e08e8908 1611 979 14 20 1611 979 14 20 1619.5 989 false Result R Result 5076b685-216d-4362-bf7d-697fcaa821ea false true true 0 1655 959 15 40 1655 959 15 40 1664 979 false b661519d-43fd-4e5a-b244-d54d9fae2bde Rotate Rotate Rot Rotate an object in a plane. 776831ad-5f92-4f9b-9911-e6b48aa50415 false true true longest_list 1887 1144 82 64 1924 1146 24 60 1936 1176 false Geometry G Base geometry e680ad51-cce5-42f7-9c29-bb96f58832cb true true true 1 5bd32c17-a5e5-40f6-991c-dc4dbf1e2d2d 1889 1146 32 20 1905 1146 16 20 1914.5 1156 false a*-1 Angle A Rotation angle in radians 3a1bb306-b7ed-4629-8060-3747d75dc45e false true true 1 c2815e49-a433-4ba6-988e-b4e6e08e8908 1889 1166 32 20 1889 1166 32 20 1914.5 1176 false Plane P Rotation plane 5be91f22-a05a-4267-8911-327d5eaf7ff8 true true true 0 1 1889 1186 32 20 1905 1186 16 20 1914.5 1196 false 0 0 0 1 0 0 0 1 0 Geometry G Rotated geometry 36cd382d-8be5-498a-b04b-faa306d4c4cb true true true 0 1951 1146 16 60 1951 1146 16 60 1960.5 1176 false a435f5c8-28a2-43e8-a52a-0b6e73c2e300 Point Polar Point Polar Hour Pts Create a point from polar {phi,theta,offset} coordinates. 2906fea8-52fe-4339-ad08-439c2aee5af7 false true true longest_list 1045 397 85 84 1084 399 24 80 1096 439 false Base plane P Plane defining polar coordinate space 0e45f79a-3608-4bcb-9058-9cbbf0b2174f true true true 0 1 1047 399 34 20 1063 399 18 20 1073.5 409 false 0 0 0 0 1 0 -1 0 0 -1*xy XY angle xy Angle in radians for P(x,y) rotation 9e7a879d-a43b-4c69-ba34-c0c98b436bf9 false true true 1 929c37fa-1847-44fd-b5ae-2997d3364370 1 1047 419 34 20 1047 419 34 20 1073.5 429 false 0 Z angle z Angle in radians for P(z) rotation 20d543cf-4771-4375-8da6-7d2a88158324 false true true 1 ed630c21-a900-4a3c-a45b-7351878ed8c0 1 1047 439 34 20 1063 439 18 20 1073.5 449 false 0 d*10 Offset d Offset distance for point 098c80f4-b5b1-4a10-9d01-d6305c5d623c false true true 1 cae41300-a311-4ef0-aec1-d09eea749d6d 1 1047 459 34 20 1047 459 34 20 1073.5 469 false 20 Point Pt Polar point coordinate f82d4510-5950-48ad-91fd-5cbc30247631 true true true 0 1111 399 17 80 1111 399 17 80 1121 439 false cae37d1c-8146-4e0b-9cf1-14cb3e337b94 Addition Addition Add Add two numbers. 30accbd1-c6f8-4089-b72c-3bed2e1171c4 false true true longest_list 986 290 63 44 1005 292 24 40 1017 312 false First number A First number 50a9b198-adf0-45f2-a8d1-631a28e5c396 false true true 1 03f5426a-02ed-41aa-a354-ad0fd81d70d4 988 292 14 20 988 292 14 20 996.5 302 false Second number B Second number 974e64c1-e8cb-4f31-b6eb-b8799357e649 false true true 1 c2815e49-a433-4ba6-988e-b4e6e08e8908 988 312 14 20 988 312 14 20 996.5 322 false Result R Result 929c37fa-1847-44fd-b5ae-2997d3364370 false true true 0 1032 292 15 40 1032 292 15 40 1041 312 false 4b3d38d3-0620-42e5-9ae8-0d4d9ad914cd Text Tag 12 Text Tag 当前时间标签 Represents a list of text tags in a Rhino viewport eb120c71-ca61-4a1b-b3a5-72bff7f9f253 true true true longest_list 2633 -689 45 105 2652 -687 24 101 2664 -636 false Location L Location of text tag ecfed7b8-3b28-4f61-9004-0c3162443999 false true true 1 923d23ec-bef7-43e7-8e96-a5781ffac1d4 2635 -687 14 50 2635 -687 14 50 2643.5 -661.75 false Text T The text to display 3cc63b48-0a3c-43f1-94f0-eecac0c8c5d3 false true true 1 aea0e95b-4f5d-4446-aa1d-c82a15e1b243 2635 -637 14 51 2635 -637 14 51 2643.5 -611.25 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 01ad1e28-b8c4-4fc0-b748-3ca5a7702923 false true true longest_list 2089 -705 66 49 2110 -703 24 45 2122 -680 false Geometry G Base geometry 6866a103-a94f-49b6-becb-452fa27c4a09 true true true 1 05e983a4-d98a-46cd-8bca-8a983adb204a 2091 -703 16 22 2091 -703 16 22 2100.5 -691.75 false Translation T Translation vector c0fa07c3-63c5-471f-bae1-1a447ec78dad false true true 1 dab8a524-5764-482a-a723-3c671119098f 2091 -681 16 23 2091 -681 16 23 2100.5 -669.25 false Geometry G Translated geometry 9963caf8-50e2-4b83-8bfc-98b22cd40261 true true true 0 2137 -703 16 45 2137 -703 16 45 2146.5 -680.5 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ 原点 Create a point from {xyz} coordinates. 0d7efe68-84bf-4d95-8d3c-a6f83c771730 false true true longest_list 1875 -667 65 64 1894 -665 24 60 1906 -635 false X component X {x} component fe4ab8e0-2f2e-4e85-8165-5fc5c5bc515f false true true 0 1 1877 -665 14 20 1877 -665 14 20 1885.5 -655 false 0 Y component Y {y} component cbe97b81-e0f5-4f0f-ae47-1d25ea031ddc false true true 0 1 1877 -645 14 20 1877 -645 14 20 1885.5 -635 false 0 Z component Z {z} component c4fb88d5-091f-4912-a8a0-29361e721d3f false true true 0 1 1877 -625 14 20 1877 -625 14 20 1885.5 -615 false 0 Point Pt Point coordinate 7ee8eb4a-00d4-4da9-8ae4-19bf5509b47e true true true 0 1921 -665 17 60 1921 -665 17 60 1931 -635 false 934ede4a-924a-4973-bb05-0dc4b36fae75 Vector 2Pt Vector 2Pt Vec2Pt Create a vector between two points. 6b6ebbf1-ee7b-4089-b940-da333016db0e false true true longest_list 1994 -646 63 64 2014 -644 24 60 2026 -614 false Point A A Base point 537121b4-890e-41b3-8c30-917a0aef0f5a true true true 1 7ee8eb4a-00d4-4da9-8ae4-19bf5509b47e 1996 -644 15 20 1996 -644 15 20 2005 -634 false Point B B Tip point bd5dcdbc-5d67-4e6a-be49-96fc0e81a2af true true true 1 72e7a35e-b4bf-48cf-af97-ca5ae1d8369f 1996 -624 15 20 1996 -624 15 20 2005 -614 false Unitize U Unitize output 5628b376-fc38-4c1e-873b-54c8200a139e false true true 0 1 false 1996 -604 15 20 1996 -604 15 20 2005 -594 false true Vector V Vector dab8a524-5764-482a-a723-3c671119098f false true true 0 2041 -644 14 30 2041 -644 14 30 2049.5 -629 false Length L Vector length b8bfaeb3-408d-421a-964b-aee893848088 false true true 0 2041 -614 14 30 2041 -614 14 30 2049.5 -599 false f5ea9d41-f062-487e-8dbf-7666ca53fbcd Interpolate Interpolate hiddenClock Create an interpolated curve through a set of points. bcdcb232-0e7c-48f8-9d40-882446d0e935 false true true longest_list 1248 423 64 96 1268 425 24 92 1280 471 false Vertices V Interpolation points 4629720f-ad50-4ace-891f-93b73852c916 true true true 1 1 f82d4510-5950-48ad-91fd-5cbc30247631 1250 425 15 30 1250 425 15 30 1259 440.3333 false Degree D Curve degree 36573da5-77d6-43b5-be8e-ba3fe03b6c3c false true true 0 1 1250 455 15 31 1250 455 15 31 1259 471 false 3 Periodic P Periodic curve 32b06543-8ca2-4fbd-b23b-2755a7dd5da0 false true true 0 1 false 1250 486 15 31 1250 486 15 31 1259 501.6667 false false Curve C Resulting nurbs curve 8eabf66c-6bb9-4e4c-b19f-70aad18fdd58 true true true 0 1295 425 15 30 1295 425 15 30 1304 440.3333 false Length L Curve length 795d177c-d6af-4cbd-80d0-af360182d498 false true true 0 1295 455 15 31 1295 455 15 31 1304 471 false Domain D Curve domain b31ca2ab-2da2-41af-9767-65378008743c false true true 0 1295 486 15 31 1295 486 15 31 1304 501.6667 false 00ec9ecd-4e1d-45ba-a8fc-dff716dbd9e4 F2 F2 Sun Rise / Set A function of two variables; {x,y} e084808c-0099-41cb-ac10-3c27efb870cb false true true longest_list 1864 640 60 106 1884 642 24 102 1896 693 false Function F Expression to solve b47d4c8d-3954-4e5b-a46d-6372811031c3 false true true 0 t*24/D 1866 642 15 34 1866 642 15 34 1875 659 false Variable x D Variable #1 8ee69118-0ad7-4d93-ac52-ec0a26ba2e70 false true true 1 28fcc238-a4be-41f6-9db1-0363172a6ed9 1866 676 15 34 1866 676 15 34 1875 693 false Variable y t Variable #2 1cec8059-a11c-4952-87b5-fd1c838b3ba0 false true true 1 1c430f7c-ac18-4df5-95d0-2ab3c59b0e4e 1866 710 15 34 1866 710 15 34 1875 727 false Result r Expression result 402a753b-054b-4e51-8330-3894b56e6d09 true true true 0 1911 642 11 102 1911 642 11 102 1918 693 false 825ea536-aebb-41e9-af32-8baeb2ecb590 Domain Components Domain Components Int Decompose a numeric domain into its component parts. 65949e0b-ad13-43ae-b4de-754451857d93 true true true longest_list 1566 683 58 44 1581 685 24 40 1593 705 false Domain I Base domain 1470d826-51ab-46be-b35d-e3f0993339bb false true true 1 b31ca2ab-2da2-41af-9767-65378008743c 1568 685 10 40 1568 685 10 40 1574.5 705 false Start S Start of domain 71ac56ff-b84b-4696-9bca-2502ed317b3c false true true 0 1608 685 14 20 1608 685 14 20 1616.5 695 false End E End of domain 28fcc238-a4be-41f6-9db1-0363172a6ed9 false true true 0 1608 705 14 20 1608 705 14 20 1616.5 715 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 0d5f8e4f-7244-461c-bbd4-920b8ba25244 false true true longest_list 1974 551 82 49 2011 553 24 45 2023 576 false Geometry G Base geometry d289f911-6cc4-4b12-ace4-020efb0d694a true true true 1 294be1f7-3bc2-4ddf-a718-e97187809097 1976 553 32 22 1992 553 16 22 2001.5 564.25 false T*2 Translation T Translation vector d706fd01-8a04-4add-b434-6f6a0e0fd291 false true true 1 7ca0f6e3-c8e0-4bd9-a793-aa11c74f5633 1976 575 32 23 1976 575 32 23 2001.5 586.75 false Geometry G Translated geometry 7870241c-dd67-458b-9d4e-67954b6435e0 true true true 0 2038 553 16 45 2038 553 16 45 2047.5 575.5 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ origin Create a point from {xyz} coordinates. d915e5b2-a47c-47f0-8edc-fe7c062d7d1e false true true longest_list 1794 540 65 64 1813 542 24 60 1825 572 false X component X {x} component 46103510-25a0-45f8-97fb-895efa691091 false true true 0 1 1796 542 14 20 1796 542 14 20 1804.5 552 false 0 Y component Y {y} component ff97627b-4c65-42db-a094-382b60310887 false true true 0 1 1796 562 14 20 1796 562 14 20 1804.5 572 false 0 Z component Z {z} component a67892ee-05c2-48bd-a09d-1c8541ecb2ce false true true 0 1 1796 582 14 20 1796 582 14 20 1804.5 592 false 0 Point Pt Point coordinate 2889534d-4ea0-498a-8b4e-b94e94904f9d true true true 0 1840 542 17 60 1840 542 17 60 1850 572 false 934ede4a-924a-4973-bb05-0dc4b36fae75 Vector 2Pt Vector 2Pt Vec2Pt Create a vector between two points. 826ca68a-389b-4041-bcbf-9adbf5ac1c79 false true true longest_list 1876 544 63 64 1896 546 24 60 1908 576 false Point A A Base point 5bd72fae-11a5-45ec-a264-59e0102313ac true true true 1 2889534d-4ea0-498a-8b4e-b94e94904f9d 1878 546 15 20 1878 546 15 20 1887 556 false Point B B Tip point d2b00297-ac2b-47bf-bd92-19836a014a90 true true true 1 294be1f7-3bc2-4ddf-a718-e97187809097 1878 566 15 20 1878 566 15 20 1887 576 false Unitize U Unitize output 9b155e67-c1b9-4fa5-93b2-fe20774bbdb8 false true true 0 1 false 1878 586 15 20 1878 586 15 20 1887 596 false true Vector V Vector 7ca0f6e3-c8e0-4bd9-a793-aa11c74f5633 false true true 0 1923 546 14 30 1923 546 14 30 1931.5 561 false Length L Vector length 41553eed-25a5-4c12-a6e7-832e34b8db35 false true true 0 1923 576 14 30 1923 576 14 30 1931.5 591 false fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) ''' <your code> Dim A, DT, M, S As Double Dim H As Integer H = Math.Floor(decTime) DT = decTime - H A = DT * 3600 M = (A Mod 3600) / 60 S = (((M - Math.Floor(M)) * 3600) Mod 3600) / 60 H = Math.Floor(H) M = Math.Floor(M) S = Math.Floor(S) Dim allStr() As String = New String(){H,M,S} Time = String.Join(":", allStr) ''' </your code> 0 DotNET VB Script (LEGACY) Conv2Time A VB.NET scriptable component 3637516a-ee7a-4a5c-b521-55c30e0868c1 false true true longest_list 1948 653 114 88 2002 655 24 84 2014 697 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x decTime Script Variable x 39a9f8cc-4943-4345-bdaf-665123b9f4bc true true true 1 402a753b-054b-4e51-8330-3894b56e6d09 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 1950 655 49 84 1950 655 49 84 1976 697 false Output out Print, Reflect and Error streams 1e1e650b-84f3-49c5-b30f-74d987dd4bc0 false true true 0 2029 655 31 42 2029 655 31 42 2046 676 false Result A Time Output parameter A 06d8b139-c358-41d1-8df6-189ca8b7ace6 true true true 0 2029 697 31 42 2029 697 31 42 2046 718 false 4b3d38d3-0620-42e5-9ae8-0d4d9ad914cd Text Tag 12 Text Tag 日出/日落时间 Represents a list of text tags in a Rhino viewport ac53f5ba-5d7d-4e04-bf8b-eecc03e419f3 true true true longest_list 2397 551 45 109 2416 553 24 105 2428 606 false Location L Location of text tag 4f853a02-3dcf-4078-a2ad-cb6b48bf61d6 false true true 1 7870241c-dd67-458b-9d4e-67954b6435e0 2399 553 14 52 2399 553 14 52 2407.5 579.25 false Text T The text to display 61b9bd14-a237-454f-9959-828b67aade70 false true true 1 06d8b139-c358-41d1-8df6-189ca8b7ace6 2399 605 14 53 2399 605 14 53 2407.5 631.75 false 2dc44b22-b1dd-460a-a704-6462d6e91096 Curve CP Curve CP Crv CP Find the closest point on a curve. e9d07d90-2b05-4c71-b13b-5582b244bdde false true true longest_list 2095 856 64 64 2115 858 24 60 2127 888 false Point P Test point f4b2cde9-0be6-432b-80c6-0ad5240778fc true true true 1 7683c8ff-62a8-4532-ac7d-63c55ab48adc 2097 858 15 30 2097 858 15 30 2106 873 false Curve C Base curve 85962898-060e-49ff-a62d-a7db9ea321ec true true true 1 8eabf66c-6bb9-4e4c-b19f-70aad18fdd58 2097 888 15 30 2097 888 15 30 2106 903 false Point P Point on the curve closest to the test point ebf04bd0-a643-4e42-86c1-0c39b47a0165 true true true 0 2142 858 15 20 2142 858 15 20 2151 868 false Parameter t Parameter on curve domain of closest point bbdcc42a-383e-4c58-b5ff-66a7076374c3 false true true 0 2142 878 15 20 2142 878 15 20 2151 888 false Distance D Minimum distance between test point and curve 70803d66-2bf4-4a1a-8ee3-8a69b3bc25dc false true true 0 2142 898 15 20 2142 898 15 20 2151 908 false 00ec9ecd-4e1d-45ba-a8fc-dff716dbd9e4 F2 F2 Sun Rise / Set A function of two variables; {x,y} 871f3ca3-b966-4817-9b28-4895691fe922 false true true longest_list 2224 864 60 106 2244 866 24 102 2256 917 false Function F Expression to solve 2bc3144c-e9d1-4dd3-8fd2-aa0d0f8fcb5f false true true 0 t*24/D 2226 866 15 34 2226 866 15 34 2235 883 false Variable x D Variable #1 8d1da44e-191e-4f7a-a2bb-a02c323160c7 false true true 1 28fcc238-a4be-41f6-9db1-0363172a6ed9 2226 900 15 34 2226 900 15 34 2235 917 false Variable y t Variable #2 c6153f11-057e-4068-96ad-c2bcba41278c false true true 1 bbdcc42a-383e-4c58-b5ff-66a7076374c3 2226 934 15 34 2226 934 15 34 2235 951 false Result r Expression result e12fd58c-b54f-44f7-bd8c-4d8bbe877b50 true true true 0 2271 866 11 102 2271 866 11 102 2278 917 false fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) ''' <your code> Dim A, DT, M, S As Double Dim H As Integer H = Math.Floor(decTime) DT = decTime - H A = DT * 3600 M = (A Mod 3600) / 60 S = (((M - Math.Floor(M)) * 3600) Mod 3600) / 60 H = Math.Floor(H) M = Math.Floor(M) S = Math.Floor(S) Dim allStr() As String = New String(){H,M,S} Time = String.Join(":", allStr) ''' </your code> 0 DotNET VB Script (LEGACY) Conv2Time A VB.NET scriptable component f12fa43d-d7c3-43fc-9b70-cb23edff735d false true true longest_list 2321 868 114 88 2375 870 24 84 2387 912 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x decTime Script Variable x 163b5890-62ec-4cbd-899a-452e2652b0e0 true true true 1 e12fd58c-b54f-44f7-bd8c-4d8bbe877b50 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 2323 870 49 84 2323 870 49 84 2349 912 false Output out Print, Reflect and Error streams 119e2e57-30dd-472f-b286-269e089802c7 false true true 0 2402 870 31 42 2402 870 31 42 2419 891 false Result A Time Output parameter A 096c70a6-2074-44f7-9317-880d81e4965f true true true 0 2402 912 31 42 2402 912 31 42 2419 933 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. ec4f2336-07e1-4d8b-8d00-646fde8cf1fe false true true longest_list 2402 812 82 49 2439 814 24 45 2451 837 false Geometry G Base geometry 02ab3968-f298-4e05-8430-da1e989c9640 true true true 1 ebf04bd0-a643-4e42-86c1-0c39b47a0165 2404 814 32 22 2420 814 16 22 2429.5 825.25 false T*2 Translation T Translation vector 38d45edf-185d-4fa8-88ad-ec83e7ba35de false true true 1 f8591ec7-e098-420e-ab26-c99b08dbf43c 2404 836 32 23 2404 836 32 23 2429.5 847.75 false Geometry G Translated geometry 7b4f1548-ae7f-43bf-82b7-3c0af3280c62 true true true 0 2466 814 16 45 2466 814 16 45 2475.5 836.5 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ origin Create a point from {xyz} coordinates. d1a874f3-b0f5-4bb2-83c9-d3fce0f2669b false true true longest_list 2214 754 65 64 2233 756 24 60 2245 786 false X component X {x} component f44fd380-c61a-4e3d-9cf5-d0c54b87c473 false true true 0 1 2216 756 14 20 2216 756 14 20 2224.5 766 false 0 Y component Y {y} component bd338b92-cb5d-49be-98f5-876219ce8abb false true true 0 1 2216 776 14 20 2216 776 14 20 2224.5 786 false 0 Z component Z {z} component 3b80c63a-1665-4ebc-bfd7-47732948d27a false true true 0 1 2216 796 14 20 2216 796 14 20 2224.5 806 false 0 Point Pt Point coordinate 8bd2be6d-18a3-4436-9913-cd57c56147ff true true true 0 2260 756 17 60 2260 756 17 60 2270 786 false 934ede4a-924a-4973-bb05-0dc4b36fae75 Vector 2Pt Vector 2Pt Vec2Pt Create a vector between two points. 90ce1112-ce82-4687-baf6-8256278862e5 false true true longest_list 2320 773 63 64 2340 775 24 60 2352 805 false Point A A Base point 1f670076-34c7-48a3-bc54-118f02de923e true true true 1 8bd2be6d-18a3-4436-9913-cd57c56147ff 2322 775 15 20 2322 775 15 20 2331 785 false Point B B Tip point 9586946c-e1d3-4cb2-9642-a06cbaea106a true true true 1 ebf04bd0-a643-4e42-86c1-0c39b47a0165 2322 795 15 20 2322 795 15 20 2331 805 false Unitize U Unitize output 9a5c27d2-8923-4435-810b-0aa143a49da3 false true true 0 1 false 2322 815 15 20 2322 815 15 20 2331 825 false true Vector V Vector f8591ec7-e098-420e-ab26-c99b08dbf43c false true true 0 2367 775 14 30 2367 775 14 30 2375.5 790 false Length L Vector length e59a4f1c-accc-49ce-8187-99f308fa7618 false true true 0 2367 805 14 30 2367 805 14 30 2375.5 820 false 4b3d38d3-0620-42e5-9ae8-0d4d9ad914cd Text Tag 12 Text Tag 当前时间 Represents a list of text tags in a Rhino viewport e88f3489-f1d6-4175-84c8-f88262d791a8 true true true longest_list 2564 909 45 74 2583 911 24 70 2595 946 false Location L Location of text tag c247b7bd-511c-4e58-8761-6096be2772a3 false true true 1 7b4f1548-ae7f-43bf-82b7-3c0af3280c62 2566 911 14 35 2566 911 14 35 2574.5 928.5 false Text T The text to display 47608031-8238-4869-91bb-25998d64365b false true true 1 096c70a6-2074-44f7-9317-880d81e4965f 2566 946 14 35 2566 946 14 35 2574.5 963.5 false fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) ' The Solar Position algorithm is based on National Oceanic and Atmospheric Administration's Solar Position Calculator http://www.srrb.noaa.gov/highlights/sunrise/azel.html 'Code is ported into vb.net and integrated into Grasshopper by Ted Ngai Jan 30, 2009 www.tedngai.net Dim hourAngle, haRad, csz, zenith, azDenom As Double Dim azRad, azimuth, exoatmElevation, refractionCorrection, te As Double Dim solarZen, elevation, coszen As Double 'timenow is GMT time for calculation Dim timenow As Double = hrs - tzone longitude = longitude * -1 Dim JD As Double = calcJD(yr, mth, day) Dim T As Double = calcTimeJulianCent(JD + timenow / 24.0) Dim R As Double = calcSunRadVector(T) Dim alpha As Double = calcSunRtAscension(T) Dim theta As Double = calcSunDeclination(T) Dim Etime As Double = calcEquationOfTime(T) 'Dim theta As Double = calcGeomMeanLongSun(T) Dim eqTime As Double = Etime Dim solarDec As Double = theta Dim earthRadVec As Double = R Dim solarTimeFix As Double = eqTime - 4.0 * longitude + 60.0 * -tzone Dim trueSolarTime As Double = hrs * 60 + solarTimeFix While trueSolarTime > 1440 trueSolarTime -= 1440 End While hourAngle = trueSolarTime / 4.0 - 180.0 If hourAngle < -180 Then hourAngle = hourAngle + 360 End If haRad = degToRad(hourAngle) csz = Math.sin(degToRad(latitude)) * Math.sin(degToRad(solarDec)) + Math.cos(degToRad(latitude)) * Math.cos(degToRad(solarDec)) * Math.cos(haRad) If csz > 1.0 Then csz = 1.0 ElseIf csz < -1.0 Then csz = -1 End If zenith = radToDeg(Math.acos(csz)) azDenom = (Math.cos(degToRad(latitude)) * Math.sin(degToRad(zenith))) If Math.abs(azDenom) > 0.001 Then azRad = ((Math.sin(degToRad(latitude)) * Math.cos(degToRad(zenith))) - Math.sin(degToRad(solarDec))) / azDenom If Math.abs(azRad) > 1.0 Then If azRad < 0 Then azRad = -1.0 Else azRad = 1.0 End If End If azimuth = 180.0 - radToDeg(Math.acos(azRad)) If hourAngle > 0.0 Then azimuth = -azimuth End If Else If latitude > 0.0 Then azimuth = 180.0 Else azimuth = 0.0 End If End If If azimuth < 0.0 Then azimuth = azimuth + 360 End If exoatmElevation = 90.0 - zenith If exoatmElevation > 85.0 Then refractionCorrection = 0.0 Else te = Math.tan(degToRad(exoatmElevation)) If exoatmElevation > 5.0 Then refractionCorrection = 58.1 / te - 0.07 / (te * te * te) + 0.000086 / (te * te * te * te * te) ElseIf exoatmElevation > -0.575 Then refractionCorrection = 1735.0 + exoatmElevation * (-518.2 + exoatmElevation * (103.4 + exoatmElevation * (-12.79 + exoatmElevation * 0.711))) Else refractionCorrection = -20.774 / te End If refractionCorrection = refractionCorrection / 3600.0 End If solarZen = zenith - refractionCorrection elevation = (Math.floor(100 * (90.0 - solarZen))) / 100 If solarZen < 108.0 Then azimuth = (Math.floor(100 * azimuth)) / 100 If solarZen < 90.0 Then coszen = (Math.floor(10000.0 * (Math.cos(degToRad(solarZen))))) / 10000.0 Else coszen = 0.0 End If End If zenAng = coszen azi = degToRad(azimuth) hrAngle = hourAngle solarElev = degToRad(elevation) eqaTime = eqTime solDec = solarDec ''' </your code> 'Basic Functions '----------------------------------------- 'Convert radian angle to degrees Function radTodeg(ByVal angleRad) radTodeg = (180.0 * angleRad / Math.Pi) End Function Function degToRad(ByVal angleDeg) degToRad = Math.Pi * angleDeg / 180.0 End Function 'Purpose: Julian day from calendar day 'Arguments: 'year : 4 digit year 'month : January = 1 'day : 1-31 'Return value: The Julian day corresponding to the date 'Note: Number is returned for start of day. Fractional days should be added later. Function calcJD(ByVal yr, ByVal mth, ByVal day) If mth <= 2 Then yr = yr - 1 mth = mth + 12 End If Dim A As Double = Math.Floor(yr / 100) Dim B As Double = 2 - A + Math.floor(A / 4) Dim JD As Double = Math.floor(365.25 * (yr + 4716)) + Math.floor(30.6001 * (mth + 1)) + day + B - 1524.5 calcJD = JD End Function 'Purpose: convert Julian Day to centuries since J2000.0 'Arguments: jd - the Julian Day to convert 'Return value: the T value corresponding to the Julian Day Function calcTimeJulianCent(ByVal jd) Dim T As Double = (jd - 2451545.0) / 36525.0 calcTimeJulianCent = T End Function 'Functions to calculate Rad Vector '-------------------------------- 'Purpose: calculate the Geometric Mean Longitude of the Sun 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the Geometric Mean Longitude of the Sun in degrees Function calcGeomMeanLongSun(ByVal t) Dim LO As Double = 280.46646 + t * (36000.76983 + 0.0003032 * t) While LO > 360.0 LO -= 360.0 End While While LO < 0.0 LO += 360 End While calcGeomMeanLongSun = LO End Function 'Purpose: calculate the Geometric Mean Anomaly of the Sun 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the Geometric Mean Anomaly of the Sun in degrees Function calcGeomMeanAnomalySun(ByVal t) Dim M As Double = 357.52911 + t * (35999.05029 - 0.0001537 * t) calcGeomMeanAnomalySun = M End Function 'Purpose: calculate the eccentricity of earth's orbit 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the unitless eccentricity Function calcEccentricityEarthOrbit(ByVal t) Dim e As Double = 0.016708634 - t * (0.000042037 + 0.0000001267 * t) calcEccentricityEarthOrbit = e End Function 'Purpose: calculate the equation of center for the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: in degrees Function calcSunEqOfCenter(ByVal t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim mrad As Double = degToRad(m) Dim sinm As Double = Math.Sin(mrad) Dim sin2m As Double = Math.Sin(mrad + mrad) Dim sin3m As Double = Math.Sin(mrad + mrad + mrad) Dim C = sinm * (1.914602 - t * (0.004817 + 0.000014 + t)) + sin2m * (0.019993 - 0.000101 * t) + sin3m * 0.000289 calcSunEqOfCenter = C End Function 'Purpose: calculate the true longitude of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's true longitude in degrees Function calcSunTrueLong(ByVal t) Dim lo As Double = calcGeomMeanLongSun(t) Dim c As Double = calcSunEqOfCenter(t) Dim O As Double = lo + c calcSunTrueLong = O End Function 'Purpose: calculate the true anamoly of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's true anamoly in degrees Function calcSunTrueAnomaly(ByVal t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim c As Double = calcSunEqOfCenter(t) Dim v As Double = m + c calcSunTrueAnomaly = v End Function 'Purpose: calculate the distance to the sun in AU 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun radius vector in AUs Function calcSunRadVector(ByVal t) Dim v As Double = calcSunTrueAnomaly(t) Dim e As Double = calcEccentricityEarthOrbit(t) Dim R As Double = (1.000001018 * (1 - e * e)) / (1 + e * Math.cos(degToRad(v))) calcSunRadVector = R End Function 'Functions to calculate Ascension '----------------------------------------------- 'Purpose: calculate the apparent longitude of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's apparent longitude in degrees Function calcSunApparentLong(ByVal t) Dim o As Double = calcSunTrueLong(t) Dim omega As Double = 125.04 - 1934.136 * t Dim lambda As Double = o - 0.00569 - 0.00478 * Math.sin(degToRad(omega)) calcSunApparentLong = lambda End Function 'Purpose: calculate the mean obliquity of the ecliptic 'Arguments: t : number of Julian centuries since J2000. 'Return value: mean obliquity in degrees Function calcMeanObliquityOfEcliptic(ByVal t) Dim seconds As Double = 21.448 - t * (46.815 + t * (0.00059 - t * (0.001813))) Dim eO As Double = 23.0 + (26.0 + (seconds / 60.0)) / 60.0 calcMeanObliquityOfEcliptic = eO End Function 'Purpose: calculate the corrected obliquity of the ecliptic 'Arguments: t : number of Julian centuries since J2000.0 'Return value: corrected obliquity in degrees Function calcObliquityCorrection(ByVal t) Dim eO As Double = calcMeanObliquityOfEcliptic(t) Dim omega As Double = 125.04 - 1934.136 * t Dim e = eO + 0.00256 * Math.cos(degToRad(omega)) calcObliquityCorrection = e End Function 'Purpose: calculate the right ascension of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's right ascension in degrees Function calcSunRtAscension(ByVal t) Dim e As Double = calcObliquityCorrection(t) Dim lambda As Double = calcSunApparentLong(t) Dim tananum As Double = (Math.cos(degToRad(e)) * Math.sin(degToRad(lambda))) Dim tanadenom As Double = (Math.cos(degToRad(lambda))) Dim alpha As Double = radToDeg(Math.atan2(tananum, tanadenom)) calcSunRtAscension = alpha End Function '----------------------------------------- 'Purpose: calculate the declination of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's declination in degrees Function calcSunDeclination(ByVal t) Dim e As Double = calcObliquityCorrection(t) Dim lambda As Double = calcSunApparentLong(t) Dim sint As Double = Math.sin(degToRad(e)) * Math.sin(degToRad(lambda)) Dim theta As Double = radToDeg(Math.asin(sint)) calcSunDeclination = theta End Function '------------------------------------ 'Calculate the difference between true solar time and mean solar time 'Arguments: t : number of Julian centuries since J2000.0 'Return value: equation of time in minutes of time Function calcEquationOfTime(ByVal t) Dim epsilon As Double = calcObliquityCorrection(t) Dim lo As Double = calcGeomMeanLongSun(t) Dim e As Double = calcEccentricityEarthOrbit(t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim y As Double = Math.tan(degToRad(epsilon) / 2.0) y = y * y Dim sin210 As Double = Math.sin(2.0 * degToRad(lo)) Dim sinm As Double = Math.sin(degToRad(m)) Dim cos210 As Double = Math.cos(2.0 * degToRad(lo)) Dim sin410 As Double = Math.sin(4.0 * degToRad(lo)) Dim sin2m As Double = Math.sin(2.0 * degToRad(m)) Dim Etime As Double = y * sin210 - 2.0 * e * sinm + 4.0 * e * y * sinm * cos210 - 0.5 * y * y * sin410 - 1.25 * e * e * sin2m calcEquationOfTime = radToDeg(Etime) * 4.0 End Function '---------------------------------------- 'Return the hour angle for the given location, decl, and time of day Function calcHourAngle(ByVal time, ByVal longitude, ByVal eqtime) calcHourAngle = 15.0 * (time - (longitude / 15.0) - (eqtime / 60.0)) End Function '-------------------------------- 0 DotNET VB Script (LEGACY) SPA A VB.NET scriptable component c8f00133-4dbc-4955-ba67-c0d55de63035 false true true longest_list 700 337 138 144 757 339 24 140 769 409 false 7 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable yr Script Variable yr true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable mth Script Variable mth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable day Script Variable day true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable hrs Script Variable hrs true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable tzone Script Variable tzone true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable longitude Script Variable longitude true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable latitude Script Variable latitude true true 7 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result zenAng Output parameter zenAng true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result azi Output parameter azi true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result hrAngle Output parameter hrAngle true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result solarElev Output parameter solarElev true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result eqaTime Output parameter eqaTime true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result solDec Output parameter solDec true false Variable yr yr Script Variable yr f7cf5a42-c276-47f8-823c-ba858cf6b591 true true true 1 611d34b3-7dad-42d6-9121-e9c3e35f7499 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 702 339 52 20 702 339 52 20 729.5 349 false Variable mth mth Script Variable mth e9aabd5c-f6ac-4d0c-9f17-f892e9e6b891 true true true 1 1d6e8fb4-ccfe-40a7-acdb-e550480e93ad 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 702 359 52 20 702 359 52 20 729.5 369 false Variable day day Script Variable day adce1e80-6e1f-4ec2-b339-a49fd82228b1 true true true 1 73c2905a-2529-4c53-ac31-b59bfe4afa9f 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 702 379 52 20 702 379 52 20 729.5 389 false Variable hrs hrs Script Variable hrs 432050da-8148-4a63-81c8-12870ab6b277 true true true 1 48522184-71a2-4f38-a505-7aad28be21aa 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 702 399 52 20 702 399 52 20 729.5 409 false Variable tzone tzone Script Variable tzone 02a47448-c707-4d46-90b1-e586a7efd7ee true true true 1 b5dc09a4-f508-4d36-8bb7-5640398752a6 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 702 419 52 20 702 419 52 20 729.5 429 false Variable longitude longitude Script Variable longitude 09ab242c-8d41-4442-b476-419b85b5c7d6 true true true 1 3db43c43-0422-4c32-b799-08bde1449b14 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 702 439 52 20 702 439 52 20 729.5 449 false Variable latitude latitude Script Variable latitude 13af6770-f346-4829-84e7-9e0feface4e1 true true true 1 e63b23d6-aa15-461a-b08d-367ddecfee53 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 702 459 52 20 702 459 52 20 729.5 469 false Output out Print, Reflect and Error streams a7f3ba7f-c0f3-47bc-9e6c-6b7593652e75 false true true 0 784 339 52 20 784 339 52 20 811.5 349 false Result zenAng zenAng Output parameter zenAng 617e9b4b-8fb2-4770-9d6a-7fde4a5afd5d true true true 0 784 359 52 20 784 359 52 20 811.5 369 false Result azi azi Output parameter azi 03f5426a-02ed-41aa-a354-ad0fd81d70d4 true true true 0 784 379 52 20 784 379 52 20 811.5 389 false Result hrAngle hrAngle Output parameter hrAngle 5a572f1a-b98d-4d24-89b3-4c14110c1465 true true true 0 784 399 52 20 784 399 52 20 811.5 409 false Result solarElev solarElev Output parameter solarElev ed630c21-a900-4a3c-a45b-7351878ed8c0 true true true 0 784 419 52 20 784 419 52 20 811.5 429 false Result eqaTime eqaTime Output parameter eqaTime 4997835b-f57b-45ff-bb30-a9a54d5155a1 true true true 0 784 439 52 20 784 439 52 20 811.5 449 false Result solDec solDec Output parameter solDec e6664f26-b086-44b2-8271-ca39f1dfa91f true true true 0 784 459 52 20 784 459 52 20 811.5 469 false 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview Custom Preview 日光矢量 Allows for customized geometry previews d9e224fd-4877-44b1-8850-cee79f37d314 true true true longest_list 2572 1074 47 74 2593 1076 24 70 2605 1111 false Geometry G Geometry to preview 498c6c61-2ea1-4215-8571-a6a043891d4a false true true 3 fe7a2ce7-1cc5-40b2-b8b2-891b8e14ca4e be83061f-8012-42e0-bce7-38263da5bcd3 93578be9-5c06-469d-b98b-0facc0410f40 2574 1076 16 35 2574 1076 16 35 2583.5 1093.5 false Shader S The preview shader override d9fe962a-ce9e-4a4e-80f7-ecf68d786948 false true true 1 8a85c8b5-1432-4dde-b29f-2d2c2fb9aeac 1 2574 1111 16 35 2574 1111 16 35 2583.5 1128.5 false 255;255;128;0 255;0;0;0 255;77;102;25 255;255;255;255 1 0 00000000-0000-0000-0000-000000000000 fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) ''' <your code> Dim i As Integer Dim newPtArray As New List(Of On3dPoint) Dim tempPtArray As On3dPoint 'newPtArray.Add(riseSet(0)) For i = 0 To pts.Count - 1 tempPtArray = pts(i) If tempPtArray.IsValid Then If tempPtArray.z > 0 Then newPtArray.Add(tempPtArray) End If End If Next 'newPtArray.Add(riseSet(1)) A = newPtArray ''' </your code> 0 DotNET VB Script (LEGACY) VB A VB.NET scriptable component f58c8610-7250-4670-b7fd-d189934d1437 false true true longest_list 1847 1021 97 44 1893 1023 24 40 1905 1043 false 2 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable y Script Variable y 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x pts Script Variable x 7f345e15-725e-44d7-97a1-5a86fcd39c02 true true true 1 1 7f67c3d1-8777-4d19-bc5e-e6778469af8f 39471161-4c52-4971-b4c2-01722a57ff52 true false 1849 1023 41 20 1849 1023 41 20 1871 1033 false Variable y riseSet Script Variable y 67c3c883-940b-40f8-bc6d-a17b54365f3f true true true 1 1 294be1f7-3bc2-4ddf-a718-e97187809097 39471161-4c52-4971-b4c2-01722a57ff52 true false 1849 1043 41 20 1849 1043 41 20 1871 1053 false Output out Print, Reflect and Error streams cd3e32c5-1e67-4ed0-9bc8-9db75b350cbc false true true 0 1920 1023 22 20 1920 1023 22 20 1932.5 1033 false Result A A Output parameter A 1a415b36-7138-4db6-9b30-f930638d2b86 true true true 0 1920 1043 22 20 1920 1043 22 20 1932.5 1053 false f19b8c33-dff2-4cc2-b95b-b4005ff3c10c Receiver true 1 Receiver Receiver A data receiver object. 05e983a4-d98a-46cd-8bca-8a983adb204a false true true 1 f82d4510-5950-48ad-91fd-5cbc30247631 1996 -723 59 20 1996 -723 59 20 2025.688 -712.7549 false f19b8c33-dff2-4cc2-b95b-b4005ff3c10c Receiver true 1 Receiver Receiver A data receiver object. 72e7a35e-b4bf-48cf-af97-ca5ae1d8369f false true true 1 f82d4510-5950-48ad-91fd-5cbc30247631 1878 -599 59 20 1878 -599 59 20 1907.908 -588.175 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider 时间 Numeric slider for single values f168976f-a9f7-43d2-938a-292c186d943e false true true 0 76 504 344 20 76 504 37 20 76.05626 504.265 false 14.868294214122386 0 24 1 0 4f0dfac8-6c61-40ef-ad41-aad84533f382 Scale Scale 外底线 Scale an object uniformly in all directions. 22801d71-663f-4a93-a806-20c8065ecf11 false true true longest_list 1522 1329 66 64 1543 1331 24 60 1555 1361 false Geometry G Base geometry 243f3e7c-0380-4511-b8f4-edd7ceaa8072 true true true 1 5bd32c17-a5e5-40f6-991c-dc4dbf1e2d2d 1524 1331 16 20 1524 1331 16 20 1533.5 1341 false Center C Center of scaling 5b37f3aa-6a3e-40ce-8701-6bfae1e72972 true true true 0 1 1524 1351 16 20 1524 1351 16 20 1533.5 1361 false 0 0 0 Factor F Scaling factor 9d265c52-c7f0-4581-8f8f-722a32ce20c3 false true true 0 1 1524 1371 16 20 1524 1371 16 20 1533.5 1381 false 1.06 Geometry G Scaled geometry 5f24a44d-aa07-4b99-9a30-8cfc4ff720d5 true true true 0 1570 1331 16 60 1570 1331 16 60 1579.5 1361 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ 原点 Create a point from {xyz} coordinates. 381e546e-73e1-44ba-afc7-c7ea2a882811 false true true longest_list 1302 1817 65 64 1321 1819 24 60 1333 1849 false X component X {x} component f05796b8-4eac-4f35-bf92-09e6f5e1fc78 false true true 0 1 1304 1819 14 20 1304 1819 14 20 1312.5 1829 false 0 Y component Y {y} component bd4f85fa-f654-4a5d-8dfa-d0c5322461ff false true true 0 1 1304 1839 14 20 1304 1839 14 20 1312.5 1849 false 0 Z component Z {z} component 561cabde-2d92-41dc-9b9f-3f912aac4da0 false true true 0 1 1304 1859 14 20 1304 1859 14 20 1312.5 1869 false 0 Point Pt Point coordinate dc3537cc-5d41-4666-bd71-795bcef14a57 true true true 0 1348 1819 17 60 1348 1819 17 60 1358 1849 false 934ede4a-924a-4973-bb05-0dc4b36fae75 Vector 2Pt Vector 2Pt Vec2Pt Create a vector between two points. 7f22a42c-beaa-489b-98f3-6612b2addf7b false true true longest_list 1436 1832 63 64 1456 1834 24 60 1468 1864 false Point A A Base point 7575e6c5-0831-4b61-8da4-7ef96f459f8c true true true 1 dc3537cc-5d41-4666-bd71-795bcef14a57 1438 1834 15 20 1438 1834 15 20 1447 1844 false Point B B Tip point d680c974-5458-46b1-b86a-c3e394379ada true true true 1 6e9ef11a-f800-42f1-8f9a-ee06ccc4f157 1438 1854 15 20 1438 1854 15 20 1447 1864 false Unitize U Unitize output 53a7ba36-f2ea-4a93-add9-1bece6a7a701 false true true 0 1 false 1438 1874 15 20 1438 1874 15 20 1447 1884 false false Vector V Vector f39b5463-1eb6-4ff4-9857-1065f05dcacc false true true 0 1483 1834 14 30 1483 1834 14 30 1491.5 1849 false Length L Vector length bf37d574-4aa2-421a-b518-cd288f3f617e false true true 0 1483 1864 14 30 1483 1864 14 30 1491.5 1879 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern 长线点 Cull (remove) elements in a list using a repeating bit mask. 1209664b-3b40-4695-a75a-94632f5c0f1a false true true longest_list 1527 1446 61 59 1546 1448 24 55 1558 1476 false List L List to cull 0fb9fcd3-45d3-4960-9dcd-893eabbb0578 true true true 1 1 6e9ef11a-f800-42f1-8f9a-ee06ccc4f157 1529 1448 14 27 1529 1448 14 27 1537.5 1461.75 false Cull Pattern P Culling pattern 0af7dcda-e902-4eff-9f66-0de30f5aa7b8 false true true 1 0 3 false 1529 1475 14 28 1529 1475 14 28 1537.5 1489.25 false true false false List L Culled list e45720c3-6fce-4b24-9eaa-da55297c9383 true true true 0 1573 1448 13 55 1573 1448 13 55 1581 1475.5 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern 短线点 Cull (remove) elements in a list using a repeating bit mask. fe85b260-8463-4676-bee8-576c4aee07d3 false true true longest_list 1527 1597 61 59 1546 1599 24 55 1558 1627 false List L List to cull 72ed9830-dd1f-4a58-9105-65b31d9a16bf true true true 1 1 6e9ef11a-f800-42f1-8f9a-ee06ccc4f157 1529 1599 14 27 1529 1599 14 27 1537.5 1612.75 false Cull Pattern P Culling pattern e3597314-169d-4667-98c5-a066ba642431 false true true 1 0 3 false 1529 1626 14 28 1529 1626 14 28 1537.5 1640.25 false false true true List L Culled list 24ff3379-4b64-4ba7-9d21-599532410534 true true true 0 1573 1599 13 55 1573 1599 13 55 1581 1626.5 false 4c619bc9-39fd-4717-82a6-1e07ea237bbe Line SDL Line SDL Line Create a line segment defined by start point, tangent and length.} 019f139e-f886-4950-b00b-6ba89fff1e56 false true true longest_list 1651 1607 62 64 1671 1609 24 60 1683 1639 false Start S Line start point 67c19c8a-0f7b-45a7-a4de-0d66855ab6ac true true true 1 e45720c3-6fce-4b24-9eaa-da55297c9383 1653 1609 15 20 1653 1609 15 20 1662 1619 false Direction D Line tangent (direction) fd876fbc-2462-4faf-8b67-2bf6e8651e3c false true true 1 a18bfe2b-a77e-4fab-801e-ac0dfb9281eb 1 1653 1629 15 20 1653 1629 15 20 1662 1639 false 0 0 1 Length L Line length 9c2dcad7-5f9e-4de5-898b-86399560fff4 false true true 1 b4091256-65f0-46fe-ab5c-ee87390e948c 1 1653 1649 15 20 1653 1649 15 20 1662 1659 false 1 Line L Line segment a79aafa2-e999-46cd-a0f2-8d13550f34d8 true true true 0 1698 1609 13 60 1698 1609 13 60 1706 1639 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern 长线向量 Cull (remove) elements in a list using a repeating bit mask. 8de9a85a-9517-40ae-946b-4d129f64605a false true true longest_list 1528 1515 61 74 1547 1517 24 70 1559 1552 false List L List to cull 42e085f6-3f4d-4f8e-b796-740d7d7f874b true true true 1 1 f39b5463-1eb6-4ff4-9857-1065f05dcacc 1530 1517 14 35 1530 1517 14 35 1538.5 1534.5 false Cull Pattern P Culling pattern d3786b00-00d8-45ad-8185-8d8caab5221b false true true 1 0 3 false 1530 1552 14 35 1530 1552 14 35 1538.5 1569.5 false true false false List L Culled list a18bfe2b-a77e-4fab-801e-ac0dfb9281eb true true true 0 1574 1517 13 70 1574 1517 13 70 1582 1552 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern 短线向量 Cull (remove) elements in a list using a repeating bit mask. e1e27018-c094-48cd-87cb-adbfcb288348 false true true longest_list 1529 1667 61 74 1548 1669 24 70 1560 1704 false List L List to cull cfe733d9-c418-4486-bb5f-2ad06b887213 true true true 1 1 f39b5463-1eb6-4ff4-9857-1065f05dcacc 1531 1669 14 35 1531 1669 14 35 1539.5 1686.5 false Cull Pattern P Culling pattern bee65b8c-59e9-4a5c-85e6-c10564a29b1b false true true 1 0 3 false 1531 1704 14 35 1531 1704 14 35 1539.5 1721.5 false false true true List L Culled list 8724341d-ebdb-4346-9c09-6ac5c8f0cd73 true true true 0 1575 1669 13 70 1575 1669 13 70 1583 1704 false 4c619bc9-39fd-4717-82a6-1e07ea237bbe Line SDL Line SDL Line Create a line segment defined by start point, tangent and length.} b3bab737-75b5-413a-b68b-77c0efcb266f false true true longest_list 1652 1688 62 64 1672 1690 24 60 1684 1720 false Start S Line start point a0f5ba79-15ce-41f8-add5-dbdd09a97b27 true true true 1 24ff3379-4b64-4ba7-9d21-599532410534 1654 1690 15 20 1654 1690 15 20 1663 1700 false Direction D Line tangent (direction) b540ccff-7193-45a4-b5a1-193a0fd68be1 false true true 1 8724341d-ebdb-4346-9c09-6ac5c8f0cd73 1 1654 1710 15 20 1654 1710 15 20 1663 1720 false 0 0 1 Length L Line length 88e298a0-29ee-4b00-91b2-26a8e119314a false true true 1 47796c06-fb6b-4dbb-a3de-236a5c7d90f3 1 1654 1730 15 20 1654 1730 15 20 1663 1740 false 1 Line L Line segment 36d89482-a6ea-491c-8185-5125c8858a1d true true true 0 1699 1690 13 60 1699 1690 13 60 1707 1720 false 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F1 F(x) A function of a single variable; {x}. 2821b2d5-98eb-4c34-819f-7cdd1ee932f9 false true true longest_list 1662 1451 59 44 1681 1453 24 40 1693 1473 false Function F Expression to solve e097f72d-b456-4dfa-8fce-5df1487fa3cf false true true 0 0.06*10*x 1664 1453 14 20 1664 1453 14 20 1672.5 1463 false Variable x x Variable #1 e37bc5cb-989a-47bb-bd83-63b1c844c6f8 false true true 1 cae41300-a311-4ef0-aec1-d09eea749d6d 1664 1473 14 20 1664 1473 14 20 1672.5 1483 false Result r Expression result 47796c06-fb6b-4dbb-a3de-236a5c7d90f3 true true true 0 1708 1453 11 40 1708 1453 11 40 1715 1473 false 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F1 F(x) A function of a single variable; {x}. 1c5fe834-60c6-47e3-9fa1-56cac5cb094e false true true longest_list 1661 1506 59 44 1680 1508 24 40 1692 1528 false Function F Expression to solve 9a279b05-082f-4d5a-b5e6-ef1fb818410d false true true 0 x*1.5 1663 1508 14 20 1663 1508 14 20 1671.5 1518 false Variable x x Variable #1 ee6337d4-8232-4078-a53e-3de079bfd619 false true true 1 47796c06-fb6b-4dbb-a3de-236a5c7d90f3 1663 1528 14 20 1663 1528 14 20 1671.5 1538 false Result r Expression result b4091256-65f0-46fe-ab5c-ee87390e948c true true true 0 1707 1508 11 40 1707 1508 11 40 1714 1528 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. b6d845b4-217f-45c7-9cb5-9197f781330f false true true longest_list 1911 1610 66 49 1932 1612 24 45 1944 1635 false Geometry G Base geometry 5e19195a-da60-4055-a014-fe65c1c519e6 true true true 1 e45720c3-6fce-4b24-9eaa-da55297c9383 1913 1612 16 22 1913 1612 16 22 1922.5 1623.25 false Translation T Translation vector 369f647f-a776-4145-9401-7850019a12b2 false true true 1 3ae46359-a65f-494e-b1dd-7390e8f46b7b 1913 1634 16 23 1913 1634 16 23 1922.5 1645.75 false Geometry G Translated geometry 9f796bf9-2dce-485d-98e4-f0206fa43aae true true true 0 1959 1612 16 45 1959 1612 16 45 1968.5 1634.5 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. d6624884-7114-4e2e-8ab2-d73ef7c7f962 false true true longest_list 1827 1643 62 44 1846 1645 24 40 1858 1665 false Vector V Base vector 90072f11-c7ec-48b3-8286-b679b06a49f4 false true true 1 a79aafa2-e999-46cd-a0f2-8d13550f34d8 1829 1645 14 20 1829 1645 14 20 1837.5 1655 false Amplitude A Amplitude (length) value 16de7f2d-1dcc-4f35-a915-31187079d62b false true true 1 3d3ebad7-bb91-4518-ae3d-efd13904d31a 1829 1665 14 20 1829 1665 14 20 1837.5 1675 false Vector V Resulting vector 3ae46359-a65f-494e-b1dd-7390e8f46b7b false true true 0 1873 1645 14 40 1873 1645 14 40 1881.5 1665 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. b0b66a52-86b2-4533-810d-40c6de27f471 false true true longest_list 2007 1613 65 64 2029 1615 24 60 2041 1645 false List L Base list ed880fce-53e7-4ec6-bdb8-3e766114c83e true true true 1 1 9f796bf9-2dce-485d-98e4-f0206fa43aae 2009 1615 17 20 2009 1615 17 20 2019 1625 false Index i Item index f0f20f67-0353-4d02-a8eb-3d6b878ccee0 false true true 0 1 2009 1635 17 20 2009 1635 17 20 2019 1645 false 0 Wrap W Wrap index to list bounds 5967f7c9-15b0-4a64-91c5-48b8cfbada77 false true true 0 1 false 2009 1655 17 20 2009 1655 17 20 2019 1665 false false Element E Item at {i'} 60c9c442-15b0-4712-a4c4-3974a4cea11f true true true 0 2056 1615 14 60 2056 1615 14 60 2064.5 1645 false c75b62fa-0a33-4da7-a5bd-03fd0068fd93 Length Length Len Measure the length of a curve. ea9ecfd3-b2aa-4c55-94e5-6abfef5c82bd false true true longest_list 1736 1699 62 38 1756 1701 24 34 1768 1718 false Curve C Curve to measure 87a4eecf-a682-48e4-aa1b-52bbb7317e56 true true true 1 a79aafa2-e999-46cd-a0f2-8d13550f34d8 1738 1701 15 34 1738 1701 15 34 1747 1718 false Length L Curve length d0d71002-750a-48d0-b8d7-23601bce6e66 false true true 0 1783 1701 13 34 1783 1701 13 34 1791 1718 false 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F1 F(x) A function of a single variable; {x}. bf7a3a05-65ba-4a42-bd89-47c20c7272d9 false true true longest_list 1815 1693 59 44 1834 1695 24 40 1846 1715 false Function F Expression to solve 201fe8b9-477e-45d1-9624-2df1fe272a6d false true true 0 x*1.3 1817 1695 14 20 1817 1695 14 20 1825.5 1705 false Variable x x Variable #1 4aeaddaf-1bea-49fd-a3bb-4d3954b43949 false true true 1 d0d71002-750a-48d0-b8d7-23601bce6e66 1817 1715 14 20 1817 1715 14 20 1825.5 1725 false Result r Expression result 3d3ebad7-bb91-4518-ae3d-efd13904d31a true true true 0 1861 1695 11 40 1861 1695 11 40 1868 1715 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 3cd0fc7d-f06e-4c0a-b5e8-3c7e385b783b false true true longest_list 2103 1609 65 64 2125 1611 24 60 2137 1641 false List L Base list a46bf329-3edb-4790-8b9d-90a64bdd0d29 true true true 1 1 60c9c442-15b0-4712-a4c4-3974a4cea11f 2105 1611 17 20 2105 1611 17 20 2115 1621 false Index i Item index f172c089-7e29-4af8-96cd-43b637e2b352 false true true 0 1 2105 1631 17 20 2105 1631 17 20 2115 1641 false 0 Wrap W Wrap index to list bounds 01b5902c-06ae-49e1-b702-c5a757dd48e1 false true true 0 1 false 2105 1651 17 20 2105 1651 17 20 2115 1661 false false Element E Item at {i'} c249a13d-fbea-495a-ad66-0775d13bd028 true true true 0 2152 1611 14 60 2152 1611 14 60 2160.5 1641 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 646e90ed-7e41-4665-84dc-de0a71edd28a false true true longest_list 2103 1698 65 64 2125 1700 24 60 2137 1730 false List L Base list 41ecf793-43e9-4b1e-b213-4819613ac454 true true true 1 1 9f796bf9-2dce-485d-98e4-f0206fa43aae 2105 1700 17 20 2105 1700 17 20 2115 1710 false Index i Item index b58e268f-ec5d-417b-920b-7aa644e7123c false true true 1 aef52de3-6401-4a13-9565-b3e304b5e258 1 2105 1720 17 20 2105 1720 17 20 2115 1730 false 0 Wrap W Wrap index to list bounds aa83a16a-f397-41d0-89df-f5e8ae75b735 false true true 0 1 false 2105 1740 17 20 2105 1740 17 20 2115 1750 false false Element E Item at {i'} 8b212e4b-066c-4d7b-bb4a-cb3f3e8e013d true true true 0 2152 1700 14 60 2152 1700 14 60 2160.5 1730 false 9445ca40-cc73-4861-a455-146308676855 Range Range Range Create a range of numbers. 2b54b673-5823-41a1-9c55-51aa6b5a5155 true true true longest_list 1992 1714 64 56 2012 1716 24 52 2024 1742 false Domain D Domain of numeric range 954abe7e-ba54-43ae-b34f-2f0b549b81b9 false true true 0 1 1994 1716 15 26 1994 1716 15 26 2003 1729 false 1 23 Steps N Number of steps 59de095e-7280-41fd-95c2-761819df2362 false true true 0 1 1994 1742 15 26 1994 1742 15 26 2003 1755 false 22 Range R Range of numbers aef52de3-6401-4a13-9565-b3e304b5e258 false true true 0 2039 1716 15 52 2039 1716 15 52 2048 1742 false 4b3d38d3-0620-42e5-9ae8-0d4d9ad914cd Text Tag 12 Text Tag Represents a list of text tags in a Rhino viewport 246e0fe7-7422-4da6-ba24-b18a135c3887 true true true longest_list 2518 1611 45 44 2537 1613 24 40 2549 1633 false Location L Location of text tag d80c7801-eea8-43f2-8cbe-9be638193dd7 false true true 1 c249a13d-fbea-495a-ad66-0775d13bd028 2520 1613 14 20 2520 1613 14 20 2528.5 1623 false Text T The text to display 6cfd2e43-8f0d-43ec-9be9-2fdfb0abc054 false true true 0 1 2520 1633 14 20 2520 1633 14 20 2528.5 1643 false false N 9445ca40-cc73-4861-a455-146308676855 Range Range Range Create a range of numbers. 449d3f38-dccd-4ecb-8dbc-f6bf0870f31f true true true longest_list 2105 1789 64 56 2125 1791 24 52 2137 1817 false Domain D Domain of numeric range 3f70ceef-ac74-4663-8750-d12472323e57 false true true 0 1 2107 1791 15 26 2107 1791 15 26 2116 1804 false 15 345 Steps N Number of steps b8c4a1c5-86df-4eb6-86b2-d5d74f16ca5e false true true 0 1 2107 1817 15 26 2107 1817 15 26 2116 1830 false 22 Range R Range of numbers dc7322bd-fc14-46b5-8bdf-24d7ca6bbf58 false true true 0 2152 1791 15 52 2152 1791 15 52 2161 1817 false 4b3d38d3-0620-42e5-9ae8-0d4d9ad914cd Text Tag 12 Text Tag 地面坐标 Represents a list of text tags in a Rhino viewport 10cbec3d-1396-4563-b491-f41857d7d098 true true true longest_list 2518 1668 45 74 2537 1670 24 70 2549 1705 false Location L Location of text tag 4c6364db-f41d-47a7-80c4-9f83442adf10 false true true 1 8b212e4b-066c-4d7b-bb4a-cb3f3e8e013d 2520 1670 14 35 2520 1670 14 35 2528.5 1687.5 false Text T The text to display f43e5b8f-f059-4a27-b33d-62e28f1922dd false true true 1 dc7322bd-fc14-46b5-8bdf-24d7ca6bbf58 1 2520 1705 14 35 2520 1705 14 35 2528.5 1722.5 false false N 8529dbdf-9b6f-42e9-8e1f-c7a2bde56a70 Line Line 长刻度 Represents a collection of 3D Lines ae5205cb-a8b7-4cd1-a363-757f6717b9d5 false true true 1 a79aafa2-e999-46cd-a0f2-8d13550f34d8 2516 1539 50 20 2516 1539 50 20 2541.99 1549.282 false 8529dbdf-9b6f-42e9-8e1f-c7a2bde56a70 Line Line 短刻度 Represents a collection of 3D Lines a5168f19-db9c-487e-a496-4ad0cf7ca270 false true true 1 36d89482-a6ea-491c-8185-5125c8858a1d 2516 1572 50 20 2516 1572 50 20 2541.094 1582.928 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 69574a6e-b187-424e-bb4b-27b3cf69c351 false true true longest_list 2019 1431 65 64 2041 1433 24 60 2053 1463 false List L Base list 1ea6f128-c9e5-435d-bdd3-365ea3795dab true true true 1 1 e45720c3-6fce-4b24-9eaa-da55297c9383 2021 1433 17 20 2021 1433 17 20 2031 1443 false Index i Item index 2186ab69-e21c-48e7-8df4-b00d1a281be6 false true true 0 2 2021 1453 17 20 2021 1453 17 20 2031 1463 false 0 6 Wrap W Wrap index to list bounds 24d14b14-bbe9-4e9b-a699-c1e52e842f5d false true true 0 1 false 2021 1473 17 20 2021 1473 17 20 2031 1483 false false Element E Item at {i'} 4419f735-64d0-46ad-b260-6e60c2d0ca14 true true true 0 2068 1433 14 60 2068 1433 14 60 2076.5 1463 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line 十字线 Create a line between two points. f2c14fe2-1ed6-4a32-a603-a4847605be06 false true true longest_list 2509 1462 61 59 2528 1464 24 55 2540 1492 false Point A A Line start point bb6e3445-711c-47c8-8c88-239496b57c9a true true true 1 4419f735-64d0-46ad-b260-6e60c2d0ca14 2511 1464 14 27 2511 1464 14 27 2519.5 1477.75 false Point B B Line end point e3fffff0-67d3-4398-a132-ae9fe8f7f87e true true true 1 61624b82-23a6-4ae5-9e76-b9d7994ed8aa 2511 1491 14 28 2511 1491 14 28 2519.5 1505.25 false Line L Line segment c61dc22c-5760-45e8-b922-2e5e92a0544c true true true 0 2555 1464 13 55 2555 1464 13 55 2563 1491.5 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 45ed68c8-ddc7-47d2-8995-ad4673094ca7 false true true longest_list 2017 1507 65 64 2039 1509 24 60 2051 1539 false List L Base list 80ba44f3-a97f-44ca-b6e7-37a0bcf810c2 true true true 1 1 e45720c3-6fce-4b24-9eaa-da55297c9383 2019 1509 17 20 2019 1509 17 20 2029 1519 false Index i Item index a46925a2-ab54-42d7-a957-95f2f19f2896 false true true 0 2 2019 1529 17 20 2019 1529 17 20 2029 1539 false 12 18 Wrap W Wrap index to list bounds 3c224db3-4520-43f2-9575-ec71844ab478 false true true 0 1 false 2019 1549 17 20 2019 1549 17 20 2029 1559 false false Element E Item at {i'} 61624b82-23a6-4ae5-9e76-b9d7994ed8aa true true true 0 2066 1509 14 60 2066 1509 14 60 2074.5 1539 false 9445ca40-cc73-4861-a455-146308676855 Range Range 1-6月 Create a range of numbers. f0d80592-d05f-454e-9b85-f9bc38e7b4df false true true longest_list 521 44 64 49 541 46 24 45 553 69 false Domain D Domain of numeric range 5e2fd29b-9ca6-41fa-a75f-27bf289c6d73 false true true 0 1 523 46 15 22 523 46 15 22 532 57.25 false 1 6 Steps N Number of steps 1faef407-97f2-4f14-80c0-34ac5b552215 false true true 0 1 523 68 15 23 523 68 15 23 532 79.75 false 5 Range R Range of numbers 52f899b6-36b2-4f8b-aabd-795ee9debdef false true true 0 568 46 15 45 568 46 15 45 577 68.5 false fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) ' The Solar Position algorithm is based on National Oceanic and Atmospheric Administration's Solar Position Calculator http://www.srrb.noaa.gov/highlights/sunrise/azel.html 'Code is ported into vb.net and integrated into Grasshopper by Ted Ngai Jan 30, 2009 www.tedngai.net Dim hourAngle, haRad, csz, zenith, azDenom As Double Dim azRad, azimuth, exoatmElevation, refractionCorrection, te As Double Dim solarZen, elevation, coszen As Double 'timenow is GMT time for calculation Dim timenow As Double = hrs - tzone longitude = longitude * -1 Dim JD As Double = calcJD(yr, mth, day) Dim T As Double = calcTimeJulianCent(JD + timenow / 24.0) Dim R As Double = calcSunRadVector(T) Dim alpha As Double = calcSunRtAscension(T) Dim theta As Double = calcSunDeclination(T) Dim Etime As Double = calcEquationOfTime(T) 'Dim theta As Double = calcGeomMeanLongSun(T) Dim eqTime As Double = Etime Dim solarDec As Double = theta Dim earthRadVec As Double = R Dim solarTimeFix As Double = eqTime - 4.0 * longitude + 60.0 * -tzone Dim trueSolarTime As Double = hrs * 60 + solarTimeFix While trueSolarTime > 1440 trueSolarTime -= 1440 End While hourAngle = trueSolarTime / 4.0 - 180.0 If hourAngle < -180 Then hourAngle = hourAngle + 360 End If haRad = degToRad(hourAngle) csz = Math.sin(degToRad(latitude)) * Math.sin(degToRad(solarDec)) + Math.cos(degToRad(latitude)) * Math.cos(degToRad(solarDec)) * Math.cos(haRad) If csz > 1.0 Then csz = 1.0 ElseIf csz < -1.0 Then csz = -1 End If zenith = radToDeg(Math.acos(csz)) azDenom = (Math.cos(degToRad(latitude)) * Math.sin(degToRad(zenith))) If Math.abs(azDenom) > 0.001 Then azRad = ((Math.sin(degToRad(latitude)) * Math.cos(degToRad(zenith))) - Math.sin(degToRad(solarDec))) / azDenom If Math.abs(azRad) > 1.0 Then If azRad < 0 Then azRad = -1.0 Else azRad = 1.0 End If End If azimuth = 180.0 - radToDeg(Math.acos(azRad)) If hourAngle > 0.0 Then azimuth = -azimuth End If Else If latitude > 0.0 Then azimuth = 180.0 Else azimuth = 0.0 End If End If If azimuth < 0.0 Then azimuth = azimuth + 360 End If exoatmElevation = 90.0 - zenith If exoatmElevation > 85.0 Then refractionCorrection = 0.0 Else te = Math.tan(degToRad(exoatmElevation)) If exoatmElevation > 5.0 Then refractionCorrection = 58.1 / te - 0.07 / (te * te * te) + 0.000086 / (te * te * te * te * te) ElseIf exoatmElevation > -0.575 Then refractionCorrection = 1735.0 + exoatmElevation * (-518.2 + exoatmElevation * (103.4 + exoatmElevation * (-12.79 + exoatmElevation * 0.711))) Else refractionCorrection = -20.774 / te End If refractionCorrection = refractionCorrection / 3600.0 End If solarZen = zenith - refractionCorrection elevation = (Math.floor(100 * (90.0 - solarZen))) / 100 If solarZen < 108.0 Then azimuth = (Math.floor(100 * azimuth)) / 100 If solarZen < 90.0 Then coszen = (Math.floor(10000.0 * (Math.cos(degToRad(solarZen))))) / 10000.0 Else coszen = 0.0 End If End If zenAng = coszen azi = degToRad(azimuth) hrAngle = hourAngle solarElev = degToRad(elevation) eqaTime = eqTime solDec = solarDec ''' </your code> 'Basic Functions '----------------------------------------- 'Convert radian angle to degrees Function radTodeg(ByVal angleRad) radTodeg = (180.0 * angleRad / Math.Pi) End Function Function degToRad(ByVal angleDeg) degToRad = Math.Pi * angleDeg / 180.0 End Function 'Purpose: Julian day from calendar day 'Arguments: 'year : 4 digit year 'month : January = 1 'day : 1-31 'Return value: The Julian day corresponding to the date 'Note: Number is returned for start of day. Fractional days should be added later. Function calcJD(ByVal yr, ByVal mth, ByVal day) If mth <= 2 Then yr = yr - 1 mth = mth + 12 End If Dim A As Double = Math.Floor(yr / 100) Dim B As Double = 2 - A + Math.floor(A / 4) Dim JD As Double = Math.floor(365.25 * (yr + 4716)) + Math.floor(30.6001 * (mth + 1)) + day + B - 1524.5 calcJD = JD End Function 'Purpose: convert Julian Day to centuries since J2000.0 'Arguments: jd - the Julian Day to convert 'Return value: the T value corresponding to the Julian Day Function calcTimeJulianCent(ByVal jd) Dim T As Double = (jd - 2451545.0) / 36525.0 calcTimeJulianCent = T End Function 'Functions to calculate Rad Vector '-------------------------------- 'Purpose: calculate the Geometric Mean Longitude of the Sun 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the Geometric Mean Longitude of the Sun in degrees Function calcGeomMeanLongSun(ByVal t) Dim LO As Double = 280.46646 + t * (36000.76983 + 0.0003032 * t) While LO > 360.0 LO -= 360.0 End While While LO < 0.0 LO += 360 End While calcGeomMeanLongSun = LO End Function 'Purpose: calculate the Geometric Mean Anomaly of the Sun 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the Geometric Mean Anomaly of the Sun in degrees Function calcGeomMeanAnomalySun(ByVal t) Dim M As Double = 357.52911 + t * (35999.05029 - 0.0001537 * t) calcGeomMeanAnomalySun = M End Function 'Purpose: calculate the eccentricity of earth's orbit 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the unitless eccentricity Function calcEccentricityEarthOrbit(ByVal t) Dim e As Double = 0.016708634 - t * (0.000042037 + 0.0000001267 * t) calcEccentricityEarthOrbit = e End Function 'Purpose: calculate the equation of center for the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: in degrees Function calcSunEqOfCenter(ByVal t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim mrad As Double = degToRad(m) Dim sinm As Double = Math.Sin(mrad) Dim sin2m As Double = Math.Sin(mrad + mrad) Dim sin3m As Double = Math.Sin(mrad + mrad + mrad) Dim C = sinm * (1.914602 - t * (0.004817 + 0.000014 + t)) + sin2m * (0.019993 - 0.000101 * t) + sin3m * 0.000289 calcSunEqOfCenter = C End Function 'Purpose: calculate the true longitude of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's true longitude in degrees Function calcSunTrueLong(ByVal t) Dim lo As Double = calcGeomMeanLongSun(t) Dim c As Double = calcSunEqOfCenter(t) Dim O As Double = lo + c calcSunTrueLong = O End Function 'Purpose: calculate the true anamoly of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's true anamoly in degrees Function calcSunTrueAnomaly(ByVal t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim c As Double = calcSunEqOfCenter(t) Dim v As Double = m + c calcSunTrueAnomaly = v End Function 'Purpose: calculate the distance to the sun in AU 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun radius vector in AUs Function calcSunRadVector(ByVal t) Dim v As Double = calcSunTrueAnomaly(t) Dim e As Double = calcEccentricityEarthOrbit(t) Dim R As Double = (1.000001018 * (1 - e * e)) / (1 + e * Math.cos(degToRad(v))) calcSunRadVector = R End Function 'Functions to calculate Ascension '----------------------------------------------- 'Purpose: calculate the apparent longitude of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's apparent longitude in degrees Function calcSunApparentLong(ByVal t) Dim o As Double = calcSunTrueLong(t) Dim omega As Double = 125.04 - 1934.136 * t Dim lambda As Double = o - 0.00569 - 0.00478 * Math.sin(degToRad(omega)) calcSunApparentLong = lambda End Function 'Purpose: calculate the mean obliquity of the ecliptic 'Arguments: t : number of Julian centuries since J2000. 'Return value: mean obliquity in degrees Function calcMeanObliquityOfEcliptic(ByVal t) Dim seconds As Double = 21.448 - t * (46.815 + t * (0.00059 - t * (0.001813))) Dim eO As Double = 23.0 + (26.0 + (seconds / 60.0)) / 60.0 calcMeanObliquityOfEcliptic = eO End Function 'Purpose: calculate the corrected obliquity of the ecliptic 'Arguments: t : number of Julian centuries since J2000.0 'Return value: corrected obliquity in degrees Function calcObliquityCorrection(ByVal t) Dim eO As Double = calcMeanObliquityOfEcliptic(t) Dim omega As Double = 125.04 - 1934.136 * t Dim e = eO + 0.00256 * Math.cos(degToRad(omega)) calcObliquityCorrection = e End Function 'Purpose: calculate the right ascension of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's right ascension in degrees Function calcSunRtAscension(ByVal t) Dim e As Double = calcObliquityCorrection(t) Dim lambda As Double = calcSunApparentLong(t) Dim tananum As Double = (Math.cos(degToRad(e)) * Math.sin(degToRad(lambda))) Dim tanadenom As Double = (Math.cos(degToRad(lambda))) Dim alpha As Double = radToDeg(Math.atan2(tananum, tanadenom)) calcSunRtAscension = alpha End Function '----------------------------------------- 'Purpose: calculate the declination of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's declination in degrees Function calcSunDeclination(ByVal t) Dim e As Double = calcObliquityCorrection(t) Dim lambda As Double = calcSunApparentLong(t) Dim sint As Double = Math.sin(degToRad(e)) * Math.sin(degToRad(lambda)) Dim theta As Double = radToDeg(Math.asin(sint)) calcSunDeclination = theta End Function '------------------------------------ 'Calculate the difference between true solar time and mean solar time 'Arguments: t : number of Julian centuries since J2000.0 'Return value: equation of time in minutes of time Function calcEquationOfTime(ByVal t) Dim epsilon As Double = calcObliquityCorrection(t) Dim lo As Double = calcGeomMeanLongSun(t) Dim e As Double = calcEccentricityEarthOrbit(t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim y As Double = Math.tan(degToRad(epsilon) / 2.0) y = y * y Dim sin210 As Double = Math.sin(2.0 * degToRad(lo)) Dim sinm As Double = Math.sin(degToRad(m)) Dim cos210 As Double = Math.cos(2.0 * degToRad(lo)) Dim sin410 As Double = Math.sin(4.0 * degToRad(lo)) Dim sin2m As Double = Math.sin(2.0 * degToRad(m)) Dim Etime As Double = y * sin210 - 2.0 * e * sinm + 4.0 * e * y * sinm * cos210 - 0.5 * y * y * sin410 - 1.25 * e * e * sin2m calcEquationOfTime = radToDeg(Etime) * 4.0 End Function '---------------------------------------- 'Return the hour angle for the given location, decl, and time of day Function calcHourAngle(ByVal time, ByVal longitude, ByVal eqtime) calcHourAngle = 15.0 * (time - (longitude / 15.0) - (eqtime / 60.0)) End Function '-------------------------------- 0 DotNET VB Script (LEGACY) SPA A VB.NET scriptable component fff9cc05-f9e2-40e6-a63a-043fb19c6551 false true true longest_list 729 29 138 144 786 31 24 140 798 101 false 7 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable yr Script Variable yr true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable mth Script Variable mth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable day Script Variable day true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable hrs Script Variable hrs true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable tzone Script Variable tzone true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable longitude Script Variable longitude true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable latitude Script Variable latitude true true 7 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result zenAng Output parameter zenAng true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result azi Output parameter azi true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result hrAngle Output parameter hrAngle true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result solarElev Output parameter solarElev true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result eqaTime Output parameter eqaTime true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result solDec Output parameter solDec true false Variable yr yr Script Variable yr de1a1c4d-7aa6-4244-a4ed-d574cc22f983 true true true 1 611d34b3-7dad-42d6-9121-e9c3e35f7499 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 731 31 52 20 731 31 52 20 758.5 41 false Variable mth mth Script Variable mth c82b1e63-5480-42f1-8826-288c2e5fa6f1 true true true 1 c01078dd-81b1-47dc-a33f-d07a1695bbda 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 731 51 52 20 731 51 52 20 758.5 61 false Variable day day Script Variable day 4c57e1c9-3ec5-44f4-9c55-fe57d6cb180a true true true 1 1f088692-580f-452d-8fc1-b6d7c728c84a 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 731 71 52 20 731 71 52 20 758.5 81 false Variable hrs hrs Script Variable hrs ed45a2e3-cd65-4c04-b52e-8749b75128c8 true true true 1 48522184-71a2-4f38-a505-7aad28be21aa 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 731 91 52 20 731 91 52 20 758.5 101 false Variable tzone tzone Script Variable tzone 05a5f9b0-bbdf-4fa1-ad52-49c135482bee true true true 1 b5dc09a4-f508-4d36-8bb7-5640398752a6 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 731 111 52 20 731 111 52 20 758.5 121 false Variable longitude longitude Script Variable longitude f30261cd-f62d-49aa-93aa-7cf65e1d8b08 true true true 1 3db43c43-0422-4c32-b799-08bde1449b14 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 731 131 52 20 731 131 52 20 758.5 141 false Variable latitude latitude Script Variable latitude 72aae1e0-d933-42ab-a59a-ead8f4a8c5f9 true true true 1 e63b23d6-aa15-461a-b08d-367ddecfee53 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 731 151 52 20 731 151 52 20 758.5 161 false Output out Print, Reflect and Error streams b21dd457-8c1f-49c3-a515-1230adfef548 false true true 0 813 31 52 20 813 31 52 20 840.5 41 false Result zenAng zenAng Output parameter zenAng cfd47032-ff0b-4a30-b4fa-9945578771a7 true true true 0 813 51 52 20 813 51 52 20 840.5 61 false Result azi azi Output parameter azi ceec3332-88be-4142-b316-b704a1d0f77a true true true 0 813 71 52 20 813 71 52 20 840.5 81 false Result hrAngle hrAngle Output parameter hrAngle 9f26e56c-4627-4a9f-8e4a-fa695f2b22f1 true true true 0 813 91 52 20 813 91 52 20 840.5 101 false Result solarElev solarElev Output parameter solarElev 8699593d-a908-4fd4-8b69-08d275a79320 true true true 0 813 111 52 20 813 111 52 20 840.5 121 false Result eqaTime eqaTime Output parameter eqaTime c1853cff-f1f5-4064-8453-1d106434c0c8 true true true 0 813 131 52 20 813 131 52 20 840.5 141 false Result solDec solDec Output parameter solDec 65636123-4b5b-458f-93f2-6dad8b84b0f9 true true true 0 813 151 52 20 813 151 52 20 840.5 161 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 4fe4ccdc-1513-44cf-8721-17aed7d763a9 false true true longest_list 612 48 63 47 632 50 24 43 644 72 false Data D Data to graft 5e4e4da9-60a3-4174-93c6-dce6fb489e82 true true true 2 1 52f899b6-36b2-4f8b-aabd-795ee9debdef 614 50 15 21 614 50 15 21 623 60.75 false Strip S Do not create branches for null items 18176b3e-4c26-47a2-97b8-5e26b0d7a36c false true true 0 1 false 614 71 15 22 614 71 15 22 623 82.25 false false Tree T Graft result c01078dd-81b1-47dc-a33f-d07a1695bbda true true true 0 659 50 14 43 659 50 14 43 667.5 71.5 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 4c2b190d-ffda-4f6d-8bd3-f892ecc13787 false true true longest_list 968 163 63 44 987 165 24 40 999 185 false A A First item for addition 44de8375-c300-4f95-b1a3-398fffff5ca3 true true true 1 ceec3332-88be-4142-b316-b704a1d0f77a 970 165 14 20 970 165 14 20 978.5 175 false B B Second item for addition 10d44d32-2412-4b8f-9360-3bb547eec761 true true true 1 c2815e49-a433-4ba6-988e-b4e6e08e8908 970 185 14 20 970 185 14 20 978.5 195 false Result R The result of the Addition 63a423bd-08c7-464d-8b9b-0e770a418d3c true true true 0 1014 165 15 40 1014 165 15 40 1023 185 false a435f5c8-28a2-43e8-a52a-0b6e73c2e300 Point Polar Point Polar Hour Pts Create a point from polar {phi,theta,offset} coordinates. 69d80d96-825b-403b-b893-46cc546c3c43 false true true longest_list 1076 139 85 84 1115 141 24 80 1127 181 false Base plane P Plane defining polar coordinate space f118951f-6f91-45dc-bab0-7b55add3b314 true true true 0 1 1078 141 34 20 1094 141 18 20 1104.5 151 false 0 0 0 0 1 0 -1 0 0 -1*xy XY angle xy Angle in radians for P(x,y) rotation 4541fea2-bda5-4a2e-a707-c6b127b92d11 false true true 1 63a423bd-08c7-464d-8b9b-0e770a418d3c 1 1078 161 34 20 1078 161 34 20 1104.5 171 false 0 Z angle z Angle in radians for P(z) rotation fd41d3d0-8faf-40d6-bfe7-fbfdcfccbcb1 false true true 1 8699593d-a908-4fd4-8b69-08d275a79320 1 1078 181 34 20 1094 181 18 20 1104.5 191 false 0 d*10 Offset d Offset distance for point b8e466c9-a641-4ddc-97ce-bba79b98d9aa false true true 1 cae41300-a311-4ef0-aec1-d09eea749d6d 1 1078 201 34 20 1078 201 34 20 1104.5 211 false 20 Point Pt Polar point coordinate 277a6342-3303-4857-a895-7a70dfd0a63b true true true 0 1142 141 17 80 1142 141 17 80 1152 181 false f5ea9d41-f062-487e-8dbf-7666ca53fbcd Interpolate Interpolate 1-6月线圈隐藏 Create an interpolated curve through a set of points. 7d4b9e7b-87f0-4629-acf9-def4b505a333 false true true longest_list 1229 161 64 109 1249 163 24 105 1261 216 false Vertices V Interpolation points e825565d-9261-481d-a607-46ef33ffe43b true true true 1 1 277a6342-3303-4857-a895-7a70dfd0a63b 1231 163 15 35 1231 163 15 35 1240 180.5 false Degree D Curve degree 0d444373-e555-45d7-984c-a84575fe489f false true true 0 1 1231 198 15 35 1231 198 15 35 1240 215.5 false 3 Periodic P Periodic curve ca205db4-5c04-4d3b-a2cd-92b8aeb905e6 false true true 0 1 false 1231 233 15 35 1231 233 15 35 1240 250.5 false false Curve C Resulting nurbs curve a6a2baa7-21a0-4de5-ac30-492c4232b0f3 true true true 0 1276 163 15 35 1276 163 15 35 1285 180.5 false Length L Curve length 66dceedc-3780-4598-ae95-3a618341a7e0 false true true 0 1276 198 15 35 1276 198 15 35 1285 215.5 false Domain D Curve domain fbb6daae-fab7-459b-ad87-4ba60fa05838 false true true 0 1276 233 15 35 1276 233 15 35 1285 250.5 false 9445ca40-cc73-4861-a455-146308676855 Range Range 7-12月 Create a range of numbers. 92963867-0fc9-44a2-b20a-1bf59b07a594 false true true longest_list 517 -288 64 57 537 -286 24 53 549 -259 false Domain D Domain of numeric range 1f9cf984-57ef-43a3-8762-9b60620133ad false true true 0 1 519 -286 15 26 519 -286 15 26 528 -272.75 false 7 12 Steps N Number of steps c1b40460-49a2-4402-8211-c9e4bd405900 false true true 0 1 519 -260 15 27 519 -260 15 27 528 -246.25 false 5 Range R Range of numbers 1dfb4356-23b8-4810-baf6-1268f75709d4 false true true 0 564 -286 15 53 564 -286 15 53 573 -259.5 false fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) ' The Solar Position algorithm is based on National Oceanic and Atmospheric Administration's Solar Position Calculator http://www.srrb.noaa.gov/highlights/sunrise/azel.html 'Code is ported into vb.net and integrated into Grasshopper by Ted Ngai Jan 30, 2009 www.tedngai.net Dim hourAngle, haRad, csz, zenith, azDenom As Double Dim azRad, azimuth, exoatmElevation, refractionCorrection, te As Double Dim solarZen, elevation, coszen As Double 'timenow is GMT time for calculation Dim timenow As Double = hrs - tzone longitude = longitude * -1 Dim JD As Double = calcJD(yr, mth, day) Dim T As Double = calcTimeJulianCent(JD + timenow / 24.0) Dim R As Double = calcSunRadVector(T) Dim alpha As Double = calcSunRtAscension(T) Dim theta As Double = calcSunDeclination(T) Dim Etime As Double = calcEquationOfTime(T) 'Dim theta As Double = calcGeomMeanLongSun(T) Dim eqTime As Double = Etime Dim solarDec As Double = theta Dim earthRadVec As Double = R Dim solarTimeFix As Double = eqTime - 4.0 * longitude + 60.0 * -tzone Dim trueSolarTime As Double = hrs * 60 + solarTimeFix While trueSolarTime > 1440 trueSolarTime -= 1440 End While hourAngle = trueSolarTime / 4.0 - 180.0 If hourAngle < -180 Then hourAngle = hourAngle + 360 End If haRad = degToRad(hourAngle) csz = Math.sin(degToRad(latitude)) * Math.sin(degToRad(solarDec)) + Math.cos(degToRad(latitude)) * Math.cos(degToRad(solarDec)) * Math.cos(haRad) If csz > 1.0 Then csz = 1.0 ElseIf csz < -1.0 Then csz = -1 End If zenith = radToDeg(Math.acos(csz)) azDenom = (Math.cos(degToRad(latitude)) * Math.sin(degToRad(zenith))) If Math.abs(azDenom) > 0.001 Then azRad = ((Math.sin(degToRad(latitude)) * Math.cos(degToRad(zenith))) - Math.sin(degToRad(solarDec))) / azDenom If Math.abs(azRad) > 1.0 Then If azRad < 0 Then azRad = -1.0 Else azRad = 1.0 End If End If azimuth = 180.0 - radToDeg(Math.acos(azRad)) If hourAngle > 0.0 Then azimuth = -azimuth End If Else If latitude > 0.0 Then azimuth = 180.0 Else azimuth = 0.0 End If End If If azimuth < 0.0 Then azimuth = azimuth + 360 End If exoatmElevation = 90.0 - zenith If exoatmElevation > 85.0 Then refractionCorrection = 0.0 Else te = Math.tan(degToRad(exoatmElevation)) If exoatmElevation > 5.0 Then refractionCorrection = 58.1 / te - 0.07 / (te * te * te) + 0.000086 / (te * te * te * te * te) ElseIf exoatmElevation > -0.575 Then refractionCorrection = 1735.0 + exoatmElevation * (-518.2 + exoatmElevation * (103.4 + exoatmElevation * (-12.79 + exoatmElevation * 0.711))) Else refractionCorrection = -20.774 / te End If refractionCorrection = refractionCorrection / 3600.0 End If solarZen = zenith - refractionCorrection elevation = (Math.floor(100 * (90.0 - solarZen))) / 100 If solarZen < 108.0 Then azimuth = (Math.floor(100 * azimuth)) / 100 If solarZen < 90.0 Then coszen = (Math.floor(10000.0 * (Math.cos(degToRad(solarZen))))) / 10000.0 Else coszen = 0.0 End If End If zenAng = coszen azi = degToRad(azimuth) hrAngle = hourAngle solarElev = degToRad(elevation) eqaTime = eqTime solDec = solarDec ''' </your code> 'Basic Functions '----------------------------------------- 'Convert radian angle to degrees Function radTodeg(ByVal angleRad) radTodeg = (180.0 * angleRad / Math.Pi) End Function Function degToRad(ByVal angleDeg) degToRad = Math.Pi * angleDeg / 180.0 End Function 'Purpose: Julian day from calendar day 'Arguments: 'year : 4 digit year 'month : January = 1 'day : 1-31 'Return value: The Julian day corresponding to the date 'Note: Number is returned for start of day. Fractional days should be added later. Function calcJD(ByVal yr, ByVal mth, ByVal day) If mth <= 2 Then yr = yr - 1 mth = mth + 12 End If Dim A As Double = Math.Floor(yr / 100) Dim B As Double = 2 - A + Math.floor(A / 4) Dim JD As Double = Math.floor(365.25 * (yr + 4716)) + Math.floor(30.6001 * (mth + 1)) + day + B - 1524.5 calcJD = JD End Function 'Purpose: convert Julian Day to centuries since J2000.0 'Arguments: jd - the Julian Day to convert 'Return value: the T value corresponding to the Julian Day Function calcTimeJulianCent(ByVal jd) Dim T As Double = (jd - 2451545.0) / 36525.0 calcTimeJulianCent = T End Function 'Functions to calculate Rad Vector '-------------------------------- 'Purpose: calculate the Geometric Mean Longitude of the Sun 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the Geometric Mean Longitude of the Sun in degrees Function calcGeomMeanLongSun(ByVal t) Dim LO As Double = 280.46646 + t * (36000.76983 + 0.0003032 * t) While LO > 360.0 LO -= 360.0 End While While LO < 0.0 LO += 360 End While calcGeomMeanLongSun = LO End Function 'Purpose: calculate the Geometric Mean Anomaly of the Sun 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the Geometric Mean Anomaly of the Sun in degrees Function calcGeomMeanAnomalySun(ByVal t) Dim M As Double = 357.52911 + t * (35999.05029 - 0.0001537 * t) calcGeomMeanAnomalySun = M End Function 'Purpose: calculate the eccentricity of earth's orbit 'Arguments: t - number of Julian centuries since J2000.0 'Return value: the unitless eccentricity Function calcEccentricityEarthOrbit(ByVal t) Dim e As Double = 0.016708634 - t * (0.000042037 + 0.0000001267 * t) calcEccentricityEarthOrbit = e End Function 'Purpose: calculate the equation of center for the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: in degrees Function calcSunEqOfCenter(ByVal t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim mrad As Double = degToRad(m) Dim sinm As Double = Math.Sin(mrad) Dim sin2m As Double = Math.Sin(mrad + mrad) Dim sin3m As Double = Math.Sin(mrad + mrad + mrad) Dim C = sinm * (1.914602 - t * (0.004817 + 0.000014 + t)) + sin2m * (0.019993 - 0.000101 * t) + sin3m * 0.000289 calcSunEqOfCenter = C End Function 'Purpose: calculate the true longitude of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's true longitude in degrees Function calcSunTrueLong(ByVal t) Dim lo As Double = calcGeomMeanLongSun(t) Dim c As Double = calcSunEqOfCenter(t) Dim O As Double = lo + c calcSunTrueLong = O End Function 'Purpose: calculate the true anamoly of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's true anamoly in degrees Function calcSunTrueAnomaly(ByVal t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim c As Double = calcSunEqOfCenter(t) Dim v As Double = m + c calcSunTrueAnomaly = v End Function 'Purpose: calculate the distance to the sun in AU 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun radius vector in AUs Function calcSunRadVector(ByVal t) Dim v As Double = calcSunTrueAnomaly(t) Dim e As Double = calcEccentricityEarthOrbit(t) Dim R As Double = (1.000001018 * (1 - e * e)) / (1 + e * Math.cos(degToRad(v))) calcSunRadVector = R End Function 'Functions to calculate Ascension '----------------------------------------------- 'Purpose: calculate the apparent longitude of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's apparent longitude in degrees Function calcSunApparentLong(ByVal t) Dim o As Double = calcSunTrueLong(t) Dim omega As Double = 125.04 - 1934.136 * t Dim lambda As Double = o - 0.00569 - 0.00478 * Math.sin(degToRad(omega)) calcSunApparentLong = lambda End Function 'Purpose: calculate the mean obliquity of the ecliptic 'Arguments: t : number of Julian centuries since J2000. 'Return value: mean obliquity in degrees Function calcMeanObliquityOfEcliptic(ByVal t) Dim seconds As Double = 21.448 - t * (46.815 + t * (0.00059 - t * (0.001813))) Dim eO As Double = 23.0 + (26.0 + (seconds / 60.0)) / 60.0 calcMeanObliquityOfEcliptic = eO End Function 'Purpose: calculate the corrected obliquity of the ecliptic 'Arguments: t : number of Julian centuries since J2000.0 'Return value: corrected obliquity in degrees Function calcObliquityCorrection(ByVal t) Dim eO As Double = calcMeanObliquityOfEcliptic(t) Dim omega As Double = 125.04 - 1934.136 * t Dim e = eO + 0.00256 * Math.cos(degToRad(omega)) calcObliquityCorrection = e End Function 'Purpose: calculate the right ascension of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's right ascension in degrees Function calcSunRtAscension(ByVal t) Dim e As Double = calcObliquityCorrection(t) Dim lambda As Double = calcSunApparentLong(t) Dim tananum As Double = (Math.cos(degToRad(e)) * Math.sin(degToRad(lambda))) Dim tanadenom As Double = (Math.cos(degToRad(lambda))) Dim alpha As Double = radToDeg(Math.atan2(tananum, tanadenom)) calcSunRtAscension = alpha End Function '----------------------------------------- 'Purpose: calculate the declination of the sun 'Arguments: t : number of Julian centuries since J2000.0 'Return value: sun's declination in degrees Function calcSunDeclination(ByVal t) Dim e As Double = calcObliquityCorrection(t) Dim lambda As Double = calcSunApparentLong(t) Dim sint As Double = Math.sin(degToRad(e)) * Math.sin(degToRad(lambda)) Dim theta As Double = radToDeg(Math.asin(sint)) calcSunDeclination = theta End Function '------------------------------------ 'Calculate the difference between true solar time and mean solar time 'Arguments: t : number of Julian centuries since J2000.0 'Return value: equation of time in minutes of time Function calcEquationOfTime(ByVal t) Dim epsilon As Double = calcObliquityCorrection(t) Dim lo As Double = calcGeomMeanLongSun(t) Dim e As Double = calcEccentricityEarthOrbit(t) Dim m As Double = calcGeomMeanAnomalySun(t) Dim y As Double = Math.tan(degToRad(epsilon) / 2.0) y = y * y Dim sin210 As Double = Math.sin(2.0 * degToRad(lo)) Dim sinm As Double = Math.sin(degToRad(m)) Dim cos210 As Double = Math.cos(2.0 * degToRad(lo)) Dim sin410 As Double = Math.sin(4.0 * degToRad(lo)) Dim sin2m As Double = Math.sin(2.0 * degToRad(m)) Dim Etime As Double = y * sin210 - 2.0 * e * sinm + 4.0 * e * y * sinm * cos210 - 0.5 * y * y * sin410 - 1.25 * e * e * sin2m calcEquationOfTime = radToDeg(Etime) * 4.0 End Function '---------------------------------------- 'Return the hour angle for the given location, decl, and time of day Function calcHourAngle(ByVal time, ByVal longitude, ByVal eqtime) calcHourAngle = 15.0 * (time - (longitude / 15.0) - (eqtime / 60.0)) End Function '-------------------------------- 0 DotNET VB Script (LEGACY) SPA A VB.NET scriptable component 068fe7f0-3ff1-4d98-9c44-313ac007bc6a false true true longest_list 734 -298 138 144 791 -296 24 140 803 -226 false 7 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable yr Script Variable yr true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable mth Script Variable mth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable day Script Variable day true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable hrs Script Variable hrs true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable tzone Script Variable tzone true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable longitude Script Variable longitude true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable latitude Script Variable latitude true true 7 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result zenAng Output parameter zenAng true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result azi Output parameter azi true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result hrAngle Output parameter hrAngle true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result solarElev Output parameter solarElev true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result eqaTime Output parameter eqaTime true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result solDec Output parameter solDec true false Variable yr yr Script Variable yr 59626cf9-fd0a-497b-9832-c490d3481ca9 true true true 1 611d34b3-7dad-42d6-9121-e9c3e35f7499 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 736 -296 52 20 736 -296 52 20 763.5 -286 false Variable mth mth Script Variable mth 8d98beec-2830-4a31-af37-0b9694f484ab true true true 1 4758c7f6-d571-4c47-b383-0182f6cb114f 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 736 -276 52 20 736 -276 52 20 763.5 -266 false Variable day day Script Variable day 440db492-f28a-4adb-9a2f-0a6a7d5f1500 true true true 1 ad938fa6-e3d8-4f2a-b356-070845cf82f5 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 736 -256 52 20 736 -256 52 20 763.5 -246 false Variable hrs hrs Script Variable hrs e9437fb9-b00d-4b37-b2b6-fe30a45a1280 true true true 1 48522184-71a2-4f38-a505-7aad28be21aa 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 736 -236 52 20 736 -236 52 20 763.5 -226 false Variable tzone tzone Script Variable tzone 15cf8e18-e4c6-4862-8e78-0ffc20212f7b true true true 1 b5dc09a4-f508-4d36-8bb7-5640398752a6 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 736 -216 52 20 736 -216 52 20 763.5 -206 false Variable longitude longitude Script Variable longitude 76f6c0ab-ede6-4453-b710-48dd8b2fdb38 true true true 1 3db43c43-0422-4c32-b799-08bde1449b14 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 736 -196 52 20 736 -196 52 20 763.5 -186 false Variable latitude latitude Script Variable latitude f351a1f9-0fb3-49a8-8486-c331458e1741 true true true 1 e63b23d6-aa15-461a-b08d-367ddecfee53 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true false 736 -176 52 20 736 -176 52 20 763.5 -166 false Output out Print, Reflect and Error streams 36969d52-2143-4e24-97b9-2256e0077c03 false true true 0 818 -296 52 20 818 -296 52 20 845.5 -286 false Result zenAng zenAng Output parameter zenAng ca248385-5690-4b46-bb1e-6db6141ba494 true true true 0 818 -276 52 20 818 -276 52 20 845.5 -266 false Result azi azi Output parameter azi 7401593d-f480-4340-b19f-1522e42a7304 true true true 0 818 -256 52 20 818 -256 52 20 845.5 -246 false Result hrAngle hrAngle Output parameter hrAngle 1161c780-c29a-46ca-aa11-a296b80ddd61 true true true 0 818 -236 52 20 818 -236 52 20 845.5 -226 false Result solarElev solarElev Output parameter solarElev 3627268c-fdd0-4182-9510-e1196f509f37 true true true 0 818 -216 52 20 818 -216 52 20 845.5 -206 false Result eqaTime eqaTime Output parameter eqaTime b839cce9-e050-4234-be6b-85d325c1726c true true true 0 818 -196 52 20 818 -196 52 20 845.5 -186 false Result solDec solDec Output parameter solDec b02decbd-ab0b-4f30-8c63-0b8954e55654 true true true 0 818 -176 52 20 818 -176 52 20 845.5 -166 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. d699c8f6-a187-4091-b836-3321ad086a16 false true true longest_list 623 -288 63 47 643 -286 24 43 655 -264 false Data D Data to graft cbaf3958-74a8-4ab0-8ecc-90b839db2c04 true true true 2 1 1dfb4356-23b8-4810-baf6-1268f75709d4 625 -286 15 21 625 -286 15 21 634 -275.25 false Strip S Do not create branches for null items a4c0007d-6293-41aa-8368-a60e7572ba57 false true true 0 1 false 625 -265 15 22 625 -265 15 22 634 -253.75 false false Tree T Graft result 4758c7f6-d571-4c47-b383-0182f6cb114f true true true 0 670 -286 14 43 670 -286 14 43 678.5 -264.5 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 4e7683a7-4b02-472b-8d38-9bfbbfd2476b false true true longest_list 951 -321 63 44 970 -319 24 40 982 -299 false A A First item for addition dfa78b79-2ad7-4668-815d-eef322c8d96d true true true 1 7401593d-f480-4340-b19f-1522e42a7304 953 -319 14 20 953 -319 14 20 961.5 -309 false B B Second item for addition 5923d792-ef63-4d08-9401-0545632d019c true true true 1 c2815e49-a433-4ba6-988e-b4e6e08e8908 953 -299 14 20 953 -299 14 20 961.5 -289 false Result R The result of the Addition b1bf413a-6398-4870-a20b-01eae9902d89 true true true 0 997 -319 15 40 997 -319 15 40 1006 -299 false a435f5c8-28a2-43e8-a52a-0b6e73c2e300 Point Polar Point Polar Hour Pts Create a point from polar {phi,theta,offset} coordinates. 4e243c70-dc5d-4a39-ae23-ded15186c920 false true true longest_list 1048 -336 85 84 1087 -334 24 80 1099 -294 false Base plane P Plane defining polar coordinate space a8112d9c-7965-405c-a542-8e982f329867 true true true 0 1 1050 -334 34 20 1066 -334 18 20 1076.5 -324 false 0 0 0 0 1 0 -1 0 0 -1*xy XY angle xy Angle in radians for P(x,y) rotation d41956af-bd27-4adc-aaf7-b9abd2038095 false true true 1 b1bf413a-6398-4870-a20b-01eae9902d89 1 1050 -314 34 20 1050 -314 34 20 1076.5 -304 false 0 Z angle z Angle in radians for P(z) rotation ddfcc6c4-37de-4076-a948-bf03b08ec055 false true true 1 3627268c-fdd0-4182-9510-e1196f509f37 1 1050 -294 34 20 1066 -294 18 20 1076.5 -284 false 0 d*10 Offset d Offset distance for point b37cf974-f142-4001-88a5-0b25b7207f19 false true true 1 cae41300-a311-4ef0-aec1-d09eea749d6d 1 1050 -274 34 20 1050 -274 34 20 1076.5 -264 false 20 Point Pt Polar point coordinate 0125672e-4224-4d66-aac8-fa51783adb2a true true true 0 1114 -334 17 80 1114 -334 17 80 1124 -294 false f5ea9d41-f062-487e-8dbf-7666ca53fbcd Interpolate Interpolate 7-12月线圈隐藏 Create an interpolated curve through a set of points. 81d9b362-bc2a-4c2d-a095-03792e4ae36c false true true longest_list 1191 -341 64 117 1211 -339 24 113 1223 -282 false Vertices V Interpolation points 61d3595a-41a0-4334-8498-c800fecf0265 true true true 1 1 0125672e-4224-4d66-aac8-fa51783adb2a 1193 -339 15 37 1193 -339 15 37 1202 -320.1667 false Degree D Curve degree 7fd0aa98-0c81-4f91-bf32-bcd3440b93fb false true true 0 1 1193 -302 15 38 1193 -302 15 38 1202 -282.5 false 3 Periodic P Periodic curve 4106ea36-5aab-4e61-859a-d362e5f48014 false true true 0 1 false 1193 -264 15 38 1193 -264 15 38 1202 -244.8333 false false Curve C Resulting nurbs curve ee128b49-b4f2-42bc-a26b-7dc22ddf3034 true true true 0 1238 -339 15 37 1238 -339 15 37 1247 -320.1667 false Length L Curve length 9992bb25-a048-4c4a-b757-104143849e16 false true true 0 1238 -302 15 38 1238 -302 15 38 1247 -282.5 false Domain D Curve domain 46d8edd4-afb6-44d9-b270-62b0dcc4b288 false true true 0 1238 -264 15 38 1238 -264 15 38 1247 -244.8333 false 4bdc2eb0-24ed-4c90-a27b-a32db069eaef Split with Brep Split with Brep Split Split a curve with a Brep. 4c8d0e79-1aa9-43d5-a6b5-1c546280cf8f false true true longest_list 1354 -275 64 44 1374 -273 24 40 1386 -253 false Curve C Curve to split 73b327f9-d3ed-4a19-ab1f-58f0ac8d81d9 true true true 1 ee128b49-b4f2-42bc-a26b-7dc22ddf3034 1356 -273 15 20 1356 -273 15 20 1365 -263 false Brep B Brep to split with ce69e0a8-91c6-44af-bbf7-fda06e5d20d8 true true true 1 ebd3b5f8-2d07-4c5c-b889-26de9cd02ee8 1356 -253 15 20 1356 -253 15 20 1365 -243 false Curve C Split curves 8ee519fb-4a5c-4c16-9af7-bf259793cfa9 true true true 0 1401 -273 15 20 1401 -273 15 20 1410 -263 false Points P Split points b56b820f-7bfc-48c5-b6d3-0c335d31186d true true true 0 1401 -253 15 20 1401 -253 15 20 1410 -243 false deaf8653-5528-4286-807c-3de8b8dad781 Surface Surface Srf Represents a collection of 3D Surfaces ebd3b5f8-2d07-4c5c-b889-26de9cd02ee8 false true true 1 5f24a44d-aa07-4b99-9a30-8cfc4ff720d5 1292 272 50 20 1292 272 50 20 1317.974 282.4907 false f80cfe18-9510-4b89-8301-8e58faf423bb Flatten Tree Flatten Tree Flatten Removes all branching information from a data tree. 224596c8-e299-4a4c-a419-b9dac888bd35 false true true longest_list 1474 -283 64 59 1494 -281 24 55 1506 -253 false Data D Data stream to flatten 22f97111-839f-49d9-af00-30b873e14797 true true true 2 1 8ee519fb-4a5c-4c16-9af7-bf259793cfa9 1476 -281 15 27 1476 -281 15 27 1485 -267.25 false Path P Path of flattened tree 377b8fc3-b541-4a15-9e43-f44a0ac350f3 false true true 0 1 1476 -254 15 28 1476 -254 15 28 1485 -239.75 false {0} Data D Squished data 31a7d0c5-bddf-47dc-ab32-713ceb22aa55 true true true 0 1521 -281 15 55 1521 -281 15 55 1530 -253.5 false 7f6a9d34-0470-4bb7-aadd-07496bcbe572 Point On Curve 0.5 Point On Curve CurvePoint Evaluates a curve at a specific location 069f5dd5-a082-4e36-a930-223bf834958f false true true 1 31a7d0c5-bddf-47dc-ab32-713ceb22aa55 1565.963 -277.8471 91.20007 20 1565.963 -277.8471 91.20007 20 1565.963 -277.8471 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. 97f156f0-44c7-4bb9-aa80-f4521ba5b0e7 true true true longest_list 1677 -322 62 64 1696 -320 24 60 1708 -290 false Vector V Input vector f67145a2-a454-4562-a5c4-961f15a06f88 false true true 1 069f5dd5-a082-4e36-a930-223bf834958f 1679 -320 14 60 1679 -320 14 60 1687.5 -290 false X component X Vector {x} component 56a16b26-cba5-465f-b072-47c90597a6e7 false true true 0 1723 -320 14 20 1723 -320 14 20 1731.5 -310 false Y component Y Vector {y} component db66a3a5-bb90-49db-92d0-b93729ff8dd7 false true true 0 1723 -300 14 20 1723 -300 14 20 1731.5 -290 false Z component Z Vector {z} component 46035fbb-54ec-4ba8-8b5a-501a7b682261 false true true 0 1723 -280 14 20 1723 -280 14 20 1731.5 -270 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script If pointz < 0 Then A = False Else A = True End If 0 VB Script VB A VB.NET scriptable component 7bc4461e-637e-47ac-a55a-af166bd56022 false true true longest_list 1793 -298 92 44 1834 -296 24 40 1846 -276 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pointz Script Variable pointz true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable pointz pointz Script Variable pointz ddfdbbbf-eaad-4bcf-b4b8-af22349bd295 true true true 1 46035fbb-54ec-4ba8-8b5a-501a7b682261 true true 1795 -296 36 40 1795 -296 36 40 1814.5 -276 false Output out Print, Reflect and Error streams 1b7e3c2a-465d-49b9-a151-e4c755f6728d false true true 0 1861 -296 22 20 1861 -296 22 20 1873.5 -286 false Result A A Output parameter A e38c791c-e409-4c35-97d5-f599ae2322e3 true true true 0 1861 -276 22 20 1861 -276 22 20 1873.5 -266 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern 7-12月日照时间段 Cull (remove) elements in a list using a repeating bit mask. 6e6dbceb-254e-40e0-b808-f92e3cc751ef false true true longest_list 2174 -246 61 132 2193 -244 24 128 2205 -180 false List L List to cull f700328b-5c38-4a3f-9af5-a7b9ef77e47d true true true 1 1 31a7d0c5-bddf-47dc-ab32-713ceb22aa55 2176 -244 14 64 2176 -244 14 64 2184.5 -212 false Cull Pattern P Culling pattern 6627d920-eeeb-41b4-bd54-a37ed526e343 false true true 1 1 e38c791c-e409-4c35-97d5-f599ae2322e3 4 false 2176 -180 14 64 2176 -180 14 64 2184.5 -148 false false false true true List L Culled list d725213a-bc33-4397-a96f-22797daabbff true true true 0 2220 -244 13 128 2220 -244 13 128 2228 -180 false 4bdc2eb0-24ed-4c90-a27b-a32db069eaef Split with Brep Split with Brep Split Split a curve with a Brep. f23b1c1e-6b5e-49dd-a0f9-d89149555827 false true true longest_list 1367 148 64 44 1387 150 24 40 1399 170 false Curve C Curve to split f3a01dcd-972f-4185-9831-1f432ea4b3ea true true true 1 a6a2baa7-21a0-4de5-ac30-492c4232b0f3 1369 150 15 20 1369 150 15 20 1378 160 false Brep B Brep to split with f696cbe5-90fd-4e47-b490-862e0cd27d06 true true true 1 ebd3b5f8-2d07-4c5c-b889-26de9cd02ee8 1369 170 15 20 1369 170 15 20 1378 180 false Curve C Split curves 38bed18d-0dc0-4199-b4eb-ff8d1391ca60 true true true 0 1414 150 15 20 1414 150 15 20 1423 160 false Points P Split points 7896eb86-c6c7-45d2-acd3-963a13d30eb9 true true true 0 1414 170 15 20 1414 170 15 20 1423 180 false f80cfe18-9510-4b89-8301-8e58faf423bb Flatten Tree Flatten Tree Flatten Removes all branching information from a data tree. 250200b4-6923-4ef1-88b3-2f89d45177ea false true true longest_list 1485 168 64 59 1505 170 24 55 1517 198 false Data D Data stream to flatten 94c44c41-a8a8-48ed-ad87-bf1427b44b09 true true true 2 1 38bed18d-0dc0-4199-b4eb-ff8d1391ca60 1487 170 15 27 1487 170 15 27 1496 183.75 false Path P Path of flattened tree d3d6c296-10ef-41c3-a45f-4339280d8d61 false true true 0 1 1487 197 15 28 1487 197 15 28 1496 211.25 false {0} Data D Squished data c06036a3-5a03-4b55-b113-00c20494c63f true true true 0 1532 170 15 55 1532 170 15 55 1541 197.5 false 7f6a9d34-0470-4bb7-aadd-07496bcbe572 Point On Curve 0.5 Point On Curve CurvePoint Evaluates a curve at a specific location ea8fe5ba-4e8d-4098-bd24-32985e90f603 false true true 1 c06036a3-5a03-4b55-b113-00c20494c63f 1576.852 120.7255 91.20007 20 1576.852 120.7255 91.20007 20 1576.852 120.7255 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. 4d72eb0e-11af-477e-bd96-e12b86bd847d true true true longest_list 1689 106 62 64 1708 108 24 60 1720 138 false Vector V Input vector 04733918-96e8-4faa-b53b-a41bec4b2f03 false true true 1 ea8fe5ba-4e8d-4098-bd24-32985e90f603 1691 108 14 60 1691 108 14 60 1699.5 138 false X component X Vector {x} component c104036d-fdc8-4ea5-bb80-2826b77efba3 false true true 0 1735 108 14 20 1735 108 14 20 1743.5 118 false Y component Y Vector {y} component 8dabaf80-fce5-4741-93bf-17e2945ab9e5 false true true 0 1735 128 14 20 1735 128 14 20 1743.5 138 false Z component Z Vector {z} component ea757d93-ddbb-407d-9486-3c821db7d579 false true true 0 1735 148 14 20 1735 148 14 20 1743.5 158 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script If pointz < 0 Then A = False Else A = True End If 0 VB Script VB A VB.NET scriptable component 69025d43-edd2-427b-9eb2-a4e514f5c85d false true true longest_list 1801 200 92 44 1842 202 24 40 1854 222 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pointz Script Variable pointz true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable pointz pointz Script Variable pointz 99740973-539c-4a15-89a5-4b4f95c7a293 true true true 1 ea757d93-ddbb-407d-9486-3c821db7d579 true true 1803 202 36 40 1803 202 36 40 1822.5 222 false Output out Print, Reflect and Error streams aa7095ec-d555-43ab-9c07-8bb3ee4c494e false true true 0 1869 202 22 20 1869 202 22 20 1881.5 212 false Result A A Output parameter A 4a9235dd-fec1-476c-8fca-ce8cc6a354b6 true true true 0 1869 222 22 20 1869 222 22 20 1881.5 232 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern 1-6月日照时间段 Cull (remove) elements in a list using a repeating bit mask. de388d85-a771-49f1-af9f-e7d3b1cf7e8b false true true longest_list 2585 76 61 125 2604 78 24 121 2616 139 false List L List to cull 0688840e-9c7f-40d3-9471-9c805e324eba true true true 1 1 c06036a3-5a03-4b55-b113-00c20494c63f 2587 78 14 60 2587 78 14 60 2595.5 108.25 false Cull Pattern P Culling pattern eca951d2-b254-4f8f-8677-5c69e29d52b1 false true true 1 1 4a9235dd-fec1-476c-8fca-ce8cc6a354b6 4 false 2587 138 14 61 2587 138 14 61 2595.5 168.75 false false false true true List L Culled list 29100dc6-ffb4-4b55-a617-39640242d5b5 true true true 0 2631 78 13 121 2631 78 13 121 2639 138.5 false 8a470a35-d673-4779-a65e-ba95765e59e4 Explode Tree Explode Tree BANG! Extract all the branches from a tree 48c43f42-cd72-45a7-88a9-55890b1633e8 false true true longest_list 1194 -559 61 124 1213 -557 24 120 1225 -497 false 6 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 0 First branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 1 Second branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 2 Third branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 3 Fourth branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 4 Fifth branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 5 Sixth branch in tree false false Tree T Data tree to explode c6f186b1-c8c2-4615-99fc-25b65abb6904 true true true 2 1 0125672e-4224-4d66-aac8-fa51783adb2a 1196 -557 14 120 1196 -557 14 120 1204.5 -497 false Branch 0 0 First branch in tree 214940f4-ab8b-4e0c-bb4e-b18fe0601ce4 true false true 0 1240 -557 13 20 1240 -557 13 20 1248 -547 false Branch 1 1 Second branch in tree 1db9006e-1dde-4ebe-84c4-fc8bc2aad2ed true false true 0 1240 -537 13 20 1240 -537 13 20 1248 -527 false Branch 2 2 Third branch in tree bd15b7eb-112d-4cea-beca-11259978934d true false true 0 1240 -517 13 20 1240 -517 13 20 1248 -507 false Branch 3 3 Fourth branch in tree aee88e8e-5404-400a-ae5b-7e3fc74c207a true false true 0 1240 -497 13 20 1240 -497 13 20 1248 -487 false Branch 4 4 Fifth branch in tree 110a7a86-db43-45bf-a3fc-4b08cda019a0 true false true 0 1240 -477 13 20 1240 -477 13 20 1248 -467 false Branch 5 5 Sixth branch in tree 25ae3d4c-e179-47da-bddb-793a4b87daec true false true 0 1240 -457 13 20 1240 -457 13 20 1248 -447 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 9bbb97f7-b162-40da-b67e-96dcd379b96a false true true longest_list 1421 -650 63 47 1441 -648 24 43 1453 -626 false Data D Data to graft ca876f6e-426c-47b7-b61e-13379514f5a9 true true true 2 1 f930432e-805d-49ef-b6b2-2edd112d9bff 1423 -648 15 21 1423 -648 15 21 1432 -637.25 false Strip S Do not create branches for null items 55ed6bf8-72d3-4e59-a4c1-0d4273249638 false true true 0 1 false 1423 -627 15 22 1423 -627 15 22 1432 -615.75 false false Tree T Graft result 4b1d4f68-3382-4999-8d5b-b127df2df178 true true true 0 1468 -648 14 43 1468 -648 14 43 1476.5 -626.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 115124bc-cfd7-4ed9-85d9-c3c2519a7c42 false true true longest_list 1420 -606 63 47 1440 -604 24 43 1452 -582 false Data D Data to graft a540df35-1267-49ab-bfd2-9eeca8397e70 true true true 2 1 15e35a93-4431-4f42-b73a-636414151b54 1422 -604 15 21 1422 -604 15 21 1431 -593.25 false Strip S Do not create branches for null items 935dda1e-c1a5-4b99-ba9f-5c8880955b61 false true true 0 1 false 1422 -583 15 22 1422 -583 15 22 1431 -571.75 false false Tree T Graft result c7bc26eb-8787-4bf0-953b-f8f23c7e3318 true true true 0 1467 -604 14 43 1467 -604 14 43 1475.5 -582.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 4a5a53a0-ccbd-488a-9420-50f6ff8f9d29 false true true longest_list 1422 -497 63 47 1442 -495 24 43 1454 -473 false Data D Data to graft 8881a99f-3e3f-4402-95b2-6505cf274683 true true true 2 1 4de8fc02-3f9a-4ce5-8b07-8f34eb1552e6 1424 -495 15 21 1424 -495 15 21 1433 -484.25 false Strip S Do not create branches for null items 8a0bbbc9-fe2f-478c-a8eb-6bd35b26402a false true true 0 1 false 1424 -474 15 22 1424 -474 15 22 1433 -462.75 false false Tree T Graft result e38cd34f-57e1-4712-aa65-e42b8d516a88 true true true 0 1469 -495 14 43 1469 -495 14 43 1477.5 -473.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 48c2ca93-9722-48e7-bdfe-16ad9e5221d0 false true true longest_list 1420 -448 63 47 1440 -446 24 43 1452 -424 false Data D Data to graft 853dc9cd-e159-43b5-b75d-444a2129282a true true true 2 1 00bd2f2d-a90c-45c1-9ab6-3920bb69ff81 1422 -446 15 21 1422 -446 15 21 1431 -435.25 false Strip S Do not create branches for null items f186f695-939a-42d7-b952-fec6380732c6 false true true 0 1 false 1422 -425 15 22 1422 -425 15 22 1431 -413.75 false false Tree T Graft result 5f843672-aea5-43eb-9c61-7f39e7a4e247 true true true 0 1467 -446 14 43 1467 -446 14 43 1475.5 -424.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 8f9591ba-7d94-47af-8644-4da14e83b382 false true true longest_list 1419 -403 63 47 1439 -401 24 43 1451 -379 false Data D Data to graft dd887763-3350-4c10-97a7-a647239c2bce true true true 2 1 2ee6de6b-f072-4f49-9113-2768d3020a64 1421 -401 15 21 1421 -401 15 21 1430 -390.25 false Strip S Do not create branches for null items d206aea2-2fe2-4ed1-83ff-20d4bf79677b false true true 0 1 false 1421 -380 15 22 1421 -380 15 22 1430 -368.75 false false Tree T Graft result 02bf2ad3-c930-4465-9086-a404a4b9f34b true true true 0 1466 -401 14 43 1466 -401 14 43 1474.5 -379.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 2a02bb5d-e3f7-4c7f-89ba-cfe7354d6f0f false true true longest_list 1426 -556 63 47 1446 -554 24 43 1458 -532 false Data D Data to graft d36ca5e6-5c1f-4ea0-9302-21302a037bc4 true true true 2 1 14790cfc-bf39-4a38-ab25-4dc05038874f 1428 -554 15 21 1428 -554 15 21 1437 -543.25 false Strip S Do not create branches for null items 9beb7165-d53b-4220-a281-7e7c6c5670be false true true 0 1 false 1428 -533 15 22 1428 -533 15 22 1437 -521.75 false false Tree T Graft result c934751f-5060-4ad7-83da-95a538a700bf true true true 0 1473 -554 14 43 1473 -554 14 43 1481.5 -532.5 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script redim A(5) A(0) = x A(1) = y A(2) = z A(3) = u A(4) = v A(5) = w 0 VB Script VB A VB.NET scriptable component 480cbea1-eadc-481c-9e19-cc279827032f false true true longest_list 1574 -564 71 124 1594 -562 24 120 1606 -502 false 6 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable y Script Variable y true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable z Script Variable z true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable u Script Variable u true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable v Script Variable v true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable w Script Variable w true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x 67841e3b-6ae9-4288-b374-b810507417ec true true true 1 4b1d4f68-3382-4999-8d5b-b127df2df178 true true 1576 -562 15 20 1576 -562 15 20 1585 -552 false Variable y y Script Variable y 39ea1152-f8b8-4e20-9c71-eb223b628752 true true true 1 c7bc26eb-8787-4bf0-953b-f8f23c7e3318 true true 1576 -542 15 20 1576 -542 15 20 1585 -532 false Variable z z Script Variable z db2d0441-48d5-4b1f-aa9b-8b9ee4fc02e6 true true true 1 c934751f-5060-4ad7-83da-95a538a700bf true true 1576 -522 15 20 1576 -522 15 20 1585 -512 false Variable u u Script Variable u 3781800f-0867-403f-acfa-76faf833687e true true true 1 e38cd34f-57e1-4712-aa65-e42b8d516a88 true true 1576 -502 15 20 1576 -502 15 20 1585 -492 false Variable v v Script Variable v 6d012e08-8f27-47d4-9935-59c63f790d4c true true true 1 5f843672-aea5-43eb-9c61-7f39e7a4e247 true true 1576 -482 15 20 1576 -482 15 20 1585 -472 false Variable w w Script Variable w 603c746f-e04c-4d96-9a09-606802758b86 true true true 1 02bf2ad3-c930-4465-9086-a404a4b9f34b true true 1576 -462 15 20 1576 -462 15 20 1585 -452 false Output out Print, Reflect and Error streams e968fb0a-2f0d-49e1-9bda-b1f1d4ce9d9b false true true 0 1621 -562 22 60 1621 -562 22 60 1633.5 -532 false Result A A Output parameter A 4b5fe447-8771-4b25-bb68-2c85c90ae07c true true true 0 1621 -502 22 60 1621 -502 22 60 1633.5 -472 false f5ea9d41-f062-487e-8dbf-7666ca53fbcd Interpolate Interpolate 7-12月线圈隐藏 Create an interpolated curve through a set of points. e44ce82d-2fdc-497c-9122-9506abf66daf false true true longest_list 1706 -512 64 117 1726 -510 24 113 1738 -453 false Vertices V Interpolation points cb0178b3-f51b-4c69-88e6-789104e86301 true true true 1 1 4b5fe447-8771-4b25-bb68-2c85c90ae07c 1708 -510 15 37 1708 -510 15 37 1717 -491.1667 false Degree D Curve degree 371ab0ba-3fa1-4dd4-940e-4d41349b68e9 false true true 0 1 1708 -473 15 38 1708 -473 15 38 1717 -453.5 false 3 Periodic P Periodic curve 496a1a3f-7c74-4741-a9d6-c3ca55a4076f false true true 0 1 false 1708 -435 15 38 1708 -435 15 38 1717 -415.8333 false false Curve C Resulting nurbs curve 56b8919b-1c38-4da7-8111-5f523395ce96 true true true 0 1753 -510 15 37 1753 -510 15 37 1762 -491.1667 false Length L Curve length 8d76a52b-dcf2-438d-9031-021771d9256c false true true 0 1753 -473 15 38 1753 -473 15 38 1762 -453.5 false Domain D Curve domain e9f457c2-b0a6-419b-97c0-3bb9a0877d75 false true true 0 1753 -435 15 38 1753 -435 15 38 1762 -415.8333 false 7f6a9d34-0470-4bb7-aadd-07496bcbe572 Point On Curve 0.5 Point On Curve CurvePoint Evaluates a curve at a specific location 73e376e5-0c35-46de-8aec-a240e8419217 false true true 1 4382acb5-1f9c-4bf1-8ae6-ac3554a91047 1999.963 -469.4096 92.20007 20 1999.963 -469.4096 92.20007 20 1999.963 -469.4096 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. 039f3128-999f-42fe-be32-1c90f8d0a694 false true true longest_list 2110 -488 62 64 2129 -486 24 60 2141 -456 false Vector V Input vector a44aec9b-fb08-4666-9118-832751532d9c false true true 1 73e376e5-0c35-46de-8aec-a240e8419217 2112 -486 14 60 2112 -486 14 60 2120.5 -456 false X component X Vector {x} component cf9f19f2-5a0f-402a-9352-f40f4d337407 false true true 0 2156 -486 14 20 2156 -486 14 20 2164.5 -476 false Y component Y Vector {y} component 704f1377-15cb-4f0b-bd9b-ab3df87326e4 false true true 0 2156 -466 14 20 2156 -466 14 20 2164.5 -456 false Z component Z Vector {z} component 07159263-58c0-469f-bc21-97676a63a478 false true true 0 2156 -446 14 20 2156 -446 14 20 2164.5 -436 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script If pointz < 0 Then A = False Else A = True End If 0 VB Script VB A VB.NET scriptable component fdca8fb3-88cb-4bb1-a676-d752b7d353a1 false true true longest_list 2190 -468 92 44 2231 -466 24 40 2243 -446 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pointz Script Variable pointz true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable pointz pointz Script Variable pointz 4cf7806e-25a4-4e3d-9087-661107ead7ab true true true 1 07159263-58c0-469f-bc21-97676a63a478 true true 2192 -466 36 40 2192 -466 36 40 2211.5 -446 false Output out Print, Reflect and Error streams af2094ef-c181-46fd-9f54-a927ed19c2c5 false true true 0 2258 -466 22 20 2258 -466 22 20 2270.5 -456 false Result A A Output parameter A 1978db5f-fc43-46a1-8219-181915f835b4 true true true 0 2258 -446 22 20 2258 -446 22 20 2270.5 -436 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern 7-12月时间线 Cull (remove) elements in a list using a repeating bit mask. a70f3f77-168e-4cbd-9b84-66e6ab403d00 false true true longest_list 2299 -532 61 102 2318 -530 24 98 2330 -481 false List L List to cull ffdc0ca4-a3da-4853-b866-012472b19516 true true true 1 1 4382acb5-1f9c-4bf1-8ae6-ac3554a91047 2301 -530 14 49 2301 -530 14 49 2309.5 -505.5 false Cull Pattern P Culling pattern 7ad8f52b-e418-46a6-9f42-315b900cf70d false true true 1 1 1978db5f-fc43-46a1-8219-181915f835b4 4 false 2301 -481 14 49 2301 -481 14 49 2309.5 -456.5 false false false true true List L Culled list fe2de560-3fc1-4070-9161-81fa9df179c9 true true true 0 2345 -530 13 98 2345 -530 13 98 2353 -481 false 5b742537-9bcb-4f06-9613-866da5bf845e Split with Breps Split with Breps Split Split a curve with multiple Breps. 574cc1f1-95b1-422b-9a65-77289b1cec17 false true true longest_list 1814 -500 64 44 1834 -498 24 40 1846 -478 false Curve C Curve to trim 8d454de9-fd59-4afc-a4f1-496a18bc585d true true true 1 56b8919b-1c38-4da7-8111-5f523395ce96 1816 -498 15 20 1816 -498 15 20 1825 -488 false Brep B Brep to trim against 6299137a-9fdf-4a82-a974-0f8aa74d595d true true true 1 1 ebd3b5f8-2d07-4c5c-b889-26de9cd02ee8 1816 -478 15 20 1816 -478 15 20 1825 -468 false Curve C Split curves e9bc40a4-3662-46b8-b7c5-288b7f6bda54 true true true 0 1861 -498 15 20 1861 -498 15 20 1870 -488 false Points P Split points c18a5435-f223-405a-95fc-2024c9684fe5 true true true 0 1861 -478 15 20 1861 -478 15 20 1870 -468 false f80cfe18-9510-4b89-8301-8e58faf423bb Flatten Tree Flatten Tree Flatten Removes all branching information from a data tree. f08387d7-c0b5-4c82-915a-b3c0ce9ca540 false true true longest_list 1922 -503 64 59 1942 -501 24 55 1954 -473 false Data D Data stream to flatten 8e2201be-8de2-4d81-8b89-53755ba92a88 true true true 2 1 e9bc40a4-3662-46b8-b7c5-288b7f6bda54 1924 -501 15 27 1924 -501 15 27 1933 -487.25 false Path P Path of flattened tree 7618a8e0-f1fd-4e34-ba2e-c176d2b495b7 false true true 0 1 1924 -474 15 28 1924 -474 15 28 1933 -459.75 false {0} Data D Squished data 4382acb5-1f9c-4bf1-8ae6-ac3554a91047 true true true 0 1969 -501 15 55 1969 -501 15 55 1978 -473.5 false 8a470a35-d673-4779-a65e-ba95765e59e4 Explode Tree Explode Tree BANG! Extract all the branches from a tree 4c49fcd1-b1e4-4ee7-b5de-44cf16256bc3 false true true longest_list 1160 -77 61 124 1179 -75 24 120 1191 -15 false 6 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 0 First branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 1 Second branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 2 Third branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 3 Fourth branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 4 Fifth branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 5 Sixth branch in tree false false Tree T Data tree to explode 6a58e2a4-f4a5-4a3b-8c64-c4724841ab30 true true true 2 1 277a6342-3303-4857-a895-7a70dfd0a63b 1162 -75 14 120 1162 -75 14 120 1170.5 -15 false Branch 0 0 First branch in tree 344a90a8-da13-452c-b50f-48725edfa129 true false true 0 1206 -75 13 20 1206 -75 13 20 1214 -65 false Branch 1 1 Second branch in tree 86a9b56f-3a60-4108-bce9-e7ab4b49aa9d true false true 0 1206 -55 13 20 1206 -55 13 20 1214 -45 false Branch 2 2 Third branch in tree ebdd9e68-66ce-43be-b2bb-9569d7e9cf98 true false true 0 1206 -35 13 20 1206 -35 13 20 1214 -25 false Branch 3 3 Fourth branch in tree 9cd03dd3-dab8-4e23-96ed-25c5c8ed37bc true false true 0 1206 -15 13 20 1206 -15 13 20 1214 -5 false Branch 4 4 Fifth branch in tree 5c69555b-f226-4a45-b4ad-51223ba2d7f9 true false true 0 1206 5 13 20 1206 5 13 20 1214 15 false Branch 5 5 Sixth branch in tree dd835615-7a46-476b-b27c-afbdcb88af0e true false true 0 1206 25 13 20 1206 25 13 20 1214 35 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 60474e32-4671-4773-a545-538a818447f1 false true true longest_list 1350 -172 63 47 1370 -170 24 43 1382 -148 false Data D Data to graft c1a7a20c-1fc0-4090-b4d9-5bdf3f5eda94 true true true 2 1 7b8b22cc-1267-4581-84ed-d2d19e441ee6 1352 -170 15 21 1352 -170 15 21 1361 -159.25 false Strip S Do not create branches for null items 34df9f35-b95b-479f-9d48-51c3c823c864 false true true 0 1 false 1352 -149 15 22 1352 -149 15 22 1361 -137.75 false false Tree T Graft result 9828a512-0ebf-418e-90f4-4365a7dae190 true true true 0 1397 -170 14 43 1397 -170 14 43 1405.5 -148.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 9a8bfb80-8c76-4206-9927-32b0c8329c2b false true true longest_list 1349 -121 63 47 1369 -119 24 43 1381 -97 false Data D Data to graft 726226f0-c34d-45b8-8dc3-9b4802a478c4 true true true 2 1 234ebdb4-6e15-454d-9dab-f173a8209a48 1351 -119 15 21 1351 -119 15 21 1360 -108.25 false Strip S Do not create branches for null items 1f0767d3-8e10-4f5f-ae53-e5fe79ac27f0 false true true 0 1 false 1351 -98 15 22 1351 -98 15 22 1360 -86.75 false false Tree T Graft result 7fb8b805-0ad9-4c09-b7a1-54c98a68bfe8 true true true 0 1396 -119 14 43 1396 -119 14 43 1404.5 -97.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 78cd1b1a-d158-4da5-bf51-ac1553c81bc2 false true true longest_list 1350 -23 63 47 1370 -21 24 43 1382 1 false Data D Data to graft a896bfce-fae7-4528-86e8-dcc29c8457db true true true 2 1 3a5b090b-a2d4-4d99-b3e0-b5788307402e 1352 -21 15 21 1352 -21 15 21 1361 -10.25 false Strip S Do not create branches for null items d41f154f-1e64-4b6a-8890-e263b98b226d false true true 0 1 false 1352 0 15 22 1352 0 15 22 1361 11.25 false false Tree T Graft result 8824cabf-5850-486c-980f-72290583bfb9 true true true 0 1397 -21 14 43 1397 -21 14 43 1405.5 0.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 58fc204c-d955-4959-b65c-8a453bac0df2 false true true longest_list 1349 25 63 47 1369 27 24 43 1381 49 false Data D Data to graft 421d4312-00f2-4c99-b429-78756365606d true true true 2 1 01cb1b18-4418-46fd-8175-ffd0031893a9 1351 27 15 21 1351 27 15 21 1360 37.75 false Strip S Do not create branches for null items b5f3acdb-a8bd-4aad-8272-acd254478af5 false true true 0 1 false 1351 48 15 22 1351 48 15 22 1360 59.25 false false Tree T Graft result 23bd79e5-1bdc-4f65-b2b2-94c2b0d83bdb true true true 0 1396 27 14 43 1396 27 14 43 1404.5 48.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 8bad9d6e-101c-4a8b-9705-946f33d53e8f false true true longest_list 1346 78 63 47 1366 80 24 43 1378 102 false Data D Data to graft c23b2e3b-cb71-452f-8a56-850bc76f9220 true true true 2 1 30c490dd-6a49-4d6c-835c-2c6ab8bb9e88 1348 80 15 21 1348 80 15 21 1357 90.75 false Strip S Do not create branches for null items c66a66e5-93c8-4a91-bee5-649c10b7a391 false true true 0 1 false 1348 101 15 22 1348 101 15 22 1357 112.25 false false Tree T Graft result 195c9385-a1d1-48e5-9652-5ec264472f9c true true true 0 1393 80 14 43 1393 80 14 43 1401.5 101.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. f4f173b0-38c5-4ef0-8bda-b219f50dc8ec false true true longest_list 1350 -72 63 47 1370 -70 24 43 1382 -48 false Data D Data to graft bce32fd4-9d20-4f2a-ae25-aef6a2d3c84c true true true 2 1 489b68b0-8792-4052-a9a2-4885d9d72cad 1352 -70 15 21 1352 -70 15 21 1361 -59.25 false Strip S Do not create branches for null items d5133799-9ccb-4ca3-9d73-7f9060ee466c false true true 0 1 false 1352 -49 15 22 1352 -49 15 22 1361 -37.75 false false Tree T Graft result 8615a7a8-23c7-4515-9286-51ba98981ba5 true true true 0 1397 -70 14 43 1397 -70 14 43 1405.5 -48.5 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script redim A(5) A(0) = x A(1) = y A(2) = z A(3) = u A(4) = v A(5) = w 0 VB Script VB A VB.NET scriptable component 44c82cf4-b62c-484f-9aed-7713968143f8 false true true longest_list 1497 -115 71 124 1517 -113 24 120 1529 -53 false 6 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable y Script Variable y true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable z Script Variable z true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable u Script Variable u true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable v Script Variable v true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable w Script Variable w true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x 14d6e5ad-88b3-44f6-9b49-a81cb988d729 true true true 1 9828a512-0ebf-418e-90f4-4365a7dae190 true true 1499 -113 15 20 1499 -113 15 20 1508 -103 false Variable y y Script Variable y 8e76c737-a1eb-41f6-8eec-7cc9356d4204 true true true 1 7fb8b805-0ad9-4c09-b7a1-54c98a68bfe8 true true 1499 -93 15 20 1499 -93 15 20 1508 -83 false Variable z z Script Variable z 903fe11c-d06b-42ff-ae39-24d014aa1a9c true true true 1 8615a7a8-23c7-4515-9286-51ba98981ba5 true true 1499 -73 15 20 1499 -73 15 20 1508 -63 false Variable u u Script Variable u 7d2cb00e-0f41-473f-ba68-7cc2f117bc28 true true true 1 8824cabf-5850-486c-980f-72290583bfb9 true true 1499 -53 15 20 1499 -53 15 20 1508 -43 false Variable v v Script Variable v e4e59f8d-6697-4d65-9761-9e84f55d7354 true true true 1 23bd79e5-1bdc-4f65-b2b2-94c2b0d83bdb true true 1499 -33 15 20 1499 -33 15 20 1508 -23 false Variable w w Script Variable w fb5ad923-544f-4f0d-b8a1-66d452b619a2 true true true 1 195c9385-a1d1-48e5-9652-5ec264472f9c true true 1499 -13 15 20 1499 -13 15 20 1508 -3 false Output out Print, Reflect and Error streams 9c2eab9c-dd99-4894-bfca-849a0193da17 false true true 0 1544 -113 22 60 1544 -113 22 60 1556.5 -83 false Result A A Output parameter A e5fcc967-f3c2-48f6-ba2c-097babdeb33f true true true 0 1544 -53 22 60 1544 -53 22 60 1556.5 -23 false f5ea9d41-f062-487e-8dbf-7666ca53fbcd Interpolate Interpolate 7-12月线圈隐藏 Create an interpolated curve through a set of points. 71b60459-15b1-406b-be18-f7ec3fb30120 false true true longest_list 1670 -161 64 117 1690 -159 24 113 1702 -102 false Vertices V Interpolation points bf7aeaf7-36e1-498b-b3b9-1e40ec125b0e true true true 1 1 e5fcc967-f3c2-48f6-ba2c-097babdeb33f 1672 -159 15 37 1672 -159 15 37 1681 -140.1667 false Degree D Curve degree 7bcb8685-1c6e-44ba-9417-d36ebbb18b97 false true true 0 1 1672 -122 15 38 1672 -122 15 38 1681 -102.5 false 3 Periodic P Periodic curve 3cc81722-9218-4d82-8f3e-4b113ebf5037 false true true 0 1 false 1672 -84 15 38 1672 -84 15 38 1681 -64.83333 false false Curve C Resulting nurbs curve 8838de3e-3c5b-480c-8c49-0449cc343ac4 true true true 0 1717 -159 15 37 1717 -159 15 37 1726 -140.1667 false Length L Curve length 40ee42a2-a5b8-4763-85ab-54e9ecd7e9da false true true 0 1717 -122 15 38 1717 -122 15 38 1726 -102.5 false Domain D Curve domain 12aed9c2-84d7-40bb-b0cf-179ec55e14c6 false true true 0 1717 -84 15 38 1717 -84 15 38 1726 -64.83333 false 7f6a9d34-0470-4bb7-aadd-07496bcbe572 Point On Curve 0.5 Point On Curve CurvePoint Evaluates a curve at a specific location a532ae34-04ff-462d-a930-2de079fde24d false true true 1 fa0fb6b6-75f6-467a-994c-b44f3c2db549 2013.454 -21.08013 95.40015 20 2013.454 -21.08013 95.40015 20 2013.454 -21.08013 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. d073cea3-4cb6-4b24-9381-a46dd4eda489 false true true longest_list 2130 -39 62 64 2149 -37 24 60 2161 -7 false Vector V Input vector c387144e-1063-42d4-9074-b4b7b1957f03 false true true 1 a532ae34-04ff-462d-a930-2de079fde24d 2132 -37 14 60 2132 -37 14 60 2140.5 -7 false X component X Vector {x} component 506dd633-73c6-400e-a319-ecd71656c880 false true true 0 2176 -37 14 20 2176 -37 14 20 2184.5 -27 false Y component Y Vector {y} component ff8ad803-5cee-4230-a47c-8d5416d2784b false true true 0 2176 -17 14 20 2176 -17 14 20 2184.5 -7 false Z component Z Vector {z} component 0cd9ede8-6b76-4a00-acba-e57f1b4c7e00 false true true 0 2176 3 14 20 2176 3 14 20 2184.5 13 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script If pointz < 0 Then A = False Else A = True End If 0 VB Script VB A VB.NET scriptable component 695c7e4d-3519-4300-9c2e-c5fd3c79868e false true true longest_list 2220 -35 92 44 2261 -33 24 40 2273 -13 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pointz Script Variable pointz true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable pointz pointz Script Variable pointz cdd6e9cd-d14c-486f-aa79-57a2f43e713a true true true 1 0cd9ede8-6b76-4a00-acba-e57f1b4c7e00 true true 2222 -33 36 40 2222 -33 36 40 2241.5 -13 false Output out Print, Reflect and Error streams 69a9847a-511f-41d4-8a61-80ccb7b72951 false true true 0 2288 -33 22 20 2288 -33 22 20 2300.5 -23 false Result A A Output parameter A b2555afd-8a23-4dc0-8863-ce2c6450550f true true true 0 2288 -13 22 20 2288 -13 22 20 2300.5 -3 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern 1-6月相等时间线 Cull (remove) elements in a list using a repeating bit mask. fd82b2ee-4967-4649-a46e-febf962e78ee false true true longest_list 2587 -79 61 125 2606 -77 24 121 2618 -16 false List L List to cull acf342f9-04aa-4a94-a2e9-74db98653d21 true true true 1 1 fa0fb6b6-75f6-467a-994c-b44f3c2db549 2589 -77 14 60 2589 -77 14 60 2597.5 -46.75 false Cull Pattern P Culling pattern cf48d7b1-97fd-4667-be8d-85c6e9920961 false true true 1 1 b2555afd-8a23-4dc0-8863-ce2c6450550f 4 false 2589 -17 14 61 2589 -17 14 61 2597.5 13.75 false false false true true List L Culled list 26b00fd9-dc6d-423c-ad95-45191dc66428 true true true 0 2633 -77 13 121 2633 -77 13 121 2641 -16.5 false 5b742537-9bcb-4f06-9613-866da5bf845e Split with Breps Split with Breps Split Split a curve with multiple Breps. 8f04344c-9ed7-4c91-ba89-8e5b2cb137e5 false true true longest_list 1814 -64 64 44 1834 -62 24 40 1846 -42 false Curve C Curve to trim 676326d3-1b56-4287-a79b-f8ef220551f3 true true true 1 8838de3e-3c5b-480c-8c49-0449cc343ac4 1816 -62 15 20 1816 -62 15 20 1825 -52 false Brep B Brep to trim against b95fed62-e128-4095-ba06-f909c8bd9808 true true true 1 1 ebd3b5f8-2d07-4c5c-b889-26de9cd02ee8 1816 -42 15 20 1816 -42 15 20 1825 -32 false Curve C Split curves 96b33eb3-805c-4ad5-a6e7-2d5cf58c21a0 true true true 0 1861 -62 15 20 1861 -62 15 20 1870 -52 false Points P Split points 12ff6cdc-0468-4f45-8947-40e42c5603bd true true true 0 1861 -42 15 20 1861 -42 15 20 1870 -32 false f80cfe18-9510-4b89-8301-8e58faf423bb Flatten Tree Flatten Tree Flatten Removes all branching information from a data tree. 3a354e82-1578-4877-b880-7c9711cfc4e7 false true true longest_list 1922 -67 64 59 1942 -65 24 55 1954 -37 false Data D Data stream to flatten 40f2b12e-96b1-4980-b616-e5a87c08b584 true true true 2 1 96b33eb3-805c-4ad5-a6e7-2d5cf58c21a0 1924 -65 15 27 1924 -65 15 27 1933 -51.25 false Path P Path of flattened tree 5eb7505c-d975-458f-bc72-4a3d28b5b544 false true true 0 1 1924 -38 15 28 1924 -38 15 28 1933 -23.75 false {0} Data D Squished data fa0fb6b6-75f6-467a-994c-b44f3c2db549 true true true 0 1969 -65 15 55 1969 -65 15 55 1978 -37.5 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. b4ffaab2-3510-480a-82e9-50f11ee39237 false true true longest_list 1328 -664 61 44 1347 -662 24 40 1359 -642 false List L List to cull 09ca26f7-b08d-4c75-b534-e32cb5beda32 true true true 1 1 214940f4-ab8b-4e0c-bb4e-b18fe0601ce4 1330 -662 14 20 1330 -662 14 20 1338.5 -652 false Cull Pattern P Culling pattern 422e4235-17e8-4c7b-9b02-b6df3603448f false true true 1 0 2 false 1330 -642 14 20 1330 -642 14 20 1338.5 -632 false true false List L Culled list f930432e-805d-49ef-b6b2-2edd112d9bff true true true 0 1374 -662 13 40 1374 -662 13 40 1382 -642 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 34ddf018-585d-42ec-b1db-8ad4fcfdd1e2 false true true longest_list 1327 -610 61 44 1346 -608 24 40 1358 -588 false List L List to cull 06227823-cf0d-4804-bbac-07cd460a4d81 true true true 1 1 1db9006e-1dde-4ebe-84c4-fc8bc2aad2ed 1329 -608 14 20 1329 -608 14 20 1337.5 -598 false Cull Pattern P Culling pattern 168d7050-bd2c-4afc-a2b8-7135e3068549 false true true 1 0 2 false 1329 -588 14 20 1329 -588 14 20 1337.5 -578 false true false List L Culled list 15e35a93-4431-4f42-b73a-636414151b54 true true true 0 1373 -608 13 40 1373 -608 13 40 1381 -588 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 8534ea48-a722-4530-8e19-1debf3d0082a false true true longest_list 1325 -560 61 44 1344 -558 24 40 1356 -538 false List L List to cull 2d90b17b-2ee2-435f-9ff0-ffdcd68024fc true true true 1 1 bd15b7eb-112d-4cea-beca-11259978934d 1327 -558 14 20 1327 -558 14 20 1335.5 -548 false Cull Pattern P Culling pattern 5bc00ca1-b282-4db8-a970-a320d2080653 false true true 1 0 2 false 1327 -538 14 20 1327 -538 14 20 1335.5 -528 false true false List L Culled list 14790cfc-bf39-4a38-ab25-4dc05038874f true true true 0 1371 -558 13 40 1371 -558 13 40 1379 -538 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 9fa4722a-6ae6-440f-8253-7c05f229fbed false true true longest_list 1325 -509 61 44 1344 -507 24 40 1356 -487 false List L List to cull 549de767-0a8e-426e-8ff0-38797efd33eb true true true 1 1 aee88e8e-5404-400a-ae5b-7e3fc74c207a 1327 -507 14 20 1327 -507 14 20 1335.5 -497 false Cull Pattern P Culling pattern 869cacd4-ea63-4958-8044-a707dd5d6b04 false true true 1 0 2 false 1327 -487 14 20 1327 -487 14 20 1335.5 -477 false true false List L Culled list 4de8fc02-3f9a-4ce5-8b07-8f34eb1552e6 true true true 0 1371 -507 13 40 1371 -507 13 40 1379 -487 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 3b224287-cb2d-434a-a16c-eb4565bc062e false true true longest_list 1324 -454 61 44 1343 -452 24 40 1355 -432 false List L List to cull 9bbe9402-80aa-4acd-87a3-d16becf0ed67 true true true 1 1 110a7a86-db43-45bf-a3fc-4b08cda019a0 1326 -452 14 20 1326 -452 14 20 1334.5 -442 false Cull Pattern P Culling pattern a6659909-06b0-428e-be93-633a01261541 false true true 1 0 2 false 1326 -432 14 20 1326 -432 14 20 1334.5 -422 false true false List L Culled list 00bd2f2d-a90c-45c1-9ab6-3920bb69ff81 true true true 0 1370 -452 13 40 1370 -452 13 40 1378 -432 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. ea1a367a-a649-4795-a995-0c57332367bd false true true longest_list 1261 -165 61 44 1280 -163 24 40 1292 -143 false List L List to cull 8c6aa32b-75c6-44d1-9915-9b4d0802dd00 true true true 1 1 344a90a8-da13-452c-b50f-48725edfa129 1263 -163 14 20 1263 -163 14 20 1271.5 -153 false Cull Pattern P Culling pattern 8dd65da1-e47d-4d8c-8c84-185efa1ff7b5 false true true 1 0 2 false 1263 -143 14 20 1263 -143 14 20 1271.5 -133 false true false List L Culled list 7b8b22cc-1267-4581-84ed-d2d19e441ee6 true true true 0 1307 -163 13 40 1307 -163 13 40 1315 -143 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 005b6261-96ea-4ec6-9028-b61e6bdaa92a false true true longest_list 1321 -402 61 44 1340 -400 24 40 1352 -380 false List L List to cull 6ee72896-8a61-45af-b856-464312078487 true true true 1 1 25ae3d4c-e179-47da-bddb-793a4b87daec 1323 -400 14 20 1323 -400 14 20 1331.5 -390 false Cull Pattern P Culling pattern 028f5f30-1318-4bd7-a9d2-99c91c813fd7 false true true 1 0 2 false 1323 -380 14 20 1323 -380 14 20 1331.5 -370 false true false List L Culled list 2ee6de6b-f072-4f49-9113-2768d3020a64 true true true 0 1367 -400 13 40 1367 -400 13 40 1375 -380 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 0fb06766-45d6-4840-959a-53d9f4c0b240 false true true longest_list 1253 -112 61 44 1272 -110 24 40 1284 -90 false List L List to cull a7d4aa5d-6ba2-40ca-bb7b-dcccc1ba3b9c true true true 1 1 86a9b56f-3a60-4108-bce9-e7ab4b49aa9d 1255 -110 14 20 1255 -110 14 20 1263.5 -100 false Cull Pattern P Culling pattern 6aa720ff-bdd3-4337-8add-0edd1dcbeb5d false true true 1 0 2 false 1255 -90 14 20 1255 -90 14 20 1263.5 -80 false true false List L Culled list 234ebdb4-6e15-454d-9dab-f173a8209a48 true true true 0 1299 -110 13 40 1299 -110 13 40 1307 -90 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 4a33dcfc-b8ab-4507-b013-25bc4e3ddeb4 false true true longest_list 1252 -54 61 44 1271 -52 24 40 1283 -32 false List L List to cull 63b42856-2773-41fc-b565-ed0196195c20 true true true 1 1 ebdd9e68-66ce-43be-b2bb-9569d7e9cf98 1254 -52 14 20 1254 -52 14 20 1262.5 -42 false Cull Pattern P Culling pattern 67281bf0-7c74-4492-adf1-7809efdf04aa false true true 1 0 2 false 1254 -32 14 20 1254 -32 14 20 1262.5 -22 false true false List L Culled list 489b68b0-8792-4052-a9a2-4885d9d72cad true true true 0 1298 -52 13 40 1298 -52 13 40 1306 -32 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. c471b090-7a4a-4b39-8f89-770e436e53e1 false true true longest_list 1257 -5 61 44 1276 -3 24 40 1288 17 false List L List to cull 8dbc3503-cebf-4735-9020-8657f1f52703 true true true 1 1 9cd03dd3-dab8-4e23-96ed-25c5c8ed37bc 1259 -3 14 20 1259 -3 14 20 1267.5 7 false Cull Pattern P Culling pattern f9b44462-ceac-4cf5-aa82-f71d1b79f650 false true true 1 0 2 false 1259 17 14 20 1259 17 14 20 1267.5 27 false true false List L Culled list 3a5b090b-a2d4-4d99-b3e0-b5788307402e true true true 0 1303 -3 13 40 1303 -3 13 40 1311 17 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 4c7e3660-4d26-4113-b631-bdca4cee74a1 false true true longest_list 1256 38 61 44 1275 40 24 40 1287 60 false List L List to cull b2071e2c-1dc7-4ea9-82cb-5fe95da93fc3 true true true 1 1 5c69555b-f226-4a45-b4ad-51223ba2d7f9 1258 40 14 20 1258 40 14 20 1266.5 50 false Cull Pattern P Culling pattern 7f28cdee-707b-4e5b-8752-e8652bafc6a3 false true true 1 0 2 false 1258 60 14 20 1258 60 14 20 1266.5 70 false true false List L Culled list 01cb1b18-4418-46fd-8175-ffd0031893a9 true true true 0 1302 40 13 40 1302 40 13 40 1310 60 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 5a248b45-3df9-4255-84be-ea4def0f2d4f false true true longest_list 1255 88 61 44 1274 90 24 40 1286 110 false List L List to cull a23fc08d-3452-400d-8348-0197ed49a2d2 true true true 1 1 dd835615-7a46-476b-b27c-afbdcb88af0e 1257 90 14 20 1257 90 14 20 1265.5 100 false Cull Pattern P Culling pattern 7f4db68e-8dcd-4d28-8a46-02edfd4015c3 false true true 1 0 2 false 1257 110 14 20 1257 110 14 20 1265.5 120 false true false List L Culled list 30c490dd-6a49-4d6c-835c-2c6ab8bb9e88 true true true 0 1301 90 13 40 1301 90 13 40 1309 110 false 4bdc2eb0-24ed-4c90-a27b-a32db069eaef Split with Brep Split with Brep Split Split a curve with a Brep. 5d00b3ab-eae5-48d4-8598-84039629ac60 false true true longest_list 1409 346 64 44 1429 348 24 40 1441 368 false Curve C Curve to split 3749a254-fd6a-4df1-a9f2-29c99c9987ad true true true 1 8eabf66c-6bb9-4e4c-b19f-70aad18fdd58 1411 348 15 20 1411 348 15 20 1420 358 false Brep B Brep to split with 7aeb76e5-8320-4d70-a5fb-62d146037e22 true true true 1 ebd3b5f8-2d07-4c5c-b889-26de9cd02ee8 1411 368 15 20 1411 368 15 20 1420 378 false Curve C Split curves 9f24a2d9-9caf-4e40-96fa-de2f76674161 true true true 0 1456 348 15 20 1456 348 15 20 1465 358 false Points P Split points 89c73a2c-4479-44d1-aec5-f40bf3f2f64c true true true 0 1456 368 15 20 1456 368 15 20 1465 378 false 7f6a9d34-0470-4bb7-aadd-07496bcbe572 Point On Curve 0.5 Point On Curve CurvePoint Evaluates a curve at a specific location 92834d0c-7c4a-4c23-a8f9-34684c36e00c false true true 1 9f24a2d9-9caf-4e40-96fa-de2f76674161 1524.102 348.9755 91.20007 20 1524.102 348.9755 91.20007 20 1524.102 348.9755 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. 7fb9a805-2e18-48fd-9556-181520fdcee3 true true true longest_list 1665 299 62 64 1684 301 24 60 1696 331 false Vector V Input vector efdd5cbc-850c-4a02-9da1-4e1016bc8039 false true true 1 92834d0c-7c4a-4c23-a8f9-34684c36e00c 1667 301 14 60 1667 301 14 60 1675.5 331 false X component X Vector {x} component 52b235c1-587a-47f0-a3bb-268e517ddbca false true true 0 1711 301 14 20 1711 301 14 20 1719.5 311 false Y component Y Vector {y} component 2ff8d700-53c8-4985-8510-dbcaa549f874 false true true 0 1711 321 14 20 1711 321 14 20 1719.5 331 false Z component Z Vector {z} component 4d5c7f1b-cf31-4ac2-b8c4-d315f2bbcd4d false true true 0 1711 341 14 20 1711 341 14 20 1719.5 351 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script If pointz < 0 Then A = False Else A = True End If 0 VB Script VB A VB.NET scriptable component dc9531a1-f64e-4c7a-b496-566b0117c98c false true true longest_list 1812 409 92 44 1853 411 24 40 1865 431 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pointz Script Variable pointz true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable pointz pointz Script Variable pointz 69d04191-f6f0-4245-9870-a6a2d95bb4e8 true true true 1 4d5c7f1b-cf31-4ac2-b8c4-d315f2bbcd4d true true 1814 411 36 40 1814 411 36 40 1833.5 431 false Output out Print, Reflect and Error streams f293c3ed-8f30-4c8a-bd4d-b5d0b357ae0f false true true 0 1880 411 22 20 1880 411 22 20 1892.5 421 false Result A A Output parameter A e6f4e3dd-a13c-465b-bada-1e72d38536f0 true true true 0 1880 431 22 20 1880 431 22 20 1892.5 441 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern 当前日照时间段 Cull (remove) elements in a list using a repeating bit mask. 24196dd0-4ea6-4b89-b876-76d366b576e5 false true true longest_list 2583 382 61 120 2602 384 24 116 2614 442 false List L List to cull 66d11991-ffee-4769-8ce9-13959dec42ff true true true 1 1 9f24a2d9-9caf-4e40-96fa-de2f76674161 2585 384 14 58 2585 384 14 58 2593.5 413 false Cull Pattern P Culling pattern 280d339e-7d45-4a14-9689-bb0551db74e5 false true true 1 1 e6f4e3dd-a13c-465b-bada-1e72d38536f0 4 false 2585 442 14 58 2585 442 14 58 2593.5 471 false false false true true List L Culled list 896e48d9-6e6a-4cb5-9d6d-f2f620f7ac45 true true true 0 2629 384 13 116 2629 384 13 116 2637 442 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values ad938fa6-e3d8-4f2a-b356-070845cf82f5 false true true 0 522 -216 141 20 522 -216 41 20 522.3 -215.6 false 0.918 0 1 3 0 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values 1f088692-580f-452d-8fc1-b6d7c728c84a false true true 0 514 119 141 20 514 119 41 20 514.5781 119.5125 false 0.19 0 1 3 0 dabc854d-f50e-408a-b001-d043c7de151d Sphere Sphere 太阳 Create a spherical surface. 69b42f4a-a0bd-461e-b023-535339604504 false true true longest_list 2541 797 63 44 2561 799 24 40 2573 819 false Base B Base plane 25c5a023-a92c-4eb4-909b-07867cbf7fe6 true true true 1 ebf04bd0-a643-4e42-86c1-0c39b47a0165 1 2543 799 15 20 2543 799 15 20 2552 809 false 0 0 0 1 0 0 0 1 0 Radius R Sphere radius f14671fd-5d84-48d4-baad-6ddc377eacdc false true true 1 6a596aa0-857c-481c-8c1a-89441198e2e5 1 2543 819 15 20 2543 819 15 20 2552 829 false 1 Sphere S Resulting sphere fe7a2ce7-1cc5-40b2-b8b2-891b8e14ca4e true true true 0 2588 799 14 40 2588 799 14 40 2596.5 819 false f19b8c33-dff2-4cc2-b95b-b4005ff3c10c Receiver true 1 Receiver Receiver A data receiver object. 3a5ee5d0-e189-442b-b96a-4b854916db95 false true true 1 cae41300-a311-4ef0-aec1-d09eea749d6d 2269 715 59 20 2269 715 59 20 2299.042 725.4925 false 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F1 F(x) A function of a single variable; {x}. 106491fc-5131-417d-9848-14af78cee43e false true true longest_list 2394 691 59 44 2413 693 24 40 2425 713 false Function F Expression to solve 64d99790-48ec-4775-a22f-80fe3f90f8b1 false true true 0 x/3 2396 693 14 20 2396 693 14 20 2404.5 703 false Variable x x Variable #1 dfb2117e-2154-4072-801d-b880de49961b false true true 1 3a5ee5d0-e189-442b-b96a-4b854916db95 2396 713 14 20 2396 713 14 20 2404.5 723 false Result r Expression result 6a596aa0-857c-481c-8c1a-89441198e2e5 true true true 0 2440 693 11 40 2440 693 11 40 2447 713 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. 379bf189-b590-4d1f-953d-6c9bff929621 false true true longest_list 2341 -264 63 44 2361 -262 24 40 2373 -242 false Curve C Curve to evaluate 1a69551d-7f96-4135-a095-106712c3e58c true true true 1 d725213a-bc33-4397-a96f-22797daabbff 2343 -262 15 40 2343 -262 15 40 2352 -242 false Start S Curve start point 9a899834-a604-4589-b059-410312a9ea88 true true true 0 2388 -262 14 20 2388 -262 14 20 2396.5 -252 false End E Curve end point c9e7b886-66c1-421c-aebe-8bb289d80420 true true true 0 2388 -242 14 20 2388 -242 14 20 2396.5 -232 false 4b3d38d3-0620-42e5-9ae8-0d4d9ad914cd Text Tag 12 Text Tag 7-12月份标签 Represents a list of text tags in a Rhino viewport 726377c5-e517-4219-b971-a3e45d2cec2f true true true longest_list 2593 -309 45 102 2612 -307 24 98 2624 -258 false Location L Location of text tag 33813ee1-a8a1-493e-a967-ab58f9f07bed false true true 1 9a899834-a604-4589-b059-410312a9ea88 2595 -307 14 49 2595 -307 14 49 2603.5 -282.5 false Text T The text to display a745e936-845f-4fe9-bad7-33e43617854f false true true 1 924f21be-fd7b-449f-b787-e96cb20af6c2 2595 -258 14 49 2595 -258 14 49 2603.5 -233.5 false 3ede854e-c753-40eb-84cb-b48008f14fd4 String String Str Represents a collection of textual Strings 924f21be-fd7b-449f-b787-e96cb20af6c2 false true true 6 e0de280f-cbc7-4e8c-8449-9a7c6e7972d2 331d9b94-dc62-4adb-839c-c01670a96257 ad28c8ce-365f-4a0d-8130-044e503dac6e 4c59f2a2-6ae6-494c-be9e-e61403485c26 1aca57a3-a27b-4b57-b152-432ab4575949 a4208cff-9951-4bf3-b2b7-768776e4ef90 2211 -331 50 20 2211 -331 50 20 2236.85 -320.65 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values e0de280f-cbc7-4e8c-8449-9a7c6e7972d2 false true true 0 7月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 2073 -373 82 20 2073 -373 82 20 2073.106 -372.41 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 331d9b94-dc62-4adb-839c-c01670a96257 false true true 0 8月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 2074 -352 82 20 2074 -352 82 20 2074.306 -351.21 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ad28c8ce-365f-4a0d-8130-044e503dac6e false true true 0 9月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 2074 -329 82 20 2074 -329 82 20 2074.162 -328.058 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 4c59f2a2-6ae6-494c-be9e-e61403485c26 false true true 0 10月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 2076 -307 82 20 2076 -307 82 20 2076.93 -306.378 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 1aca57a3-a27b-4b57-b152-432ab4575949 false true true 0 11月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 2080 -286 82 20 2080 -286 82 20 2080.466 -285.37 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a4208cff-9951-4bf3-b2b7-768776e4ef90 false true true 0 12月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 2079 -263 82 20 2079 -263 82 20 2079.01 -262.698 false 95866bbe-648e-4e2b-a97c-7d04679e94e0 Dash Pattern Dash Pattern Dash Convert a curve to a dash pattern. d6884881-e059-46a6-85d2-f3005d7af5bc false true true longest_list 2319 -186 67 48 2341 -184 24 44 2353 -162 false Curve C Curve to dash 52ab66b6-201b-4e8a-8c5d-6fec1e7ffeaa true true true 1 d725213a-bc33-4397-a96f-22797daabbff 2321 -184 17 22 2321 -184 17 22 2331 -173 false Pattern Pt An collection of dash and gap lengths. cf4f5bba-b46c-48db-b8fe-4c4c8daa8096 false true true 1 1 c44176d1-4924-4854-95e6-04b4e8b80550 2321 -162 17 22 2321 -162 17 22 2331 -151 false Dashes D Dash segments 825937c0-8da8-46a7-bf18-c1942597e1f7 true true true 0 2368 -184 16 22 2368 -184 16 22 2377.5 -173 false Gaps G Gap segments 2162a63e-60f9-4402-adad-34518b23cc84 false true true 0 2368 -162 16 22 2368 -162 16 22 2377.5 -151 false d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve Curve 7-12月日照时间段 Represents a collection of 3D Curves ea92ab2d-736a-4e16-b341-cdab47f8dfdc false true true 1 825937c0-8da8-46a7-bf18-c1942597e1f7 2559 -149 108 20 2559 -149 108 20 2613.75 -138.43 false f19b8c33-dff2-4cc2-b95b-b4005ff3c10c Receiver true 1 Receiver Receiver A data receiver object. 132e8de0-39ee-4749-b48f-a4a042ccbb19 false true true 1 cae41300-a311-4ef0-aec1-d09eea749d6d 2050 -96 59 20 2050 -96 59 20 2079.622 -85.81512 false 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F1 F(x) A function of a single variable; {x}. 1f54c58f-59b4-4cda-a277-67470f3b3766 false true true longest_list 2173 -109 59 44 2192 -107 24 40 2204 -87 false Function F Expression to solve e56bd00d-99d1-4173-a8b1-0347393b5783 false true true 0 x/3 2175 -107 14 20 2175 -107 14 20 2183.5 -97 false Variable x x Variable #1 0d83a43e-be28-4d42-b5c5-954196d8cdac false true true 1 132e8de0-39ee-4749-b48f-a4a042ccbb19 2175 -87 14 20 2175 -87 14 20 2183.5 -77 false Result r Expression result c44176d1-4924-4854-95e6-04b4e8b80550 true true true 0 2219 -107 11 40 2219 -107 11 40 2226 -87 false 95866bbe-648e-4e2b-a97c-7d04679e94e0 Dash Pattern Dash Pattern Dash Convert a curve to a dash pattern. fac9a28c-eef8-4ddf-8e7e-37ed3b5222ba false true true longest_list 2390 -499 67 48 2412 -497 24 44 2424 -475 false Curve C Curve to dash c1920bb0-f668-4873-9206-715075066423 true true true 1 fe2de560-3fc1-4070-9161-81fa9df179c9 2392 -497 17 22 2392 -497 17 22 2402 -486 false Pattern Pt An collection of dash and gap lengths. 9722f758-4f03-40d0-b48e-f443cea2b178 false true true 1 1 50797bf3-ce2d-4752-ba2a-b0c936c760e6 2392 -475 17 22 2392 -475 17 22 2402 -464 false Dashes D Dash segments e74bf45d-4b25-466e-bfc4-36de832a1c9f true true true 0 2439 -497 16 22 2439 -497 16 22 2448.5 -486 false Gaps G Gap segments 13cfdb62-24d6-4dfb-9f6e-3f7356e3a348 false true true 0 2439 -475 16 22 2439 -475 16 22 2448.5 -464 false d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve Curve 7-12月相等时间线 Represents a collection of 3D Curves 26858bcd-bf33-43f1-b720-0d0c7169de84 false true true 1 e74bf45d-4b25-466e-bfc4-36de832a1c9f 2563 -378 108 20 2563 -378 108 20 2617.257 -367.3245 false f19b8c33-dff2-4cc2-b95b-b4005ff3c10c Receiver true 1 Receiver Receiver A data receiver object. d0be78bc-6a04-434e-bff4-0356971c6e7c false true true 1 cae41300-a311-4ef0-aec1-d09eea749d6d 2210 -387 59 20 2210 -387 59 20 2240.079 -376.4596 false 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F1 F(x) A function of a single variable; {x}. 0e735715-7c0c-47d7-8cbf-88f3da6ba4b7 false true true longest_list 2305 -420 59 44 2324 -418 24 40 2336 -398 false Function F Expression to solve 98109dcb-75fd-4d2f-9738-fd010dc5b363 false true true 0 x/3 2307 -418 14 20 2307 -418 14 20 2315.5 -408 false Variable x x Variable #1 1ced609e-2465-48d4-bbd6-410474010a6e false true true 1 d0be78bc-6a04-434e-bff4-0356971c6e7c 2307 -398 14 20 2307 -398 14 20 2315.5 -388 false Result r Expression result 50797bf3-ce2d-4752-ba2a-b0c936c760e6 true true true 0 2351 -418 11 40 2351 -418 11 40 2358 -398 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. efde0e90-7e7c-4bd0-92e1-7b6aacf6c32b false true true longest_list 2067 311 63 44 2087 313 24 40 2099 333 false Curve C Curve to evaluate 5dbca3a4-4a3a-4315-8cc6-9e166fe5f34b true true true 1 29100dc6-ffb4-4b55-a617-39640242d5b5 2069 313 15 40 2069 313 15 40 2078 333 false Start S Curve start point 1fc2f3a7-1171-4b2d-a5ef-5a8f8e936e05 true true true 0 2114 313 14 20 2114 313 14 20 2122.5 323 false End E Curve end point 2d808c0e-c3d4-4db2-b254-02eed2325630 true true true 0 2114 333 14 20 2114 333 14 20 2122.5 343 false 4b3d38d3-0620-42e5-9ae8-0d4d9ad914cd Text Tag 12 Text Tag 1-6月份标签 Represents a list of text tags in a Rhino viewport c218994c-30f4-4193-b81d-824630f35231 true true true longest_list 2585 245 45 94 2604 247 24 90 2616 292 false Location L Location of text tag 19ba0fb5-6a01-45ef-bfd1-ca7e700e10ae false true true 1 2d808c0e-c3d4-4db2-b254-02eed2325630 2587 247 14 45 2587 247 14 45 2595.5 269.5 false Text T The text to display 38ff5aa8-423d-4db3-8450-e33b678f924d false true true 1 2f554016-57bb-456c-8302-1533cfe177e8 2587 292 14 45 2587 292 14 45 2595.5 314.5 false 3ede854e-c753-40eb-84cb-b48008f14fd4 String String Str Represents a collection of textual Strings 2f554016-57bb-456c-8302-1533cfe177e8 false true true 6 6989ec89-ef75-4439-9be5-57d7ad07b59c 497ec401-1426-439d-9d3f-6a1a81f0a682 2b5cb486-6c6e-448c-a09d-f32a03d22cf2 950d0d38-b61b-4d21-a45f-a66122bfe53d 83cdde3d-3bd9-4133-b313-63c1ed0e0b43 c65e389c-b8e2-424c-b27a-810e8db52399 2077 243 50 20 2077 243 50 20 2102.006 253.0218 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6989ec89-ef75-4439-9be5-57d7ad07b59c false true true 0 1月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 1938 201 82 20 1938 201 82 20 1938.262 201.2618 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 497ec401-1426-439d-9d3f-6a1a81f0a682 false true true 0 2月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 1939 222 82 20 1939 222 82 20 1939.462 222.4618 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 2b5cb486-6c6e-448c-a09d-f32a03d22cf2 false true true 0 3月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 1939 245 82 20 1939 245 82 20 1939.318 245.6138 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 950d0d38-b61b-4d21-a45f-a66122bfe53d false true true 0 4月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 1942 267 82 20 1942 267 82 20 1942.086 267.2938 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 83cdde3d-3bd9-4133-b313-63c1ed0e0b43 false true true 0 5月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 1945 288 82 20 1945 288 82 20 1945.622 288.3018 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c65e389c-b8e2-424c-b27a-810e8db52399 false true true 0 6月1日 true true true 1 0 false 255;0;0;0 255;255;250;90 1944 310 82 20 1944 310 82 20 1944.166 310.9738 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. b3f446d1-5ad9-4326-91ff-5e84ce373220 true true true longest_list 1476 -859 62 64 1495 -857 24 60 1507 -827 false Vector V Input vector f7178b1e-51d3-42b4-8b44-b53730636494 false true true 1 f930432e-805d-49ef-b6b2-2edd112d9bff 1478 -857 14 60 1478 -857 14 60 1486.5 -827 false X component X Vector {x} component 491ff02f-8e14-46ea-b22c-6bd53b3d360b false true true 0 1522 -857 14 20 1522 -857 14 20 1530.5 -847 false Y component Y Vector {y} component 27441db8-6ae6-4b7b-a986-ff5f079d12e0 false true true 0 1522 -837 14 20 1522 -837 14 20 1530.5 -827 false Z component Z Vector {z} component 6896e6c6-e4cd-456e-b2d3-ce903a28d8fe false true true 0 1522 -817 14 20 1522 -817 14 20 1530.5 -807 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script If pointz < 0 Then A = False Else A = True End If 0 VB Script VB A VB.NET scriptable component dfa94b32-530f-48e0-b266-bed40a4bf9b2 false true true longest_list 1565 -839 92 44 1606 -837 24 40 1618 -817 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pointz Script Variable pointz true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable pointz pointz Script Variable pointz 96835fec-d4ed-4213-90e5-17f139ac67f6 true true true 1 6896e6c6-e4cd-456e-b2d3-ce903a28d8fe true true 1567 -837 36 40 1567 -837 36 40 1586.5 -817 false Output out Print, Reflect and Error streams 55596ea7-fb39-446c-88fe-bb59eec5883d false true true 0 1633 -837 22 20 1633 -837 22 20 1645.5 -827 false Result A A Output parameter A ccb6d422-ef1d-49c3-8108-5df22765ed61 true true true 0 1633 -817 22 20 1633 -817 22 20 1645.5 -807 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 9bf32765-dba6-445a-a9dc-d6876e60458e false true true longest_list 1718 -785 61 44 1737 -783 24 40 1749 -763 false List L List to cull 16c4767f-865b-4e6e-8684-54c596ba69cd true true true 1 1 f930432e-805d-49ef-b6b2-2edd112d9bff 1720 -783 14 20 1720 -783 14 20 1728.5 -773 false Cull Pattern P Culling pattern 7e49d167-e95b-4514-8eb8-54e9dd11c237 false true true 1 1 ccb6d422-ef1d-49c3-8108-5df22765ed61 4 false 1720 -763 14 20 1720 -763 14 20 1728.5 -753 false false false true true List L Culled list 6c41e4da-6d7b-4764-a1c2-3c4c35f22618 true true true 0 1764 -783 13 40 1764 -783 13 40 1772 -763 false 9445ca40-cc73-4861-a455-146308676855 Range Range Range Create a range of numbers. aa8e9ca3-938b-4dbd-9bbc-bd80f6b611fb true true true longest_list 1568 -699 64 56 1588 -697 24 52 1600 -671 false Domain D Domain of numeric range 123ad827-ed52-41c5-83d4-eb3fa0ef3a0c false true true 0 1 1570 -697 15 26 1570 -697 15 26 1579 -684 false 0 24 Steps N Number of steps d79217c7-9456-4b47-9c93-40bad25e1ca6 false true true 0 1 1570 -671 15 26 1570 -671 15 26 1579 -658 false 24 Range R Range of numbers ef9790de-8b17-4fe7-8879-dac287008594 false true true 0 1615 -697 15 52 1615 -697 15 52 1624 -671 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. ec390e6c-89d3-4fed-8f32-feeb078314c8 false true true longest_list 1682 -687 61 44 1701 -685 24 40 1713 -665 false List L List to cull 3659afd8-1953-4a08-9abb-0cfd50d238a6 true true true 1 1 ef9790de-8b17-4fe7-8879-dac287008594 1684 -685 14 20 1684 -685 14 20 1692.5 -675 false Cull Pattern P Culling pattern c20c3948-b92e-4309-9902-f9d0a301278f false true true 1 1 ccb6d422-ef1d-49c3-8108-5df22765ed61 4 false 1684 -665 14 20 1684 -665 14 20 1692.5 -655 false false false true true List L Culled list 15e485fb-dae4-4baf-b552-1a1f60f97708 true true true 0 1728 -685 13 40 1728 -685 13 40 1736 -665 false 4b3d38d3-0620-42e5-9ae8-0d4d9ad914cd Text Tag 12 Text Tag 时间标签 Represents a list of text tags in a Rhino viewport 6c00bb30-02cc-4c6e-ad04-879f36bd2a25 true true true longest_list 2633 -777 45 74 2652 -775 24 70 2664 -740 false Location L Location of text tag b07a1f87-043c-4f54-ab9e-26f992cf6ab3 false true true 1 6c41e4da-6d7b-4764-a1c2-3c4c35f22618 2635 -775 14 35 2635 -775 14 35 2643.5 -757.5 false Text T The text to display 3de86bd0-7718-44bc-b6c9-041eb22baa4f false true true 1 15e485fb-dae4-4baf-b552-1a1f60f97708 2635 -740 14 35 2635 -740 14 35 2643.5 -722.5 false 9445ca40-cc73-4861-a455-146308676855 Range Range Range Create a range of numbers. f67fa951-f0f9-42e0-ad22-f11305a9afbc true true true longest_list 2267 -616 64 56 2287 -614 24 52 2299 -588 false Domain D Domain of numeric range dce4f1e6-0b5a-4b45-81a9-865afd8e203b false true true 0 1 2269 -614 15 26 2269 -614 15 26 2278 -601 false 0 24 Steps N Number of steps 7775e26f-40ba-4aa9-8437-4ee858062b2e false true true 0 1 2269 -588 15 26 2269 -588 15 26 2278 -575 false 24 Range R Range of numbers 32aa3b2b-86b7-4ad8-b3cf-107cb4cee7b5 false true true 0 2314 -614 15 52 2314 -614 15 52 2323 -588 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. 4308735d-7d43-4f0d-b7f8-15930a742406 true true true longest_list 2259 -707 62 64 2278 -705 24 60 2290 -675 false Vector V Input vector fbebcde6-5d3d-42f8-a8fa-2ef06c199697 false true true 1 f430c96d-c974-42ea-91d4-6d1e872e5e05 2261 -705 14 60 2261 -705 14 60 2269.5 -675 false X component X Vector {x} component c52f7a3c-47d0-4f28-b1b2-a3ac484a832c false true true 0 2305 -705 14 20 2305 -705 14 20 2313.5 -695 false Y component Y Vector {y} component 7950e2b9-1a53-42d8-95b0-fcb7eeffead2 false true true 0 2305 -685 14 20 2305 -685 14 20 2313.5 -675 false Z component Z Vector {z} component a0abb61d-8421-44ac-9ffc-616431910d1f false true true 0 2305 -665 14 20 2305 -665 14 20 2313.5 -655 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script If pointz < 0 Then A = False Else A = True End If 0 VB Script VB A VB.NET scriptable component 3c6c39db-419e-468d-ac01-9774fcd2830a false true true longest_list 2344 -686 92 44 2385 -684 24 40 2397 -664 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pointz Script Variable pointz true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable pointz pointz Script Variable pointz a12731ca-b0ca-4558-9394-51c2ee7d07f5 true true true 1 a0abb61d-8421-44ac-9ffc-616431910d1f true true 2346 -684 36 40 2346 -684 36 40 2365.5 -664 false Output out Print, Reflect and Error streams 9b47e80e-6004-4d8d-be9a-46554d8c6e7a false true true 0 2412 -684 22 20 2412 -684 22 20 2424.5 -674 false Result A A Output parameter A 94fe1093-69d3-4ab6-9234-6e2c938b950d true true true 0 2412 -664 22 20 2412 -664 22 20 2424.5 -654 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 39d1c329-bcd8-4282-8c69-3f232fa6d9d9 false true true longest_list 2175 -693 61 44 2194 -691 24 40 2206 -671 false List L List to cull 260ca9d4-bcd8-4b4e-88f7-308759a700ae true true true 1 1 9963caf8-50e2-4b83-8bfc-98b22cd40261 2177 -691 14 20 2177 -691 14 20 2185.5 -681 false Cull Pattern P Culling pattern 42f4f11e-9ada-4434-a06d-615c82128ade false true true 1 0 2 false 2177 -671 14 20 2177 -671 14 20 2185.5 -661 false true false List L Culled list f430c96d-c974-42ea-91d4-6d1e872e5e05 true true true 0 2221 -691 13 40 2221 -691 13 40 2229 -671 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 8c60f3e0-d5be-418f-8dc6-4046f36e4842 false true true longest_list 2483 -694 61 44 2502 -692 24 40 2514 -672 false List L List to cull 38d44e06-ecb1-4810-aa7b-ba1dcc9b0412 true true true 1 1 f430c96d-c974-42ea-91d4-6d1e872e5e05 2485 -692 14 20 2485 -692 14 20 2493.5 -682 false Cull Pattern P Culling pattern 4e57042f-d0e5-4122-b730-b14364ff14dc false true true 1 1 94fe1093-69d3-4ab6-9234-6e2c938b950d 4 false 2485 -672 14 20 2485 -672 14 20 2493.5 -662 false false false true true List L Culled list 923d23ec-bef7-43e7-8e96-a5781ffac1d4 true true true 0 2529 -692 13 40 2529 -692 13 40 2537 -672 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. fe12252d-ee16-458e-8157-188e947b53e9 false true true longest_list 2482 -611 61 44 2501 -609 24 40 2513 -589 false List L List to cull c4abdca0-fe8d-4b2a-a2dd-14542685b5a0 true true true 1 1 32aa3b2b-86b7-4ad8-b3cf-107cb4cee7b5 2484 -609 14 20 2484 -609 14 20 2492.5 -599 false Cull Pattern P Culling pattern 227e7360-6134-4e7e-9250-8e8ea373237c false true true 1 1 94fe1093-69d3-4ab6-9234-6e2c938b950d 4 false 2484 -589 14 20 2484 -589 14 20 2492.5 -579 false false false true true List L Culled list aea0e95b-4f5d-4446-aa1d-c82a15e1b243 true true true 0 2528 -609 13 40 2528 -609 13 40 2536 -589 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 1c905b66-91e2-473f-9c08-d22f517875cc false true true longest_list 1961 -1005 61 44 1980 -1003 24 40 1992 -983 false List L List to cull fb20be14-efd5-48e2-b0a0-df43535b9beb true true true 1 1 05e983a4-d98a-46cd-8bca-8a983adb204a 1963 -1003 14 20 1963 -1003 14 20 1971.5 -993 false Cull Pattern P Culling pattern 90927b92-86d0-43b9-a764-94a2f5ce2cf8 false true true 1 0 2 false 1963 -983 14 20 1963 -983 14 20 1971.5 -973 false true false List L Culled list 3447ac9a-f3cd-4767-bbdd-f36a58a589cc true true true 0 2007 -1003 13 40 2007 -1003 13 40 2015 -983 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. f1f7a630-578f-443a-baa0-b14ddfddea42 false true true longest_list 2045 -962 61 44 2064 -960 24 40 2076 -940 false List L List to cull fe496394-c01e-42a2-83ab-747f6e4a5f25 true true true 1 1 3447ac9a-f3cd-4767-bbdd-f36a58a589cc 2047 -960 14 20 2047 -960 14 20 2055.5 -950 false Cull Pattern P Culling pattern 50cb8cdc-5765-492b-a0bb-672d7a610f7b false true true 1 1 94fe1093-69d3-4ab6-9234-6e2c938b950d 4 false 2047 -940 14 20 2047 -940 14 20 2055.5 -930 false false false true true List L Culled list 2d3cb209-3905-42da-88cd-22b493e76000 true true true 0 2091 -960 13 40 2091 -960 13 40 2099 -940 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. cc79dbce-10d8-4c9e-b17f-7787f9fb2dc2 false true true longest_list 2162 -1021 62 64 2181 -1019 24 60 2193 -989 false Vector V Input vector 135e34a5-e622-4818-87ae-30819cee169d false true true 1 93c728ee-d8f9-4387-b7c4-5ab114d2c9bc 2164 -1019 14 60 2164 -1019 14 60 2172.5 -989 false X component X Vector {x} component 1ca711e2-a9d9-4431-8376-c33d3e1bd005 false true true 0 2208 -1019 14 20 2208 -1019 14 20 2216.5 -1009 false Y component Y Vector {y} component ab745141-6781-4af0-b3e5-ccceccfe2160 false true true 0 2208 -999 14 20 2208 -999 14 20 2216.5 -989 false Z component Z Vector {z} component 6a7d695b-0ca9-452f-8207-bf4c3c84d470 false true true 0 2208 -979 14 20 2208 -979 14 20 2216.5 -969 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 7691438e-e865-4679-ac3a-72311c0ef396 false true true longest_list 2100 -1075 63 47 2120 -1073 24 43 2132 -1051 false Data D Data to graft be6fad24-81a4-4a52-8945-f96336958444 true true true 2 1 2d3cb209-3905-42da-88cd-22b493e76000 2102 -1073 15 21 2102 -1073 15 21 2111 -1062.25 false Strip S Do not create branches for null items f9d76aa6-5cd3-4e1c-bd6e-fee2bbcaf37b false true true 0 1 false 2102 -1052 15 22 2102 -1052 15 22 2111 -1040.75 false false Tree T Graft result 93c728ee-d8f9-4387-b7c4-5ab114d2c9bc true true true 0 2147 -1073 14 43 2147 -1073 14 43 2155.5 -1051.5 false f19b8c33-dff2-4cc2-b95b-b4005ff3c10c Receiver true 1 Receiver Receiver A data receiver object. a75fa308-bcb8-4bf2-9b6b-46649d0e7601 false true true 1 896e48d9-6e6a-4cb5-9d6d-f2f620f7ac45 2018 -864 59 20 2018 -864 59 20 2047.61 -853.4736 false b7c12ed1-b09a-4e15-996f-3fa9f3f16b1c Curve | Plane Curve | Plane PCX Solve intersection events for a curve and a plane. e848c1c3-cacd-4906-9d01-dcf607c25eab false true true longest_list 2162 -927 68 64 2182 -925 24 60 2194 -895 false Curve C Base curve fd196156-112a-470a-a5c5-fea911bcb36c true true true 1 a75fa308-bcb8-4bf2-9b6b-46649d0e7601 2164 -925 15 30 2164 -925 15 30 2173 -910 false Plane P Intersection plane 35f7dd40-9f50-47fd-8185-6571491f399e true true true 1 eaf1e6b7-e02a-4c9b-9e76-e3c871bea66a 2164 -895 15 30 2164 -895 15 30 2173 -880 false Points P Intersection events 3fb2cb7d-6150-4f61-af99-f142c6d9cb7f true true true 0 2209 -925 19 20 2209 -925 19 20 2220 -915 false Params C t Parameters {t} on curve f432f507-69e0-425b-9920-00da01540c24 false true true 0 2209 -905 19 20 2209 -905 19 20 2220 -895 false Params P uv Parameters {uv} on plane c73ce5d4-3e05-4085-ac43-f6ff0538413e false true true 0 2209 -885 19 20 2209 -885 19 20 2220 -875 false f5ea9d41-f062-487e-8dbf-7666ca53fbcd Interpolate Interpolate IntCrv Create an interpolated curve through a set of points. 6818069e-5dc6-478d-abb6-fd5e663e22d2 false true true longest_list 2441 -974 64 64 2461 -972 24 60 2473 -942 false Vertices V Interpolation points 014302ba-f11a-47bb-af81-a9ed2e0c0145 true true true 1 1 c38fc038-8395-4843-a9ee-2bef92610d76 2443 -972 15 20 2443 -972 15 20 2452 -962 false Degree D Curve degree e48add99-8d35-46ae-8778-0ef3a43f6660 false true true 0 1 2443 -952 15 20 2443 -952 15 20 2452 -942 false 3 Periodic P Periodic curve 1512e2b6-3969-427a-bfa7-948e40bfb26f false true true 0 1 false 2443 -932 15 20 2443 -932 15 20 2452 -922 false false Curve C Resulting nurbs curve e11ec6d5-6475-4e7b-8eae-1c74f2d7337e true true true 0 2488 -972 15 20 2488 -972 15 20 2497 -962 false Length L Curve length 726e67d0-2639-4114-b307-5ab0a2c26daa false true true 0 2488 -952 15 20 2488 -952 15 20 2497 -942 false Domain D Curve domain bc1a1d78-9364-4fde-8d16-f78bb45739e9 false true true 0 2488 -932 15 20 2488 -932 15 20 2497 -922 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ Pt Create a point from {xyz} coordinates. df596a69-c077-4572-8cff-1cab0535ef1b false true true longest_list 2261 -1022 65 64 2280 -1020 24 60 2292 -990 false X component X {x} component 050f8692-a7e0-4ae4-a29c-3c9959d516d0 false true true 1 1ca711e2-a9d9-4431-8376-c33d3e1bd005 1 2263 -1020 14 20 2263 -1020 14 20 2271.5 -1010 false 0 Y component Y {y} component bdc11938-e9e5-454b-a999-59e651d0937f false true true 1 ab745141-6781-4af0-b3e5-ccceccfe2160 1 2263 -1000 14 20 2263 -1000 14 20 2271.5 -990 false 0 Z component Z {z} component 61e7aced-096a-41ef-aba8-c6fa77679cd1 false true true 0 1 2263 -980 14 20 2263 -980 14 20 2271.5 -970 false 0 Point Pt Point coordinate 6c0de678-7b62-4d67-9c63-0da350aed825 true true true 0 2307 -1020 17 60 2307 -1020 17 60 2317 -990 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. 8f12e14b-e284-40e8-96d9-ff4cb286e351 false true true longest_list 2433 -1047 61 44 2452 -1045 24 40 2464 -1025 false Point A A Line start point b517bfc4-ec67-4c7f-9b9a-c78cedb25fb5 true true true 1 93c728ee-d8f9-4387-b7c4-5ab114d2c9bc 2435 -1045 14 20 2435 -1045 14 20 2443.5 -1035 false Point B B Line end point 724f6b9f-5531-4922-b324-1df5b2a9fbfa true true true 1 6c0de678-7b62-4d67-9c63-0da350aed825 2435 -1025 14 20 2435 -1025 14 20 2443.5 -1015 false Line L Line segment 6962e7ea-1420-464a-8674-40913185a579 true true true 0 2479 -1045 13 40 2479 -1045 13 40 2487 -1025 false f80cfe18-9510-4b89-8301-8e58faf423bb Flatten Tree Flatten Tree Flatten Removes all branching information from a data tree. 5ecac61b-920c-41c8-b0ad-cacd41ef62a2 false true true longest_list 2347 -968 64 59 2367 -966 24 55 2379 -938 false Data D Data stream to flatten a96a064b-39bc-47d2-a8ee-02ae1f2a2245 true true true 2 2 7e55a2c9-ac3d-4639-a562-7e08984f94df 6c0de678-7b62-4d67-9c63-0da350aed825 2349 -966 15 27 2349 -966 15 27 2358 -952.25 false Path P Path of flattened tree 2f24eed4-0696-4e62-948c-a3f4b4edb645 false true true 0 1 2349 -939 15 28 2349 -939 15 28 2358 -924.75 false {0} Data D Squished data c38fc038-8395-4843-a9ee-2bef92610d76 true true true 0 2394 -966 15 55 2394 -966 15 55 2403 -938.5 false cacb2c64-61b5-46db-825d-c61d5d09cc08 Sort List Sort List Sort Sort a list of numeric keys. e7b3896b-2b2f-4b39-ad07-c236091bfa4e false true true longest_list 2263 -919 62 44 2282 -917 24 40 2294 -897 false 2 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 Keys List of sortable keys 1 true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Values A Optional list of values to sort synchronously 1 true true Keys K List of sortabl