Idea Statica
Staal
Verbinding ontwerp
Verbindingsbibliotheek
Staafontwerp
Staal workflows
Beton
Wand & detailontwerp
Doorsnede-ontwerp
Staafontwerp
Beton workflows
BIM
Ondersteunde integraties
Checkbot
Viewer
Ondersteuning & Leren
Ondersteuningscentrum
Persoonlijke opleiding
Consultancy sessies
Downloads & Licenties
Prijzen
Standaard gebruikers
Licentie voor ondernemingen
Studenten en Universiteiten
Onze klanten
Bedrijf
Contact
Vacatures
Blog
Evenementen
14-daagse proefperiode
Grasshopper API-link - parametrische optimalisatie van een verbindingslas (03)
Grasshopper API-link - parametrische optimalisatie van een verbindingslas (03)
SteelConnection designTutorialsConnectionIDEA Open Model (API)

Grasshopper API-link - parametrische optimalisatie van een verbindingslas (03)

Dit artikel is ook beschikbaar in
ENCSESFRITPTNL

In deze tutorial leer je hoe je een template van een las kunt maken en de juiste waarde van een las kunt bepalen voor gegeven belastingen in Grasshopper.

Als je werkt met IDEA StatiCa versie tot 24.1.3, bekijk dan deze tutorial.

Widget #NaN: support_center_article

Name: Grasshopper - Plugin Installation

ID: 6d5f0dc8-ee5a-4c50-aced-df94e3586763

