o connect the 'Line' for ClampLength and how it relating to Lower- and UpperLimitation.
they have differently lower and upper limitation configuration between red/blue (L:10; U: 10000000) and yellow/green(L:3; H:19)...are those parameter meaning something..?
It would be nice if you could explain about that ;-)
Otherwise, awesome example!
…
Added by Jon to Kangaroo at 3:27am on May 23, 2016
n.18 CFP).
I nuovi scenari emersi in architettura esigono l’utilizzo di nuovi strumenti che danno la possibilità di analizzare e rendere realizzabili forme non convenzionali. Grasshopper è uno strumento adatto a gestire non solo le forme generate ma anche dati che possono risultare vitali per ottimizzare il progetto e fabbricare elementi digitalmente.
Il corso offrirà ai partecipanti gli strumenti per la modellazione parametrica attraverso l’interfaccia generativa Grasshopper, plug-in del noto modellatore nurbs, Rhinoceros. Attraverso una serie di esercizi che si svolgeranno durante il corso, si spiegheranno i temi fondamentali che stanno alla base della modellazione generativa e del design parametrico applicato all’architettura.
Il corso è rivolto a chi ha già una buona familiarità con la modellazione attraverso Rhinoceros ed ha già una conoscenza base di Grasshopper ma vuole ampliare le proprie competenze nel campo della modellazione parametrica e generativa e si terrà da martedì 04.07.2017 a giovedì 06.07.2017 – dalle 10:00 alle 17:00.
VEGA Parco Scientifico Tecnologico Via della Libertà 12 – Venezia Edificio Porta dell’Innovazione – Piano Terra
Le iscrizioni chiuderanno giovedì 29.06.2017.
Il costo del corso è di: € 270,00 + iva (329,4) per i tesserati, convenzionati e studenti. € 330,00 + iva (402.6) per tutti gli altri partecipanti.
Iscrizioni e info: info@fablabvenezia.org
www.fablabvenezia.org…
version on the github uses E+ 8.2. We have not yet updated Honeybee to 8.3 but I think that there is a good chance we will do this before the next stable release, which I imagine should be pretty soon.
Nite, it looks like all of the errors that you are getting with the successful simulation have to do with the specifics of your geometry so the overall E+ results on the zone level should be fairly accurate but values for individual surfaces will not be. To fix the problem, you can either accept the surface-level inaccuracies and change the solar distribution type (what Abraham suggests), you can break up all of your L-shaped surfaces into rectangular surfaces (this usually fixes everything for me), or you can break up your single zone into 3 cube-like zones with air walls between them (this always works for me).
Hope this helps,
-Chris…
0;0}, {1;1,0;0}, {2;1,0;0} .... {n;1,0;0}, {0;2,0;0}..... l
i tried to put it in a loop and copy but i get it {0;0,0;0}, {0;1,0;0}, {0;2,0;0} .... {0;n,0;0}, {1;0,0;0}, {1;1,0;0}, {1;2,0;0} .... {1;n,0;0}, {2;0,0;0}..... like #2 in image.
i tried to reorder it and got #3 but that way i have to copy it 'n' times which is not possible.
anyone can enlighten me how it can make work?
thanks in adv…
Added by deli dumrul at 2:01am on November 30, 2016
azione tramite interfaccia grafica 6 ore
Interfaccia Grasshopper
Parametri e Componenti
Operazione di Logica e Matematica
Vettori
Case study: concetto base di attrattore
Gestione data matching
Primi approcci alla modellazione parametrica – 4 ore
Trasformazioni di base (sposta ruota scala orienta)
Strumenti di Morphing
Utilizzo di Sweep e Loft e di altri strumenti di creazione superfici già noti da Rhinoceros
Esercitazione pratica: creazione del modello concettuale della Serpentine Gallery - B.I.G.
Focus sulla gestione dei dati - 4 ore
Creazione e gestione delle liste
Studio del data tree
Esercitazione pratica: creazione di un soffitto cassettonato
Creazione di geometrie tramite mesh – 6 ore
Utilizzo degli algoritmi di Delaunay
Utilizzo del Facet Dome
Utilizzo del Substrate
Utilizzo degli algoritmi di Voronoi
Esercitazione pratica: creazione di un gazebo attraverso l’uso di pattern
Creazione di ‘paneling’ di superfici curve – 6 ore
Discretizzazione di una superficie a doppia curvatura tramite pannelli piani
Strumenti analisi superfici
Visualizzazione superfici tramite falsi colori
Esercitazione pratica: creazione di una facciata interattiva
Digital Fabrication e messa in tavola – 6 ore
Interoperabilità tra Grasshopper e altri applicativi
Creazione di Truss parametrica
Gestione dell’abaco dei pezzi
Esercitazione pratica: la Facciata dello Stadio Friuli di Udine - Ipotesi di costruzione e gestione tramita fabbricazione digitale
Requisiti di accesso
Conoscenza delle tematiche CAD di base e dei comandi principali e interfaccia Rhinoceros 5.
Certificazioni
Alla fine del corso verranno rilasciate le certificazioni ufficiali da ART (Authorized Rhinoceros Trainer)
Numero partecipanti
Il corso parte al raggiungimento di un minimo di 4 persone ad un massimo di 8. Ogni partecipante dovrà essere munito di proprio computer con Rhinoceros.
Costo del corso
Il costo del corso è di 600 € + IVA
Sconto di 50,00 € per i giovani che hanno meno di 26 anni.
Ulteriore sconto di 50,00 € Early Bird per tutti coloro che si iscriveranno entro il 5 Settembre 2016
Nel prezzo è compresa l’iscrizione al FabLab Toscana – maggiori informazioni qui
FabLab Toscana
Il FabLab Toscana presenta un insieme di per i propri associati: sarà possibile l’accesso ai laboratori del FabLab (durante i normali orari di apertura), partecipare ai workshops gratuitamente o a prezzi calmierati, l’utilizzo della macchine (seguendo il regolamento interno), …
rametrica nel campo dell’architettura e del design del prodotto. Il corso è rivolto a studenti e professionisti dei settori della progettazione architettonica, design, moda e gioielleria. L’evento sarà trasmesso live e sperimenterà innovative forme di interazione tra docente e partecipanti. Le lezioni saranno registrate e sempre disponibili per gli iscritti. Sarà rilasciato un attestato di partecipazione.
Il corso prevede una sessione di mentoring collettivo live di 3 ore (in data da definire) durante la quale saranno condivise esperienze ed indicazioni utili all'orientamento e crescita professionale rispondendo, inoltre, a domande di interesse comune nell'ambito della progettazione avanzata. I partecipanti avranno possibilità di intervenire in diretta. …
lass BrepDeform Inherits GH_Component Public Reslist As New List(Of String) Public Sub New() MyBase.New("BrepDeform", "Deform", _ "移动物件的控制点" & vbCrLf & "(Move the control Point to change a object)", "SEG", "Modify")
End Sub Public Overrides ReadOnly Property ComponentGuid As System.Guid Get Return New Guid("8226e0ea-ed6b-47c2-8a24-244f044152d8") End Get End Property Protected Overrides ReadOnly Property Internal_Icon_24x24() As System.Drawing.Bitmap Get Return My.Resources.SEG_BrepDeform End Get End Property Protected Overrides Sub RegisterInputParams(ByVal pManager As GH_Component.GH_InputParamManager) ' pManager.AddTextParameter("Guid", "Id", "将要被替换的犀牛物件" & vbCrLf & "(RhinoObjects that will be replaced)", GH_ParamAccess.item) 'Dim guidParam As New Param_Guid pManager.AddParameter(New Param_Guid, "Guid", "Id", "将要被替换的犀牛物件" & vbCrLf & "(RhinoObjects that will be replaced)", GH_ParamAccess.item) pManager.AddPointParameter("ControlPoint3d", "C", "控制点的位置" & vbCrLf & "(Control Point's location)", GH_ParamAccess.item) pManager.AddPointParameter("NewPoint3d", "P", "新控制点的位置" & vbCrLf & "(New Control Point's location)", GH_ParamAccess.item) pManager.AddNumberParameter("Tolerace", "T", "输入点与物件实际控制点对比的精度" & vbCrLf & "(Tolerace for the Control Point match)", GH_ParamAccess.item, 0.1)
pManager.AddBooleanParameter("BlMove", "M", "如果是True则进行移动" & vbCrLf & "(If true Perform the Move)", GH_ParamAccess.item, False)
End Sub Protected Overrides Sub RegisterOutputParams(ByVal pManager As Kernel.GH_Component.GH_OutputParamManager) pManager.AddTextParameter("Result", "RG", "结果列表" & vbCrLf & "(Result)", GH_ParamAccess.list) End Sub Public Overrides ReadOnly Property Exposure As GH_Exposure Get Return GH_Exposure.primary End Get End Property
Protected Overrides Sub SolveInstance(ByVal DA As Kernel.IGH_DataAccess) If Banner.astrict.showmessage Then Return Dim Ids As Guid = Guid.Empty 'Dim Ids As String = String.Empty Dim tpt As Point3d = Point3d.Unset, opt As Point3d = Point3d.Unset Dim tolar As Double = 0.1 Dim blMove As Boolean = False If Not DA.GetData(0, Ids) Then Return If Not DA.GetData(1, opt) Then Return If Not DA.GetData(2, tpt) Then Return If Not DA.GetData(3, tolar) Then Return If Not DA.GetData(4, blMove) Then Return If Not blMove Then GoTo line1 Reslist.Add(Now & "_未替换!(Replace failed!)") Else Reslist.Clear() ' Grasshopper.Instances.ActiveCanvas.ModifiersEnabled = False End If
' rt.AddRange(docobjlist.Select(Function(geoobj As RhinoObject) GH_Convert.ObjRefToGeometry(New ObjRef(geoobj.Id)))) 'Private Checked(5) As Boolean, Namestr() As String = {"Point", "Curve", "Brep", "Mesh", "TextDot", "TextEntity"}
Try
Dim rh As RhinoDoc = Rhino.RhinoDoc.ActiveDoc Dim rhobj As RhinoObject = rh.Objects.Find(Ids) ' Dim rhobj As RhinoObject = rh.Objects.Find(New Guid(Ids))
Dim bobj As BrepObject = CType(rhobj, BrepObject) RhinoApp.RunScript("Cancel", False) RhinoApp.RunScript("Cancel", False) bobj.Select(True)
RhinoApp.RunScript("_SolidPtOn", False) Dim gobjs As GripObject() = bobj.GetGrips ' rh.Views.RedrawEnabled = False For Each grpobj As GripObject In gobjs
If grpobj.CurrentLocation.DistanceTo(opt) < tolar Then grpobj.Select(True) Dim CurrentPln As Plane = RhinoDoc.ActiveDoc.Views.ActiveView.ActiveViewport.ConstructionPlane Dim tropt As New Point3d(opt), trtpt As New Point3d(tpt) tropt.Transform(Transform.PlaneToPlane(Plane.WorldXY, CurrentPln)) trtpt.Transform(Transform.PlaneToPlane(Plane.WorldXY, CurrentPln))
Dim movestr As String = "_move " + String.Format("{0},{1},{2} ", tropt.X, tropt.Y, tropt.Z) + String.Format("{0},{1},{2} _Cancel _Cancel", trtpt.X, trtpt.Y, trtpt.Z) RhinoApp.RunScript(movestr, True) grpobj.Select(False) End If
Next
'RhinoApp.RunScript("Cancel", False) 'RhinoApp.RunScript("Cancel", False) '' rh.Views.RedrawEnabled = True Reslist.Add(Now & "_替换成功!(Replace Success!)") Catch ex As Exception Reslist.Add(Now & "_替换失败!(Replace failed!)" & vbCrLf & ex.Message)
End Try ' Grasshopper.Instances.ActiveCanvas.ModifiersEnabled = True
line1: DA.SetDataList(0, Reslist) End Sub
'Private Sub Testt_PingDocument(sender As IGH_DocumentObject, e As GH_PingDocumentEventArgs) Handles Me.PingDocument ' Dim Mbool = Aggregate bcbool In Checked Into cb = Any(bcbool)
' If Not Mbool Then ' Checked(0) = True ' Message = Namestr(0) ' Order = 0 ' End If 'End Sub
End Class
The picture below shows the two question.
Question One I must use data dam, or the component can't batch deal the brep. I don't know why, I have You can give me a solution to make it working normal not using the data dam
Question Two I can not uset the Button component, If I use it, the gh canvas will die with some mouse event--. I have see this problem before in this forum,but there is no solution and explain. I want to know why and How to solve it.
I don't know if I have made my question clear,if not give a message. Thank you! Thank you all.
The gh test file and 3dm test file in the upload files.
…
we don't need a myriad of lines).
2. Doing the organic part with TSplines 4.x is highly problematic for a variety of reasons: the main is that this approach is by default interactive whilst GH is NOT an "iterative/interactive" solver (so to speak).
3. Did someone mentioned Exoskeleton + Topologizer? (Plan B)
more soon(?), best Peter…
is pretty easy.
2) Do note that the colour picker outputs RGB values (which is the only type of colour the rest of Rhino understands), so everything ultimately gets converted (and clipped) to the sRGB gamut. The colour models themselves are more flexible and could be repurposed for more advanced stuff, the the picker is purely a UI element.
3) Sure. I always liked the way Xara solved this. There's a default palette, easily editable/extendible by the user, and colours can be defined as modifications of other colours. So you could for example inherit the hue from a colour named "base" but lower the luminance slightly.
4) This would be palette picking, not colour picking. There's already a palette picker in GH1, I imagine a similar object will be available in GH2 at some point.
5) The sRGB gamut is outlined in the Yxy space, but I'm currently not drawing it in the L*a*b* cube. This is mostly because it's a complicated 3D shape which I still have to compute/describe in a way that lends itself for quick display.…
need to?
2. "if there's no points why bother making the branch?" - It seems the default behaviour of grasshopper components is to keep empty branches, I just did the same. Not sure if there are situations where it would make a difference, but it just seemed the right thing to do.
3. "The 2nd C#" - are you talking about the v.01 tree? because if so the v.02 is already a rewrite with a very concise Main.
"Main should use less lines than an A4 and/or what you can see in your screen editor without scrolling thanks for the tip" - thanks for this tip will do that from now on
"Use public Methods for the variables" - could you explain this a little better? what's the difference in the grasshopper script component of using public vs private?
thanks again…