Legătura API Grasshopper – optimizarea parametrică a unei suduri de îmbinare (03) versiunea 24

Acest articol este disponibil și în:
Tradus de AI din engleză
În acest tutorial, veți învăța cum să creați un șablon al unui nod și să determinați valoarea corespunzătoare a unei suduri pentru încărcările date în Grasshopper. OBSERVAȚIE: Acest manual este valabil pentru versiunile până la 24.1.2

Grasshopper - Instalarea Plugin-ului

Puteți obține o versiune de probă a Rhino3d și Grasshopper de pe site-ul Rhino3d. Rulați Rhinoceros și selectați șablonul cu Meters:

inline image in article

În linia de comandă, introduceți "Package Manager":

inline image in article

Apare o fereastră nouă; selectați IDEAStatiCa și faceți clic pe Install. Plugin-ul va fi descărcat și instalat. Pentru a deveni activ, este necesară repornirea Rhinoceros.

inline image in article

 Pentru a porni Grasshopper cu plugin-ul IDEA StatiCa, selectați Tools / Grasshopper în fila Rhinoceros.

inline image in article

După cum puteți observa, plugin-ul este deja integrat.

inline image in article

Aflați mai multe despre componentele și comenzile din plugin-ul IDEA StatiCa pentru Grasshopper în articolul Descrierea componentelor plugin-ului Grasshopper.

Plugin Anemone

Deoarece Grasshopper nu poate lucra cu bucle, trebuie să instalați un alt plugin care poate gestiona acest lucru. În acest exemplu, vom folosi Anemone, care vă permite să creați bucle în Grasshopper.

inline image in article

Observație: plasați fișierul .gha în bibliotecile Grasshopper, faceți clic dreapta pe proprietăți, bifați caseta „unblock", apăsați aplicare, închideți totul și reporniți Rhino.

   

IDEA StatiCa Connection – Proiectarea unui nod și setarea parametrilor

Pentru exemplu, veți crea o îmbinare simplă cu moment încovoietor folosind un șablon:

inline image in article

Pentru a putea lucra cu parametri, este necesar să activați fila Developer în Preferences / Advance Settings

inline image in article

Acum, trebuie să setați parametrul pentru suduri. Faceți clic pe butonul plus din fila Developer și modificați textul conform imaginii:

inline image in article

Pentru a conecta acest parametru cu sudurile corespunzătoare, faceți clic pe butonul link și selectați câmpul de proprietate conform imaginii următoare:

inline image in article

Acum, puteți salva acest nod cu operația și parametrul într-un șablon denumit Example3.contemp cu butonul Save as.

inline image in article

Închideți fișierul și deschideți un fișier nou, de această dată fără operații de șablon: 

inline image in article

Mergeți la Loads effects și modificați încărcările conform imaginii următoare:

inline image in article

Acum, salvați acest fișier sub numele Example3.ideaCon.

Grasshopper - Îmbinarea fișierelor *ideaCon și *contemp, determinarea grosimii sudurii.

Creați un document nou și adăugați următoarele componente pentru a îmbina fișierele *.ideaCon și *.contempt. Selectați fila Params din bara de instrumente superioară și plasați componenta File Path pe Canvas. 

inline image in article

Faceți clic dreapta pe componentă și selectați fișierul Example3.ideaCon salvat anterior. 

Notă: Dacă deschideți fișierul atașat, trebuie să modificați această cale în mod corespunzător. 

Sau puteți utiliza componentele Params / Panel și Maths / C# Script pentru a importa fișierele Example3.contemp și Example3.ideaCon. 

 Acum, conectați următoarele componente la canvas conform imaginii.

Import fișier:

IDEA StatiCa / Connection / Reference Connection
IDEA StatiCa / Connection / Import Template file
IDEA StatiCa / Connection / Full Template Assign
IDEA StatiCa / Connection / Apply Template (pentru crearea unui fișier rezultat Example3_update.ideaCon

Calcul și rezultate:

IDEA StatiCa / Connection / Deconstruct Connection
IDEA StatiCa / Connection / Modify Parameters
IDEA StatiCa / Connection / Calculate Connection
IDEA StatiCa / Connection / Connection Results
IDEA StatiCa / Connection / Deconstruct Result Items

Componente Anemone pentru iterarea dimensiunii sudurii:

Anemone / Class / Loop Start
Anemone / Class / Loop End
Params / Maths / Operators / Addition

Folosim componenta Params / Input / Button pentru a porni iterația.

 Iterația rulează de zece ori de la 0,001 m cu un pas de 1 mm până când valoarea CheckStatus devine True

inline image in article

Interpretarea rezultatelor

Pentru această îmbinare specifică, veți obține rezultate satisfăcătoare utilizând 

  • Grosimea sudurii 6 mm


Exemple mai complexe pot fi găsite pe PC-ul dumneavoastră în directorul

"%appdata%\McNeel\Rhinoceros\packages\7.0\IDEAStatiCa\0.1.1\Examples.zip"

Descărcări atașate

Articole conexe