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:44533
DTSTAMP:20260419T002227Z
SUMMARY:Grasshopper 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\n  \n\nDay 1 Morning: programmin
 g introduction in .Net\nâ€˘ The Grasshopper scripting components. Choo
 sing a .Net language. Language developments\nâ€˘ Variables declaration
 , assignment and utilization. Operators. Methods [functions]. Calls\nâ
 €˘ Classes: declaration and instancing. Constructors. Importing a name
 space. Point3d, Lines\nâ€˘ Arrays declaration and usage. Lists. Adding
  to arrays and lists, advantages and opportunities.\n\nAfternoon: patt
 erns\nâ€˘ About OOP (object oriented programming) as opposed to proced
 ural programming. Discussion\nâ€˘ Example of OOP good code reuse: sort
 ing points by coordinates using the .Net SDK classes\nâ€˘ Lists as inp
 ut parameters. Trees as input parameters. Usage and limitations\nâ€˘ F
 inding resources: on the net with website that can help getting starte
 d and troubleshoot. And books\n\n\nDay 2 Morning: extending Grasshoppe
 r functionality with our definitions\nâ€˘ Store data between updates. 
 The use of fields [globals, or static locals]\nâ€˘ Examples on how to 
 use stored data between updates: a simple agents simulation\nâ€˘ Bakin
 g geometry with scripting directly into the Rhino document. Baking wit
 h names\nâ€˘ Passing custom types from a scripted component to another
  one. Our own code reusability\nâ€˘ Rendering an animation from Grassh
 opper. How to get started and final results\n\nAfternoon: customizing 
 our tools\nâ€˘ Our Rhino plug-in with Visual Studio C# [Vb.Net] Expres
 s Edition & wizard. Parametric mesher\nâ€˘ Writing a custom Grasshoppe
 r component: hacking an exporter for our data to Excel\n\n\nDay 3 All 
 day: personal project\nâ€˘ Rehearsal on any example from the first two
  days. A project that you want to start on your own, being it a Rhinoc
 eros plug-in, a Grasshopper assembly or a script. Example might be to 
 send data through network with UDP to Processing\n\n\nMINIMUM REQUIREM
 ENTS\nA good foundation of Grasshopper visual programming is mandatory
 . You will need a level which corresponds to the Grasshopper 101 cours
 e outline. Examples of things that will not be covered in this course 
 are: sorting document spheres by diameter, paneling of a surface with 
 grasshopper components. You are expected to already know these from th
 e Grasshopper course.\n\nFor more information visit https://www.grassh
 opper3d.com/events/grasshopper-advanced-training
DTSTART;TZID=America/Boise:20111107T000000
DTEND;TZID=America/Boise:20111109T235900
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="Daniel P
 iker":https://www.grasshopper3d.com/profile/DanielPiker
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE;CN="to]":htt
 ps://www.grasshopper3d.com/profile/to
END:VEVENT
END:VCALENDAR
