Grasshopper-Tekla Live Link

Tekla Structures
Not version-specific
Tekla Structures
Grasshopper
Environment
Not environment-specific
Image
UI_TS.png

Back to top

Introductie

De Grasshopper-Tekla Live Link stelt de gebruiker in staat algoritmisch te modelleren in Tekla Structures met behulp van Rhino/Grasshopper. De link bestaat uit een set Grasshopper componenten welke live interactie hebben met het Tekla Structures model.

Back to top

Demo Video's

Gebouw frame


 Dubbel gekromd dak


Betonnen brugdek - Deel 1


Betonnen brugdek - Deel 2

Back to top

Vereisten

Zowel Rhino (download) als Tekla Structures dienen op het systeem te zijn geïnstalleerd. 

Grasshopper is ingesloten in de Rhino 6, 7 en 8 installatie. 

  • Let op: Voor Rhino 8 dient ingesteld te worden dat Rhino 8 de .Net Framework gebruikt. Gebruik in Rhino het commando SetDotNetRuntime command en stel deze in op NETFramework. Herstart hierna Rhino.

Het is mogelijk om de volledige versie van Rhino 90 dagen gratis te gebruiken ter evaluatie.

Back to top

Installatie

Indien u al een versie van de Grasshopper-Tekla Live Link heeft geïnstalleerd en u wilt een update of herinstallatie uitoeren, zie het kopje Update verder onderaan in dit artikel. 

 

  1. Download het zip-bestand met de benodigde bestanden (GrasshopperTeklaLink.gha, GrasshopperTeklaLinkExample.gh) van Tekla Warehouse.

    • Zorg ervoor dat u het pakket download voor de specifieke Tekla Structures versie waarvoor u de link wil gaan gebruiken. 

  2. Start Tekla en maak een nieuw model.

  3. Start Rhino en open Grasshopper. Sleep het bestand GrasshopperTeklaLink.gha op het canvas om de componenten te installeren. Een nieuw componententabblad genaamd Tekla [versie] moet in het lint tevoorschijn komen, net als het pulldown menu genaamd Tekla in de menubalk bovenin het scherm. 

    Indien het Tekla [versie] tabblad niet tevoorschijn komt, wordt waarschijnlijk het component bestand geblokkeerd. Onderneem de volgende stappen om het bestand te deblokkeren: 
    • In Grasshopper, klik op File > Special Folders > Components Folder
    • Klik met de rechtermuisknop op het bestand GrasshopperTeklaLink.gha en klik op Eigenschappen
    • Onder het tabblad Algemeen, vink Blokkering opheffen aan en klik op OK.
      Image
      Grasshopper_blokkering opheffen

      Indien u Blokkering opheffen niet ziet, is het bestand ook niet geblokkeerd. 
    • Herstart Rhino/Grasshopper. Het Tekla tabblad zou nou te zien moeten zijn in Grasshopper. 

       
  4. Open het bestand TeklaGrasshopperLinkExample.gh in Grasshopper.

    • Het script zou uitgevoerd moeten worden en voorbeeld objecten moeten genereren in het Tekla Structures model. 
    • Indien er objecten niet getoond worden, dient u waarschijnlijk het werkgebied of vensterdiepte te vergroten. 
      Image
      TSModelExample.png

 

Voer de volgende stappen uit om componenten van een andere Tekla Structures versie te updaten, herinstalleren of installeren: 

  1. In Grasshopper, klik op File > Special Folders > Components Folder.

  2. Sluit Grasshopper en Rhino en vervang het bestand GrasshopperTeklaLink.gha in de Components Folder met het nieuwe bestand.

  3. Start Rhino en open Grasshopper. 

    • Indien het Tekla tabblad niet getoond wordt, dient u de blokkering op te heffen zoals in het vorig kopje beschreven is. 

Indien het nieuwe bestand gericht is op een andere Tekla Structures versie, zullen de Grasshopper componenten (inclusief de reeds geplaatste componenten) interacteren met de nieuwe Tekla Structures versie. 

Veelgestelde vragen (FAQ)

Zie de Grasshopper-Tekla Link FAQ voor antwoorden op veelgestelde vragen.

 

Back to top

De Grasshopper Componenten

Na installatie zijn de componenten in Grasshopper zichtbaar in het tabblad Tekla

Image
Grasshopper_Tekla Ribbon

 

Image
Grasshopper_Components overview2


Er is tevens een Tekla menu in de menubalk bovenaan in het venster toegevoegd. Hierin zijn commando's beschikbaar, waarmee bijvoorbeeld de Tekla componenten kunnen worden ingeschakeld, uitgeschakeld, herberekend of verwijderd. Ook kunnen hier de standaard attribuutinstellingen (Default attributes) worden ingesteld welke op de gegenereerde objecten standaard worden toegepast.  

Back to top

Belangrijk aandachtspunten betreffende de componenten

  • Zorg ervoor dat het Tekla Structures model geopend is voordat Grasshopper gestart wordt of een component ingevoegd wordt. De componenten genereren, wijzigen en interacteren live met objecten in Tekla Structures.

  • De link gebruikt de eenheden van het geopende Rhino document voor de geometrische inputs.

  • Selecteer een component in Grasshopper om de geassocieerde objecten in Tekla Structures te highlighten.

  • Dubbelklik op het icoon van een component om het handmatig opnieuw uit te voeren. Deze handeling regenereert ook objecten welke in Tekla Structures zijn gedeletet. 

  • Wanneer u met de rechtermuisknop op een component (dat objecten maakt) klikt, is er een optie genaamd Run in background beschikbaar. Deze optie is standaard ingesteld op TRUE. Dit betekent dat het Tekla Structures model wordt geüpdatet op de achtergrond terwijl de Grasshopper UI responsief blijft. Als een script in deze modus wordt uitgevoerd, worden componenten die op dat moment uitgevoerd worden gemarkeerd met een 'spinner'. De objecten worden beschikbaar in de component outputs indien de component uitgevoerd is.

  • Om de link tussen een Grasshopper component en de Tekla Strutures objecten te verbreken, klik met de rechtermuisknop op de component en selecteer Bake to Tekla. Dit zorgt ervoor dat de door de component gegenereerde objecten, zoals deze in Tekla Structures staan, behouden blijven en een kopie van de objecten gegenereerd wordt ten behoeve van verdere wijzigingen met behulp van de component input.

