BEGIN:VCALENDAR
PRODID:NingEventWidget-v1
VERSION:2.0
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID:America/Boise
X-LIC-LOCATION:America/Boise
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:2985220:Event:508672
DTSTAMP:20260413T042734Z
SUMMARY:Grasshopper and RhinoCommon Advanced Training
DESCRIPTION:This is a scripting course based on the RhinoCommon and it
 s utilization within Grasshopper. It is designed to allow the user to 
 accomplish more with this algorithmic modeling program and has the goa
 l to enter the programming world and tinker more complex, interactive 
 solutions. We will also explore advanced programming paradigms. There 
 is no class official programming language, as both C# and Vb.Net are p
 ossible on the participantâ€™s side, and all examples will be provided
  in both C# and Vb.Net. Additionally, we will see how to get started w
 riting full .Net plug-ins. Finally, we will have time to explore userâ
 €™s own proposals on the third day.    \n Day 1 Morning: programming i
 ntroduction in .Net â€¢ The Grasshopper scripting components. Choosing
  a .Net language. Language developments â€¢ Variables declaration, ass
 ignment and utilization. Operators. Methods [functions]. Calls â€¢ Cla
 sses: declaration and instancing. Constructors. Importing a namespace.
  Point3d, Lines â€¢ Arrays declaration and usage. Lists. Adding to arr
 ays and lists, advantages and opportunities.  Afternoon: patterns â€¢ 
 About OOP (object oriented programming) as opposed to procedural progr
 amming. Discussion â€¢ Example of OOP good code reuse: sorting points 
 by coordinates using the .Net SDK classes â€¢ Lists as input parameter
 s. Trees as input parameters. Usage and limitations â€¢ Finding resour
 ces: on the net with website that can help getting started and trouble
 shoot. And books   Day 2 Morning: extending Grasshopper functionality 
 with our definitions â€¢ Store data between updates. The use of fields
  [globals, or static locals] â€¢ Examples on how to use stored data be
 tween updates: a simple agents simulation â€¢ Baking geometry with scr
 ipting directly into the Rhino document. Baking with names â€¢ Passing
  custom types from a scripted component to another one. Our own code r
 eusability â€¢ Rendering an animation from Grasshopper. How to get sta
 rted and final results  Afternoon: customizing our tools â€¢ Our Rhino
  plug-in with Visual Studio C# [Vb.Net] Express Edition & wizard. Para
 metric mesher â€¢ Writing a custom Grasshopper component: hacking an e
 xporter for our data to Excel   Day 3 All day: personal project â€¢ Re
 hearsal on any example from the first two days. A project that you wan
 t to start on your own, being it a Rhinoceros plug-in, a Grasshopper a
 ssembly or a script. Example might be to send data through network wit
 h UDP to Processing   MINIMUM REQUIREMENTS A good foundation of Grassh
 opper visual programming is mandatory. You will need a level which cor
 responds to the Grasshopper 101 course outline. Examples of things tha
 t will not be covered in this course are: sorting document spheres by 
 diameter, paneling of a surface with grasshopper components. You are e
 xpected to already know these from the Grasshopper course.\n\nFor more
  information visit https://www.grasshopper3d.com/events/grasshopper-an
 d-rhinocommon-advanced-training
DTSTART;TZID=America/Boise:20120309T000000
DTEND;TZID=America/Boise:20120311T235900
CATEGORIES:workshop, training
LOCATION:McNeel Europe, Barcelona
WEBSITE:http://www2.mcneel.com/training/final_summary.asp?ScheduleID=6
 278&template=Rhino
URL:http://www2.mcneel.com/training/final_summary.asp?ScheduleID=6278&
 template=Rhino
CONTACT:+ 34 93.319.9002
ORGANIZER:McNeel Europe
ATTACH;FMTTYPE="image/jpeg":http://storage.ning.com/topology/rest/1.0/
 file/get/2827679977?profile=original
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE;CN="Giulio P
 iacentino":https://www.grasshopper3d.com/profile/GiulioPiacentino
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE;CN="YunXiang
  Wang":https://www.grasshopper3d.com/profile/YunXiangWang
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=TENTATIVE;RSVP=TRUE;CN="David C
 ook":https://www.grasshopper3d.com/profile/DavidCook
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=TENTATIVE;RSVP=TRUE;CN="Marc Sy
 p":https://www.grasshopper3d.com/profile/MarcSyp
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=TENTATIVE;RSVP=TRUE;CN="Arthur 
 Mamou-Mani":https://www.grasshopper3d.com/profile/arthurmamoumani
END:VEVENT
END:VCALENDAR