Show Raw Data
{
  "title": {
    "name": "Main headline (H1)",
    "type": "text",
    "value": "Grasshopper - Installatie van de plugin"
  },
  "preview_image": {
    "name": "Preview image",
    "type": "asset",
    "value": [
      {
        "name": "E1-1.png",
        "description": null,
        "type": "image/png",
        "size": 68369,
        "url": "https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/fe255e56-8a4e-4dd5-8264-4c71f1dcb040/E1-1.png",
        "width": 782,
        "height": 692,
        "renditions": {}
      }
    ]
  },
  "post_date": {
    "name": "Post date",
    "type": "date_time",
    "value": null,
    "displayTimeZone": "Europe/Prague"
  },
  "perex_content": {
    "name": "Lead paragraph",
    "type": "text",
    "value": ""
  },
  "content": {
    "images": [
      {
        "description": null,
        "imageId": "210c0a21-6b2e-4cf8-96ca-37e82d4862fa",
        "url": "https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/79496c31-039f-4837-b79c-cb4138788fee/g-1.png",
        "height": 602,
        "width": 822
      },
      {
        "description": null,
        "imageId": "17b9256a-6aa1-42b7-8631-d3e7d4e045fa",
        "url": "https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/af466a09-7c9d-43da-aa86-ae8cf2e05680/g-2.png",
        "height": 265,
        "width": 492
      },
      {
        "description": null,
        "imageId": "2a7f156a-11b3-4615-bfa5-c5e91e966443",
        "url": "https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/992a6362-f26a-4ba4-9082-0da7868c65c5/E1-1.png",
        "height": 692,
        "width": 782
      },
      {
        "description": null,
        "imageId": "b957b01f-e69c-482c-841e-87a2cab6aca6",
        "url": "https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/71249ebe-9e05-4c66-bf72-1b3714c9decf/g-4.png",
        "height": 599,
        "width": 1077
      },
      {
        "description": null,
        "imageId": "8e7e6c80-c3e3-4d20-8aab-7481515ddf8d",
        "url": "https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/f0c189a8-203f-40ea-9248-7aaf4be667ec/grasshopper-idea.png",
        "height": 161,
        "width": 814
      }
    ],
    "linkedItemCodenames": [],
    "linkedItems": [],
    "links": [
      {
        "codename": "grasshopper___introduction_to_the_plugin_component",
        "linkId": "f2f373ad-9a22-499b-aced-f9520c80a37a",
        "urlSlug": "beschrijving-van-grasshopper-plugin-componenten",
        "type": "support_center_article"
      }
    ],
    "name": "Content",
    "type": "rich_text",
    "value": "<p>Je kunt een proefversie van Rhino3d en Grasshopper downloaden via de <a href=\"https://www.rhino3d.com/download/\" data-new-window=\"true\" target=\"_blank\" rel=\"noopener noreferrer\">Rhino3d</a> website. Start Rhinoceros en selecteer de template met <strong>Meters</strong>:</p>\n<figure data-asset-id=\"210c0a21-6b2e-4cf8-96ca-37e82d4862fa\" data-image-id=\"210c0a21-6b2e-4cf8-96ca-37e82d4862fa\"><img src=\"https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/79496c31-039f-4837-b79c-cb4138788fee/g-1.png\" data-asset-id=\"210c0a21-6b2e-4cf8-96ca-37e82d4862fa\" data-image-id=\"210c0a21-6b2e-4cf8-96ca-37e82d4862fa\" alt=\"\"></figure>\n<p>Voer in de command regel <strong>\"Package Manager</strong>\" in:</p>\n<figure data-asset-id=\"17b9256a-6aa1-42b7-8631-d3e7d4e045fa\" data-image-id=\"17b9256a-6aa1-42b7-8631-d3e7d4e045fa\"><img src=\"https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/af466a09-7c9d-43da-aa86-ae8cf2e05680/g-2.png\" data-asset-id=\"17b9256a-6aa1-42b7-8631-d3e7d4e045fa\" data-image-id=\"17b9256a-6aa1-42b7-8631-d3e7d4e045fa\" alt=\"\"></figure>\n<p>Een nieuw venster verschijnt; selecteer IDEAStatiCa en klik op <strong>Install</strong>. De plugin wordt gedownload en geïnstalleerd. Om actief te worden, is een herstart van Rhinoceros noodzakelijk.</p>\n<figure data-asset-id=\"2a7f156a-11b3-4615-bfa5-c5e91e966443\" data-image-id=\"2a7f156a-11b3-4615-bfa5-c5e91e966443\"><img src=\"https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/992a6362-f26a-4ba4-9082-0da7868c65c5/E1-1.png\" data-asset-id=\"2a7f156a-11b3-4615-bfa5-c5e91e966443\" data-image-id=\"2a7f156a-11b3-4615-bfa5-c5e91e966443\" alt=\"\"></figure>\n<p>Om Grasshopper te starten met de IDEA StatiCa plugin, selecteer <strong>Tools / Grasshopper </strong>in het Rhihoceros tabblad.</p>\n<figure data-asset-id=\"b957b01f-e69c-482c-841e-87a2cab6aca6\" data-image-id=\"b957b01f-e69c-482c-841e-87a2cab6aca6\"><img src=\"https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/71249ebe-9e05-4c66-bf72-1b3714c9decf/g-4.png\" data-asset-id=\"b957b01f-e69c-482c-841e-87a2cab6aca6\" data-image-id=\"b957b01f-e69c-482c-841e-87a2cab6aca6\" alt=\"\"></figure>\n<p>Zoals u kunt zien, is de plugin nu beschikbaar.</p>\n<figure data-asset-id=\"8e7e6c80-c3e3-4d20-8aab-7481515ddf8d\" data-image-id=\"8e7e6c80-c3e3-4d20-8aab-7481515ddf8d\"><img src=\"https://assets-us-01.kc-usercontent.com:443/28eac049-c8ed-00e2-220c-12142a968dff/f0c189a8-203f-40ea-9248-7aaf4be667ec/grasshopper-idea.png\" data-asset-id=\"8e7e6c80-c3e3-4d20-8aab-7481515ddf8d\" data-image-id=\"8e7e6c80-c3e3-4d20-8aab-7481515ddf8d\" alt=\"\"></figure>\n<p>Leer meer over de componenten en opdrachten in de IDEA StatiCa-plugin voor Grasshopper in het artikel <a data-item-id=\"f2f373ad-9a22-499b-aced-f9520c80a37a\" href=\"\">Beschrijving van Grasshopper-plug-incomponenten</a>.</p>"
  },
  "regions": {
    "name": "Region",
    "type": "taxonomy",
    "value": [
      {
        "name": "AMER",
        "codename": "amer"
      },
      {
        "name": "EMEA",
        "codename": "emea"
      },
      {
        "name": "APAC",
        "codename": "apac"
      }
    ],
    "taxonomyGroup": "region"
  },
  "product_groups": {
    "name": "Product group",
    "type": "taxonomy",
    "value": [
      {
        "name": "Steel",
        "codename": "steel"
      },
      {
        "name": "Connection design",
        "codename": "connection_design"
      }
    ],
    "taxonomyGroup": "product_group"
  },
  "support_center_article_types": {
    "name": "Support center article",
    "type": "taxonomy",
    "value": [
      {
        "name": "Tutorials",
        "codename": "tutorial"
      }
    ],
    "taxonomyGroup": "support_center_article"
  },
  "expertise_levels": {
    "name": "Expertise level",
    "type": "taxonomy",
    "value": [
      {
        "name": "Intermediate",
        "codename": "intermediate"
      },
      {
        "name": "Expert",
        "codename": "expert"
      }
    ],
    "taxonomyGroup": "expertise_level"
  },
  "labels": {
    "name": "Labels",
    "type": "taxonomy",
    "value": [
      {
        "name": "IDEA Open Model (API)",
        "codename": "idea_open_model__api_"
      },
      {
        "name": "Connection",
        "codename": "connection"
      }
    ],
    "taxonomyGroup": "labels"
  },
  "linked_items": {
    "name": "Linked items",
    "type": "modular_content",
    "value": [],
    "linkedItems": []
  },
  "attachments__files": {
    "name": "Attachments",
    "type": "asset",
    "value": []
  },
  "content_priority__value": {
    "name": "Content priority value",
    "type": "number",
    "value": null
  },
  "options": {
    "name": "Options",
    "type": "multiple_choice",
    "value": []
  },
  "url_slug": {
    "name": "Url slug",
    "type": "url_slug",
    "value": "grasshopper-installatie-van-de-plugin"
  },
  "unique_url_slug": {
    "name": "Unique URL slug",
    "type": "custom",
    "value": "[\"grasshopper-plugin-installation\",\"[autogenerated]\"]"
  },
  "content_settings__sitemap": {
    "name": "Show in sitemap",
    "type": "multiple_choice",
    "value": []
  },
  "content_settings__robots": {
    "name": "Search engine indexing",
    "type": "multiple_choice",
    "value": []
  },
  "content_settings__is_hidden": {
    "name": "Hidden nested content",
    "type": "multiple_choice",
    "value": []
  },
  "content_settings__is_topped": {
    "name": "Topped",
    "type": "multiple_choice",
    "value": []
  },
  "metadata__page_title": {
    "name": "Page title",
    "type": "text",
    "value": ""
  },
  "metadata__page_description": {
    "name": "Page description",
    "type": "text",
    "value": ""
  },
  "metadata__page_keywords": {
    "name": "Page keywords",
    "type": "text",
    "value": ""
  },
  "metadata__canonical_url": {
    "name": "Canonical URL",
    "type": "text",
    "value": ""
  },
  "metadata__og_title": {
    "name": "OG:title",
    "type": "text",
    "value": ""
  },
  "metadata__og_description": {
    "name": "OG:description",
    "type": "text",
    "value": ""
  },
  "metadata__og_image": {
    "name": "OG:image",
    "type": "asset",
    "value": []
  },
  "translation__translation_connector": {
    "name": "Translation Connector",
    "type": "taxonomy",
    "value": [],
    "taxonomyGroup": "languages"
  },
  "translation__force_translation": {
    "name": "Force translation",
    "type": "multiple_choice",
    "value": []
  },
  "translation__last_translation": {
    "images": [],
    "linkedItemCodenames": [],
    "linkedItems": [],
    "links": [],
    "name": "Last translation",
    "type": "rich_text",
    "value": "<p><br></p>"
  },
  "translation__ai_translated": {
    "name": "AI translated",
    "type": "multiple_choice",
    "value": []
  },
  "page_tree_settings__page_label": {
    "name": "Page label",
    "type": "text",
    "value": ""
  },
  "page_tree_settings__path_segment": {
    "name": "Path segment",
    "type": "text",
    "value": ""
  },
  "page_tree_settings__breadcrumb_style": {
    "name": "Breadcrumb style",
    "type": "multiple_choice",
    "value": []
  },
  "page_tree_settings__hide_in_breadcrumbs": {
    "name": "Hide in breadcrumbs",
    "type": "multiple_choice",
    "value": []
  }
}