Back to top

Param Componenten

Deze componenten kunnen worden gebruikt om in Grasshopper te refereren naar Tekla Structures objecten. 


  • Image
    Face Param
     Tekla Face
    Selecteer een objectvlak in Tekla Structures om in Grasshopper te gebruiken. Het geselecteerde vlak zal tevens in Tekla Structures zichtbaar worden als een constructiepolylijn. Het object waartoe het vlak behoord kan worden opgehaald middels de component 'Get Father', welke verderop in dit artikel wordt toegelicht.
  • Image
    ParamPoint.png
     Tekla Point
    Selecteer een punt (positie) in Tekla Structures om in Grasshopper te gebruiken. Het punt zal tevens in Tekla Structures zichtbaar worden als een constructiepunt. 
  • Image
    ParamLine.png
     Tekla Line
    Selecteer een lijn (start en eindpunt) in Tekla Structures om in Grasshopper te gebruiken. De lijn zal tevens in Tekla Structures zichtbaar worden als een constructielijn. 
  • Image
    Parameter Polyline
     Tekla Polyline
    Selecteer een polylijn (meerdere punten, sluit af met middelste muisknop) in Tekla Structures om in Grasshopper te gebruiken. De polylijn zal tevens in Tekla Structures zichtbaar worden als een constructiepolylijn. 
  • Image
    ParamBeam.png
     Beam
    Refereer in Grasshopper naar een Tekla Structures ligger. 
  • Image
    ParamItem.png
     Item
    Refereer in Grasshopper naar een Tekla Structures item.
  • Image
    ParamPlate.png
     Plate
    Refereer in Grasshopper naar een Tekla Structures plaat.
  • Image
    ParamComponent.png
     Component
    Refereer in Grasshopper naar een Tekla Structures component.
  • Image
    ParamModelObject.png
     Model Object
    Refereer in Grasshopper naar een Tekla Structures model object.
  • Image
    ParamReinforcement.png
     Reinforcement
    Refereer in Grasshopper naar een Tekla Structures wapening.
  • Image
    ParamControlArc.png
     Construction Arc (Tekla Structures 2019 of nieuwer)
    Refereer in Grasshopper naar een Tekla Structures constructieboog. 
  • Image
    ParamControlLine.png
     Construction Line
    Refereer in Grasshopper naar een Tekla Structures constructielijn.
  • Image
    ParamControlPoint.png
     Construction Point
    Refereer in Grasshopper naar een Tekla Structures constructiepunt.
  • Image
    ParamControlCircle.png
     Construction Circle
    Refereer in Grasshopper naar een Tekla Structures constructiecirkel.
  • Image
    ParamControlPlane.png
     Construction Plane
    Refereer in Grasshopper naar een Tekla Structures constructievlak.
  • Image
    ParamControlPolycurve.png
     Construction Polycurve (Tekla Structures 2019 of nieuwer)
    Refereer in Grasshopper naar een Tekla Structures polylijn.

Klik met de rechtermuisknop op deze param componenten om het context menu te openen. Hier vindt u commando's om één of meerdere objecten of punten in Tekla Structures te selecteren. Bij het activeren van het commando wordt Grasshopper geminimaliseerd en wordt er in Tekla Structures gevraagd om de objecten te selecteren. 

Indien de objecten welke gekoppeld zijn aan een component in het model zijn verplaatst, kunt u op de component dubbelklikken om de status van het object in Grasshopper te updaten. De component zal ook updaten wanneer Rhino/Grasshopper wordt herstart. 


De componenten onthouden de input sets wanneer er geschakeld wordt tussen Grasshopper sessies. 

