Parametrische Truss-modellering met behulp van de SkyCiv API en Python

Leer hoe u de SkyCiv API kunt gebruiken om een ​​parametrische vakwerkstructuur te modelleren.
In deze doorloop, we zullen kijken naar een manier om knooppunten te modelleren, ondersteunt, leden, ladingen, en nog veel meer met behulp van de SkyCiv API en Python.

Zie de code
Bekijk andere voorbeelden

Met behulp van de SkyCiv-API

Met de SkyCiv Structural Analysis and Design API hebben ingenieurs toegang tot alle functies en functionaliteit van SkyCiv-software voor hun eigen oplossingen. In dit voorbeeld, we zullen Python gebruiken.

Steel Silo Structure

De SkyCiv API zou de voorkeursmethode zijn als we repetitieve taken hebben. Meer tijd besteden aan het genereren van modellen op basis van een paar parameters zou op de lange termijn uren besparen. Het opslaan van een script dat u keer op keer voor uw structuren kunt gebruiken, zou een grote tijdbesparing opleveren!

Configureer de SkyCiv-API

We moeten beginnen met het configureren van de omgeving om de SkyCiv API te gebruiken door de volgende stappen te volgen:

  • Installeer het SkyCiv-pakket in Python met behulp van pip installeer skyciv
  • Maak een nieuw bestand met de naam hoofd.py
  • Importeren skyciv, Het importeren van modellen is een snelle en gemakkelijke manier om aan de slag te gaan in SkyCiv Structural 3D en wiskunde pakketten in het hoofdbestand
Steel Silo Structure using Plates

Met deze pakketten, we kunnen wiskundige bewerkingen gebruiken, druk de uitvoer af met behulp van de JSON-verfraaier, en gebruik het SkyCiv-verzoek om het script met de server te communiceren.

Invoerparameters

We kunnen de invoerparameters in ons script definiëren. We zullen alleen deze waarden wijzigen, het script moet alle knooppunten maken, leden, ondersteunt, en de benodigde elementen in onze structuur. In dit voorbeeld, we moeten de hoogte, breedte, en spaties in het bovenste akkoord van onze Structuur.

Knooppunten maken

We kunnen gaan naar documentatie > Het s3d_model-object > knooppunten. We moeten de coördinaten van elk knooppunt definiëren met behulp van de x, en, en z-posities. Nadat we al onze knooppunten in ons script hebben gedefinieerd, we kunnen het script uitvoeren en deze resultaten bekijken.

Design Steel Silo Structure

Steunen en secties

We kunnen gaan naar documentatie > Het s3d_model-object > ondersteunt. We moeten t definiërenhij ID van het knooppunt waarop de steun zich bevindt en de terughoudendheidscode. In dit geval, we zullen een vaste ondersteuning gebruiken FFFFFF in knooppunt 1, en een rolsteun RFFRRR in knooppunt 3.

Om secties te maken, we kunnen delen van de database laden, aangepaste gegevens laden, definieer de eigenschappen van de sectie, en meer opties die u kunt controleren hier. In dit voorbeeld, we laden een sectie uit de database, specifiek de Amerikaans > AISC > W-vormen > B4x13.

Design Steel Silo Structure using Plates

Leden creatie

We kunnen leden aan onze structuur toevoegen. We kunnen gaan naar documentatie > Het s3d_model-object > leden. Voor ons voorbeeld, het is belangrijk om de vastberadenheid van onze leden te definiëren, in dit geval, omdat we truss-elementen gebruiken, moeten we FFFFRR gebruiken, omdat we geen momenten willen doorgeven aan andere elementen. We zullen verticaal definiëren, diagonaal, top, en onderste leden voor zowel de linker- als de rechterkant van onze truss.

steel silo design

Puntlasten creëren

We kunnen gaan naar documentatie > Het s3d_model-object > puntbelastingen. In ons voorbeeld, we zullen de puntbelastingen op onze knooppunten toepassen. Alle belastingen zullen in de y-richting zijn, en de belastingsgroep zal gelijk zijn aan DL. De knooppunten waar we deze belastingen moeten toepassen zijn 1, 2, 3.

Point loads using the SkyCiv API

FAQ

Elke SkyCiv-gebruiker heeft een maximaal aantal API-credits beschikbaar op basis van zijn accountniveau. Meer informatie hier.

SkyCiv Configurator-oplossingen zijn op maat gemaakte software waarmee fabrikanten en ingenieurs efficiënter kunnen ontwerpen met behulp van ontwerpautomatisering. Voor meer informatie, Controleer dit koppeling

Wij hebben SkyCiv pakketjes voor Python, Javascript, en C#. Echter, jij kan roep de API handmatig aan vanuit elke taal die HTTP-verzoeken ondersteunt.

Gerelateerde tutorials