Anemoon plugin

Omdat Grasshopper niet met lussen kan werken, moet je een andere plugin installeren die dit wel kan. In dit voorbeeld gebruiken we Anemone, waarmee je lussen kunt maken in Grasshopper.

Opmerking: plaats het .gha bestand in Grasshopper bibliotheken, klik met de rechtermuisknop op eigenschappen, vink het vakje "deblokkeren" aan, druk op toepassen, sluit alles af en start Rhino opnieuw.


IDEA StatiCa Connection - Ontwerp van een verbinding en stel parameters in

Voor deze tutorial hebben we een verbinding met enkele parameters nodig. Maak er een met behulp van een blanco sjabloon:

Ga naar de Belastingen en wijzig de krachten volgens de volgende afbeelding:

Sla dit bestand nu op onder de naam Example3.ideaCon.

Voeg vervolgens de Operation Plate toe volgens de volgende afbeelding:

Om met parameters te kunnen werken, is het nodig om het tabblad Ontwikkelaar in Voorkeuren / Geavanceerde instellingen in te schakelen:

Nu moet u de parameter voor lassen instellen. Klik op de plusknop in het tabblad Ontwikkelaar en wijzig de tekst volgens de afbeelding:

Om deze parameter met de juiste lassen te verbinden, klik je op de linkknop en selecteer je het eigenschappenscherm zoals in de volgende afbeelding:

Nu kun je deze verbinding met de bewerking en de parameter opslaan in een template met de naam Example3.contemp met de knop Opslaan als.

Grasshopper - Voeg de bestanden *ideeCon en *contemp samen en bepaal de lasdikte.

Maak een nieuw document en voeg de volgende componenten toe om de *.ideaCon en *.contemp bestanden samen te voegen. Selecteer de tab Params in het bovenste lint en plaats de component File Path op het canvas.

Klik met de rechtermuisknop op de component en selecteer het bestand Example3.ideaCon dat we eerder hebben opgeslagen.

Opmerking: als je het bijgevoegde bestand opent, moet je dit pad overeenkomstig wijzigen.

Je kunt ook de componenten Params / Panel en Maths / C# Script gebruiken om de bestanden Example3.contemp en Example3.ideaCon te importeren.

Sinds versie 24.1.4 heeft IDEA StatiCa een nieuwe API, die hier wordt beschreven.

Om Grasshopper scripts uit te voeren, moet je een component genaamd Connection Service Runner toevoegen aan elk bestand. Deze component kan worden gevonden in IDEA StatiCa / App Common.

Wanneer je dit component uitvoert, zou je het volgende venster moeten zien verschijnen.

Verbind nu de volgende componenten met het canvas zoals weergegeven in de afbeelding.

Bestand importeren:

IDEA StatiCa / App Common / Open project
IDEA StatiCa / Connection / Get connections
IDEA StatiCa / Connection / Import Template file
IDEA StatiCa / Connection / Full Template Assign
IDEA StatiCa / Connection / Apply Template (voor het maken van een bestand Example3_update.ideaCon)

Berekening en resultaten:

IDEA StatiCa / Connection / Get Parameters
IDEA StatiCa / Connection / Update Parameters
IDEA StatiCa / Connection / Calculate Project
IDEA StatiCa / App Common / Modify Object
IDEA StatiCa / App Common / Deconstruct Object

Anemone Componenten om lasdimensie te itereren:

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

We gebruiken het onderdeel Params / Input / Button om de iteratie te starten.

De iteratie wordt tien keer uitgevoerd vanaf 0,001 m met een stap van 1 mm totdat de waarde CheckStatus True wordt.

Interpretatie van de resultaten

Voor deze specifieke verbinding heb je bevredigende resultaten met behulp van

  • Lasdikte 6 mm

Complexere voorbeelden vind je op je PC in de map

"%appdata%\Rhinocerospackages\8.0\IDEAStatiCa\0.2.0\Examples0.2.0.zip".