Voor de constructie object parameters, wordt de geometrie waarnaar gerefereerd wordt automatisch geconverteerd naar Rhino geometrie. Een Tekla Structures boog wordt bijvoorbeeld een Rhino boog in Grasshopper. 
De meeste gerefereerde objecttypes kunnen worden geanalyseerd met de Deconstruct componenten. De solid geometrie van een object kan worden overgehaald naar Grasshopper met de Convert to Brep en Convert to Mesh componenten. 

    • Image
      ObjectPipeline.png
       Object Pipeline
      Dit component kan automatisch naar referentieobjecten uit het Tekla Structures model refereren gebaseerd op het objecttype en/of selectiefilter. 
      • De Auto Value List component kan gebruikt worden om een dropdown menu te krijgen waarin alle beschikbare objecttypes of selectiefilters uiteengezet zijn. 

     

    Back to top

    Steel Componenten

    • Image
      IconSteelBeam.png
       Beam
      Creëert een stalen ligger op basis van een input lijn of curve. Klik met de rechtermuisknop op de component om het maximum aantal controlepunten in te stellen indien een polyprofiel wordt gegenereerd. De default waarde is 99 punten. Meer punten betekent een hogere nauwkeurigheid, echter ook tragere prestaties bij het updaten van de component.
    • Image
      IconSteelBeam2Pt.png
       Beam 2Pt
      Creëert een stalen ligger op basis van een input beginpunt en eindpunt. 
    • Image
      BentePlateFaces.png
       Bent Plate (Tekla Structures 2017 of nieuwer)
      Creëert een gebogen plaat op basis van een lijst met omtrekken en radii. Er moeten minimaal twee omtrekken als input geleverd worden met aan elkaar te verbinden tot een gebogen plaat.
    • Image
      SteelColumn.png
       Column
      Creëert een stalen kolom op basis van een input lijn. Indien de lijn geen rechte lijn in de Z-richting is, wordt het resulterende object gegenereerd als zijnde een stalen ligger (Beam).
    • Image
      SteelItem.png
       Item (Tekla Structures 2017 SP5, 2017i SP1 of nieuwer)
      Creëert een stalen item op basis van een brep, mesh of oppervlaktegeometrie. Als alternatief is het mogelijk om een profiel (vorm) te specificeren dat in het Tekla Structures model wordt ingevoerd. De optionele Line input kan gebruikt worden om te specificeren wat de oorsprong en richting van het item is.

      Wanneer een Tekla Structures item gegenereerd wordt op basis van een Rhino brep, dan wordt de brep eerst intern in Rhino omgezet naar een mesh/segmenten voordat deze geometrie in Tekla Structures gegenereerd wordt. Door met de rechtermuisknop op de componentnaam/componenticoon te klikken, kunt u de te gebruiken mesh parameters definiëren (Minimal, JackedCoarse of Smooth). De default waarde is Coarse. Minimal betekent dat de geometrie sneller gegenereerd kan worden, maar minder detail heeft. Smooth betekent een beter detailniveau, maar tragere prestaties. Indien u problemen ervaart met het genereren van items op basis van Rhino breps of meshes, zie dan de FAQ

      Indien via de rechtermuisknop op de componentnaam/componenticoon klikt, kunt u via de optie Show internal lines ervoor kiezen om de interne lijnen te tonen.
    • Image
      SteelPlate.png
       Plate
      Creëert een stalen plaat met de input geometrie als omtrek. De omtrek kan ingevoerd worden als lijst met punten, een simpel oppervlak, een rechthoek, een cirkel, een polylijn of curve. Klik met de rechtermuisknop op de component om het maximum aantal controlepunten in te stellen. 99 punten is de default waarde. Meer punten betekent een hogere nauwkeurigheid, maar tragere prestaties. 
    • Image
      LoftedPlate.png
       Lofted Plate (Tekla Structures 2019i of nieuwer)
      Creëert een vrijgevormde plaat tussen twee input curves.

      Let op dat de positie (nog) niet kan worden ingesteld voor vrijgevormde platen in Tekla Structures. De positie input in de Grasshopper component heeft derhalve bij Lofted Plate (nog) geen effect.

      De gecreëerde vrijgevormde plaat kan bij sommige input curved ongeldig (invalid) worden. Dit is een limitatie in de Tekla core. Dit wil zeggen dat dezelfde fout op zou treden indien u deze vrijgevormde plaat handmatig in Tekla Structures zou maken met vergelijkbare input curves.
    • Image
      Assembly.png
       Assembly
      Creëert een merk van de ingevoerde input objecten. 
      De input Main Part is optioneel. Indien deze leeg gelaten wordt, zal het eerste input onderdeel als hoofdonderdeel aangemerkt worden. Merk op dat het direct toevoegen van een onderdeel als zijnde hoofdonderdeel het merk ongeldig (invalid) kan maken, bijvoorbeeld als het onderdeel al verbindingen heeft.

      Onderdelen worden toegevoegd als submerken, behalve het optionele Main Part onderdeel. Om een merk zonder submerken te genereren, kunt u het Cast Unit component gebruiken.

     

    Back to top

    Concrete Componenten

    • Image
      ConcreteBeam.png
       Beam
      Creëert een betonbalk met als input een lijn of curve. Klik met de rechtermuisknop op de component om het maximaal te gebruiken controlepunten in te stellen. 99 punten is de default waarde. Meer punten betekent een hogere nauwkeurigheid, maar tragere prestaties. 
    • Image
      IconConcreteBeam2Pt.png
       Beam 2Pt
      Creëert een betonbalk met als input twee punten. 
    • Image
      ConcreteColumn.png
       Column
      Creëert een betonkolom met als input een lijn. Indien de input geen rechte lijn in de Z-richting is, wordt het resulterende object als betonbalk gegenereerd.
    • Image
      ConcretePanel.png
       Panel
      Creëert een betonnen wand met als input een curve of lijn. 
    • Image
      ConcreteSlab.png
       Slab
      Creëert een betonnen plaat met als input een omtrek. De omtrek kan ingevoerd worden als lijst met punten, een simpel oppervlak, een rechthoek, een cirkel, een polylijn of curve. Klik met de rechtermuisknop op de component om het maximum aantal controlepunten in te stellen. 99 punten is de default waarde. Meer punten betekent een hogere nauwkeurigheid, maar tragere prestaties. 
    • Image
      LoftedSlab.png
       Lofted Slab (Tekla Structures 2019i of nieuwer)
      Creëert een vrijgevormde betonplaat tussen twee input curves.

      Let op dat de positie (nog) niet kan worden ingesteld voor vrijgevormde platen in Tekla Structures. De positie input in de Grasshopper component heeft derhalve bij Lofted Plate (nog) geen effect.

      De gecreëerde vrijgevormde plaat kan bij sommige input curved ongeldig (invalid) worden. Dit is een limitatie in de Tekla core. Dit wil zeggen dat dezelfde fout op zou treden indien u deze vrijgevormde plaat handmatig in Tekla Structures zou maken met vergelijkbare input curves.
    • Image
      FootingPadGround.png
       Pad Footing
      Creëert een betonblok met als input een curve of lijn. 
    • Image
      FootingStripGround.png
       Strip Footing
      Creëert een betonstrook met als input een curve of lijn. 
    • Image
      ConcreteItem.png
       Item (Tekla Structures 2017 SP5, 2017i SP1 of nieuwer)
      Creëert een beton item op basis van een brep, mesh of oppervlaktegeometrie. Als alternatief is het mogelijk om een profiel (vorm) te specificeren dat in het Tekla Structures model wordt ingevoerd. De optionele Line input kan gebruikt worden om te specificeren wat de oorsprong en richting van het item is.

      Wanneer een Tekla Structures item gegenereerd wordt op basis van een Rhino brep, dan wordt de brep eerst intern in Rhino omgezet naar een mesh/segmenten voordat deze geometrie in Tekla Structures gegenereerd wordt. Door met de rechtermuisknop op de componentnaam/componenticoon te klikken, kunt u de te gebruiken mesh parameters definiëren (Minimal, JackedCoarse of Smooth). De default waarde is Coarse. Minimal betekent dat de geometrie sneller gegenereerd kan worden, maar minder detail heeft. Smooth betekent een beter detailniveau, maar tragere prestaties. Indien u problemen ervaart met het genereren van items op basis van Rhino breps of meshes, zie dan de FAQ

      Indien via de rechtermuisknop op de componentnaam/componenticoon klikt, kunt u via de optie Show internal lines ervoor kiezen om de interne lijnen te tonen.
    • Image
      IconBeamExtruder.png
       Extrude Beams
      Creëert betonbalken met als input een lijst met punten. Ieder eindpunt van de ene balk is het start punt van de volgende balk. Er worden automatisch fittingen gecreëerd ter plaatse van de balkaansluitingen. Indien het startpunt en eindpunt van de lijst gelijk is, wordt ook hier een fitting gecreëerd. 
       
    • Behalve geometrische input, heeft ieder bovenstaand component ook de volgende optionele input velden: 
      • Profile: Het onderdeel profiel input als string. Het is mogelijk om de Profile Catelog component als input te gebruiken, waarin een profiel uit de Tekla Structures profielendatabase kan worden geselecteerd.
      • Attributes: De onderdeel attributen. Gebruik de Part Attributes component om de onderdeel attribuutwaardes te definiëren, zoals de naam, klasse, fase, enzovoorts.
      • Position: De onderdeel positie. Gebruik de Position component om de positie van het onderdeel te definiëren. Er kan eventueel ook gekozen worden om een string input in te voeren met de volgende syntax: 
        PLANE_ENUM(PLANE_OFFSET), ROTATION_ENUM(ROTATION_OFFSET), DEPTH_ENUM(DEPTH_OFFSET)

        Syntax voorbeeld: RIGHT(1200), TOP(45.0), BEHIND

        Zie meer voorbeelden door met de muis boven de Position component te zweven. 
      • Numbering: De onderdeel nummeringattributen. Gebruik de Numbering component om de nummering attributen te definiëren. 
      • Deforming (enkel beschikbaar voor balk componenten): De vervorming en offset attributen. Gebruik de Deforming component om de vervormingsattributen te definiëren. 
    • Image
      Reinforcement.png
       Rebar
      Creëert een enkele staaf. 
      Dit component heet een rechtermuisknopmenu optie "Remove while inputs are being modified". Indien ingeschakeld worden door dit component reeds gegenereerde staven in Tekla verwijderd wanneer het onderdeel en invoerpunten worden gewijzigd. Hierdoor kan het model sneller geüpdatet worden. Let op: in deze modus krijgen de staven wel bij iedere wijziging nieuwe GUID's, aangezien de staven verwijderd en opnieuw gegenereerd worden in plaats van dat ze worden gewijzigd.
      • Part: Het Tekla Structures onderdeel dat gewapend moet worden. 

      • Shape: De vorm van de staaf.

      • Attributes: De wapening attributen. Gebruik de Rebar Attributes component om de wapening attributen te definiëren. Als alternatief kan ook de Reinforcement Catalog component worden gebruikt om deze input direct via de stavendatabase in te voeren. Het is tevens mogelijk om enkel een diameter in te voeren via een string of nummer input. 

      • Hook: De haak attributen van een staaf. Gebruik de Hook component om de haak attributen te definiëren. Als alternatief de Hooks component indien u verschillende haken op de staafuiteinden wilt toepassen. 

      • Cover: De dekking en offsets van de staaf. Gebruik de Cover component om deze waardes van het object te definiëren.

    • Image
      ReinforcementSet.png
       Rebar Group
      Creëer een staafgroep in een onderdeel. 
      • Part: Het Tekla Structures onderdeel dat gewapend moet worden. 

      • Shape: De vorm van de staaf.

        • Om tapse staafgroepen te creëren, verwijder de 'graft' van de Shape input en voedt de input met verschillende vormen als een lijst zonder 'graft'. 

        • Om een gebogen staafgroep te maken, dient de Shape input een enkele boog te zijn. Om meerdere gebogen staafgroepen te maken, dient een lijst (met 'graft') met bogen ingevoerd te worden. 

        • Om een cirkelvormige staafgroep te maken, dient de input een enkele cirkel te zijn. Om meerdere cirkelvormige staafgroepen te maken, dient er een lijst (met 'graft') met cirkels ingevoerd te worden. 

      • Range: Het bereik van de staafgroep. De input is normaal gesproken een lijn. 

        • Indien de Shape input een lijst met vormen is (welke een taps verlopende groep vormen), hoeft er geen range input gebruikt te worden. 

        • Indien de Range input een cirkel of boog is en de Shape input is een enkele curve (of de Shape input is met 'graft'), zal de staafgroep een taps verlopende staafgroep met curve overgang worden.

        • Indien de Range input een curve is en de Shape input is een enkele curve (of de Shape input is 'grafted'), dan zal de staafvorm gekopieerd worden binnen de range en zal een taps verlopende staafgroep gegenereerd worden. 

      • Attributes: De staaf attributen. Gebruik de Rebar attributes component om de input objecten te construeren. Als alternatief, kan ook de Reinforcement Catelog component direct aan deze input gekoppeld worden. Het is tevens mogelijk om de staafdiameter (/size) direct als string of number in te voeren. 

      • Hook: De haak attributen van de staaf. Gebruik de Hook Attributes component om de input te construeren. Als alternatief kan ook de Hooks Attributes component gebruikt worden indien u verschillende eindhaken aan de staafeinden wilt toepassen. 

      • Cover: De dekking en offsets van de wapening. Gebrurik de Cover Attributes om de input te construeren. 

      • Group: Het groep type (bijvoorbeeld spiraal of polygoon), hart op hart afstanden en het uitsluiten van staven. Gebruik de Group Attributes component om de input te construeren.

    • Image
      CastUnit.png
       Cast Unit
      Creëer een betonelement van de ingevoerde input onderdelen/objecten.
      De input Main Part is optioneel. Indien deze leeg gelaten wordt, zal het eerste input onderdeel als hoofdonderdeel aangemerkt worden. Merk op dat het direct toevoegen van een onderdeel als zijnde hoofdonderdeel het merk ongeldig (invalid) kan maken, bijvoorbeeld als het onderdeel al verbindingen heeft. Dit component kan tevens gebruikt worden om stalen merken te creëren zonder gelaagdheid in niveaus (dus zonder submerken).

     

    Back to top

    Edit Componenten

    • Image
      CutPartWithLine.png
       Plane Cut
      Snijdt een onderdeel met een trimvlak. 
    • Image
      CutPartWithAnotherPart.png
       Part Cut
      Snijdt een object uit met een ander onderdeel. Het onderdeel dat als uitsnijding gebruikt wordt kan optioneel worden verwijderd na het maken van de uitsnijding. 
    • Image
      FitPartEnd.png
       Fitting
      Fit het uiteinde van een onderdeel met een fitvlak.
    • Image
      Component.png
       Component
      Creëer een verbinding, verbindingsdetail, detail, onderdeelcomponent of plugin. 

      Dit component heet een rechtermuisknopmenu optie "Remove while inputs are being modified". Indien ingeschakeld worden door dit component reeds gegenereerde componenten in Tekla verwijderd wanneer het onderdeel en invoerpunten worden gewijzigd. Hierdoor kan het model sneller geüpdatet worden. Let op: in deze modus krijgen de componenten en de door deze component gegenereerde objecten wel bij iedere wijziging nieuwe GUID's, aangezien de componenten verwijderd en opnieuw gegenereerd worden in plaats van dat ze worden gewijzigd.
       
      • Name: Gebruik de Component Catalog component om een component type uit het model te selecteren. Wanneer een component is geselecteerd, zullen de bijhorende input parameters getoond worden. 

      • Attribute File: Voer de naam van een reeds opgeslagen component instelling in. 

      • Attributes: Definieer de individuele component attributen. Voorbeeld syntax:

            MainBarGrade "Undefined"
            nSideBars 4
            StirrupCover -240.0

        De standaard methode om erachter te komen welke componentattributen gebruikt kunnen worden, is om herkenbare waardes in de component in Tekla Structures in te toetsen en de componentinstelling op te slaan. In het opgeslagen bestand kunnen vervolgens de attribuutnamen herleid worden, welke weer als invoer in de syntax van de Attributes input gebruikt kunnen worden in Grasshopper.
        Een alternatieve methode is om om de extensie Component Variable Importer te gebruiken om een lijst van alle component attributen te genereren.
        Nog een methode is om van de Param Componenten de Component component te gebruiken om naar het gewenste component in Tekla Structures te refereren. Vervolgens kan met de Extract componenten de component Deconstruct component component gebruikt worden om de attributen te extraheren. Dit component wordt verderop in dit artikel verder toegelicht.

        Image
        Grasshopper_Extract component attributes
      • Main Part, Secondary Parts en Points: Verbindt de benodigde inputs zoals de component ook input verwacht in het Tekla Structures model. Kies bijvoorbeeld voor een Detail achtereenvolgens een hoofdonderdeel en positie. Sommige componenten/plugins kunnen een meer gecompliceerde input reeks nodig hebben. In dat geval dient de Component Input component gebruikt te worden om de input te construeren.

      • Component Input: Verbindt de output van een Component Input component om meer gecompliceerde input reeksen voor plugins te construeren. Indien deze optie wordt gebruikt, worden de Main Part, Secondary Part en Points inputs genegeerd.

    • Image
      ControlObject.png
       Construction Object
      Creëert een constructie object in Tekla Structures. 
      Het objettype in Tekla Structures hangt af van het input type, namelijk: 
              Point -> Constructiepunt 
              Line -> Constructielijn
              Circle -> Constructiecirkel
              Arc -> Constructieboog (of Constructiecirkel indien de boog een volledige cirkel is) [enkel vanaf Tekla Structures 2019+]
              Curve -> Constructionpolylijn (als een polylijn met bogen) [enkel vanaf Tekla Structures 2019+]
              Plane of Rectangle -> Constructievlak (een rechthoek creëert een constructievlak met een specifiek formaat)
    • Image
      IconGrid.png
      Grid
      Creëert een standaard stramien met stramienlijnen door ieder invoerpunt in de lijst. Gedupliceerde waardes op elke as worden uitgefilterd. 
      • Om meerdere stramienen te genereren, zorg ervoor dat er als input geen platte lijst gebruikt wordt (een lijst zonder 'flattening') en voer een lijst of meerdere lijsten met punten in.

      • Definieer de stramienlabels met dezelfde syntax als in Tekla Structures gebruikt wordt in het stramien eigenschappenvenster. 

    • Image
      SurfaceTreatmentPartFace.png
       Surface Treatment
      Creëert een oppervlakte(behandeling) binnen het aangegeven gebied op een onderdeelvlak in Tekla Structures. 
      Merk op dat de zijde waarop het oppervlak gegenereerd wordt afhangt van de oriëntatie van de omtrek input. 
    • Image
      Measure distance
       Measure distance
      Meet de afstand en voegt een maatlijn toe in Tekla Structures welke de afstand en coördinaten bevat. Om de maatlijn te verwijderen, kunt u het modelvenster updaten of regenereren. 
    • Image
      IconPoints.png
       Point Display
      Voegt een tijdelijk punt toe in het Tekla Structures model. Het punt type kan een ControlPoint (een Tekla Structures controlepunt object) of een BeamPoint (een liggertype object dat een betere zichtbaarheid op afstand heeft - kan gebruikt worden indien er niet naar het punt gesnapt hoeft te worden) zijn. De punten worden verwijderd wanneer de component wordt verwijderd.
    • Image
      Display polyline
       Polyline Display
      Voegt een tijdelijke polylijn toe in het Tekla Structures model. Om de polylijn te verwijderen, kunt u het modelvenster updaten of regenereren. 
    • Image
      Display text
       Text Display
      Voegt een tijdelijke tekst toe aan Tekla Structures model. Om de tekst te verwijderen, kunt u het modelvenster updaten of regenereren. 

     

    Back to top

    Attributes Componenten

    • Image
      IconProfile.png
       Profile Catalog
      Geeft als uitput het profiel als string (/tekst). Dubbelklik het componenticoon om een dialoogvenster te openen waarin een profiel uit de Tekla Structures profielendatabase gekozen kan worden.  
    • Image
      IconMaterial.png
       Material Catalog
      Geeft als uitput het materiaal als string (/tekst). Dubbelklik het componenticoon om een dialoogvenster te openen waarin een materiaal uit de Tekla Structures materialendatabase gekozen kan worden.  
    • Image
      IconComponentCatalog4.png
       Component Catalog
      Geeft als uitput een component als string (/tekst). Dubbelklik het componenticoon om een dialoogvenster te openen waarin een component uit de Tekla Structures Applicaties en Componentendatabase gekozen kan worden.  
    • Image
      IconShape.png
       Shape Catalog
      Geeft als uitput het vorm als string (/tekst), welke als profiel gebruikt kan worden in de Item componenten. Dubbelklik het componenticoon om een dialoogvenster te openen waarin een vorm uit de Tekla Structures vormendatabase gekozen kan worden. Merk op dat in de Item componenten een Shape Catalog component input niet vereist is, omdat een item ook direct op basis van een geometrische input gegenereerd kan worden.
    • Image
      IconRebarCatalog.png
       Reinforcement Catalog
      Geeft als uitput de staafdiameter en kwaliteit als string (/tekst). Dit component kan als input gebruikt worden in de Rebar componenten als Attributes input. Dubbelklik het componenticoon om een dialoogvenster te openen waarin een staafdiameter en kwaliteit uit de Tekla Structures stavendatabase gekozen kan worden.  
    • Image
      Property Catalog
       Property Catalog
      Geeft als uitput een eigenschap/attribuut of UDA naam als string (/tekst). Dubbelklik het componenticoon om een dialoogvenster te openen waarin een attribuut gezocht en geselecteerd kan worden.  
      • De output kan worden verbonden met de Get Property component om de corresponderende eigenschap of UDA waardes van het Tekla object te rapporteren.
    • Image
      IconProperties.png
       Part Attributes
      • Definieer de Naam, Profiel, Materiaal, Afwerking, Klasse, Fase en gebruikersattributen van het onderdeel. 

      • Het is mogelijk om het onderdeel profiel in de Part Attributes component of direct in de component waarmee het onderdeel gemaakt wordt in te stellen in de Profile (Pr) input. Indien het profiel op beide locaties is ingesteld, zal de de input Profile (Pr) uit de component waarmee het onderdeel gemaakt wordt gebruikt worden en niet het profiel uit de Part Attributes component. 

      • User-defined attributes worden ingevoerd als text string. Een voorbeeld van de syntax is: 

            MyStringUDA   "my user text"
            MyIntegerUDA   2
            MyFloatUDA   12.5

        Attributen welke gescheiden worden met een nieuwe regel zoals bovenstaand of als alternatief met een puntkomma zullen aan hetzelfde onderdeel toegewezen worden. Het is mogelijk om attributen in een lijst te zetten, zodat deze opeenvolgend aan de verschillende gegenereerde onderdelen toegekend worden.
        Merk op dat wanneer u een Panel component gebruikt, data op meerdere regels de attributen in een enkele string (hetzelfde onderdeel) houdt. Gebruikt u een Panel component waarbij u bijvoorbeeld op twee regels een profieldefinitie heeft staan, dan wordt dit als één string gebruikt. Beide waardes worden dus tegelijk in het profiel veld toegepast. Hierdoor zal de geometrie invalid worden. Meerdere regels kunnen als aparte inputwaardes worden ingevoerd, indien Multiline Data is uitgeschakeld. Zie onderstaand als voorbeeld. Met Multiline Data ingeschakeld zal het profiel veld IPE300 IPE200 komen te staan, wat resulteert in één output met een ongeldig profiel. Met Multiline Data uitgeschakeld, worden er twee outputs gegenereerd, wat ervoor zorgt dat het eerste onderdeel profiel IPE300 en het tweede onderdeel profiel IPE200 toegewezen krijgt.

        Image
        Grasshopper_Panel_multiline data
    • Image
      IconPosition.png
       Position
      Definieer de positie van het onderdeel. Dit kan gebruikt worden voor liggers, kolommen en platen.
    • Image
      IconNumbering.png
       Numbering
      Definieer de nummering attributen van het onderdeel. Ook kunnen het type Betonelement (Prefab/Insitu) en de Stortfase voor betonnen objecten worden ingesteld.
    • Image
      IconDeforming.png
       Deforming
      Definieer de vervorming attributen van het onderdeel voor het objecttype ligger, waaronder de tordatie, voortoog, inkorten en eindoffsets. 
    • Image
      IconRebarAttributes.png
       Rebar Attributes
      Definieer de Naam, Diameter, Kwaliteit, Radius, Klasse, Nummering attributen, Fase en gebruikersattributen van een staaf of staafgroep. 
      De Diameter en Kwaliteit zijn tekst inputs. Deze waardes kunnen eventueel ook middels de Rebar Catalog component ingevoerd worden. Indien er een text input gebruikt wordt, zal deze de Rebar Catalog input overrulen indien beide gebruikt worden.


      User-defined attributes worden ingevoerd als text string. Een voorbeeld van de syntax is: 

          MyStringUDA   "my user text"
          MyIntegerUDA   2
          MyFloatUDA   12.5


      Zie ook de uitleg bij Part Attributes over het gebruik van text strings en de data uit een Panel component.
    • Image
      IconRebarHook.png
       Hook
      Definieer de haak attributen van de staaf of staafgroep. Dezelfde hoek zal gebruikt worden voor beide staafuiteinden. 
    • Image
      IconRebarHooks.png
       Hooks
      Definieer de haak attributen van de staaf of staafgroep. Ieder staafuiteinde kan een andere haak krijgen. 
    • Image
      IconRebarCover.png
       Cover
      Definieer de dekking en offsets van de staaf of staafgroep. 
    • Image
      IconRebarGroup.png
       Group
      Definieer de staafverdeling binnen de staafgroep. 
      • De Number of Bars input heeft effect indien de Spacing Type optie Exact Number is gekozen, anders worden de Spacing waardes gebruikt om de staven te verdelen. 

      • De Spiral input kan gebruikt worden om een gebogen staafgroep te genereren.

    • Image
      IconUDA.png
       Construct UDA
      Construeer UDA input strings voor de Part Attributes en Rebar Attributes componenten. 
      • Inputs zijn de attribuut naam, attribuut waarde en attribuut typer (string, int of float). Het attribuuttype wordt standaard automatisch gedetecteerd.

      • Indien meerdere attribuutnamen en/of waardes aangeleverd worden, kan de component deze combineren in een enkele output (om alle attributen voor hetzelfde onderdeel in te stellen) of in een aparte output lijsten uitvoeren (om verschillende attributen voor verschillende onderdelen in te stellen). Via rechtermuisknop Multiline Data kan gekozen worden hoe de uitvoer gegenereerd wordt. Zie Part Attributes voor meer uitleg hierover.

      • De component kan tevens worden gebruikt om Attributes input te construeren voor de Component component. 

    • Image
      CreateProfile.png
      Create Profile
      Creëert een vast Tekla Structures profiel op basis van een curve/omtrek en voegt deze toe aan de Tekla Structures profielendatabase.
      • Standaard wordt de profieloorsprong in het midden van de profielomtrek (bounding box) ingesteld. Er kan optioneel een zelf gedefinieerde oorsprong of vlak ingesteld worden (t.b.v. het instellen van de profielrotatie).

      • Dit component is relatief traag en roept diverse macro's in Tekla Structures aan. Hierdoor is dit component niet geschikt om continue te worden geüpdatet middels bijvoorbeeld een slider. Een Data Dam component kan eventueel gebruikt worden om de input te controleren, waarmee de component/profielendatabase minder frequent wordt geüpdatet. 

    • Image
      CreateShape.png
      Create Shape
      Creëert een Tekla Structures vorm vanuit een brep of mesh en voegt deze toe aan de Tekla Structures vormendatabase onder dezelfde naam. 
      • De Line input accepteert een punt of lijn om de oorsprong/startpunt van het item te definiëren. Indien een lijn als input gebruikt wordt, zal deze tevens de item rotatie bepalen. 

      • Indien een andere vorm in de vormendatabase exact dezelfde geometrie als de nieuwe vorm heeft, kan de vorm niet worden toegevoegd en zal er een fout getoond worden. Om dit te overrulen is er een rechtermuisknop optie beschikbaar genaamd Replace similar shapes. Indien deze optie is ingeschakeld, zal de geometrie met dezelfde vorm verwijderd worden uit de vormendatabase. Als er items in het model zijn welke deze verwijderde vorm in gebruik hebben, zal deze worden vervangen met de nieuwe toegevoegd vorm (de nieuwe naam wordt geüpdatet voor deze items, maar de geometrie blijft hetzelfde).

    • Image
      IconComponentInput.png
      Plugin Input
      Creëert een arbitraire input voor Tekla Structures plugins van Tekla Structures objecten, punten en polylijnen. 

      De component gebruikt een variabele parameter interface. Zoom in op de component om meerdere inputs toe te voegen met de knop met het + symbool, afhankelijk van hoeveel inputs de plugin vereist. Iedere input kan een punt/object of lijst met punten/objecten zijn.
      Image
      Grasshopper_Plugin input_add input

      Merk op dat de volgorde en type input kan afwijken van wat u normaal gesproken zou kiezen indien u de plugin handmatig in Tekla Structures zou toepassen, afhankelijk van hoe de plugin is geimplementeerd. 
      Om te bepalen wat de correcte input volgorde voor de plugin is, kunt u de plugin handmatig toepassen in Tekla Structures en vervolgens in Grasshopper naar deze plugin refereren. Via de Deconstruct Component component kunt u de component Inputs (I) achterhalen. Zie onderstaande afbeelding ter illustratie: 
      Image
      Grasshopper_Extract component inputs
    • Image
      IconDeforming.png
      Beam Rotation
      Berekent de benodigde ligger of kolom rotatie gebaseerd op de onderdeel as en de gewenste z-vector. De component kan als Rotation input gebruikt worden in de Position component.
    • Image
      IconAutoValueList.png
      Auto Value List
      Dit component kan als input gebruikt worden op elk invoerveld met benoemde waardes (waardes welke via rechtermuisknop uit een keuzelijst geselecteerd kunnen worden). 
      • Wanneer dit compenent als input gekoppeld is, zal dit component een keuzelijst tonen met alle beschikbare attributen/waardes. 
      • Dit component kan gebruikt worden voor bijvoorbeeld de inputtypes Filter en Type van de Object Pipeline component.
    Back to top

    Extract Componenten

    • Image
      DeconstructBeam.png
       Deconstruct Beam
      Deconstrueer een ligger om de referentielijn, type, profiel en andere attributen op te halen. 
    • Image
      DeconstructPlate.png
       Deconstruct Plate or Slab
      Deconstrueer een plaat om de omtrek, profiel en andere attributen op te halen. 
    • Image
      DeconstructItem.png
       Deconstruct Item
      Deconstrueer een item om de vorm (als een mesh), input lijn, vorm en andere attributen op te halen. 
    • Image
      DeconstructComponent.png
       Deconstruct Component
      Deconstrueer een component om de naam UI beschrijving, attributen, gegenereerde objecten en informatie omtrent de input objecten (zoals Tekla Structures objecten en punten) van de component op te halen. 
      • De input informatie kan nuttig zijn om vast te stellen wat de juiste input volgorde is wanneer via Grasshopper eenzelfde component wordt gegenereerd. Zie Plugin input voor meer informatie. 

    • Image
      DeconstructAssembly.png
       Deconstruct Assembly
      Deconstrueer een merk of betonelement naar de objecten welke zich in dit merk bevinden. 
    • Opmerkingen omtrent de Extract componenten

      • Sommige output (Attributes, Position, Numbering, Deforming, Type) worden enkel berekend in geval dat ze met een ander component verbonden worden (dit kan ook een Panel component zijn). Dit is om de computatiesnelheid hoog te houden en ter voorkoming van het onnodig extraheren van informatie. 

        • Wanneer een output verbonden is, dubbelklik dan op de Deconstruct component om deze opnieuw uit te voeren en de uitvoerwaardes te berekenen. 

        • Dit betekent dat er géén preview van de output getoond kan worden door met de muis boven de output te zweven, tenzij de output verbonden is. 

      • Klik met de rechtermuisknop op het inputveld om het contextmenu te openen. Hier kan één of meerdere inputobjecten in Tekla Structures worden ingesteld. Grasshopper wordt geminimaliseerd en in Tekla Structures zal gevraagd worden om objecten te selecteren. Er kan ook gekozen worden om een van de Param componenten als input te gebruiken om te refereren naar objecten uit Tekla Structures. 

      • Indien de objecten die verbonden zijn met een Deconstruct component worden verplaatst in het model, kunt u dubbelklikken op de component om de input te updaten. De component wordt ook geüpdatet wanneer Rhino/Grasshopper wordt herstart. 
    • Image
      IconExpandAttributes.png
       Expand Part Attributes
      Krijg toegang tot de afzonderlijke attributen (Part Attributes) van een object.
    • Image
      IconExpandPosition.png
       Expand Position
      Krijg toegang tot de afzonderlijke positie attributen van een object.
    • Image
      IconExpandNumbering.png
       Expand Numbering Attributes
      Krijg toegang tot de afzonderlijek nummeringsattributen van een object. 
    • Image
      IconExpandDeforming.png
       Expand Deforming Attributes
      Krijg toegang tot de afzonderlijke vervormingattributen van een object. 
    • Image
      IconExpandUDA.png
       Expand UDAs
      Ontleed een UDA in tekst strings welke de naam, waarde en type van het attribuut afzonderlijk beschrijven.
    • Image
      Expand Object Properties
       Expand Object Properties
      Toon alle publieke eigenschappen en velden van een object (niet enkel voor Tekla Structures objecten). 
    • Image
      IconGetReportProperty.png
      Get Property
      Lees de waarde van een specifiek attribuut van een object. U kunt de Property Catalog component gebruiken om een beschikbare eigenschap of UDA te zoeken. 
    • Image
      IconGetUDA.png
      Get UDA Value
      Lees de waarde van een gebruikersattribuut (UDA) van een object. 
      • Als input wordt het object, attribuutnaam en attribuut type (string, int of float) gebruikt. Standaard wordt het attribuuttype automatisch gedetecteerd. 
      • Indien het op een Tekla Structures component wordt toegepast, worden er ook component attribuutwaardes gerapporteerd. 

    • Image
      IconGetAllUDAs.png
      Get All UDAs
      Extraheer alle gebruikersattributen van een modelobject (geldt ook voor Tekla Structures componenten).
    • Image
      IconGetAssembly.png
       Get Assembly
      Haal het merk of betonelement op waartoe het object behoort. 
    • Image
      Get Father
       Get Father
      Haal het 'father' object op waartoe het input object behoort. 
      • Voor bouten, lassen en verbindingen is het hoofdonderdeel het 'father' object.
      • Indien de input het Face param component is, wordt het modelobject opgehaald waartoe het inputvlak behoort. 
    • Image
      IconGetChildren.png
       Get Children
      Haal de 'child' objecten op van  het input object. 
      • Hiertoe behoren ook bouten, lassen, wapening, details, uitsnijdingen en fit- en trimvlakken.
    • Image
      Get Coordinate System
       Get Coordinate System
      Haal het coördinatensysteem op van een Tekla Structures object als Grasshopper plane (vlak). 
      • Voor merken wordt het coördinatensysteem van het hoofdonderdeel gebruikt. 
      • De coördinaten worden zowel relatief ten opzichte van het globale coördinatensysteem als locale coördinatensysteem (t.o.v. het werkvlak in Tekla Structures) getoond. 
      • Dit component kan nuttig zijn bij het uitvoeren van een Grasshopper definitie in de Grasshopper Component in Tekla Structures, omdat het coördinatensysteem/werkvlak van een ingevoegde Tekla Structures plugin/component wordt vastgesteld door het eerste inputpunt of object. Daarom zijn referenties naar het globale coördinatensysteem zoals het XY-vlak benodigd om dit component te gebruiken. 
    • Image
      ModelObjectBrep.png
       Convert to Brep
      Converteert het Tekla Structures object naar een Brep in Rhino (indien het object een logische geometrische representatie heeft). 
    • Image
      ModelObjectMesh.png
       Convert to Mesh
      Converteert het Tekla Structures object naar een Mesh in Rhino (indien het object een logische geometrische representatie heeft). Dit is veel sneller dan de Convert to Brep component, maar er kunnen in sommige gevallen vlakken ontbreken indien er gaten in het object zitten.
    • Image
      ExtractProfile.png
       Profile Contour
      Haal de omtrek en gaten van een Tekla Structures profiel op. 
      • De Profile input is de profielnaam als tekststring en kan ingevoerd worden via een Panel component, Profile Catalog component of via de Profile output uit een Get Beam component. 

      • Standaard worden de profiellijnen weergegeven rondom de globale oorsprong in Rhino. Optioneel kan in de Plane input een plane/vlak ingevoerd worden waarop de profiellijnen worden getoond. In het geval dat er een curve wordt ingevoerd, wordt het vlak loodrecht op het beginpunt van de curve gebruikt. 

      • De Position input kan worden gebruikt om de positie van het profiel relatief ten opzichte van de plane in te stellen. Gebruik de Position component om de input te construeren. 

      • Tip: Gebruik de Surface Split component indien u de output wilt combineren tot een oppervlakte met gaten. 

    Back to top

    Modify Componenten

    Let op: Pas op met het gebruik van deze componenten. Grasshopper componenten hebben geen 'geheugen', wat betekent dat wijzigingen gemaakt met deze componenten permanent zijn en enkel in Tekla Structures ongedaan gemaakt kunnen worden. 

    • Image
      ModifyBeam.png
       Modify Beam
      Bewerk een bestaande ligger (of kolom, wand, betonstrook) in het Tekla Structures model.
    • Image
      ModifyPlate.png
       Modify Plate
      Bewerk een bestaande willekeurige plaat in het Tekla Structures model.
    • Image
      ModifyItem.png
       Modify Item
      Bewerk een bestaand item in het Tekla Structures model. 
    • Image
      ModifySingleBar.png
       Modify Single Bar
      Bewerk een bestaande enkele staaf in het Tekla Structures model. 
    • Image
      ModifyReinforcement.png
       Modify Rebar Group
      Bewerk een bestaande staafgroep in het Tekla Structures model. 
    • Image
      IconSetUDA.png
       Set UDAs
      Definieer gebruikersattributen voor een Tekla Structures model object. 
      • Om eenvoudig een UDA te verwijderen, gebruik de Construct UDA component om een UDA te maken met een lege string als inputwaarde en verbindt de output van de Construct UDA component met dit component. 
    • Image
      IconSetComponentAttribute.png
       Set (Component) Attributes
      Definieer attributen van bestaande Tekla Structures componenten zoals een verbinding, detail, verbindingsdetail, onderdeelcomponent of plugin.

     

    • Indien u werkt met beton en het lijkt vertraagd/haperend te werken, schakel dan stortmanagement uit (zet de geavanceerde optie XS_ENABLE_POUR_MANAGEMENT op FALSE) voor betere prestaties wanneer geometrie gewijzigd wordt. 
    Back to top

    Beperkingen

    • Bouten en lassen kunnen (nog) niet direct toegevoegd worden vanuit Grasshopper met de huidige componenten. Het is wel mogelijk om deze in te voegen met behulp van componenten waarmee bouten of lassen gemaakt worden.  

    • Sommige objecttypes worden niet ondersteund in oudere Tekla Structures versies, waaronder items (Tekla Structures 2017 SP5, 2017i  SP1 of nieuwer), gezette platen, vrijgevormde platen en sommige constructie objettypes.

    Back to top
    Was dit nuttig?