model and a list of 40 wood trapezoidal (rectangular) cross sections. Is there a rule of thumb for how many iterations to use in the "opt cros sec" component? The component will often return no errors for 20 iterations, but then will complain about 3 members needing to be bigger at 100 iterations. Again at 300 iterations, no errors...
Also, the choice of initial cross-section to use when assembling the model seems to effect these error messages (larger initial section seems to work better).
We'd like the analysis to include buckling at the member level and the model seems to be accounting for that satisfactorily. Though, the Karamba manual does mention that "during the optimization of cross sections normal forces NII are not updated" and to "use 'Analysis ThII' to determine NII iteratively. Is it indeed necessary to use the "Analysis ThII" component along with the "opt cros sec" component, and if so what is the typical setup for this?
Any thoughts are much appreciated - …
ntación en distintos procesos del Diseño.Se abordaran los conceptos basicos y la metodologia para abordar problemas de diseño a traves del desarrollo de Herramientas Algorítmicas mediante un proceso de programacion visual.
Como nuestras herramientas de trabajo se utilizara Rhinoceros+Grasshopper+WeaverBird
Detalles:
Instructor: Leonardo Nuevo Arenas[Complex Geometry]
Fechas: 22, 23 y 24 de Noviembre de 2011
Lugar:Facultad de Arquitectura, Benemerita Universidad Autonoma de Puebla
Cupo: Limitado a 20 plazas
Costo:
$1,500.00 [Evento auspiciado por el por el Cuerpo Academico de Diseño y Tecnología CA-116]
Para hacer tu pago vía deposito o transferencia electrónica:
Banco HSBC
No. de Cuenta: 4003895570
Importante:
Los participantes deberán traer su propia Laptop con todo el software y actualizaciones (originales o versiones de demostración oficiales) previamente instaladas. (Se fijara una fecha unos días antes para revisar que todos los equipos estén en orden y listos para trabajar). Si planeas venir de fuera de la ciudad contáctanos y te pondremos en contacto con otras personas que también vayan a hacerlo para en caso de desearlo puedan compartir su lugar de estancia.
Contacto:
BUAP
Dr.Arq. Víctor Martínez
ca116fabuap@gmail.com
Complex Geometry
Leo [33 3956 9209]
[nuarle@msn.com]
…
hours/day (40 hours) Future University in Egypt (FUE) Department of Continuing Education(DCE) ________________________________________ The aim of this workshop is to teach participants how to create a parametric housing model which can be associated with day lighting and thermal analysis. Moreover, participant will get the opportunity to develop passively design envelope. The workshop is highly interactive giving different examples that develop a strong understanding of Grasshopper Workflow & different passive strategies using the performance simulation tool (DIVA). The participants are divided into groups to study the different orientations and the final outcomes of each group are presented thus concluding the recommendation strategies for each orientation. At the end of the workshop, each participant will receive a Certificate of Attendance from Future University in Egypt. Target Participants: ‐Professional architects. ‐Master and PhD students. ‐ Last year of undergraduate students (ONLY). Prerequisite: -None, however, a basic Grasshopper & Rhinoceros knowledge is preferred. Used Software:(will be provided by the instructor). ‐Rhino 5 SR 3 ‐Grasshopper 0.90066 ‐DIVA Version 2.1.0.3 ________________________________________ Workshop Outline: 1st DAY (Wednesday 29 Jan): 1.Introduction to passive design strategies (efficient envelope) 2.Introduction to parametric design logic 2nd DAY (Thursday 30 Jan) : 1.Developing technical tools based on reverse engineering technology. 2.Examples for parametric facade design 3rd DAY (Saturday 1 Feb): 1.Enforcing the parametric logics with Grasshopper 2.Introducing the performance simulation tool (DIVA) 4th DAY (Sunday 2 Feb): 1.Facade design using grasshopper ‐Studio work. 2.Associative techniques – Day lighting and thermal simulation 5th DAY (Monday 3 Feb): 1.Final optimization and final results 2.Group work presentation ________________________________________ Participants are required to bring their own laptops. To register: 1.Fill in the application form found in this link: https://docs.google.com/forms/d/18OrcwwDks5-vd0irZITC430bjMVb8I8pdw0i5OefyMg/viewform 2.Kindly pay the workshop fees at FUE DCE Admission or in the Bank account Number of participants is a minimum of 20 and a maximum of 24 ________________________________________ Workshop Trainers: Ayman Wagdy Mohamed Ibrahim Researcher at Sustainable Design research group | AUC Lecturer at Parametric design | AUC M.Sc. Architecture – Architecture and Building Technology| Politecnico Di Milano Haitham Salah Ali Mahmoud Teaching Assistant of Design course | AASTMT Head of design team | YBA Architect Principal and cofounder | Arkan Architect ________________________________________ For any questions or info please do not hesitate to contact us at : Mob. : 01003220017 - 01008551772 Email : Fue_ppd@outlook.com…
Added by ayman wagdy at 12:12pm on January 17, 2014
, Thomas Grabner, Allison Weiler
The class is taught in English, fully online in 2 sessions of 3 hours each and an additional Q&A day via email. The course is scheduled between 8:00 and 11:00 UTC. This means that it is scheduled between 10:00 and 13:00 for Central European Summer Time (CEST) and between 16:00 and 19:00 for China Standard Time (CST – Beijing time).
Participants are expected to have a basic understanding of Grasshopper. Familiarity with Autodesk Ecotect is not required. You will be able to ask questions in the class through a live chat designed to give participants support on theory and exercises developed during the course.…
nside' the OnLine variable. It is instead stored somewhere else in memory, and the OnLine variable only contains the address of this chunk of far-away memory. In other words, it contains not the value, but a reference to the value.
So when I say:
Dim ln As New OnLine()
then the computer creates a new OnLine instance (the 6 numbers) somewhere deep down in the RAM, and ln merely holds the address of this instance.
When I call a function that takes an OnLine as an input, it is in fact given an address, meaning that any changes to the OnLine from within the function can have far reaching effects:
Dim ln As New OnLine()
ln.From = New On3dPoint(10, 10, 0)
ln.To = New On3dPoint(15, 20, 3)
...
...
Public Sub FlattenLine(ByVal line As OnLine)
Dim project As New OnXForm()
project.PlanarProjection(OnPlane.World_xy)
line.Transform(project)
End Sub
This function changes the line parameter, and since OnLine is a Reference Type, it also affects every other variable that points to the same memory.
to be continued >>>…
Added by David Rutten at 6:10am on September 9, 2010
d-drive or the web or God knows where.
Also, "3 simple spheres" implies that it's possible to determine what "simple" is. Perhaps you really do need 250 components and a runtime of 20 seconds in order to find that single point coordinate that is vital to your design.
An approach which might work but I'm not sure warrants the investment would be to define specific groups of components. Something like "If A is connected to B, then A and B are connected to C and finally C is hooked up to D and E, then you may be able to get the same result using only component X and Y". Not only is this approach free from unknowns it also tries to help the user out. I'd much rather be told "why don't you try using a Key/Value search here?" than "You're a f*cking idiot mate."
--
David Rutten
david@mcneel.com
Poprad, Slovakia…
Added by David Rutten at 4:14pm on January 12, 2012
B thingy is custom made for you (about 20 minutes work). If you provide the correct from/toDT stuff > the C# works with your data, if not works with phase A demo data.
3. I really can't see any chance for duplicate lines: in the closest mode we iterate once (for every fromDT point) and in the random mode we iterate attempts per point times (but I've used a classic List.Distinct().ToList() filter in order to avoid potential duplicates).
4. Relating many humans with (less) many jobs... well it has some meaning but randomly doing it? (anyway ... urban stuff is definitely a mysterious stuff).
5. No extensive error checks are included (yet) so handle with care - or wait for the (far better) V3.
May the Force (the dark option) be with us all.
best, Lord Of Darkness, Ruler of SardineLand, Prince Of Something…
.components as ghimport karamba
I have copied all the folder named '64bit' in grasshopper library folder (items are not in a sub-folder). The karamba.py gives me back an in-script error, i.e.
Runtime error (ImportException): No module named _karambaTraceback:line 20, in swig_import_helper, "C:\Users\Claudio\AppData\Roaming\Grasshopper\Libraries\karamba.py"line 28, in <module>, "C:\Users\Claudio\AppData\Roaming\Grasshopper\Libraries\karamba.py"line 2, in script
Just wondering if I could have an help about this. I tried the IronPython example, but it keeps saying that the karamba.gha does not exist in my plugin folder (but it's there). This occurs on line 3 of your example on the operation clr.AddReferenceToFileAndPath(*the path it finds*)
Many thanks
Claudio…
ing efficiency of the script.
The basic version relies on the tutorial Nature of Code translated into Python
https://www.youtube.com/watch?v=hKHrXuSV7rE&index=13&list=PL5Up_u-XkWgPgebtPEAfck3UEPZPHBB1D
As objects are stored in the list which relies on 3 stage for loop it takes quite a while to compute more members (I am interested in up to 200). Moreover if I add external attraction to points, some separation it is even worse to that extend that estimation of computation is up to 5 minutes on my laptop with 20 members.
Please see the attached file of the basic version. It represents a specific logic that is the bases for the next steps. How to decrease necessary time to compute?
Best,
Radek…
a single 'function' and named as per what it does
2/ All data into and out of a sub routine have named objects on the inputs and outputs.
3/ All data enters a sub routine from the left , all data leaves at the right - no putting data in or passing data out half way through a sub routine. If you need it - create a new named object to pass it in/out
4/ Hide all wires outside of subroutines
Any other tips/tricks that could be useful?
Cheers
DK
(BTW that def takes only about 20 sec to run on my i7 laptop including a Kangaroo calculation, pretty happy with the performance)
…