├── .editorconfig ├── .gitattributes ├── .github ├── CODEOWNERS └── workflows │ ├── github-release-nuget.yml │ ├── github-release-yak.yml │ ├── jira-check-branch.yml │ └── jira-pr-check.yml ├── .gitignore ├── .pre-commit-config.yaml ├── BumpVersion.ps1 ├── DocsGeneration ├── Data │ ├── Component.cs │ ├── Helpers │ │ └── Exposure.cs │ └── Parameter.cs ├── DocsGeneration.csproj ├── MarkDowns │ ├── Components.cs │ ├── Helpers │ │ ├── FileHelper.cs │ │ ├── StringHelper.cs │ │ └── Writer.cs │ ├── Parameters.cs │ ├── SideBar.cs │ └── Table.cs ├── Program.cs └── Setup │ ├── GrasshopperFixture.cs │ └── LoadAssembly.cs ├── ExampleFiles ├── Components │ ├── Annotate.gh │ ├── AssembleModel.gh │ ├── AssembleWithIDsTestIdSequence.gh │ ├── ContourEnvelopes.gh │ ├── CreateEdit2dPropElemAndMem.gh │ ├── CreateEdit3dPropElemAndMem.gh │ ├── CreateEditMem3d.gh │ ├── CreateGridPlane.gh │ ├── CreateGridSurface.gh │ ├── CreateLoads.gh │ ├── CreateModelWithReferenceIDs.gh │ ├── CreateSpringProperties.gh │ ├── Display1d.gh │ ├── Display2d.gh │ ├── Display3d.gh │ ├── Elem1dResults.gh │ ├── Elem2dFromBrep.gh │ ├── Elem2dResults.gh │ ├── FootfallResults.gh │ ├── GetExistingMaterialInNewModel.gh │ ├── GetGeometryToUnit.gh │ ├── GetResultsAndResultsInfo.gh │ ├── GlobalPerformance_Buckling.gh │ ├── GlobalPerformance_Modal.gh │ ├── GridLoadPolyline.gh │ ├── GwaCommand.gh │ ├── LoadsFromReferenceObjects.gh │ ├── LocalAxes.gh │ ├── NodeLocalAxisReactionForceDiagram.gh │ ├── NodeReactionForceResult.gh │ ├── NodeResults.gh │ ├── Prop2dAxis.gh │ ├── Quantities.gh │ ├── ReactionForceDiagrams.gh │ ├── SectionAlignment.gh │ ├── SpringReactionForces.gh │ ├── TaperPerimeterProfiles.gh │ └── TrGen_10Display.gh ├── GsaGH_Example1_GerberMember.gh ├── GsaGH_Example2_Reciprocal.gh ├── GsaGH_Example3_Truss.gh ├── GsaGH_Example4_ReMeshing.gh ├── GsaGH_Example5_4PointSrfMidSupport.gh ├── GsaGH_Example6_3dBoxes.gh ├── Obsolete │ └── CreateEditBucklingFactors.gh ├── Parameters │ ├── 0_Model │ │ ├── GsaList_Elements.gh │ │ ├── GsaList_ElementsFromMembers.gh │ │ ├── GsaList_Materials.gh │ │ ├── GsaList_Members.gh │ │ ├── GsaList_Nodes.gh │ │ ├── GsaList_Param.gh │ │ └── GsaList_Properties.gh │ ├── 1_Properties │ │ ├── CreateBool6Test.gh │ │ ├── CreateOffsetTest.gh │ │ ├── CreateProfile.gh │ │ ├── EditBool6Test.gh │ │ ├── EditOffsetTest.gh │ │ ├── GetProperties_TrGen_10.gh │ │ ├── Materials.gh │ │ └── SectionModifierTests.gh │ ├── 2_Geometry │ │ ├── AssemblyPreview.gh │ │ ├── CreateEffectiveLengthOptions.gh │ │ ├── Elem2dIds.gh │ │ ├── ExpandBeamToShell.gh │ │ ├── GetGeometry_TrGen_10.gh │ │ ├── Member2d.gh │ │ └── Section3dPreview.gh │ ├── 3_Loads │ │ ├── GridPlaneSurface.gh │ │ └── GridPointLoad.gh │ ├── 4_Analysis │ │ ├── AnalysisTaskAndCase.gh │ │ └── SteelDesignAndTask.gh │ ├── 5_Results │ │ ├── Element1dStandardAxis.gh │ │ └── Element2dStandardAxis.gh │ └── ParametersCast.gh └── README.md ├── GsaGH.sln ├── GsaGH ├── Components │ ├── 0_Model │ │ ├── CreateGridLine.cs │ │ ├── CreateList.cs │ │ ├── CreateModel.cs │ │ ├── GetModelAnalysis.cs │ │ ├── GetModelGeometry.cs │ │ ├── GetModelGridLines.cs │ │ ├── GetModelLists.cs │ │ ├── GetModelLoads.cs │ │ ├── GetModelMaterials.cs │ │ ├── GetModelProperties.cs │ │ ├── GridLineInfo.cs │ │ ├── GwaCommand.cs │ │ ├── ListInfo.cs │ │ ├── MaterialQuantities.cs │ │ ├── ModelTitles.cs │ │ ├── ModelUnits.cs │ │ ├── OpenModel.cs │ │ ├── PropertyQuantities.cs │ │ ├── SaveGsaModel.cs │ │ └── SteelSectionPoolNames.cs │ ├── 1_Properties │ │ ├── Create2dProperty.cs │ │ ├── Create2dPropertyModifier.cs │ │ ├── Create3dProperty.cs │ │ ├── CreateBool6.cs │ │ ├── CreateCustomMaterial.cs │ │ ├── CreateMaterial.cs │ │ ├── CreateOffset.cs │ │ ├── CreateProfile.cs │ │ ├── CreateSection.cs │ │ ├── CreateSectionModifier.cs │ │ ├── CreateSpringProperty.cs │ │ ├── Edit2dProperty.cs │ │ ├── Edit3dProperty.cs │ │ ├── EditBool6.cs │ │ ├── EditMaterial.cs │ │ ├── EditOffset.cs │ │ ├── EditProfile.cs │ │ ├── EditSection.cs │ │ ├── Get2dPropertyModifier.cs │ │ ├── GetSectionModifier.cs │ │ ├── GetSpringProperty.cs │ │ ├── MaterialProperties.cs │ │ ├── ProfileDimensions.cs │ │ ├── SectionProperties.cs │ │ └── TaperProfile.cs │ ├── 2_Geometry │ │ ├── Create1dElement.cs │ │ ├── Create1dMember.cs │ │ ├── Create2dElement.cs │ │ ├── Create2dElementsFromBrep.cs │ │ ├── Create2dMember.cs │ │ ├── Create3dMember.cs │ │ ├── CreateAssembly.cs │ │ ├── CreateEffectiveLengthOptions.cs │ │ ├── CreateElementsFromMembers.cs │ │ ├── CreateMemberEndRestraint.cs │ │ ├── CreateSupport.cs │ │ ├── Edit1dElement.cs │ │ ├── Edit1dMember.cs │ │ ├── Edit2dElement.cs │ │ ├── Edit2dMember.cs │ │ ├── Edit3dElement.cs │ │ ├── Edit3dMember.cs │ │ ├── EditNode.cs │ │ ├── ExpandBeamToShell.cs │ │ ├── GetAssembly.cs │ │ ├── GetEffectiveLengthOptions.cs │ │ ├── LocalAxes.cs │ │ ├── MemberEndRestraintInfo.cs │ │ └── SectionAlignment.cs │ ├── 3_Loads │ │ ├── CreateBeamLoad.cs │ │ ├── CreateBeamThermalLoad.cs │ │ ├── CreateFaceLoad.cs │ │ ├── CreateFaceThermalLoad.cs │ │ ├── CreateGravityLoad.cs │ │ ├── CreateGridAreaLoad.cs │ │ ├── CreateGridLineLoad.cs │ │ ├── CreateGridPlane.cs │ │ ├── CreateGridPointLoad.cs │ │ ├── CreateGridSurface.cs │ │ ├── CreateLoadCase.cs │ │ ├── CreateNodeLoad.cs │ │ ├── GridPlaneSurfaceProperties.cs │ │ ├── LoadCaseInfo.cs │ │ └── LoadProperties.cs │ ├── 4_Analysis │ │ ├── AnalyseModel.cs │ │ ├── AnalysisCaseInfo.cs │ │ ├── AnalysisTaskInfo.cs │ │ ├── CombinationCaseInfo.cs │ │ ├── CreateAnalysisCase.cs │ │ ├── CreateAnalysisTask.cs │ │ ├── CreateCombinationCase.cs │ │ ├── CreateSteelDesignTask.cs │ │ ├── CreateSteelSectionPool.cs │ │ ├── DesignTaskInfo.cs │ │ └── SteelDesign.cs │ ├── 5_Results │ │ ├── AssemblyDisplacements.cs │ │ ├── AssemblyDriftIndices.cs │ │ ├── AssemblyDrifts.cs │ │ ├── AssemblyForcesAndMoments.cs │ │ ├── BeamDerivedStresses.cs │ │ ├── BeamDisplacements.cs │ │ ├── BeamForcesAndMoments.cs │ │ ├── BeamStrainEnergyDensity.cs │ │ ├── BeamStresses.cs │ │ ├── Element2dDisplacements.cs │ │ ├── Element2dForcesAndMoments.cs │ │ ├── Element2dStresses.cs │ │ ├── Element3dDisplacements.cs │ │ ├── Element3dStresses.cs │ │ ├── FootfallResults.cs │ │ ├── GetResult.cs │ │ ├── GetResultCases.cs │ │ ├── GlobalPerformanceResults.cs │ │ ├── Helpers │ │ │ ├── ExtremaHelper.cs │ │ │ └── ResultNotes.cs │ │ ├── Member1dDisplacements.cs │ │ ├── Member1dForcesAndMoments.cs │ │ ├── NodalForcesAndMoments.cs │ │ ├── NodeDisplacements.cs │ │ ├── ReactionForces.cs │ │ ├── SelectResults.cs │ │ ├── SpringReactionForces.cs │ │ ├── SteelDesignEffectiveLength.cs │ │ ├── SteelUtilisations.cs │ │ └── TotalLoadsAndReactions.cs │ ├── 6_Display │ │ ├── Annotate.cs │ │ ├── AnnotateDetailed.cs │ │ ├── AssemblyResultDiagrams.cs │ │ ├── AssemblyResults.cs │ │ ├── Contour1dResults.cs │ │ ├── Contour2dResults.cs │ │ ├── Contour3dResults.cs │ │ ├── ContourNodeResults.cs │ │ ├── LineResultInfo.cs │ │ ├── LoadDiagrams.cs │ │ ├── MeshResultInfo.cs │ │ ├── PointResultInfo.cs │ │ ├── Preview3dSections.cs │ │ ├── PreviewDeformed3dSections.cs │ │ ├── ReactionForceDiagrams.cs │ │ └── ResultDiagrams.cs │ ├── 99_Obsolete │ │ ├── CreateAnalysisTask_OBSOLETE.cs │ │ ├── CreateBucklingFactors_OBSOLETE.cs │ │ ├── EditBucklingFactors_OBSOLETE.cs │ │ ├── FootfallResults_OBSOLETE.cs │ │ ├── GetModelGeometry_OBSOLETE.cs │ │ ├── GetModelProperties_OBSOLETE.cs │ │ └── GlobalPerformanceResults_OBSOLETE.cs │ ├── Section3dPreviewComponent.cs │ ├── Section3dPreviewDropDownComponent.cs │ └── ToleranceContextMenu.cs ├── Data │ └── FootfallInputManager.cs ├── GsaGH.csproj ├── GsaGHInfo.cs ├── Helpers │ ├── Assembly │ │ ├── Geometry │ │ │ ├── Assemblies.cs │ │ │ ├── Axes.cs │ │ │ ├── Elements.cs │ │ │ ├── Members.cs │ │ │ └── Nodes.cs │ │ ├── Loads │ │ │ ├── ElementListFromReference.cs │ │ │ ├── GridPlaneSurfaces.cs │ │ │ ├── Lists.cs │ │ │ ├── Loads.cs │ │ │ └── NodeLoads.cs │ │ ├── Model │ │ │ └── Lists.cs │ │ ├── ModelAssembly.cs │ │ └── Properties │ │ │ ├── Materials.cs │ │ │ ├── Prop2ds.cs │ │ │ ├── Prop3ds.cs │ │ │ ├── Properties.cs │ │ │ ├── Sections.cs │ │ │ └── SpringProps.cs │ ├── DictionaryExtension.cs │ ├── ExceptionMessages.cs │ ├── GH │ │ ├── FindValueFromReader.cs │ │ ├── GenerateToolStripMenuItem.cs │ │ ├── IGH_ActiveObjectExtension.cs │ │ ├── InputAttributes.cs │ │ ├── Inputs.cs │ │ ├── InputsForModelAssembly.cs │ │ ├── Legend │ │ │ ├── ContourLegend.cs │ │ │ ├── ContourLegendConfiguration.cs │ │ │ ├── ContourLegendManager.cs │ │ │ └── LegendMenuBuilder.cs │ │ ├── MemberExtension.cs │ │ ├── MemberHelper.cs │ │ ├── Point3dListExtension.cs │ │ ├── ReplaceParam.cs │ │ ├── RhinoConversions.cs │ │ ├── RibbonLayout.cs │ │ ├── TextWrapper.cs │ │ └── TypeName.cs │ ├── Graphics │ │ └── Colours.cs │ ├── GsaAPI │ │ ├── EnumMappings │ │ │ ├── DiagramTypeMapping.cs │ │ │ └── EnumMapping.cs │ │ ├── GsaElement.cs │ │ ├── InstallationFolder.cs │ │ ├── Mappings.cs │ │ ├── ModelFactory.cs │ │ └── Results │ │ │ ├── ResultsInfo.cs │ │ │ └── ValueHelpers.cs │ ├── GsaApi │ │ ├── EnumMappings │ │ │ └── UnitMapping.cs │ │ ├── Grahics │ │ │ └── GraphicsScalar.cs │ │ └── SolverRequiredDll.cs │ ├── GsaCOM │ │ └── GsaComHelper.cs │ ├── GsaDictionary.cs │ ├── Import │ │ ├── Diagrams.cs │ │ ├── Elements.cs │ │ ├── GsaAnalysis.cs │ │ ├── GsaGeometry.cs │ │ ├── GsaLoading.cs │ │ ├── GsaProperties.cs │ │ ├── MaterialQuantities.cs │ │ ├── Members.cs │ │ ├── Nodes.cs │ │ ├── PropertyQuantities.cs │ │ └── Topology.cs │ ├── ListExtension.cs │ ├── MergeModels.cs │ ├── ParseBool6.cs │ ├── PostHog.cs │ ├── Quaternions.cs │ ├── Range.cs │ ├── RangeExtension.cs │ ├── StringExtension.cs │ └── TextFormatHelper.cs ├── Parameters │ ├── 0_Model │ │ ├── GsaAssemblyListParameter.cs │ │ ├── GsaElementListParameter.cs │ │ ├── GsaElementMemberListParameter.cs │ │ ├── GsaGridLine.cs │ │ ├── GsaGridLineGoo.cs │ │ ├── GsaGridLineParameter.cs │ │ ├── GsaList.cs │ │ ├── GsaListGoo.cs │ │ ├── GsaListParameter.cs │ │ ├── GsaMaterials.cs │ │ ├── GsaMemberListParameter.cs │ │ ├── GsaModel.cs │ │ ├── GsaModelGoo.cs │ │ ├── GsaModelParameter.cs │ │ └── GsaNodeListParameter.cs │ ├── 1_Properties │ │ ├── GsaAluminiumMaterial.cs │ │ ├── GsaBool6.cs │ │ ├── GsaBool6Goo.cs │ │ ├── GsaBool6Parameter.cs │ │ ├── GsaConcreteMaterial.cs │ │ ├── GsaCustomMaterial.cs │ │ ├── GsaFabricMaterial.cs │ │ ├── GsaFrpMaterial.cs │ │ ├── GsaGlassMaterial.cs │ │ ├── GsaMaterial.cs │ │ ├── GsaMaterialFactory.cs │ │ ├── GsaMaterialGoo.cs │ │ ├── GsaMaterialParameter.cs │ │ ├── GsaOffset.cs │ │ ├── GsaOffsetGoo.cs │ │ ├── GsaOffsetParameter.cs │ │ ├── GsaProperty2d.cs │ │ ├── GsaProperty2dGoo.cs │ │ ├── GsaProperty2dModifier.cs │ │ ├── GsaProperty2dModifierGoo.cs │ │ ├── GsaProperty2dModifierParameter.cs │ │ ├── GsaProperty2dParameter.cs │ │ ├── GsaProperty3d.cs │ │ ├── GsaProperty3dGoo.cs │ │ ├── GsaProperty3dParameter.cs │ │ ├── GsaPropertyFactory.cs │ │ ├── GsaPropertyGoo.cs │ │ ├── GsaPropertyParameter.cs │ │ ├── GsaReferencedMaterial.cs │ │ ├── GsaReleaseParameter.cs │ │ ├── GsaRestrainedParameter.cs │ │ ├── GsaSection.cs │ │ ├── GsaSectionGoo.cs │ │ ├── GsaSectionModifier.cs │ │ ├── GsaSectionModifierGoo.cs │ │ ├── GsaSectionModifierParameter.cs │ │ ├── GsaSectionParameter.cs │ │ ├── GsaSectionProperties.cs │ │ ├── GsaSpringProperty.cs │ │ ├── GsaSpringPropertyGoo.cs │ │ ├── GsaSpringPropertyParameter.cs │ │ ├── GsaSteelMaterial.cs │ │ ├── GsaTimberMaterial.cs │ │ ├── IGsaStandardMaterial.cs │ │ └── Property.cs │ ├── 2_Geometry │ │ ├── AssemblyPreview.cs │ │ ├── GsaAssembly.cs │ │ ├── GsaAssemblyGoo.cs │ │ ├── GsaAssemblyParameter.cs │ │ ├── GsaBucklingFactors.cs │ │ ├── GsaEffectiveLengthOptions.cs │ │ ├── GsaEffectiveLengthOptionsGoo.cs │ │ ├── GsaEffectiveLengthOptionsParameter.cs │ │ ├── GsaElement1d.cs │ │ ├── GsaElement1dGoo.cs │ │ ├── GsaElement1dParameter.cs │ │ ├── GsaElement2d.cs │ │ ├── GsaElement2dGoo.cs │ │ ├── GsaElement2dParameter.cs │ │ ├── GsaElement3d.cs │ │ ├── GsaElement3dGoo.cs │ │ ├── GsaElement3dParameter.cs │ │ ├── GsaElementFactory.cs │ │ ├── GsaMember1d.cs │ │ ├── GsaMember1dGoo.cs │ │ ├── GsaMember1dParameter.cs │ │ ├── GsaMember2d.cs │ │ ├── GsaMember2dGoo.cs │ │ ├── GsaMember2dParameter.cs │ │ ├── GsaMember3d.cs │ │ ├── GsaMember3dGoo.cs │ │ ├── GsaMember3dParameter.cs │ │ ├── GsaNode.cs │ │ ├── GsaNodeGoo.cs │ │ ├── GsaNodeParameter.cs │ │ ├── IGsaProperty.cs │ │ ├── LocalAxes.cs │ │ ├── MemberEndRestraintFactory.cs │ │ ├── ReleasePreview.cs │ │ ├── Section3dPreview.cs │ │ └── SupportPreview.cs │ ├── 3_Loads │ │ ├── GridLoadHelper.cs │ │ ├── GsaBeamLoad.cs │ │ ├── GsaBeamThermalLoad.cs │ │ ├── GsaFaceLoad.cs │ │ ├── GsaFaceThermalLoad.cs │ │ ├── GsaGravityLoad.cs │ │ ├── GsaGridAreaLoad.cs │ │ ├── GsaGridLineLoad.cs │ │ ├── GsaGridPlaneSurface.cs │ │ ├── GsaGridPlaneSurfaceGoo.cs │ │ ├── GsaGridPlaneSurfaceParameter.cs │ │ ├── GsaGridPointLoad.cs │ │ ├── GsaLoadCase.cs │ │ ├── GsaLoadCaseGoo.cs │ │ ├── GsaLoadCaseParameter.cs │ │ ├── GsaLoadFactory.cs │ │ ├── GsaLoadGoo.cs │ │ ├── GsaLoadParameter.cs │ │ ├── GsaNodeLoad.cs │ │ ├── IGsaGridLoad.cs │ │ └── IGsaLoad.cs │ ├── 4_Analysis │ │ ├── GsaAnalysisCase.cs │ │ ├── GsaAnalysisCaseGoo.cs │ │ ├── GsaAnalysisCaseParameter.cs │ │ ├── GsaAnalysisTask.cs │ │ ├── GsaAnalysisTaskGoo.cs │ │ ├── GsaAnalysisTaskParameter.cs │ │ ├── GsaCombinationCase.cs │ │ ├── GsaCombinationCaseGoo.cs │ │ ├── GsaCombinationCaseParameter.cs │ │ ├── GsaDesignTaskGoo.cs │ │ ├── GsaDesignTaskParameter.cs │ │ ├── GsaSteelDesignTask.cs │ │ └── IGsaDesignTask.cs │ ├── 5_Results │ │ ├── 1_ApiResults │ │ │ ├── ApiResult.cs │ │ │ └── IApiResult.cs │ │ ├── 2_Results │ │ │ ├── GsaResult.cs │ │ │ └── IGsaResult.cs │ │ ├── 3_Caches │ │ │ ├── AssemblyDisplacementCache.cs │ │ │ ├── AssemblyDriftIndicesCache.cs │ │ │ ├── AssemblyDriftsCache.cs │ │ │ ├── AssemblyForcesAndMomentsCache.cs │ │ │ ├── CacheUtility.cs │ │ │ ├── Element1dAverageStrainEnergyDensityCache.cs │ │ │ ├── Element1dDerivedStressCache.cs │ │ │ ├── Element1dDisplacementCache.cs │ │ │ ├── Element1dInternalForceCache.cs │ │ │ ├── Element1dStrainEnergyDensityCache.cs │ │ │ ├── Element1dStressCache.cs │ │ │ ├── Element2dDisplacementCache.cs │ │ │ ├── Element2dForceCache.cs │ │ │ ├── Element2dMomentCache.cs │ │ │ ├── Element2dShearForceCache.cs │ │ │ ├── Element2dStressCache.cs │ │ │ ├── Element3dDisplacementCache.cs │ │ │ ├── Element3dStressCache.cs │ │ │ ├── GlobalResultsCache.cs │ │ │ ├── IEntity0dResultCache.cs │ │ │ ├── IEntity1dResultCache.cs │ │ │ ├── IEntity2dLayeredResultCache.cs │ │ │ ├── IGlobalResultsCache.cs │ │ │ ├── IMeshResultCache.cs │ │ │ ├── Layer2d.cs │ │ │ ├── Member1dDisplacementCache.cs │ │ │ ├── Member1dInternalForceCache.cs │ │ │ ├── NodalForcesAndMomentsCache.cs │ │ │ ├── NodeDisplacementCache.cs │ │ │ ├── NodeReactionForceCache.cs │ │ │ ├── NodeResonantFootfallCache.cs │ │ │ ├── NodeSpringForceCache.cs │ │ │ ├── NodeTransientFootfallCache.cs │ │ │ ├── SteelDesignEffectiveLengthCache.cs │ │ │ └── SteelUtilisationCache.cs │ │ ├── 4_Subsets │ │ │ ├── AssemblyDisplacements.cs │ │ │ ├── AssemblyDriftIndices.cs │ │ │ ├── AssemblyDrifts.cs │ │ │ ├── AssemblyForcesAndMoments.cs │ │ │ ├── Entity1dAverageStrainEnergyDensity.cs │ │ │ ├── Entity1dDerivedStresses.cs │ │ │ ├── Entity1dDisplacements.cs │ │ │ ├── Entity1dInternalForces.cs │ │ │ ├── Entity1dResultFactory.cs │ │ │ ├── Entity1dResultsUtility.cs │ │ │ ├── Entity1dStrainEnergyDensities.cs │ │ │ ├── Entity1dStresses.cs │ │ │ ├── Entity2dDisplacementFactory.cs │ │ │ ├── Entity2dDisplacements.cs │ │ │ ├── Entity2dForce.cs │ │ │ ├── Entity2dForceFactory.cs │ │ │ ├── Entity2dMoment.cs │ │ │ ├── Entity2dMomentFactory.cs │ │ │ ├── Entity2dResultsUtility.cs │ │ │ ├── Entity2dShearForce.cs │ │ │ ├── Entity2dShearForceFactory.cs │ │ │ ├── Entity2dStressFactory.cs │ │ │ ├── Entity3dDisplacements.cs │ │ │ ├── Entity3dStressFactory.cs │ │ │ ├── Entity3dTranslationFactory.cs │ │ │ ├── EnvelopeMethod.cs │ │ │ ├── IEntity0dResultSubset.cs │ │ │ ├── IEntity1dResultSubset.cs │ │ │ ├── IMeshResultSubset.cs │ │ │ ├── MeshStresses.cs │ │ │ ├── NodalForcesAndMoments.cs │ │ │ ├── NodeDisplacements.cs │ │ │ ├── NodeFootfalls.cs │ │ │ ├── NodeForceSubset.cs │ │ │ ├── NodeResultsUtility.cs │ │ │ ├── SteelDesignEffectiveLengths.cs │ │ │ └── SteelUtilisations.cs │ │ ├── 5_Extrema │ │ │ ├── DriftResultExtremaKeyUtility.cs │ │ │ ├── DriftResultVector.cs │ │ │ ├── Entity0dExtremaKey.cs │ │ │ ├── Entity0dExtremaKeyUtility.cs │ │ │ ├── Entity1dExtremaKey.cs │ │ │ ├── Entity1dExtremaKeyUtility.cs │ │ │ ├── Entity2dExtremaKey.cs │ │ │ ├── IEntity1dExtremaKey.cs │ │ │ ├── IEntity2dExtremaKey.cs │ │ │ ├── IExtremaKey.cs │ │ │ ├── ResultDerivedStress1d.cs │ │ │ ├── ResultDerivedStressExtremaKeyUtility.cs │ │ │ ├── ResultFootfall.cs │ │ │ ├── ResultFootfallExtremaKeyUtility.cs │ │ │ ├── ResultStress1d.cs │ │ │ ├── ResultStress1dExtremaKeyUtility.cs │ │ │ ├── ResultTensor2AroundAxis.cs │ │ │ ├── ResultTensor2AroundAxisEntity2dExtremaKeyUtility.cs │ │ │ ├── ResultTensor2InAxis.cs │ │ │ ├── ResultTensor2InAxisEntity2dExtremaKeyUtility.cs │ │ │ ├── ResultTensor3.cs │ │ │ ├── ResultTensor3Entity2dExtremaKeyUtility.cs │ │ │ ├── ResultVector2.cs │ │ │ ├── ResultVector2Entity2dExtremaKeyUtility.cs │ │ │ ├── ResultVector3Entity2dExtremaKeyUtility.cs │ │ │ ├── ResultVector3InAxis.cs │ │ │ ├── ResultVector6.cs │ │ │ ├── ResultVector6Entity1dExtremaKeyUtility.cs │ │ │ ├── ResultVector6Entity2dExtremaKeyUtility.cs │ │ │ ├── ResultVector6NodeExtremaKeyUtility.cs │ │ │ ├── SteelUtilisationExtremaKeyUtility.cs │ │ │ └── SteelUtilisationExtremaKeys.cs │ │ ├── 6_Quantities │ │ │ ├── AssemblyDisplacement.cs │ │ │ ├── AssemblyDrift.cs │ │ │ ├── AssemblyDriftIndex.cs │ │ │ ├── AssemblyInternalForce.cs │ │ │ ├── Displacement.cs │ │ │ ├── Drift.cs │ │ │ ├── DriftIndex.cs │ │ │ ├── EffectiveInertia.cs │ │ │ ├── EffectiveMass.cs │ │ │ ├── Entity1dDerivedStress.cs │ │ │ ├── Entity1dDisplacement.cs │ │ │ ├── Entity1dInternalForce.cs │ │ │ ├── Entity1dResult.cs │ │ │ ├── Entity1dStrainEnergyDensity.cs │ │ │ ├── Entity1dStress.cs │ │ │ ├── Entity2dQuad8Displacement.cs │ │ │ ├── Entity2dQuad8Force.cs │ │ │ ├── Entity2dQuad8Moment.cs │ │ │ ├── Entity2dQuad8Result.cs │ │ │ ├── Entity2dQuad8Shear.cs │ │ │ ├── Entity2dQuad8Stress.cs │ │ │ ├── Entity2dQuadDisplacement.cs │ │ │ ├── Entity2dQuadForce.cs │ │ │ ├── Entity2dQuadMoment.cs │ │ │ ├── Entity2dQuadResult.cs │ │ │ ├── Entity2dQuadShear.cs │ │ │ ├── Entity2dQuadStress.cs │ │ │ ├── Entity2dTri6Displacement.cs │ │ │ ├── Entity2dTri6Force.cs │ │ │ ├── Entity2dTri6Moment.cs │ │ │ ├── Entity2dTri6Result.cs │ │ │ ├── Entity2dTri6Shear.cs │ │ │ ├── Entity2dTri6Stress.cs │ │ │ ├── Entity2dTriDisplacement.cs │ │ │ ├── Entity2dTriForce.cs │ │ │ ├── Entity2dTriMoment.cs │ │ │ ├── Entity2dTriResult.cs │ │ │ ├── Entity2dTriShear.cs │ │ │ ├── Entity2dTriStress.cs │ │ │ ├── Entity3dBrick8Result.cs │ │ │ ├── Entity3dBrick8Stress.cs │ │ │ ├── Entity3dBrick8Translation.cs │ │ │ ├── Entity3dPyramid5Result.cs │ │ │ ├── Entity3dPyramid5Stress.cs │ │ │ ├── Entity3dPyramid5Translation.cs │ │ │ ├── Entity3dTetra4Result.cs │ │ │ ├── Entity3dTetra4Stress.cs │ │ │ ├── Entity3dTetra4Translation.cs │ │ │ ├── Entity3dWedge6Result.cs │ │ │ ├── Entity3dWedge6Stress.cs │ │ │ ├── Entity3dWedge6Translation.cs │ │ │ ├── Footfall.cs │ │ │ ├── Force2d.cs │ │ │ ├── IEntity1dQuantity.cs │ │ │ ├── IEntity2dQuad8Quantity.cs │ │ │ ├── IEntity2dQuadQuantity.cs │ │ │ ├── IEntity2dTri6Quantity.cs │ │ │ ├── IEntity2dTriQuantity.cs │ │ │ ├── IEntity3dBrick8Quantity.cs │ │ │ ├── IEntity3dPyramid5Quantity.cs │ │ │ ├── IEntity3dQuantity.cs │ │ │ ├── IEntity3dTetra4Quantity.cs │ │ │ ├── IEntity3dWedge6Quantity.cs │ │ │ ├── IMeshQuantity.cs │ │ │ ├── InternalForce.cs │ │ │ ├── MeshCentreOnlyForce.cs │ │ │ ├── MeshCentreOnlyMoment.cs │ │ │ ├── MeshCentreOnlyResult.cs │ │ │ ├── MeshCentreOnlyShear.cs │ │ │ ├── MeshCentreOnlyStress.cs │ │ │ ├── Moment2d.cs │ │ │ ├── QuantityUtility.cs │ │ │ ├── ReactionForce.cs │ │ │ ├── Shear2d.cs │ │ │ ├── SteelDesignEffectiveLength.cs │ │ │ ├── SteelUtilisation.cs │ │ │ ├── StrainEnergyDensity.cs │ │ │ ├── Stress.cs │ │ │ ├── Stress1d.cs │ │ │ ├── Stress1dDerived.cs │ │ │ ├── SubSpan.cs │ │ │ └── Translation.cs │ │ ├── 7_QuantityInterfaces │ │ │ ├── IDisplacement.cs │ │ │ ├── IDrift.cs │ │ │ ├── IEffectiveInertia.cs │ │ │ ├── IEffectiveMass.cs │ │ │ ├── IEnergyDensity.cs │ │ │ ├── IFootfall.cs │ │ │ ├── IForce2d.cs │ │ │ ├── IInternalForce.cs │ │ │ ├── IMoment2d.cs │ │ │ ├── IReactionForce.cs │ │ │ ├── IResultItem.cs │ │ │ ├── IShear2d.cs │ │ │ ├── ISteelDesignEffectiveLength.cs │ │ │ ├── ISteelUtilisation.cs │ │ │ ├── IStress.cs │ │ │ ├── IStress1d.cs │ │ │ ├── IStress1dDerived.cs │ │ │ ├── ISubSpan.cs │ │ │ └── ITranslation.cs │ │ ├── 8_ResultInterfaces │ │ │ ├── IResultTensor2AroundAxis.cs │ │ │ ├── IResultTensor2InAxis.cs │ │ │ ├── IResultTensor3.cs │ │ │ ├── IResultTensor3AboutAxis.cs │ │ │ ├── IResultTensor3InAxis.cs │ │ │ ├── IResultVector2.cs │ │ │ ├── IResultVector3.cs │ │ │ ├── IResultVector3AboutAxis.cs │ │ │ ├── IResultVector3InAxis.cs │ │ │ └── IResultVector6.cs │ │ ├── GsaResultGoo.cs │ │ ├── GsaResultParameter.cs │ │ ├── LineResultGoo.cs │ │ ├── MeshResultGoo.cs │ │ └── PointResultGoo.cs │ ├── 6_Display │ │ ├── GsaAnnotation3d.cs │ │ ├── GsaAnnotationDot.cs │ │ ├── GsaAnnotationGoo.cs │ │ ├── GsaAnnotationParameter.cs │ │ ├── GsaArrowheadDiagram.cs │ │ ├── GsaDiagramGoo.cs │ │ ├── GsaDiagramParameter.cs │ │ ├── GsaLineDiagram.cs │ │ ├── GsaVectorDiagram.cs │ │ ├── IGsaAnnotation.cs │ │ └── IGsaDiagram.cs │ └── Enums │ │ ├── AlignmentType.cs │ │ ├── AnalysisTaskType.cs │ │ ├── ApiDiagramType.cs │ │ ├── CaseType.cs │ │ ├── EntityType.cs │ │ ├── ExpansionType.cs │ │ ├── LoadCaseType.cs │ │ ├── MatType.cs │ │ ├── NoadLoadType.cs │ │ ├── Property2DType.cs │ │ ├── ReferenceType.cs │ │ └── StressOptionType.cs ├── Properties │ ├── Icons │ │ ├── AddList.png │ │ ├── AnalyseModel.png │ │ ├── AnalysisCaseInfo.png │ │ ├── AnalysisCaseParam.png │ │ ├── AnalysisTaskInfo.png │ │ ├── AnalysisTaskParam.png │ │ ├── Annotate.png │ │ ├── AnnotateDetailed.png │ │ ├── AnnotationParam.png │ │ ├── AssemblyDisplacements.png │ │ ├── AssemblyDriftIndices.png │ │ ├── AssemblyDrifts.png │ │ ├── AssemblyForcesAndMoments.png │ │ ├── AssemblyParam.png │ │ ├── AssemblyResultDiagrams.png │ │ ├── AssemblyResults.png │ │ ├── AssemblyStabilityIndices.png │ │ ├── BeamDerivedStresses.png │ │ ├── BeamDisplacements.png │ │ ├── BeamForcesandMoments.png │ │ ├── BeamStrainEnergyDensity.png │ │ ├── BeamStresses.png │ │ ├── Bool6Param.png │ │ ├── CombinationCaseInfo.png │ │ ├── CombinationCaseParam.png │ │ ├── Contour1dResults.png │ │ ├── Contour2dResults.png │ │ ├── Contour3dResults.png │ │ ├── ContourNodeResults.png │ │ ├── Create1DElement.png │ │ ├── Create1DMember.png │ │ ├── Create2DElement.png │ │ ├── Create2DMember.png │ │ ├── Create2DProperty.png │ │ ├── Create2DPropertyModifier.png │ │ ├── Create2dElementsFromBrep.png │ │ ├── Create3DMember.png │ │ ├── Create3DProperty.png │ │ ├── CreateAnalysisCase.png │ │ ├── CreateAnalysisTask.png │ │ ├── CreateAssembly.png │ │ ├── CreateBeamLoad.png │ │ ├── CreateBeamThermalLoad.png │ │ ├── CreateBool6.png │ │ ├── CreateBucklingFactors.png │ │ ├── CreateCombinationCase.png │ │ ├── CreateCustomMaterial.png │ │ ├── CreateEffectiveLengthOptions.png │ │ ├── CreateElem3d.png │ │ ├── CreateElementsFromMembers.png │ │ ├── CreateFaceLoad.png │ │ ├── CreateFaceThermalLoad.png │ │ ├── CreateGravityLoad.png │ │ ├── CreateGridAreaLoad.png │ │ ├── CreateGridLine.png │ │ ├── CreateGridLineLoad.png │ │ ├── CreateGridPlane.png │ │ ├── CreateGridPointLoad.png │ │ ├── CreateGridSurface.png │ │ ├── CreateList.png │ │ ├── CreateLoadCase.png │ │ ├── CreateMaterial.png │ │ ├── CreateMemberEndRestraint.png │ │ ├── CreateModel.png │ │ ├── CreateNodeLoad.png │ │ ├── CreateOffset.png │ │ ├── CreateProfile.png │ │ ├── CreateSection.png │ │ ├── CreateSectionModifier.png │ │ ├── CreateSpring.png │ │ ├── CreateSpringProperty.png │ │ ├── CreateSteelDesignTask.png │ │ ├── CreateSteelSectionPool.png │ │ ├── CreateSupport.png │ │ ├── DesignTaskInfo.png │ │ ├── DesignTaskParam.png │ │ ├── DiagramParam.png │ │ ├── Documentation.png │ │ ├── Edit1DElement.png │ │ ├── Edit1DMember.png │ │ ├── Edit2DElement.png │ │ ├── Edit2DMember.png │ │ ├── Edit2DProperty.png │ │ ├── Edit3DElement.png │ │ ├── Edit3DMember.png │ │ ├── Edit3DProperty.png │ │ ├── EditAnalysisTask.png │ │ ├── EditBool6.png │ │ ├── EditBucklingFactors.png │ │ ├── EditMaterial.png │ │ ├── EditNode.png │ │ ├── EditOffset.png │ │ ├── EditProfile.png │ │ ├── EditSection.png │ │ ├── EditSpring.png │ │ ├── EffectiveLengthOptionsParam.png │ │ ├── Element1dParam.png │ │ ├── Element2dDisplacements.png │ │ ├── Element2dForcesAndMoments.png │ │ ├── Element2dParam.png │ │ ├── Element2dStresses.png │ │ ├── Element3dDisplacements.png │ │ ├── Element3dParam.png │ │ ├── Element3dStresses.png │ │ ├── ElementsfromMembersOld.png │ │ ├── ExampleFiles.png │ │ ├── ExpandBeamToShell.png │ │ ├── FootfallResults.png │ │ ├── Forces3D.png │ │ ├── GSAInfo.png │ │ ├── GSALogo.png │ │ ├── GSALogo128.png │ │ ├── GWACommand.png │ │ ├── Get2dPropertyModifier.png │ │ ├── GetAssembly.png │ │ ├── GetEffectiveLengthOptions.png │ │ ├── GetGridLine.png │ │ ├── GetListObjects.png │ │ ├── GetModelAnalysis.png │ │ ├── GetModelGeometry.png │ │ ├── GetModelGridLines.png │ │ ├── GetModelLists.png │ │ ├── GetModelLoads.png │ │ ├── GetModelMaterials.png │ │ ├── GetModelProperties.png │ │ ├── GetResult.png │ │ ├── GetResultCases.png │ │ ├── GetSectionModifier.png │ │ ├── GetSpringProperty.png │ │ ├── GlobalPerformanceResults.png │ │ ├── GridLineInfo.png │ │ ├── GridLineParam.png │ │ ├── GridPlaneSurfaceParam.png │ │ ├── GridPlaneSurfaceProperties.png │ │ ├── GsaLogo64.png │ │ ├── LineResultInfo.png │ │ ├── ListInfo.png │ │ ├── ListParam.png │ │ ├── LoadCaseInfo.png │ │ ├── LoadCaseParam.png │ │ ├── LoadDiagrams.png │ │ ├── LoadParam.png │ │ ├── LoadProperties.png │ │ ├── LocalAxes.png │ │ ├── MaterialParam.png │ │ ├── MaterialProperties.png │ │ ├── MaterialQuantities.png │ │ ├── Member1dDisplacements.png │ │ ├── Member1dForcesAndMoments.png │ │ ├── Member1dParam.png │ │ ├── Member2dParam.png │ │ ├── Member3dParam.png │ │ ├── MemberEndRestraintInfo.png │ │ ├── MeshResultInfo.png │ │ ├── ModelParam.png │ │ ├── ModelTitles.png │ │ ├── ModelUnits.png │ │ ├── NodalForcesAndMoments.png │ │ ├── NodeDisplacements.png │ │ ├── NodeParam.png │ │ ├── OffsetParam.png │ │ ├── OpenModel.png │ │ ├── PointResultInfo.png │ │ ├── Preview3DSections.png │ │ ├── PreviewDeformed3DSections.png │ │ ├── ProfileDimensions.png │ │ ├── Property2dModifierParam.png │ │ ├── Property2dParam.png │ │ ├── Property3dParam.png │ │ ├── PropertyQuantities.png │ │ ├── ReactionForceDiagrams.png │ │ ├── ReactionForces.png │ │ ├── ReleaseParam.png │ │ ├── RestraintParam.png │ │ ├── Result3dInfo.png │ │ ├── ResultDiagrams.png │ │ ├── ResultGlobal.png │ │ ├── ResultParam.png │ │ ├── SaveGSAModel.png │ │ ├── SectionAlignment.png │ │ ├── SectionModifierParam.png │ │ ├── SectionParam.png │ │ ├── SectionProperties.png │ │ ├── SelectResult.png │ │ ├── SpringPropertyParam.png │ │ ├── SpringReactionForces.png │ │ ├── SteelDesign.png │ │ ├── SteelDesignEffectiveLength.png │ │ ├── SteelSectionPoolNames.png │ │ ├── SteelUtilisations.png │ │ ├── TaperProfile.png │ │ ├── TotalLoadsandReactions.png │ │ └── unused.png │ ├── Resources.Designer.cs │ └── Resources.resx ├── UI │ ├── AboutBox.Designer.cs │ ├── AboutBox.cs │ ├── AboutBox.resx │ └── LoadMainMenu.cs └── licenses │ ├── Newtonsoft │ ├── README.md │ └── UnitsNet ├── GsaGHTests ├── 1_BaseParameters │ ├── 0_Model │ │ ├── GsaGridLineTest.cs │ │ ├── GsaListTest.cs │ │ └── GsaModelTest.cs │ ├── 1_Properties │ │ ├── GsaBool6Test.cs │ │ ├── GsaBucklingLengthFactorsTest.cs │ │ ├── GsaMaterialTest.cs │ │ ├── GsaOffsetTest.cs │ │ ├── GsaProp2dTest.cs │ │ ├── GsaProp3dTest.cs │ │ ├── GsaProperty2dModifierTests.cs │ │ ├── GsaSectionModifierTests.cs │ │ ├── GsaSectionTest.cs │ │ └── GsaSpringPropertyTest.cs │ ├── 2_Geometry │ │ ├── GsaAssemblyTest.cs │ │ ├── GsaElement1dTest.cs │ │ ├── GsaElement2dTest.cs │ │ ├── GsaElement3dTest.cs │ │ ├── GsaMember1dTest.cs │ │ ├── GsaMember2dTest.cs │ │ ├── GsaNodeTest.cs │ │ └── Member2DSetPropertyTests.cs │ ├── 3_Loads │ │ ├── GsaBeamLoadTest.cs │ │ ├── GsaBeamThermalLoadTest.cs │ │ ├── GsaFaceLoadTest.cs │ │ ├── GsaFaceThermalLoadTest.cs │ │ ├── GsaGravityLoadTest.cs │ │ ├── GsaGridAreaLoadTest.cs │ │ ├── GsaGridLineLoadTest.cs │ │ ├── GsaGridPlaneSurfaceTest.cs │ │ ├── GsaGridPointLoadTest.cs │ │ ├── GsaLoadCaseTest.cs │ │ └── GsaNodeLoadTest.cs │ ├── 4_Analysis │ │ ├── GsaAnalysisCaseTest.cs │ │ ├── GsaAnalysisTaskTest.cs │ │ ├── GsaCombinationCaseTest.cs │ │ └── GsaDesignTaskTest.cs │ ├── 5_Results │ │ ├── Collections │ │ │ ├── AssemblyByStoreyDisplacementsTests.cs │ │ │ ├── AssemblyDisplacementsTests.cs │ │ │ ├── AssemblyDriftIndicesTests.cs │ │ │ ├── AssemblyDriftsTests.cs │ │ │ ├── AssemblyForcesAndMomentsTests.cs │ │ │ ├── CacheUtilityTest.cs │ │ │ ├── Element1dAverageStrainEnergyDensityCacheTests.cs │ │ │ ├── Element1dAverageStrainEnergyDensityTests.cs │ │ │ ├── Element1dDerivedStressTests.cs │ │ │ ├── Element1dDisplacementsTests.cs │ │ │ ├── Element1dInternalForcesTests.cs │ │ │ ├── Element1dResultSubsetTests.cs │ │ │ ├── Element1dStrainEnergyDensityCacheTests.cs │ │ │ ├── Element1dStrainEnergyDensityTests.cs │ │ │ ├── Element1dStressTests.cs │ │ │ ├── Element2dDisplacementsTests.cs │ │ │ ├── Element2dForcesTests.cs │ │ │ ├── Element2dMomentsTests.cs │ │ │ ├── Element2dShearForcesTests.cs │ │ │ ├── Element2dStressesTests.cs │ │ │ ├── Element3dStressesTests.cs │ │ │ ├── Element3dTranslationsTests.cs │ │ │ ├── Entity1dEnvelopeTests.cs │ │ │ ├── Entity2dDisplacementEnvelopeTests.cs │ │ │ ├── Entity2dForceEnvelopeTests.cs │ │ │ ├── GsaResultTests.cs │ │ │ ├── Member1dDisplacementsTests.cs │ │ │ ├── Member1dForcesTests.cs │ │ │ ├── NodalForcesAndMomentsCacheTests.cs │ │ │ ├── NodeDisplacementsTests.cs │ │ │ ├── NodeEnvelopeTests.cs │ │ │ ├── NodeFootfallTests.cs │ │ │ ├── NodeReactionForcesTests.cs │ │ │ ├── NodeResonantFootfallCacheTests.cs │ │ │ ├── NodeResultsCacheTests.cs │ │ │ ├── NodeSpringForcesCacheTests.cs │ │ │ ├── NodeTransientFootfallCacheTests.cs │ │ │ ├── RegressionValues │ │ │ │ ├── Assembly │ │ │ │ │ ├── AssemblyByStoreyDisplacementsA1.cs │ │ │ │ │ ├── AssemblyByStoreyDisplacementsC1.cs │ │ │ │ │ ├── AssemblyDisplacementsA1.cs │ │ │ │ │ ├── AssemblyDisplacementsC1.cs │ │ │ │ │ ├── AssemblyDriftIndicesA1.cs │ │ │ │ │ ├── AssemblyDriftIndicesC1.cs │ │ │ │ │ ├── AssemblyDriftsA1.cs │ │ │ │ │ ├── AssemblyDriftsC1.cs │ │ │ │ │ ├── AssemblyForcesAndMomentsA1.cs │ │ │ │ │ └── AssemblyForcesAndMomentsC1.cs │ │ │ │ ├── Element1d │ │ │ │ │ ├── Element1dAverageStrainEnergyDensity.cs │ │ │ │ │ ├── Element1dDerivedStressA1.cs │ │ │ │ │ ├── Element1dDerivedStressC4p1.cs │ │ │ │ │ ├── Element1dDerivedStressC4p2.cs │ │ │ │ │ ├── Element1dDisplacementsA1.cs │ │ │ │ │ ├── Element1dDisplacementsC4p1.cs │ │ │ │ │ ├── Element1dDisplacementsC4p2.cs │ │ │ │ │ ├── Element1dForcesAndMomentsA1.cs │ │ │ │ │ ├── Element1dForcesAndMomentsC4p1.cs │ │ │ │ │ ├── Element1dForcesAndMomentsC4p2.cs │ │ │ │ │ ├── Element1dStrainEnergyDensity.cs │ │ │ │ │ ├── Element1dStressA1.cs │ │ │ │ │ ├── Element1dStressC4p1.cs │ │ │ │ │ └── Element1dStressC4p2.cs │ │ │ │ ├── Element2d │ │ │ │ │ ├── Element2dDisplacementsA1.cs │ │ │ │ │ ├── Element2dDisplacementsC2p1.cs │ │ │ │ │ ├── Element2dDisplacementsC2p2.cs │ │ │ │ │ ├── Element2dForcesA1.cs │ │ │ │ │ ├── Element2dForcesC2p1.cs │ │ │ │ │ ├── Element2dForcesC2p2.cs │ │ │ │ │ ├── Element2dMomentsA1.cs │ │ │ │ │ ├── Element2dMomentsC2p1.cs │ │ │ │ │ ├── Element2dMomentsC2p2.cs │ │ │ │ │ ├── Element2dShearForcesA1.cs │ │ │ │ │ ├── Element2dShearForcesC2p1.cs │ │ │ │ │ ├── Element2dShearForcesC2p2.cs │ │ │ │ │ ├── Element2dStressesA1.cs │ │ │ │ │ ├── Element2dStressesC2p1.cs │ │ │ │ │ └── Element2dStressesC2p2.cs │ │ │ │ ├── Element3d │ │ │ │ │ ├── Element3dStressesA1.cs │ │ │ │ │ ├── Element3dStressesC2p1.cs │ │ │ │ │ ├── Element3dStressesC2p2.cs │ │ │ │ │ ├── Element3dTranslationsA1.cs │ │ │ │ │ ├── Element3dTranslationsC2p1.cs │ │ │ │ │ └── Element3dTranslationsC2p2.cs │ │ │ │ ├── Member1d │ │ │ │ │ ├── Member1dDisplacementsA1.cs │ │ │ │ │ ├── Member1dDisplacementsC1.cs │ │ │ │ │ ├── Member1dForcesA1.cs │ │ │ │ │ └── Member1dForcesC1.cs │ │ │ │ ├── Node │ │ │ │ │ ├── NodalForcesAndMomentsA1.cs │ │ │ │ │ ├── NodalForcesAndMomentsC1.cs │ │ │ │ │ ├── NodeDisplacementsA1.cs │ │ │ │ │ ├── NodeDisplacementsC4p1.cs │ │ │ │ │ ├── NodeDisplacementsC4p2.cs │ │ │ │ │ ├── NodeFootfallResonantA16.cs │ │ │ │ │ ├── NodeFootfallTransientA17.cs │ │ │ │ │ ├── NodeReactionForcesA1.cs │ │ │ │ │ ├── NodeReactionForcesC4p1.cs │ │ │ │ │ ├── NodeReactionForcesC4p2.cs │ │ │ │ │ ├── NodeSpringForcesA1.cs │ │ │ │ │ ├── NodeSpringForcesC2p1.cs │ │ │ │ │ └── NodeSpringForcesC2p2.cs │ │ │ │ ├── SteelDesignEffectiveLengthA1.cs │ │ │ │ ├── SteelDesignEffectiveLengthC1p1.cs │ │ │ │ ├── SteelUtilisationA1.cs │ │ │ │ ├── SteelUtilisationA2.cs │ │ │ │ ├── SteelUtilisationC1.cs │ │ │ │ └── TotalLoadsAndReactionsA3.cs │ │ │ ├── SteelDesignEffectiveLengthTests.cs │ │ │ ├── SteelUtilisationCacheTests.cs │ │ │ ├── SteelUtilisationTests.cs │ │ │ ├── TestsResultHelper.cs.cs │ │ │ └── TotalLoadsAndReactionsTests.cs │ │ ├── Enums │ │ │ ├── DriftResultVector.cs │ │ │ ├── ResultDerivedStress1d.cs │ │ │ ├── ResultStress1d.cs │ │ │ ├── ResultTensor2AroundAxis.cs │ │ │ ├── ResultTensor2InAxis.cs │ │ │ ├── ResultTensor3.cs │ │ │ ├── ResultVector2.cs │ │ │ ├── ResultVector3.cs │ │ │ ├── ResultVector6.cs │ │ │ └── SteelDesignEffectiveLengthHelper.cs │ │ ├── GsaResultAnalysisCaseTests.cs │ │ ├── GsaResultTestsMother.cs │ │ ├── MaxMinHelper.cs │ │ └── Quantities │ │ │ ├── AssemblyDisplacementTests.cs │ │ │ ├── AssemblyDriftIndexTests.cs │ │ │ ├── AssemblyDriftTests.cs │ │ │ ├── AssemblyInternalForceTest.cs │ │ │ ├── DisplacementQuantityTests.cs │ │ │ ├── ReactionForceTests.cs │ │ │ └── ResultUtilityTests.cs │ └── 6_Display │ │ └── GsaVectorDiagramTests.cs ├── 2_GooWrappers │ ├── GH_OasysGeometryGooTests.cs │ ├── GH_OasysGooTest.cs │ ├── GsaAnnotation3dTests.cs │ ├── GsaAnnotationDotTests.cs │ ├── GsaAnnotationGooTests.cs │ ├── GsaArrowheadDiagramTests.cs │ ├── GsaBool6GooTest.cs │ ├── GsaDiagramGooTests.cs │ ├── GsaElement1dGooTests.cs │ ├── GsaElement2dGooTests.cs │ ├── GsaElement3dGooTests.cs │ ├── GsaGridLineGooTests.cs │ ├── GsaLineDiagramTests.cs │ ├── GsaMaterialGooTests.cs │ ├── GsaMember1dGooTests.cs │ ├── GsaMember2dGooTests.cs │ ├── GsaMember3dGooTests.cs │ ├── GsaNodeGooTests.cs │ ├── LineResultGooTests.cs │ ├── MeshResultGooTests.cs │ ├── PersistentParameters │ │ ├── GH_OasysPersistentParamTest.cs │ │ ├── GsaAnnotationParameterTests.cs │ │ ├── GsaDiagramParameterTests.cs │ │ ├── GsaElement1dParameterTests.cs │ │ ├── GsaElement2dParameterTests.cs │ │ ├── GsaElement3dParameterTests.cs │ │ ├── GsaGridLineParameterTests.cs │ │ ├── GsaMember1dParameterTests.cs │ │ ├── GsaMember2dParameterTests.cs │ │ ├── GsaMember3dParameterTests.cs │ │ ├── GsaNodeParameterTests.cs │ │ ├── GsaResultParameterTests.cs │ │ └── ParameterClassNameTests.cs │ └── PointResultGooTests.cs ├── 3_Components │ ├── 0_Model │ │ ├── CreateGridLineTest.cs │ │ ├── CreateListTest.cs │ │ ├── CreateModelTest.cs │ │ ├── GetModelAnalysisTests.cs │ │ ├── GetModelGeometryTests.cs │ │ ├── GetModelGridLinesTests.cs │ │ ├── GridLineInfoTest.cs │ │ ├── GsaGridLineTests.cs │ │ ├── OpenModelTest.cs │ │ ├── PropertyQuantitiesTests.cs │ │ ├── SaveGsaModelTests.cs │ │ ├── SteelSectionPoolNamesTests.cs │ │ ├── TitlesTest.cs │ │ └── UnitsTest.cs │ ├── 1_Properties │ │ ├── CreateBool6Tests.cs │ │ ├── CreateCustomMaterialTests.cs │ │ ├── CreateMaterialTests.cs │ │ ├── CreateOffsetTests.cs │ │ ├── CreateProfileTests.cs │ │ ├── CreateProp2dModifierTests.cs │ │ ├── CreateProp2dTests.cs │ │ ├── CreateProp3dTests.cs │ │ ├── CreateSectionModifierTests.cs │ │ ├── CreateSectionTests.cs │ │ ├── CreateSpringPropertyTests.cs │ │ ├── EditMaterialTests.cs │ │ ├── EditOffsetTests.cs │ │ ├── EditProfileTests.cs │ │ ├── EditProp2dTests.cs │ │ ├── EditSectionTests.cs │ │ ├── FlatPlatePropertyTests.cs │ │ ├── GetProp2dModifierTests.cs │ │ ├── GetSectionModifierTests.cs │ │ ├── GetSectionPropertiesTests.cs │ │ ├── GetSpringPropertyTests.cs │ │ ├── LoadPanelPropertyTests.cs │ │ ├── MaterialPropertiesTests.cs │ │ └── ProfileDimensionsTests.cs │ ├── 2_Geometry │ │ ├── Create2dElementsFromBrepTests.cs │ │ ├── CreateAssemblyTest.cs │ │ ├── CreateEffectiveLengthTests.cs │ │ ├── CreateElement1dTests.cs │ │ ├── CreateElement2dTests.cs │ │ ├── CreateElementsFromMembersTests.cs │ │ ├── CreateMember1dTests.cs │ │ ├── CreateMember2dTests.cs │ │ ├── CreateMember3dTests.cs │ │ ├── CreateMemberEndRestraintTests.cs │ │ ├── CreateSupportTests.cs │ │ ├── EditElement1dTests.cs │ │ ├── EditElement2dTests.cs │ │ ├── EditMember1dTests.cs │ │ ├── EditMember2dTests.cs │ │ ├── EditMember3dTests.cs │ │ ├── EditNodeTests.cs │ │ ├── EffectiveLengthInfoTests.cs │ │ ├── Element2dErrorMessagesTests.cs │ │ ├── GetAssemblyTests.cs │ │ ├── LocalAxesTests.cs │ │ ├── MemberEndRestraintInfoTests.cs │ │ ├── SectionAlignmentTests.cs │ │ └── ShowSection3dTests.cs │ ├── 3_Loads │ │ ├── CreateBeamLoadTests.cs │ │ ├── CreateBeamThermalLoadTests.cs │ │ ├── CreateFaceLoadTests.cs │ │ ├── CreateFaceThermalLoadTests.cs │ │ ├── CreateGravityLoadTests.cs │ │ ├── CreateGridAreaLoadTests.cs │ │ ├── CreateGridLineLoadTests.cs │ │ ├── CreateGridPlaneTests.cs │ │ ├── CreateGridPointLoadTests.cs │ │ ├── CreateGridSurfaceTests.cs │ │ ├── CreateLoadCaseTests.cs │ │ ├── CreateNodeLoadTests.cs │ │ └── LoadCaseInfoTests.cs │ ├── 4_Analysis │ │ ├── AnalysisCaseInfoTests.cs │ │ ├── AnalysisTaskInfoTests.cs │ │ ├── CombinationCaseInfoTests.cs │ │ ├── CreateAnalysisCaseTests.cs │ │ ├── CreateAnalysisTaskTests.cs │ │ ├── CreateCombinationCaseTests.cs │ │ └── CreateSteelSectionPoolTests.cs │ ├── 5_Results │ │ ├── AssemblyDisplacementsTests.cs │ │ ├── AssemblyDriftIndicesTests.cs │ │ ├── AssemblyDriftsTests.cs │ │ ├── AssemblyForcesAndMomentsTests.cs │ │ ├── BeamDerivedStressesTests.cs │ │ ├── BeamDisplacementsTests.cs │ │ ├── BeamForcesAndMomentsTests.cs │ │ ├── BeamStrainEnergyDensityAverageTests.cs │ │ ├── BeamStrainEnergyDensityTests.cs │ │ ├── BeamStressesTests.cs │ │ ├── Element2dDisplacementsTests.cs │ │ ├── Element2dForcesAndMomentsForcesTests.cs │ │ ├── Element2dForcesAndMomentsMomentsTests.cs │ │ ├── Element2dForcesAndMomentsShearsTests.cs │ │ ├── Element2dStressesTests.cs │ │ ├── Element3dDisplacementsTests.cs │ │ ├── Element3dStressesTests.cs │ │ ├── FootfallResultsTests.cs │ │ ├── GetResultsTest.cs │ │ ├── Member1dDisplacementsTests.cs │ │ ├── Member1dForcesAndMomentsTests.cs │ │ ├── NodalForcesAndMomentsTests.cs │ │ ├── NodeDisplacementsTests.cs │ │ ├── ReactionForcesTests.cs │ │ ├── ResultsInfoTest.cs │ │ ├── SelectResultsTests.cs │ │ ├── SpringReactionForcesTests.cs │ │ ├── SteelDesignEffectiveLengthTests.cs │ │ └── SteelUtilisationsTests.cs │ ├── 6_Display │ │ ├── AnnotateDetailedTests.cs │ │ ├── AssemblyResultDiagramsTests.cs │ │ ├── AssemblyResultsTests.cs │ │ ├── Contour1dResultsTests.cs │ │ ├── Contour2dResultsTests.cs │ │ ├── Contour3dResultsTests.cs │ │ ├── ContourNodeResultsTests.cs │ │ ├── LoadDiagramsTests.cs │ │ ├── ReactionForceDiagramsTests.cs │ │ └── ResultDiagramsTests.cs │ ├── ComponentClassNameTests.cs │ ├── ComponentsTests.cs │ ├── GH_OasysComponentTest.cs │ └── Obsolete │ │ ├── CreateAnalysisTaskTests_OBSOLETE.cs │ │ └── GetModelGeometryTests_OBSOLETE.cs ├── 4_CustomUIComponents │ ├── AppendAdditionalMenuItemsTests.cs │ ├── DeserializeTests.cs │ ├── DropDownComponentTests.cs │ ├── IGH_VariableParameterComponentTests.cs │ └── ToleranceContextMenuTests.cs ├── GrasshopperFixture.cs ├── GsaGHInfoTests.cs ├── GsaGHTests.csproj ├── Helpers │ ├── Assemble │ │ ├── AssembleModelListsTests.cs │ │ ├── AssembleModelTestsElements.cs │ │ ├── AssembleModelTestsHelper.cs │ │ ├── AssembleModelTestsLoads.cs │ │ ├── AssembleModelTestsMembers.cs │ │ ├── AssembleModelTestsNodes.cs │ │ ├── AssembleModelTestsSetup.cs │ │ └── GsaDictionaryTests.cs │ ├── GH │ │ ├── InputsForModelAssemblyTests.cs │ │ ├── Legend │ │ │ ├── ContourLegendConfigurationTests.cs │ │ │ ├── ContourLegendMenagerTests.cs │ │ │ ├── ContourLegendTests.cs │ │ │ └── LegendMenuBuilderTests.cs │ │ ├── ReplaceParamTests.cs │ │ ├── RhinoConversionsTests.cs │ │ └── TextWrapperTests.cs │ ├── GenerateToolStripMenuItemTest.cs │ ├── GsaAPI │ │ ├── GsaElementTests.cs │ │ ├── MappingsTests.cs │ │ └── ValueHelpersTests.cs │ ├── Import │ │ ├── ElementsTest.cs │ │ ├── MaterialsTest.cs │ │ ├── MembersTest.cs │ │ └── PropertiesTest.cs │ ├── RangeExtensionTests.cs │ ├── StringExtensionTests.cs │ └── TextFormatHelperTests.cs ├── PreBuild.targets ├── TestHelpers │ ├── ComponentTestHelper.cs │ ├── DrawViewportMeshesAndWiresTest.cs │ ├── DuplicatesAreEqualTest.cs │ ├── Element2dMultiPropsFromParentMember.gwb │ ├── Element2d_Simple.gwb │ ├── Element3d_Simple.gwb │ ├── GsaFile.cs │ ├── OasysDropDownComponentTestHelper.cs │ ├── Steel_Design_Complex.gwb │ ├── Steel_Design_Simple.gwb │ ├── assembly-by-storey.gwb │ ├── assembly-simple.gwb │ ├── basicFrame.gwb │ ├── footfall_steel.gwb │ └── spring-reaction-forces.gwb ├── UI │ ├── AboutBoxTests.cs │ └── LoadMainMenuTests.cs ├── UseCultureAttribute.cs └── xunit.runner.json ├── IntegrationTests ├── 1_ExampleFiles │ ├── GsaGH_Example1_GerberMember.cs │ ├── GsaGH_Example2_Reciprocal.cs │ ├── GsaGH_Example3_Truss.cs │ ├── GsaGH_Example4_ReMeshing.cs │ ├── GsaGH_Example5_4PointSrfMidSupport.cs │ └── GsaGH_Example6_3dBoxes.cs ├── 2_Parameters │ ├── 0_Model │ │ ├── GsaList_ElementsFromMembers_Test.cs │ │ ├── GsaList_Elements_Test.cs │ │ ├── GsaList_Materials_Test.cs │ │ ├── GsaList_Members_Test.cs │ │ ├── GsaList_Nodes_Test.cs │ │ ├── GsaList_Param_Test.cs │ │ └── GsaList_Properties_Test.cs │ ├── 1_Properties │ │ ├── CreateBool6Test.cs │ │ ├── CreateOffsetTest.cs │ │ ├── CreateProfileTests.cs │ │ ├── EditBool6Test.cs │ │ ├── EditOffsetTest.cs │ │ ├── GetProperties_TrGen_10_Test.cs │ │ ├── MaterialsTest.cs │ │ └── SectionModifierTests.cs │ ├── 2_Geometry │ │ ├── AssemblyPreviewTests.cs │ │ ├── CreateEffectiveLengthOptionsTest.cs │ │ ├── Elem2dIdsTest.cs │ │ ├── ExpandBeamToShellTest.cs │ │ ├── GetGeometry_TrGen_10_Test.cs │ │ ├── Member2dTest.cs │ │ └── Section3dPreviewTests.cs │ ├── 3_Loads │ │ ├── GridPlaneSurfaceTest.cs │ │ └── GridPointLoadTests.cs │ ├── 4_Analysis │ │ ├── AnalysisTaskAndCaseTest.cs │ │ └── SteelDesignAndTaskTest.cs │ ├── 5_Results │ │ ├── Element1dStandardAxisTests.cs │ │ └── Element2dStandardAxisTests.cs │ └── ParametersCast_Test.cs ├── 3_Components │ ├── AnnotateTests.cs │ ├── AssembleModelTests.cs │ ├── AssembleWithIDsTestIdSequenceTests.cs │ ├── ContourEnvelopesTests.cs │ ├── CreateEdit2dPropElemAndMemTests.cs │ ├── CreateEdit3dPropElemAndMemTests.cs │ ├── CreateEditMem3dTests.cs │ ├── CreateGridPlaneTests.cs │ ├── CreateLoadsTests.cs │ ├── CreateModelWithReferenceIDsTests.cs │ ├── CreateSpringPropertiesTests.cs │ ├── Display1dTests.cs │ ├── Display2dTests.cs │ ├── Display3dTests.cs │ ├── Elem1dResultsTests.cs │ ├── Elem2dFromBrepTests.cs │ ├── Elem2dResultsTests.cs │ ├── FootfallResultsTests.cs │ ├── GetExistingMaterialInNewModelTests.cs │ ├── GetGeometryToUnitTests.cs │ ├── GetResultsAndResultsInfoTest.cs │ ├── GlobalPerformance_BucklingTests.cs │ ├── GlobalPerformance_ModalTests.cs │ ├── GridLoadPolylineTests.cs │ ├── GwaCommandTest.cs │ ├── LoadsFromReferenceObjectsTests.cs │ ├── LocalAxesTests.cs │ ├── NodeLocalAxisReactionForceDiagramTests.cs │ ├── NodeReactionForceResultTests.cs │ ├── NodeResultsTests.cs │ ├── Prop2dAxisTests.cs │ ├── QuantitiesTests.cs │ ├── ReactionForceDiagramsTests.cs │ ├── SectionAlignmentTest.cs │ ├── SpringReactionForcesTests.cs │ ├── TaperPerimeterProfilesTest.cs │ └── TrGen_10DisplayTests.cs ├── GrasshopperFixture.cs ├── Helper │ └── Helper.cs ├── IntegrationTests.csproj ├── Obsolete │ └── CreateEditBucklingFactorsTest.cs ├── PreBuild.targets └── xunit.runner.json ├── LICENSE ├── README.md ├── addGsaReference.ps1 ├── build-test-deploy.yml ├── build-test-nightly.yml ├── cleanRegistry.ps1 ├── codecov.yml ├── coverage.ps1 └── removeGsaReference.ps1 /.gitattributes: -------------------------------------------------------------------------------- 1 | # The .gitattributes file can be used to set default behavior to automatically normalize line endings. 2 | # 1. The way to do it: https://code.visualstudio.com/docs/remote/troubleshooting#_resolving-git-line-ending-issues-in-containers-resulting-in-many-modified-files 3 | # 2. Another example .gitattributes file from pygimli: https://github.com/JoostGevaert/gimli/blob/master/.gitattributes 4 | # 3. Great article: https://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/ 5 | # 4. Fix line ending .sh gist: https://gist.github.com/ajdruff/16427061a41ca8c08c05992a6c74f59e 6 | 7 | * text=auto eol=lf 8 | *.{cmd,[cC][mM][dD]} text eol=crlf 9 | *.{bat,[bB][aA][tT]} text eol=crlf 10 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # This is a comment. 2 | # Each line is a file pattern followed by one or more owners. 3 | 4 | # Ecosystem team are requested to review any changes in the GsaGH project 5 | 6 | # These owners will be the default owners for everything in 7 | # the repo. Unless a later match takes precedence, 8 | # @global-owner1 and @global-owner2 will be requested for 9 | # review when someone opens a pull request. 10 | * @kpne @tlmnrnhrdt 11 | -------------------------------------------------------------------------------- /.github/workflows/github-release-yak.yml: -------------------------------------------------------------------------------- 1 | name: Push GsaGH yak package 2 | 3 | # On run when release is published 4 | on: 5 | release: 6 | types: [published] 7 | 8 | jobs: 9 | pushYakPackage: 10 | runs-on: windows-latest 11 | env: 12 | YAK_TOKEN: ${{ secrets.YAK_TOKEN }} 13 | steps: 14 | - name: Download yak Package 15 | uses: i3h/download-release-asset@v1 16 | with: 17 | owner: ${{ github.repository_owner }} 18 | repo: GSA-Grasshopper 19 | tag: ${{ github.event.release.tag_name }} 20 | file: /.*\.yak/ 21 | token: ${{ secrets.GITHUB_TOKEN }} 22 | 23 | - name: Push yak file 24 | run: | 25 | curl https://files.mcneel.com/yak/tools/latest/yak.exe -o yak.exe 26 | ls *.yak |% {.\yak push $_.FullName} 27 | -------------------------------------------------------------------------------- /.github/workflows/jira-check-branch.yml: -------------------------------------------------------------------------------- 1 | name: Check Jira key in branch exists and is valid 2 | 3 | # Runs on every push to non develop or main branch 4 | on: 5 | push: 6 | branches: 7 | - '**' 8 | - '!main' 9 | workflow_dispatch: 10 | 11 | jobs: 12 | # This workflow contains a single job called "branch-check-jira" 13 | branch-jira-check: 14 | # Run on Ubuntu (Linux) 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: arup-group/actions-composite-oasys-jira-check/branch@main 19 | if: startsWith( github.ref, 'refs/heads/release') == false 20 | with: 21 | valid-branch-names: task|test|bugfix|feature|hotfix|epic|feat 22 | jira-username: automation@arup.com 23 | jira-password: ${{ secrets.JIRA_PASSWORD }} 24 | -------------------------------------------------------------------------------- /.github/workflows/jira-pr-check.yml: -------------------------------------------------------------------------------- 1 | name: Check Jira key in PR title exists and is valid 2 | 3 | # Runs when opening or changing a PR 4 | on: 5 | pull_request: 6 | types: [opened, edited, reopened, synchronize] 7 | branches: 8 | - main 9 | - 'release/**' 10 | 11 | jobs: 12 | # This workflow contains a single job called "check-jira" 13 | check-jira: 14 | # Run on Ubuntu (Linux) 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: arup-group/action-pr-title-jira-check@main 19 | if: startsWith( github.event.pull_request.head.ref, 'release') == false 20 | with: 21 | prTitle: '${{ github.event.pull_request.title }}' 22 | jiraSecret: '${{ secrets.JIRA_PASSWORD }}' 23 | statusCategory: 'In Progress' 24 | jiraUsername: 'automation@arup.com' 25 | -------------------------------------------------------------------------------- /DocsGeneration/DocsGeneration.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | net48 4 | x64 5 | x64 6 | Exe 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | True 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /DocsGeneration/MarkDowns/Helpers/Writer.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace DocsGeneration.MarkDowns.Helpers { 4 | public class Writer { 5 | public static void Write(string filePath, string text) { 6 | string directory = Path.GetDirectoryName(filePath); 7 | if (!Directory.Exists(directory)) { 8 | Directory.CreateDirectory(directory); 9 | } 10 | var file = new StreamWriter(filePath); 11 | string autogen = ""; 12 | string[] split = text.Split('\n'); 13 | text = split[0] + '\n'; 14 | text += autogen + '\n'; 15 | for (int i = 1; i < split.Length; i++) { 16 | text += split[i] + '\n'; 17 | } 18 | 19 | file.Write(text); 20 | file.Close(); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ExampleFiles/Components/Annotate.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/Annotate.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/AssembleModel.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/AssembleModel.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/AssembleWithIDsTestIdSequence.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/AssembleWithIDsTestIdSequence.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/ContourEnvelopes.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/ContourEnvelopes.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/CreateEdit2dPropElemAndMem.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/CreateEdit2dPropElemAndMem.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/CreateEdit3dPropElemAndMem.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/CreateEdit3dPropElemAndMem.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/CreateEditMem3d.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/CreateEditMem3d.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/CreateGridPlane.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/CreateGridPlane.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/CreateGridSurface.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/CreateGridSurface.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/CreateLoads.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/CreateLoads.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/CreateModelWithReferenceIDs.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/CreateModelWithReferenceIDs.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/CreateSpringProperties.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/CreateSpringProperties.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/Display1d.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/Display1d.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/Display2d.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/Display2d.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/Display3d.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/Display3d.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/Elem1dResults.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/Elem1dResults.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/Elem2dFromBrep.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/Elem2dFromBrep.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/Elem2dResults.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/Elem2dResults.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/FootfallResults.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/FootfallResults.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/GetExistingMaterialInNewModel.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/GetExistingMaterialInNewModel.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/GetGeometryToUnit.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/GetGeometryToUnit.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/GetResultsAndResultsInfo.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/GetResultsAndResultsInfo.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/GlobalPerformance_Buckling.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/GlobalPerformance_Buckling.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/GlobalPerformance_Modal.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/GlobalPerformance_Modal.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/GridLoadPolyline.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/GridLoadPolyline.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/GwaCommand.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/GwaCommand.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/LoadsFromReferenceObjects.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/LoadsFromReferenceObjects.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/LocalAxes.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/LocalAxes.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/NodeLocalAxisReactionForceDiagram.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/NodeLocalAxisReactionForceDiagram.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/NodeReactionForceResult.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/NodeReactionForceResult.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/NodeResults.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/NodeResults.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/Prop2dAxis.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/Prop2dAxis.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/Quantities.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/Quantities.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/ReactionForceDiagrams.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/ReactionForceDiagrams.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/SectionAlignment.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/SectionAlignment.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/SpringReactionForces.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/SpringReactionForces.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/TaperPerimeterProfiles.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/TaperPerimeterProfiles.gh -------------------------------------------------------------------------------- /ExampleFiles/Components/TrGen_10Display.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Components/TrGen_10Display.gh -------------------------------------------------------------------------------- /ExampleFiles/GsaGH_Example1_GerberMember.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/GsaGH_Example1_GerberMember.gh -------------------------------------------------------------------------------- /ExampleFiles/GsaGH_Example2_Reciprocal.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/GsaGH_Example2_Reciprocal.gh -------------------------------------------------------------------------------- /ExampleFiles/GsaGH_Example3_Truss.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/GsaGH_Example3_Truss.gh -------------------------------------------------------------------------------- /ExampleFiles/GsaGH_Example4_ReMeshing.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/GsaGH_Example4_ReMeshing.gh -------------------------------------------------------------------------------- /ExampleFiles/GsaGH_Example5_4PointSrfMidSupport.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/GsaGH_Example5_4PointSrfMidSupport.gh -------------------------------------------------------------------------------- /ExampleFiles/GsaGH_Example6_3dBoxes.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/GsaGH_Example6_3dBoxes.gh -------------------------------------------------------------------------------- /ExampleFiles/Obsolete/CreateEditBucklingFactors.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Obsolete/CreateEditBucklingFactors.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/0_Model/GsaList_Elements.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/0_Model/GsaList_Elements.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/0_Model/GsaList_ElementsFromMembers.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/0_Model/GsaList_ElementsFromMembers.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/0_Model/GsaList_Materials.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/0_Model/GsaList_Materials.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/0_Model/GsaList_Members.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/0_Model/GsaList_Members.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/0_Model/GsaList_Nodes.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/0_Model/GsaList_Nodes.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/0_Model/GsaList_Param.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/0_Model/GsaList_Param.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/0_Model/GsaList_Properties.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/0_Model/GsaList_Properties.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/1_Properties/CreateBool6Test.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/1_Properties/CreateBool6Test.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/1_Properties/CreateOffsetTest.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/1_Properties/CreateOffsetTest.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/1_Properties/CreateProfile.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/1_Properties/CreateProfile.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/1_Properties/EditBool6Test.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/1_Properties/EditBool6Test.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/1_Properties/EditOffsetTest.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/1_Properties/EditOffsetTest.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/1_Properties/GetProperties_TrGen_10.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/1_Properties/GetProperties_TrGen_10.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/1_Properties/Materials.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/1_Properties/Materials.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/1_Properties/SectionModifierTests.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/1_Properties/SectionModifierTests.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/2_Geometry/AssemblyPreview.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/2_Geometry/AssemblyPreview.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/2_Geometry/CreateEffectiveLengthOptions.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/2_Geometry/CreateEffectiveLengthOptions.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/2_Geometry/Elem2dIds.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/2_Geometry/Elem2dIds.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/2_Geometry/ExpandBeamToShell.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/2_Geometry/ExpandBeamToShell.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/2_Geometry/GetGeometry_TrGen_10.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/2_Geometry/GetGeometry_TrGen_10.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/2_Geometry/Member2d.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/2_Geometry/Member2d.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/2_Geometry/Section3dPreview.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/2_Geometry/Section3dPreview.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/3_Loads/GridPlaneSurface.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/3_Loads/GridPlaneSurface.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/3_Loads/GridPointLoad.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/3_Loads/GridPointLoad.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/4_Analysis/AnalysisTaskAndCase.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/4_Analysis/AnalysisTaskAndCase.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/4_Analysis/SteelDesignAndTask.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/4_Analysis/SteelDesignAndTask.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/5_Results/Element1dStandardAxis.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/5_Results/Element1dStandardAxis.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/5_Results/Element2dStandardAxis.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/5_Results/Element2dStandardAxis.gh -------------------------------------------------------------------------------- /ExampleFiles/Parameters/ParametersCast.gh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/ExampleFiles/Parameters/ParametersCast.gh -------------------------------------------------------------------------------- /GsaGH/Helpers/Assembly/Geometry/Assemblies.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using GsaGH.Parameters; 6 | 7 | namespace GsaGH.Helpers.Assembly { 8 | internal partial class ModelAssembly { 9 | private void AddAssembly(int id, Guid guid, GsaAPI.Assembly apiAssembly) { 10 | if (id > 0) { 11 | _assemblies.SetValue(id, guid, apiAssembly); 12 | } else { 13 | _assemblies.AddValue(guid, apiAssembly); 14 | } 15 | } 16 | 17 | private void ConvertAssemblies(List assemblies) { 18 | assemblies = assemblies.OrderByDescending(x => x.Id).ToList(); 19 | foreach (GsaAssembly assembly in assemblies) { 20 | ConvertAssembly(assembly); 21 | } 22 | } 23 | 24 | private void ConvertAssembly(GsaAssembly assembly) { 25 | GsaAPI.Assembly apiAssembly = assembly.DuplicateApiObject(); 26 | 27 | AddAssembly(assembly.Id, assembly.Guid, apiAssembly); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /GsaGH/Helpers/DictionaryExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | namespace GsaGH.Helpers { 6 | public static class DictionaryExtension { 7 | 8 | public static T TryGetKeyFrom(this Dictionary dictionary, string @value) { 9 | Dictionary.ValueCollection dictionaryValues = dictionary.Values; 10 | Dictionary.KeyCollection dictionaryKeys = dictionary.Keys; 11 | for (int i = 0; i < dictionaryValues.Count; i++) { 12 | if (dictionaryValues.ElementAt(i).Equals(@value)) { 13 | return dictionaryKeys.ElementAt(i); 14 | } 15 | } 16 | 17 | throw new Exception(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /GsaGH/Helpers/GH/IGH_ActiveObjectExtension.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel; 2 | 3 | namespace GsaGH.Helpers.GH { 4 | public static class IghActiveObjectExtension { 5 | 6 | public static void AddRuntimeError(this IGH_ActiveObject activeObject, string text) { 7 | activeObject.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, text); 8 | } 9 | 10 | public static void AddRuntimeRemark(this IGH_ActiveObject activeObject, string text) { 11 | activeObject.AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, text); 12 | } 13 | 14 | public static void AddRuntimeWarning(this IGH_ActiveObject activeObject, string text) { 15 | activeObject.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, text); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Helpers/GH/InputAttributes.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel; 2 | 3 | namespace GsaGH.Helpers.GH { 4 | public struct InputAttributes { 5 | public IGH_Param ParamType; 6 | public string NickName; 7 | public string Name; 8 | public string Description; 9 | public GH_ParamAccess Access; 10 | public bool Optional; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGH/Helpers/GH/MemberExtension.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using GsaGH.Parameters; 4 | 5 | namespace GsaGH.Helpers.GH { 6 | public static class MemberExtension { 7 | public static void SetOffsetsFrom(this Member member1, Member member2) { 8 | member1.Offset.X1 = member2.Offset.X1; 9 | member1.Offset.X2 = member2.Offset.X2; 10 | member1.Offset.Y = member2.Offset.Y; 11 | member1.Offset.Z = member2.Offset.Z; 12 | } 13 | 14 | public static void SetOffsetForMember(this Member member, GsaOffset offset) { 15 | member.Offset.X1 = offset.X1.Meters; 16 | member.Offset.X2 = offset.X2.Meters; 17 | member.Offset.Y = offset.Y.Meters; 18 | member.Offset.Z = offset.Z.Meters; 19 | } 20 | 21 | public static GsaOffset GetOffsetFromMember(this Member member) { 22 | return new GsaOffset(member.Offset.X1, member.Offset.X2, member.Offset.Y, member.Offset.Z); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /GsaGH/Helpers/GH/MemberHelper.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | namespace GsaGH.Helpers.GH { 4 | public class MemberHelper { 5 | public const int DefaultGroup = 1; 6 | 7 | public static Member CreateDefaultApiMember(MemberType type) { 8 | return new Member() { 9 | Type = type, 10 | Group = DefaultGroup, 11 | }; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /GsaGH/Helpers/GH/Point3dListExtension.cs: -------------------------------------------------------------------------------- 1 | using Rhino.Collections; 2 | 3 | namespace GsaGH.Helpers.GH { 4 | public static class Point3dListExtension { 5 | public static bool IsClosed(this Point3dList points) { 6 | return points[0] == points[points.Count - 1]; 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /GsaGH/Helpers/GH/TypeName.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public static class TypeName { 3 | public static string GetTypeName(this object value) { 4 | return value.GetType().Name. 5 | Replace("GH_", string.Empty).Replace("String", "Text"). 6 | Replace("GSA ", string.Empty).Replace("Gsa", string.Empty). 7 | Replace("Goo", string.Empty); 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /GsaGH/Helpers/GsaAPI/EnumMappings/DiagramTypeMapping.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using Diagram = GsaGH.Parameters; 4 | 5 | namespace GsaGH.Helpers.GsaApi.EnumMappings { 6 | internal class DiagramTypeMapping : EnumMapping { 7 | 8 | public DiagramTypeMapping( 9 | string description, DiagramType gsaApiEnum, Diagram.ApiDiagramType gsaGhEnum) : base(description, 10 | gsaApiEnum, gsaGhEnum) { } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGH/Helpers/GsaAPI/EnumMappings/EnumMapping.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Helpers.GsaApi.EnumMappings { 2 | public class EnumMapping { 3 | public string Description { get; private set; } 4 | public T1 GsaApiEnum { get; private set; } 5 | public T2 GsaGhEnum { get; private set; } 6 | 7 | public EnumMapping(string description, T1 gsaApiEnum, T2 gsaGhEnum) { 8 | Description = description; 9 | GsaApiEnum = gsaApiEnum; 10 | GsaGhEnum = gsaGhEnum; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /GsaGH/Helpers/GsaAPI/InstallationFolder.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace GsaGH.Helpers.GsaApi { 5 | /// 6 | /// GsaPath class holding the path to the folder containing the GSA installation. 7 | /// Will be modified to account for different GSA versions etc. 8 | /// 9 | public static class InstallationFolder { 10 | public static string GetPath 11 | => Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "Oasys", 12 | "GSA 10.2"); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /GsaGH/Helpers/Import/GsaAnalysis.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | using GsaGH.Parameters; 4 | 5 | namespace GsaGH.Helpers.Import { 6 | internal class GsaAnalysis { 7 | internal List AnalysisTasks { get; set; } = new List(); 8 | internal List CombinationCases { get; set; } = new List(); 9 | internal List DesignTasks { get; set; } = new List(); 10 | 11 | internal GsaAnalysis() { } 12 | 13 | internal bool IsNullOrEmpty() { 14 | return AnalysisTasks.IsNullOrEmpty() & CombinationCases.IsNullOrEmpty() & DesignTasks.IsNullOrEmpty(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /GsaGH/Helpers/Import/GsaLoading.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | using GsaGH.Parameters; 4 | 5 | namespace GsaGH.Helpers.Import { 6 | internal class GsaLoading { 7 | internal List GridPlaneSurfaces { get; set; } = new List(); 8 | internal List Loads { get; set; } = new List(); 9 | internal List LoadCases { get; set; } = new List(); 10 | 11 | internal GsaLoading() { } 12 | 13 | internal bool IsNullOrEmpty() { 14 | return GridPlaneSurfaces.IsNullOrEmpty() & Loads.IsNullOrEmpty() & LoadCases.IsNullOrEmpty(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /GsaGH/Helpers/Import/GsaProperties.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | using GsaGH.Parameters; 4 | 5 | namespace GsaGH.Helpers.Import { 6 | internal class GsaProperties { 7 | internal List Materials { get; set; } = new List(); 8 | internal List Property2ds { get; set; } = new List(); 9 | internal List Property3ds { get; set; } = new List(); 10 | internal List Sections { get; set; } = new List(); 11 | internal List SpringProperties { get; set; } = new List(); 12 | 13 | internal GsaProperties() { } 14 | 15 | internal bool IsNullOrEmpty() { 16 | return Materials.IsNullOrEmpty() & Property2ds.IsNullOrEmpty() & Property3ds.IsNullOrEmpty() & Sections.IsNullOrEmpty() & SpringProperties.IsNullOrEmpty(); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /GsaGH/Helpers/Range.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Helpers { 2 | public struct Range { 3 | public int Min; 4 | public int Max; 5 | public int Length; 6 | public Range(int min, int max) { 7 | Min = min; 8 | Max = max; 9 | Length = max - min; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGH/Helpers/TextFormatHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | namespace GsaGH.Helpers { 6 | public static class TextFormatHelper { 7 | 8 | public static string FormatNumberedList(Dictionary elementTypeMapping) { 9 | return string.Join(Environment.NewLine, 10 | elementTypeMapping.Select(x => $"{x.Key}: {x.Value}")); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /GsaGH/Parameters/0_Model/GsaModelGoo.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using OasysGH; 4 | using OasysGH.Parameters; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// Goo wrapper class, makes sure can be used in Grasshopper. 9 | /// 10 | public class GsaModelGoo : GH_OasysGoo { 11 | public static string Description => "GSA Model"; 12 | public static string Name => "Model"; 13 | public static string NickName => "GSA"; 14 | public override OasysPluginInfo PluginInfo => GsaGH.PluginInfo.Instance; 15 | 16 | public GsaModelGoo(GsaModel item) : base(item) { } 17 | 18 | public override IGH_Goo Duplicate() { 19 | return new GsaModelGoo(Value); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GsaGH/Parameters/1_Properties/GsaBool6Goo.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using OasysGH; 4 | using OasysGH.Parameters; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// Goo wrapper class, makes sure can be used in Grasshopper. 9 | /// 10 | public class GsaBool6Goo : GH_OasysGoo { 11 | public static string Description => 12 | "GSA Bool6 containing six booleans representing a release or restriant."; 13 | public static string Name => "Bool6"; 14 | public static string NickName => "B6"; 15 | public override OasysPluginInfo PluginInfo => GsaGH.PluginInfo.Instance; 16 | 17 | //public GsaBool6Goo(GsaBool6 item) : base(item) { } 18 | public GsaBool6Goo(GsaBool6 item) { 19 | Value = item; 20 | } 21 | 22 | public override IGH_Goo Duplicate() { 23 | return new GsaBool6Goo(Value); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /GsaGH/Parameters/1_Properties/GsaCustomMaterial.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI.Materials; 2 | 3 | namespace GsaGH.Parameters { 4 | public class GsaCustomMaterial : GsaMaterial { 5 | public override AnalysisMaterial AnalysisMaterial { get; set; } 6 | public override string Name { 7 | get => AnalysisMaterial.Name; 8 | set => AnalysisMaterial.Name = value; 9 | } 10 | 11 | internal GsaCustomMaterial(AnalysisMaterial analysisMaterial, int id, MatType type = MatType.Custom) { 12 | AnalysisMaterial = analysisMaterial; 13 | Id = id; 14 | IsUserDefined = true; 15 | MaterialType = type; 16 | } 17 | 18 | public GsaCustomMaterial(GsaCustomMaterial other) : base(other) { 19 | AnalysisMaterial = new AnalysisMaterial(); 20 | DuplicateAnalysisMaterial(other); 21 | Name = other.Name; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /GsaGH/Parameters/1_Properties/GsaOffsetGoo.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using OasysGH; 4 | using OasysGH.Parameters; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// Goo wrapper class, makes sure can be used in Grasshopper. 9 | /// 10 | public class GsaOffsetGoo : GH_OasysGoo { 11 | public static string Description => "GSA Offset"; 12 | public static string Name => "Offset"; 13 | public static string NickName => "Off"; 14 | public override OasysPluginInfo PluginInfo => GsaGH.PluginInfo.Instance; 15 | 16 | public GsaOffsetGoo(GsaOffset item) : base(item) { } 17 | 18 | public override IGH_Goo Duplicate() { 19 | return new GsaOffsetGoo(Value); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GsaGH/Parameters/1_Properties/GsaProperty2dModifierGoo.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using OasysGH; 4 | using OasysGH.Parameters; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// Goo wrapper class, makes sure can be used in Grasshopper. 9 | /// 10 | public class GsaProperty2dModifierGoo : GH_OasysGoo { 11 | public static string Description => "GSA Property 2D Modifier"; 12 | public static string Name => "Property 2D Modifier"; 13 | public static string NickName => "P2M"; 14 | public override OasysPluginInfo PluginInfo => GsaGH.PluginInfo.Instance; 15 | 16 | public GsaProperty2dModifierGoo(GsaProperty2dModifier item) : base(item) { } 17 | 18 | public override IGH_Goo Duplicate() { 19 | return new GsaProperty2dModifierGoo(Value); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GsaGH/Parameters/1_Properties/GsaReferencedMaterial.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using GsaAPI.Materials; 4 | 5 | namespace GsaGH.Parameters { 6 | internal class GsaReferencedMaterial : GsaMaterial { 7 | public override AnalysisMaterial AnalysisMaterial { get => null; set => throw new ArgumentException("Can not set analysis material for a material that is referenced by ID"); } 8 | public override string Name { 9 | get => "Referenced by ID"; 10 | set => AnalysisMaterial.Name = value; 11 | } 12 | 13 | internal GsaReferencedMaterial(int id, MatType type) { 14 | Id = id; 15 | MaterialType = type; 16 | } 17 | 18 | public override string ToString() { 19 | return $"{MaterialType} ID:{Id} (referenced)"; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GsaGH/Parameters/1_Properties/GsaSectionModifierGoo.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using OasysGH; 4 | using OasysGH.Parameters; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// Goo wrapper class, makes sure can be used in Grasshopper. 9 | /// 10 | public class GsaSectionModifierGoo : GH_OasysGoo { 11 | public static string Description => "GSA Section Modifier"; 12 | public static string Name => "Section Modifier"; 13 | public static string NickName => "PBM"; 14 | public override OasysPluginInfo PluginInfo => GsaGH.PluginInfo.Instance; 15 | 16 | public GsaSectionModifierGoo(GsaSectionModifier item) : base(item) { } 17 | 18 | public override IGH_Goo Duplicate() { 19 | return new GsaSectionModifierGoo(Value); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GsaGH/Parameters/1_Properties/IGsaStandardMaterial.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public interface IGsaStandardMaterial { 3 | object StandardMaterial { get; } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /GsaGH/Parameters/1_Properties/Property.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | 4 | using GsaGH.Helpers.GsaApi; 5 | 6 | namespace GsaGH.Parameters { 7 | public abstract class Property : IGsaProperty { 8 | public int Id { get; set; } = 0; 9 | public bool IsReferencedById { get; set; } = false; 10 | public Guid Guid { get; set; } = Guid.NewGuid(); 11 | public GsaMaterial Material { get; set; } 12 | public virtual string MaterialType => Material == null ? string.Empty 13 | : Mappings._materialTypeMapping.FirstOrDefault(x => x.Value == Material.MaterialType).Key; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /GsaGH/Parameters/2_Geometry/GsaAssemblyGoo.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using OasysGH; 4 | using OasysGH.Parameters; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// Goo wrapper class, makes sure can be used in Grasshopper. 9 | /// 10 | public class GsaAssemblyGoo : GH_OasysGoo { 11 | public static string Description => "GSA Assembly"; 12 | public static string Name => "Assembly"; 13 | public static string NickName => "As"; 14 | public override OasysPluginInfo PluginInfo => GsaGH.PluginInfo.Instance; 15 | 16 | public GsaAssemblyGoo(GsaAssembly item) : base(item) { } 17 | 18 | public override IGH_Goo Duplicate() { 19 | return new GsaAssemblyGoo(Value); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GsaGH/Parameters/2_Geometry/GsaEffectiveLengthOptionsGoo.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using OasysGH; 4 | using OasysGH.Parameters; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// Goo wrapper class, makes sure can be used in Grasshopper. 9 | /// 10 | public class GsaEffectiveLengthOptionsGoo : GH_OasysGoo { 11 | public static string Description => "GSA 1D Member Design Options for Effective Length, " + 12 | "Restraints and Buckling Factors"; 13 | public static string Name => "Effective Length Options"; 14 | public static string NickName => "Le"; 15 | public override OasysPluginInfo PluginInfo => GsaGH.PluginInfo.Instance; 16 | 17 | public GsaEffectiveLengthOptionsGoo(GsaEffectiveLengthOptions item) : base(item) { } 18 | 19 | public override IGH_Goo Duplicate() { 20 | return new GsaEffectiveLengthOptionsGoo(Value); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /GsaGH/Parameters/2_Geometry/IGsaProperty.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace GsaGH.Parameters { 4 | public interface IGsaProperty { 5 | int Id { get; } 6 | public bool IsReferencedById { get; } 7 | Guid Guid { get; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /GsaGH/Parameters/2_Geometry/LocalAxes.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | using Rhino.Geometry; 4 | 5 | namespace GsaGH.Parameters { 6 | /// 7 | /// Refer to 1D member axes to read more. 8 | /// 9 | public class LocalAxes { 10 | public Vector3d X { get; } 11 | public Vector3d Y { get; } 12 | public Vector3d Z { get; } 13 | 14 | public LocalAxes(IReadOnlyList collection) { 15 | X = new Vector3d(collection[0], collection[3], collection[6]); 16 | Y = new Vector3d(collection[1], collection[4], collection[7]); 17 | Z = new Vector3d(collection[2], collection[5], collection[8]); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /GsaGH/Parameters/3_Loads/IGsaGridLoad.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | 3 | public interface IGsaGridLoad : IGsaLoad { 4 | GsaGridPlaneSurface GridPlaneSurface { get; } 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/4_Analysis/GsaAnalysisTaskGoo.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using OasysGH; 4 | using OasysGH.Parameters; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// Goo wrapper class, makes sure can be used in Grasshopper. 9 | /// 10 | public class GsaAnalysisTaskGoo : GH_OasysGoo { 11 | public static string Description => "GSA Analysis Task"; 12 | public static string Name => "Analysis Task"; 13 | public static string NickName => "ΣT"; 14 | public override OasysPluginInfo PluginInfo => GsaGH.PluginInfo.Instance; 15 | 16 | public GsaAnalysisTaskGoo(GsaAnalysisTask item) : base(item) { } 17 | 18 | public override IGH_Goo Duplicate() { 19 | return new GsaAnalysisTaskGoo(Value); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GsaGH/Parameters/4_Analysis/GsaDesignTaskGoo.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using OasysGH; 4 | using OasysGH.Parameters; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// Goo wrapper class, makes sure can be used in Grasshopper. 9 | /// 10 | public class GsaDesignTaskGoo : GH_OasysGoo { 11 | public static string Description => "GSA Design Task"; 12 | public static string Name => "Design Task"; 13 | public static string NickName => "ΣD"; 14 | public override OasysPluginInfo PluginInfo => GsaGH.PluginInfo.Instance; 15 | 16 | public GsaDesignTaskGoo(IGsaDesignTask item) : base(item) { } 17 | 18 | public override IGH_Goo Duplicate() { 19 | return new GsaDesignTaskGoo(Value); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GsaGH/Parameters/4_Analysis/IGsaDesignTask.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | /// 3 | /// A Design Task is collection of specifications that guide the automated, iterative design or checking of members. A Design Task is analogous to an Analysis Task in that there can be multiple Design Tasks all of which are saved with the model. Design Tasks must be executed to carry out either a design or a check based on the parameters defined in the task. 4 | /// In Grasshopper, it is only possible to create steel design tasks. 5 | /// Refer to Design Tasks to read more. 6 | /// 7 | public interface IGsaDesignTask { 8 | GsaList List { get; } 9 | int Id { get; } 10 | string Name { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/1_ApiResults/ApiResult.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public class ApiResult : IApiResult { 5 | public object Result { get; } 6 | internal ApiResult(AnalysisCaseResult result) { 7 | Result = result; 8 | } 9 | 10 | internal ApiResult(CombinationCaseResult result) { 11 | Result = result; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/1_ApiResults/IApiResult.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IApiResult { 3 | public object Result { get; } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/3_Caches/IEntity0dResultCache.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IEntity0dResultCache where T1 : IResultItem { 5 | IApiResult ApiResult { get; } 6 | IDictionary> Cache { get; } 7 | IEntity0dResultSubset ResultSubset(ICollection list); 8 | void SetStandardAxis(int axisId); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/3_Caches/IEntity1dResultCache.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace GsaGH.Parameters.Results { 5 | public interface IEntity1dResultCache 6 | where T1 : IResultItem { 7 | IApiResult ApiResult { get; } 8 | IDictionary>> Cache { get; } 9 | IEntity1dResultSubset ResultSubset(ICollection elementIds, int positionCount); 10 | IEntity1dResultSubset ResultSubset(ICollection elementIds, ReadOnlyCollection positions); 11 | void SetStandardAxis(int axisId); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/3_Caches/IEntity2dLayeredResultCache.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IEntity2dLayeredResultCache 5 | where T1 : IMeshQuantity where T2 : IResultItem { 6 | IApiResult ApiResult { get; } 7 | IDictionary> CacheBottomLayer { get; } 8 | IDictionary> CacheMiddleLayer { get; } 9 | IDictionary> CacheTopLayer { get; } 10 | IMeshResultSubset ResultSubset(ICollection elementIds, Layer2d layer); 11 | void SetStandardAxis(int axisId); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/3_Caches/IGlobalResultsCache.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IGlobalResultsCache : IResultItem { 5 | IApiResult ApiResult { get; } 6 | IEffectiveInertia EffectiveInertia { get; } 7 | IEffectiveMass EffectiveMass { get; } 8 | double? Eigenvalue { get; } 9 | Frequency Frequency { get; } 10 | Ratio LoadFactor { get; } 11 | ForcePerLength ModalGeometricStiffness { get; } 12 | Mass ModalMass { get; } 13 | ForcePerLength ModalStiffness { get; } 14 | int? Mode { get; } 15 | IReactionForce TotalLoad { get; } 16 | IReactionForce TotalReaction { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/3_Caches/IMeshResultCache.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IMeshResultCache 5 | where T1 : IMeshQuantity where T2 : IResultItem { 6 | IApiResult ApiResult { get; } 7 | IDictionary> Cache { get; } 8 | IMeshResultSubset ResultSubset(ICollection elementIds); 9 | void SetStandardAxis(int axisId); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/3_Caches/Layer2d.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public enum Layer2d { 3 | Top = 1, 4 | Middle = 0, 5 | Bottom = -1, 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/4_Subsets/EnvelopeMethod.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public enum EnvelopeMethod { 3 | Maximum, 4 | Minimum, 5 | Absolute, 6 | SignedAbsolute 7 | } 8 | 9 | internal static partial class ResultsUtility { 10 | internal static string EnvelopeMethodAbbreviated(EnvelopeMethod method) { 11 | return method switch { 12 | EnvelopeMethod.Maximum => "Max of env.", 13 | EnvelopeMethod.Minimum => "Min of env.", 14 | EnvelopeMethod.Absolute => "Abs of env.", 15 | EnvelopeMethod.SignedAbsolute => "Sign. abs. of env.", 16 | _ => method.ToString(), 17 | }; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/4_Subsets/IEntity0dResultSubset.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IEntity0dResultSubset where T1 : IResultItem { 5 | T2 Max { get; } 6 | T2 Min { get; } 7 | IList Ids { get; } 8 | /// 9 | /// Key = Node Id 10 | /// 11 | /// Value = Collection of results, one for each permutation. Collection will have 1 item in case of AnalysisCase 12 | /// 13 | IDictionary> Subset { get; } 14 | T1 GetExtrema(IExtremaKey key); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/4_Subsets/IEntity1dResultSubset.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IEntity1dResultSubset 5 | where T : IResultItem { 6 | U Max { get; } 7 | U Min { get; } 8 | IList Ids { get; } 9 | /// 10 | /// Key = Node Id 11 | /// 12 | /// Value = Collection of results, one for each permutation. Collection will have 1 item in case of AnalysisCase 13 | /// 14 | IDictionary>> Subset { get; } 15 | T GetExtrema(IEntity1dExtremaKey key); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/4_Subsets/IMeshResultSubset.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IMeshResultSubset 5 | where T1 : IMeshQuantity 6 | where T2 : IResultItem { 7 | T3 Max { get; } 8 | T3 Min { get; } 9 | IList Ids { get; } 10 | /// 11 | /// Key = Node Id 12 | /// 13 | /// Value = Collection of results, one for each permutation. Collection will have 1 item in case of AnalysisCase 14 | /// 15 | IDictionary> Subset { get; } 16 | T2 GetExtrema(IEntity2dExtremaKey key); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/4_Subsets/NodalForcesAndMoments.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Concurrent; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.Linq; 5 | 6 | namespace GsaGH.Parameters.Results { 7 | public class NodalForcesAndMoments { 8 | public IList Ids { get; private set; } 9 | 10 | public IDictionary>> Subset { get; } 11 | = new ConcurrentDictionary>>(); 12 | 13 | public NodalForcesAndMoments(IDictionary>> results) { 14 | Subset = results; 15 | Ids = results.Keys.OrderBy(x => x).ToList(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/4_Subsets/NodeFootfalls.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Concurrent; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | public class NodeFootfalls : IEntity0dResultSubset> { 7 | public ResultFootfall Max { get; private set; } 8 | public ResultFootfall Min { get; private set; } 9 | public IList Ids { get; private set; } 10 | 11 | public IDictionary> Subset { get; } 12 | = new ConcurrentDictionary>(); 13 | 14 | public NodeFootfalls(IDictionary> results) { 15 | Subset = results; 16 | Ids = results.Keys.OrderBy(x => x).ToList(); 17 | (Max, Min) = results.GetResultFootfallExtremaKeys(); 18 | } 19 | 20 | public IFootfall GetExtrema(IExtremaKey key) { 21 | return Subset[key.Id][key.Permutation]; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/4_Subsets/SteelDesignEffectiveLengths.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Concurrent; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | public class SteelDesignEffectiveLengths { 7 | public IList Ids { get; private set; } 8 | 9 | public IDictionary> Subset { get; } 10 | = new ConcurrentDictionary>(); 11 | 12 | public SteelDesignEffectiveLengths(IDictionary> results) { 13 | Subset = results; 14 | Ids = results.Keys.OrderBy(x => x).ToList(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/DriftResultVector.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class DriftResultVector : IDrift { 3 | public T X { get; set; } 4 | public T Y { get; set; } 5 | public T Xy { get; set; } 6 | 7 | public DriftResultVector() { 8 | } 9 | 10 | public DriftResultVector(T initialValue) { 11 | X = initialValue; 12 | Y = initialValue; 13 | Xy = initialValue; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/Entity0dExtremaKey.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class Entity0dExtremaKey : IExtremaKey { 3 | public int Id { get; internal set; } 4 | public int Permutation { get; internal set; } 5 | public Entity0dExtremaKey(int id, int permutation = 0) { 6 | Id = id; 7 | Permutation = permutation; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/Entity1dExtremaKey.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class Entity1dExtremaKey : IEntity1dExtremaKey { 3 | public int Id { get; internal set; } 4 | public int Permutation { get; internal set; } 5 | public double Position { get; internal set; } 6 | public Entity1dExtremaKey(int id, double position, int permutation = 0) { 7 | Id = id; 8 | Position = position; 9 | Permutation = permutation; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/Entity2dExtremaKey.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class Entity2dExtremaKey : IEntity2dExtremaKey { 3 | public int Id { get; internal set; } 4 | public int Permutation { get; internal set; } 5 | public int VertexId { get; internal set; } 6 | public Entity2dExtremaKey(int id, int vertex, int permutation = 0) { 7 | Id = id; 8 | VertexId = vertex; 9 | Permutation = permutation; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/IEntity1dExtremaKey.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity1dExtremaKey : IExtremaKey { 3 | double Position { get; } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/IEntity2dExtremaKey.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity2dExtremaKey : IExtremaKey { 3 | int VertexId { get; } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/IExtremaKey.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IExtremaKey { 3 | int Id { get; } 4 | int Permutation { get; } 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/ResultDerivedStress1d.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class ResultDerivedStress1d { 3 | public T ElasticShearY { get; set; } 4 | public T ElasticShearZ { get; set; } 5 | public T Torsional { get; set; } 6 | public T VonMises { get; set; } 7 | 8 | public ResultDerivedStress1d() { 9 | } 10 | 11 | public ResultDerivedStress1d(T initialValue) { 12 | ElasticShearY = initialValue; 13 | ElasticShearZ = initialValue; 14 | Torsional = initialValue; 15 | VonMises = initialValue; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/ResultFootfall.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class ResultFootfall { 3 | public T CriticalFrequency { get; set; } 4 | 5 | public T MaximumResponseFactor { get; set; } 6 | 7 | public T PeakAcceleration { get; set; } 8 | 9 | public T PeakVelocity { get; set; } 10 | 11 | public T RmsAcceleration { get; set; } 12 | 13 | public T RmsVelocity { get; set; } 14 | 15 | 16 | public ResultFootfall() { 17 | } 18 | 19 | public ResultFootfall(T initialValue) { 20 | CriticalFrequency = initialValue; 21 | MaximumResponseFactor = initialValue; 22 | PeakAcceleration = initialValue; 23 | PeakVelocity = initialValue; 24 | RmsAcceleration = initialValue; 25 | RmsVelocity = initialValue; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/ResultTensor2AroundAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class ResultTensor2AroundAxis : IResultTensor2AroundAxis { 3 | public T Mx { get; set; } 4 | public T My { get; set; } 5 | public T Mxy { get; set; } 6 | public T WoodArmerX { get; set; } 7 | public T WoodArmerY { get; set; } 8 | 9 | public ResultTensor2AroundAxis() { 10 | } 11 | 12 | public ResultTensor2AroundAxis(T initialValue) { 13 | Mx = initialValue; 14 | My = initialValue; 15 | Mxy = initialValue; 16 | WoodArmerX = initialValue; 17 | WoodArmerY = initialValue; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/ResultTensor2InAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class ResultTensor2InAxis : IResultTensor2InAxis { 3 | public T Nx { get; set; } 4 | public T Ny { get; set; } 5 | public T Nxy { get; set; } 6 | 7 | public ResultTensor2InAxis() { 8 | } 9 | 10 | public ResultTensor2InAxis(T initialValue) { 11 | Nx = initialValue; 12 | Ny = initialValue; 13 | Nxy = initialValue; 14 | } 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/ResultTensor3.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class ResultTensor3 : IResultTensor3 { 3 | public T Xx { get; set; } 4 | public T Yy { get; set; } 5 | public T Zz { get; set; } 6 | public T Xy { get; set; } 7 | public T Yz { get; set; } 8 | public T Zx { get; set; } 9 | 10 | public ResultTensor3() { 11 | } 12 | 13 | public ResultTensor3(T initialValue) { 14 | Xx = initialValue; 15 | Yy = initialValue; 16 | Zz = initialValue; 17 | Xy = initialValue; 18 | Yz = initialValue; 19 | Zx = initialValue; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/ResultVector2.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class ResultVector2 : IResultVector2 { 3 | public T Qx { get; set; } 4 | public T Qy { get; set; } 5 | 6 | public ResultVector2() { 7 | } 8 | 9 | public ResultVector2(T initialValue) { 10 | Qx = initialValue; 11 | Qy = initialValue; 12 | } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/ResultVector3InAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class ResultVector3InAxis : IResultVector3InAxis { 3 | public T X { get; set; } 4 | 5 | public T Y { get; set; } 6 | 7 | public T Z { get; set; } 8 | 9 | public T Xyz { get; set; } 10 | 11 | public ResultVector3InAxis() { 12 | } 13 | 14 | public ResultVector3InAxis(T initialValue) { 15 | X = initialValue; 16 | Y = initialValue; 17 | Z = initialValue; 18 | Xyz = initialValue; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/5_Extrema/ResultVector6.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public class ResultVector6 : IResultVector6 { 3 | public T X { get; set; } 4 | 5 | public T Y { get; set; } 6 | 7 | public T Z { get; set; } 8 | 9 | public T Xyz { get; set; } 10 | 11 | public T Xx { get; set; } 12 | 13 | public T Yy { get; set; } 14 | 15 | public T Zz { get; set; } 16 | 17 | public T Xxyyzz { get; set; } 18 | 19 | public ResultVector6() { 20 | } 21 | 22 | public ResultVector6(T initialValue) { 23 | X = initialValue; 24 | Y = initialValue; 25 | Z = initialValue; 26 | Xyz = initialValue; 27 | Xx = initialValue; 28 | Yy = initialValue; 29 | Zz = initialValue; 30 | Xxyyzz = initialValue; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/AssemblyDisplacement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | 5 | using GsaAPI; 6 | 7 | namespace GsaGH.Parameters.Results { 8 | public class AssemblyDisplacement : IEntity1dQuantity { 9 | public IDictionary Results { get; private set; } = new Dictionary(); 10 | public IList Storeys { get; private set; } = new List(); 11 | 12 | internal AssemblyDisplacement(ReadOnlyCollection result) { 13 | for (int i = 0; i < result.Count; i++) { 14 | Results.Add(result[i].Position, new Displacement(result[i])); 15 | Storeys.Add(result[i].Storey); 16 | } 17 | } 18 | 19 | public IEntity1dQuantity TakePositions(ICollection positions) { 20 | throw new NotImplementedException("Assembly displacements don´t support dynamic positions"); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/AssemblyDrift.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | 5 | using GsaAPI; 6 | 7 | namespace GsaGH.Parameters.Results { 8 | public class AssemblyDrift : IEntity1dQuantity { 9 | public IDictionary Results { get; private set; } = new Dictionary(); 10 | public IList Storeys { get; private set; } = new List(); 11 | 12 | internal AssemblyDrift(ReadOnlyCollection result) { 13 | for (int i = 0; i < result.Count; i++) { 14 | Results.Add(result[i].Position, new Drift(result[i])); 15 | Storeys.Add(result[i].Storey); 16 | } 17 | } 18 | 19 | public IEntity1dQuantity TakePositions(ICollection positions) { 20 | throw new NotImplementedException("Assembly drifts don´t support dynamic positions"); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/AssemblyDriftIndex.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | 5 | using GsaAPI; 6 | 7 | namespace GsaGH.Parameters.Results { 8 | public class AssemblyDriftIndex : IEntity1dQuantity { 9 | public IDictionary Results { get; private set; } = new Dictionary(); 10 | public IList Storeys { get; private set; } = new List(); 11 | 12 | internal AssemblyDriftIndex(ReadOnlyCollection result) { 13 | for (int i = 0; i < result.Count; i++) { 14 | Results.Add(result[i].Position, new DriftIndex(result[i])); 15 | Storeys.Add(result[i].Storey); 16 | } 17 | } 18 | 19 | public IEntity1dQuantity TakePositions(ICollection positions) { 20 | throw new NotImplementedException("Assembly drift indices don´t support dynamic positions"); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Drift.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using OasysUnits; 4 | 5 | using AngleUnit = OasysUnits.Units.AngleUnit; 6 | using LengthUnit = OasysUnits.Units.LengthUnit; 7 | 8 | namespace GsaGH.Parameters.Results { 9 | public class Drift : IDrift { 10 | public Length X { get; internal set; } 11 | public Length Y { get; internal set; } 12 | public Length Xy { get; internal set; } 13 | 14 | internal Drift(AssemblyDriftResult result) { 15 | X = new Length(result.X, LengthUnit.Meter); 16 | Y = new Length(result.Y, LengthUnit.Meter); 17 | Xy = new Length(result.XY, LengthUnit.Meter); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/DriftIndex.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using OasysUnits; 4 | using OasysUnits.Units; 5 | 6 | namespace GsaGH.Parameters.Results { 7 | public class DriftIndex : IDrift { 8 | public Ratio X { get; internal set; } 9 | public Ratio Y { get; internal set; } 10 | public Ratio Xy { get; internal set; } 11 | 12 | internal DriftIndex(AssemblyDriftIndexResult result) { 13 | X = new Ratio(result.X, RatioUnit.DecimalFraction); 14 | Y = new Ratio(result.Y, RatioUnit.DecimalFraction); 15 | Xy = new Ratio(result.XY, RatioUnit.DecimalFraction); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/EffectiveInertia.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using OasysUnits; 4 | using OasysUnits.Units; 5 | 6 | namespace GsaGH.Parameters.Results { 7 | public class EffectiveInertia : IEffectiveInertia { 8 | public AreaMomentOfInertia X { get; internal set; } 9 | public AreaMomentOfInertia Y { get; internal set; } 10 | public AreaMomentOfInertia Z { get; internal set; } 11 | 12 | internal EffectiveInertia(Vector3 result) { 13 | X = new AreaMomentOfInertia(result.X, AreaMomentOfInertiaUnit.MeterToTheFourth); 14 | Y = new AreaMomentOfInertia(result.Y, AreaMomentOfInertiaUnit.MeterToTheFourth); 15 | Z = new AreaMomentOfInertia(result.Z, AreaMomentOfInertiaUnit.MeterToTheFourth); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/EffectiveMass.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using OasysUnits; 4 | 5 | using MassUnit = OasysUnits.Units.MassUnit; 6 | 7 | namespace GsaGH.Parameters.Results { 8 | public class EffectiveMass : IEffectiveMass { 9 | 10 | internal EffectiveMass(Vector3 result) { 11 | X = new Mass(result.X, MassUnit.Kilogram); 12 | Y = new Mass(result.Y, MassUnit.Kilogram); 13 | Z = new Mass(result.Z, MassUnit.Kilogram); 14 | } 15 | 16 | public Mass X { get; internal set; } 17 | public Mass Y { get; internal set; } 18 | public Mass Z { get; internal set; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity1dDerivedStress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Collections.ObjectModel; 3 | 4 | using GsaAPI; 5 | 6 | namespace GsaGH.Parameters.Results { 7 | internal class Entity1dDerivedStress : Entity1dResult { 8 | internal Entity1dDerivedStress( 9 | ReadOnlyCollection result, ReadOnlyCollection positions) 10 | : base(result, positions, (x) => new Stress1dDerived(x)) { } 11 | 12 | private Entity1dDerivedStress(IDictionary results) : base(results) { } 13 | 14 | public override IEntity1dQuantity TakePositions(ICollection positions) { 15 | return new Entity1dDerivedStress(TakePositions(this, positions)); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity1dDisplacement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Collections.ObjectModel; 3 | 4 | using GsaAPI; 5 | 6 | namespace GsaGH.Parameters.Results { 7 | internal class Entity1dDisplacement : Entity1dResult { 8 | internal Entity1dDisplacement( 9 | ReadOnlyCollection result, ReadOnlyCollection positions) 10 | : base(result, positions, (x) => new Displacement(x)) { } 11 | 12 | private Entity1dDisplacement(IDictionary results) : base(results) { } 13 | 14 | public override IEntity1dQuantity TakePositions(ICollection positions) { 15 | return new Entity1dDisplacement(TakePositions(this, positions)); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity1dInternalForce.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Collections.ObjectModel; 3 | 4 | using GsaAPI; 5 | 6 | namespace GsaGH.Parameters.Results { 7 | internal class Entity1dInternalForce : Entity1dResult { 8 | internal Entity1dInternalForce( 9 | ReadOnlyCollection result, ReadOnlyCollection positions) 10 | : base(result, positions, (x) => new InternalForce(x)) { } 11 | 12 | private Entity1dInternalForce(IDictionary results) : base(results) { } 13 | 14 | public override IEntity1dQuantity TakePositions(ICollection positions) { 15 | return new Entity1dInternalForce(TakePositions(this, positions)); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity1dStrainEnergyDensity.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace GsaGH.Parameters.Results { 5 | internal class Entity1dStrainEnergyDensity : Entity1dResult { 6 | internal Entity1dStrainEnergyDensity( 7 | ReadOnlyCollection result, ReadOnlyCollection positions) 8 | : base(result, positions, (x) => new StrainEnergyDensity(x)) { } 9 | 10 | private Entity1dStrainEnergyDensity(IDictionary results) : base(results) { } 11 | 12 | public override IEntity1dQuantity TakePositions(ICollection positions) { 13 | return new Entity1dStrainEnergyDensity(TakePositions(this, positions)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity1dStress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Collections.ObjectModel; 3 | 4 | using GsaAPI; 5 | 6 | namespace GsaGH.Parameters.Results { 7 | internal class Entity1dStress : Entity1dResult { 8 | internal Entity1dStress( 9 | ReadOnlyCollection result, ReadOnlyCollection positions) 10 | : base(result, positions, (x) => new Stress1d(x)) { } 11 | 12 | private Entity1dStress(IDictionary results) : base(results) { } 13 | 14 | public override IEntity1dQuantity TakePositions(ICollection positions) { 15 | return new Entity1dStress(TakePositions(this, positions)); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dQuad8Displacement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dQuad8Displacement : Entity2dQuad8Result { 7 | internal Entity2dQuad8Displacement(ReadOnlyCollection result) 8 | : base(result, (x) => new Displacement(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dQuad8Force.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dQuad8Force : Entity2dQuad8Result { 7 | internal Entity2dQuad8Force(ReadOnlyCollection result) 8 | : base(result, (x) => new Force2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dQuad8Moment.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dQuad8Moment : Entity2dQuad8Result { 7 | internal Entity2dQuad8Moment(ReadOnlyCollection result) 8 | : base(result, (x) => new Moment2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dQuad8Shear.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dQuad8Shear : Entity2dQuad8Result { 7 | internal Entity2dQuad8Shear(ReadOnlyCollection result) 8 | : base(result, (x) => new Shear2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dQuad8Stress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dQuad8Stress : Entity2dQuad8Result { 7 | internal Entity2dQuad8Stress(ReadOnlyCollection result) 8 | : base(result, (x) => new Stress(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dQuadDisplacement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dQuadDisplacement : Entity2dQuadResult { 7 | internal Entity2dQuadDisplacement(ReadOnlyCollection result) 8 | : base(result, (x) => new Displacement(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dQuadForce.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dQuadForce : Entity2dQuadResult { 7 | internal Entity2dQuadForce(ReadOnlyCollection result) 8 | : base(result, (x) => new Force2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dQuadMoment.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dQuadMoment : Entity2dQuadResult { 7 | internal Entity2dQuadMoment(ReadOnlyCollection result) 8 | : base(result, (x) => new Moment2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dQuadShear.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dQuadShear : Entity2dQuadResult { 7 | internal Entity2dQuadShear(ReadOnlyCollection result) 8 | : base(result, (x) => new Shear2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dQuadStress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dQuadStress : Entity2dQuadResult { 7 | internal Entity2dQuadStress(ReadOnlyCollection result) 8 | : base(result, (x) => new Stress(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dTri6Displacement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dTri6Displacement : Entity2dTri6Result { 7 | internal Entity2dTri6Displacement(ReadOnlyCollection result) 8 | : base(result, (x) => new Displacement(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dTri6Force.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dTri6Force : Entity2dTri6Result { 7 | internal Entity2dTri6Force(ReadOnlyCollection result) 8 | : base(result, (x) => new Force2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dTri6Moment.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dTri6Moment : Entity2dTri6Result { 7 | internal Entity2dTri6Moment(ReadOnlyCollection result) 8 | : base(result, (x) => new Moment2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dTri6Shear.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dTri6Shear : Entity2dTri6Result { 7 | internal Entity2dTri6Shear(ReadOnlyCollection result) 8 | : base(result, (x) => new Shear2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dTri6Stress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dTri6Stress : Entity2dTri6Result { 7 | internal Entity2dTri6Stress(ReadOnlyCollection result) 8 | : base(result, (x) => new Stress(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dTriDisplacement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dTriDisplacement : Entity2dTriResult { 7 | internal Entity2dTriDisplacement(ReadOnlyCollection result) 8 | : base(result, (x) => new Displacement(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dTriForce.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dTriForce : Entity2dTriResult { 7 | internal Entity2dTriForce(ReadOnlyCollection result) 8 | : base(result, (x) => new Force2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dTriMoment.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dTriMoment : Entity2dTriResult { 7 | internal Entity2dTriMoment(ReadOnlyCollection result) 8 | : base(result, (x) => new Moment2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dTriShear.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dTriShear : Entity2dTriResult { 7 | internal Entity2dTriShear(ReadOnlyCollection result) 8 | : base(result, (x) => new Shear2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity2dTriStress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity2dTriStress : Entity2dTriResult { 7 | internal Entity2dTriStress(ReadOnlyCollection result) 8 | : base(result, (x) => new Stress(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity3dBrick8Stress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity3dBrick8Stress : Entity3dBrick8Result { 7 | internal Entity3dBrick8Stress(ReadOnlyCollection result) 8 | : base(result, (x) => new Stress(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity3dBrick8Translation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity3dBrick8Translation : Entity3dBrick8Result { 7 | internal Entity3dBrick8Translation(ReadOnlyCollection result) 8 | : base(result, (x) => new Translation(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity3dPyramid5Stress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity3dPyramid5Stress : Entity3dPyramid5Result { 7 | internal Entity3dPyramid5Stress(ReadOnlyCollection result) 8 | : base(result, (x) => new Stress(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity3dPyramid5Translation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity3dPyramid5Translation : Entity3dPyramid5Result { 7 | internal Entity3dPyramid5Translation(ReadOnlyCollection result) 8 | : base(result, (x) => new Translation(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity3dTetra4Stress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity3dTetra4Stress : Entity3dTetra4Result { 7 | internal Entity3dTetra4Stress(ReadOnlyCollection result) 8 | : base(result, (x) => new Stress(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity3dTetra4Translation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity3dTetra4Translation : Entity3dTetra4Result { 7 | internal Entity3dTetra4Translation(ReadOnlyCollection result) 8 | : base(result, (x) => new Translation(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity3dWedge6Stress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity3dWedge6Stress : Entity3dWedge6Result { 7 | internal Entity3dWedge6Stress(ReadOnlyCollection result) 8 | : base(result, (x) => new Stress(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Entity3dWedge6Translation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class Entity3dWedge6Translation : Entity3dWedge6Result { 7 | internal Entity3dWedge6Translation(ReadOnlyCollection result) 8 | : base(result, (x) => new Translation(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Force2d.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using OasysUnits; 4 | using OasysUnits.Units; 5 | 6 | namespace GsaGH.Parameters.Results { 7 | public class Force2d : IForce2d { 8 | public ForcePerLength Nx { get; internal set; } 9 | public ForcePerLength Ny { get; internal set; } 10 | public ForcePerLength Nxy { get; internal set; } 11 | 12 | internal Force2d(Tensor2 result) { 13 | Nx = new ForcePerLength(result.XX, ForcePerLengthUnit.NewtonPerMeter); 14 | Ny = new ForcePerLength(result.YY, ForcePerLengthUnit.NewtonPerMeter); 15 | Nxy = new ForcePerLength(result.XY, ForcePerLengthUnit.NewtonPerMeter); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IEntity1dQuantity.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IEntity1dQuantity where T : IResultItem { 5 | IDictionary Results { get; } 6 | IEntity1dQuantity TakePositions(ICollection positions); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IEntity2dQuad8Quantity.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity2dQuad8Quantity : IEntity2dQuadQuantity where T : IResultItem { 3 | T Node5 { get; } 4 | T Node6 { get; } 5 | T Node7 { get; } 6 | T Node8 { get; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IEntity2dQuadQuantity.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity2dQuadQuantity : IMeshQuantity where T : IResultItem { 3 | T Node1 { get; } 4 | T Node2 { get; } 5 | T Node3 { get; } 6 | T Node4 { get; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IEntity2dTri6Quantity.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity2dTri6Quantity : IEntity2dTriQuantity where T : IResultItem { 3 | T Node4 { get; } 4 | T Node5 { get; } 5 | T Node6 { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IEntity2dTriQuantity.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity2dTriQuantity : IMeshQuantity where T : IResultItem { 3 | T Node1 { get; } 4 | T Node2 { get; } 5 | T Node3 { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IEntity3dBrick8Quantity.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity3dBrick8Quantity : IEntity3dQuantity where T : IResultItem { 3 | T Node1 { get; } 4 | T Node2 { get; } 5 | T Node3 { get; } 6 | T Node4 { get; } 7 | T Node5 { get; } 8 | T Node6 { get; } 9 | T Node7 { get; } 10 | T Node8 { get; } 11 | T Face1Centre { get; } 12 | T Face2Centre { get; } 13 | T Face3Centre { get; } 14 | T Face4Centre { get; } 15 | T Face5Centre { get; } 16 | T Face6Centre { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IEntity3dPyramid5Quantity.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity3dPyramid5Quantity : IEntity3dQuantity where T : IResultItem { 3 | T Node1 { get; } 4 | T Node2 { get; } 5 | T Node3 { get; } 6 | T Node4 { get; } 7 | T Node5 { get; } 8 | T Face1Centre { get; } 9 | T Face2Centre { get; } 10 | T Face3Centre { get; } 11 | T Face4Centre { get; } 12 | T Face5Centre { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IEntity3dQuantity.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity3dQuantity : IMeshQuantity where T : IResultItem { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IEntity3dTetra4Quantity.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity3dTetra4Quantity : IEntity3dQuantity where T : IResultItem { 3 | T Node1 { get; } 4 | T Node2 { get; } 5 | T Node3 { get; } 6 | T Node4 { get; } 7 | T Face1Centre { get; } 8 | T Face2Centre { get; } 9 | T Face3Centre { get; } 10 | T Face4Centre { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IEntity3dWedge6Quantity.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IEntity3dWedge6Quantity : IEntity3dQuantity where T : IResultItem { 3 | T Node1 { get; } 4 | T Node2 { get; } 5 | T Node3 { get; } 6 | T Node4 { get; } 7 | T Node5 { get; } 8 | T Node6 { get; } 9 | T Face1Centre { get; } 10 | T Face2Centre { get; } 11 | T Face3Centre { get; } 12 | T Face4Centre { get; } 13 | T Face5Centre { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/IMeshQuantity.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IMeshQuantity where T : IResultItem { 5 | T Centre { get; } 6 | 7 | IList Results(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/MeshCentreOnlyForce.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class MeshCentreOnlyForce : MeshCentreOnlyResult { 7 | internal MeshCentreOnlyForce(ReadOnlyCollection result) 8 | : base(result, (x) => new Force2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/MeshCentreOnlyMoment.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class MeshCentreOnlyMoment : MeshCentreOnlyResult { 7 | internal MeshCentreOnlyMoment(ReadOnlyCollection result) 8 | : base(result, (x) => new Moment2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/MeshCentreOnlyResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | public abstract class MeshCentreOnlyResult : IMeshQuantity 7 | where QuantityResult : IResultItem { 8 | public QuantityResult Centre { get; private set; } 9 | 10 | internal MeshCentreOnlyResult( 11 | ReadOnlyCollection apiResult, Func constructor) { 12 | Centre = constructor(apiResult[0]); 13 | } 14 | 15 | public IList Results() { 16 | return new List() { 17 | Centre 18 | }; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/MeshCentreOnlyShear.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class MeshCentreOnlyShear : MeshCentreOnlyResult { 7 | internal MeshCentreOnlyShear(ReadOnlyCollection result) 8 | : base(result, (x) => new Shear2d(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/MeshCentreOnlyStress.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using GsaAPI; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | internal class MeshCentreOnlyStress : MeshCentreOnlyResult { 7 | internal MeshCentreOnlyStress(ReadOnlyCollection result) 8 | : base(result, (x) => new Stress(x)) { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Shear2d.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using OasysUnits; 4 | using OasysUnits.Units; 5 | 6 | namespace GsaGH.Parameters.Results { 7 | public class Shear2d : IShear2d { 8 | public ForcePerLength Qx { get; internal set; } 9 | public ForcePerLength Qy { get; internal set; } 10 | 11 | internal Shear2d(Vector2 result) { 12 | Qx = new ForcePerLength(result.X, ForcePerLengthUnit.NewtonPerMeter); 13 | Qy = new ForcePerLength(result.Y, ForcePerLengthUnit.NewtonPerMeter); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/StrainEnergyDensity.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | using OasysUnits.Units; 3 | 4 | namespace GsaGH.Parameters.Results { 5 | public class StrainEnergyDensity : IEnergyDensity { 6 | public Energy EnergyDensity { get; internal set; } 7 | 8 | internal StrainEnergyDensity(double result) { 9 | EnergyDensity = new Energy(result, EnergyUnit.Joule); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Stress.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using OasysUnits; 4 | using OasysUnits.Units; 5 | 6 | namespace GsaGH.Parameters.Results { 7 | public class Stress : IStress { 8 | public Pressure Xx { get; internal set; } 9 | public Pressure Yy { get; internal set; } 10 | public Pressure Zz { get; internal set; } 11 | public Pressure Xy { get; internal set; } 12 | public Pressure Yz { get; internal set; } 13 | public Pressure Zx { get; internal set; } 14 | 15 | internal Stress(Tensor3 result) { 16 | Xx = new Pressure(result.XX, PressureUnit.Pascal); 17 | Yy = new Pressure(result.YY, PressureUnit.Pascal); 18 | Zz = new Pressure(result.ZZ, PressureUnit.Pascal); 19 | Xy = new Pressure(result.XY, PressureUnit.Pascal); 20 | Yz = new Pressure(result.YZ, PressureUnit.Pascal); 21 | Zx = new Pressure(result.ZX, PressureUnit.Pascal); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Stress1dDerived.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using OasysUnits; 4 | 5 | using PressureUnit = OasysUnits.Units.PressureUnit; 6 | 7 | namespace GsaGH.Parameters.Results { 8 | public class Stress1dDerived : IStress1dDerived { 9 | public Pressure ElasticShearY { get; internal set; } 10 | public Pressure ElasticShearZ { get; internal set; } 11 | public Pressure Torsional { get; internal set; } 12 | public Pressure VonMises { get; internal set; } 13 | 14 | internal Stress1dDerived(DerivedStressResult1d result) { 15 | ElasticShearY = new Pressure(result.ElasticShearStressSEy, PressureUnit.Pascal); 16 | ElasticShearZ = new Pressure(result.ElasticShearStressSEz, PressureUnit.Pascal); 17 | Torsional = new Pressure(result.TorsionalStressSt, PressureUnit.Pascal); 18 | VonMises = new Pressure(result.VonMisesStress, PressureUnit.Pascal); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/6_Quantities/Translation.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using OasysUnits; 4 | 5 | using LengthUnit = OasysUnits.Units.LengthUnit; 6 | 7 | namespace GsaGH.Parameters.Results { 8 | public class Translation : ITranslation { 9 | public Length X { get; internal set; } 10 | public Length Y { get; internal set; } 11 | public Length Z { get; internal set; } 12 | public Length Xyz { get; internal set; } 13 | 14 | internal Translation(Double3 result) { 15 | X = new Length(result.X, LengthUnit.Meter); 16 | Y = new Length(result.Y, LengthUnit.Meter); 17 | Z = new Length(result.Z, LengthUnit.Meter); 18 | Xyz = QuantityUtility.PythagoreanQuadruple(X, Y, Z); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IDisplacement.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IDisplacement : IResultVector6, IResultItem { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IDrift.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IDrift : IResultItem { 3 | T X { get; } 4 | T Y { get; } 5 | T Xy { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IEffectiveInertia.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IEffectiveInertia : IResultVector3, IResultItem { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IEffectiveMass.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IEffectiveMass : IResultVector3, IResultItem { } 5 | } 6 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IEnergyDensity.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IEnergyDensity : IResultItem { 5 | Energy EnergyDensity { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IFootfall.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IFootfall : IResultItem { 5 | Frequency CriticalFrequency { get; } 6 | int CriticalNode { get; } 7 | double MaximumResponseFactor { get; } 8 | Acceleration PeakAcceleration { get; } 9 | Speed PeakVelocity { get; } 10 | Acceleration RmsAcceleration { get; } 11 | Speed RmsVelocity { get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IForce2d.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IForce2d : IResultTensor2InAxis, IResultItem { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IInternalForce.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IInternalForce : IResultVector6, IResultItem { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IMoment2d.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IMoment2d : IResultTensor2AroundAxis, IResultItem { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IReactionForce.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | using OasysUnits.Units; 3 | 4 | namespace GsaGH.Parameters.Results { 5 | public interface IReactionForce : IResultVector6, IResultItem { 6 | Force? XToUnit(ForceUnit unit); 7 | Force? YToUnit(ForceUnit unit); 8 | Force? ZToUnit(ForceUnit unit); 9 | Force? XyzToUnit(ForceUnit unit); 10 | Moment? XxToUnit(MomentUnit unit); 11 | Moment? YyToUnit(MomentUnit unit); 12 | Moment? ZzToUnit(MomentUnit unit); 13 | Moment? XxyyzzToUnit(MomentUnit unit); 14 | double? XAs(ForceUnit unit); 15 | double? YAs(ForceUnit unit); 16 | double? ZAs(ForceUnit unit); 17 | double? XyzAs(ForceUnit unit); 18 | double? XxAs(MomentUnit unit); 19 | double? YyAs(MomentUnit unit); 20 | double? ZzAs(MomentUnit unit); 21 | double? XxyyzzAs(MomentUnit unit); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IResultItem.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultItem { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IShear2d.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IShear2d : IResultVector2, IResultItem { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/ISteelDesignEffectiveLength.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | using OasysUnits; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | public interface ISteelDesignEffectiveLength : IResultItem { 7 | Length MemberLength { get; } 8 | List MajorAxisSubSpans { get; } 9 | List MinorAxisSubSpans { get; } 10 | List LateralTorsionalSubSpans { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/ISteelUtilisation.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | using OasysUnits.Units; 3 | 4 | namespace GsaGH.Parameters.Results { 5 | public interface ISteelUtilisation : IResultItem { 6 | Ratio? Overall { get; } 7 | Ratio? LocalCombined { get; } 8 | Ratio? BucklingCombined { get; } 9 | Ratio? LocalAxial { get; } 10 | Ratio? LocalShearU { get; } 11 | Ratio? LocalShearV { get; } 12 | Ratio? LocalTorsion { get; } 13 | Ratio? LocalMajorMoment { get; } 14 | Ratio? LocalMinorMoment { get; } 15 | Ratio? MajorBuckling { get; } 16 | Ratio? MinorBuckling { get; } 17 | Ratio? LateralTorsionalBuckling { get; } 18 | Ratio? TorsionalBuckling { get; } 19 | Ratio? FlexuralBuckling { get; } 20 | 21 | double? OverallAs(RatioUnit unit); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IStress.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IStress : IResultTensor3, IResultItem { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IStress1d.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IStress1d : IResultItem { 5 | Pressure Axial { get; } 6 | Pressure BendingYyNegativeZ { get; } 7 | Pressure BendingYyPositiveZ { get; } 8 | Pressure BendingZzNegativeY { get; } 9 | Pressure BendingZzPositiveY { get; } 10 | Pressure CombinedC1 { get; } 11 | Pressure CombinedC2 { get; } 12 | Pressure ShearY { get; } 13 | Pressure ShearZ { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/IStress1dDerived.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface IStress1dDerived : IResultItem { 5 | Pressure ElasticShearY { get; } 6 | Pressure ElasticShearZ { get; } 7 | Pressure Torsional { get; } 8 | Pressure VonMises { get; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/ISubSpan.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | using OasysUnits; 4 | 5 | namespace GsaGH.Parameters.Results { 6 | public interface ISubSpan : IResultItem { 7 | Length? StartPosition { get; } 8 | Length? EndPosition { get; } 9 | Length? SpanLength { get; } 10 | Length? EffectiveLength { get; } 11 | Ratio? SlendernessRatio { get; } 12 | ReadOnlyCollection ElementIds { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/7_QuantityInterfaces/ITranslation.cs: -------------------------------------------------------------------------------- 1 | using OasysUnits; 2 | 3 | namespace GsaGH.Parameters.Results { 4 | public interface ITranslation : IResultVector3InAxis, IResultItem { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/8_ResultInterfaces/IResultTensor2AroundAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultTensor2AroundAxis { 3 | T Mx { get; } 4 | T My { get; } 5 | T Mxy { get; } 6 | T WoodArmerX { get; } 7 | T WoodArmerY { get; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/8_ResultInterfaces/IResultTensor2InAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultTensor2InAxis { 3 | T Nx { get; } 4 | T Ny { get; } 5 | T Nxy { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/8_ResultInterfaces/IResultTensor3.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultTensor3 { 3 | T Xx { get; } 4 | T Yy { get; } 5 | T Zz { get; } 6 | T Xy { get; } 7 | T Yz { get; } 8 | T Zx { get; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/8_ResultInterfaces/IResultTensor3AboutAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultTensor3AboutAxis { 3 | T Xx { get; } 4 | T Yy { get; } 5 | T Zz { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/8_ResultInterfaces/IResultTensor3InAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultTensor3InAxis { 3 | T Xy { get; } 4 | T Yz { get; } 5 | T Zx { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/8_ResultInterfaces/IResultVector2.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultVector2 { 3 | T Qx { get; } 4 | T Qy { get; } 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/8_ResultInterfaces/IResultVector3.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultVector3 { 3 | T X { get; } 4 | T Y { get; } 5 | T Z { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/8_ResultInterfaces/IResultVector3AboutAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultVector3AboutAxis { 3 | T Xx { get; } 4 | T Yy { get; } 5 | T Zz { get; } 6 | T Xxyyzz { get; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/8_ResultInterfaces/IResultVector3InAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultVector3InAxis : IResultVector3 { 3 | T Xyz { get; } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /GsaGH/Parameters/5_Results/8_ResultInterfaces/IResultVector6.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Results { 2 | public interface IResultVector6 : IResultVector3InAxis, IResultVector3AboutAxis { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /GsaGH/Parameters/6_Display/IGsaAnnotation.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel; 2 | using Grasshopper.Kernel.Types; 3 | 4 | using Rhino.Geometry; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// An Annotation parameter can display IDs of objects or values of results. 9 | /// The Annotation parameter can be either a or a type. 10 | /// 11 | public interface IGsaAnnotation : IGH_GeometricGoo, IGH_PreviewData { 12 | public string Text { get; } 13 | public Point3d Location { get; } 14 | public bool CastTo(ref TQ target); 15 | public GeometryBase GetGeometry(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /GsaGH/Parameters/6_Display/IGsaDiagram.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel; 2 | using Grasshopper.Kernel.Types; 3 | 4 | using Rhino.Geometry; 5 | 6 | namespace GsaGH.Parameters { 7 | /// 8 | /// A Diagram parameter is used to visualise loading or results. 9 | /// The diagram geometry consist of either a , 10 | /// or . 11 | /// 12 | public interface IGsaDiagram : IGH_GeometricGoo, IGH_PreviewData { 13 | public bool CastTo(ref TQ target); 14 | public GeometryBase GetGeometry(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/AlignmentType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public enum AlignmentType { 3 | Centroid, 4 | TopLeft, 5 | TopCentre, 6 | TopRight, 7 | MidLeft, 8 | MidRight, 9 | BottomLeft, 10 | BottomCentre, 11 | BottomRight, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/AnalysisTaskType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public enum AnalysisTaskType { 3 | Static = 1, 4 | Buckling = 3, 5 | StaticPDelta = 4, 6 | NonlinearStatic = 8, 7 | ModalDynamic = 2, 8 | ModalPDelta = 5, 9 | Ritz = 32, 10 | RitzPDelta = 33, 11 | ResponseSpectrum = 6, 12 | PseudoResponseSpectrum = 42, 13 | LinearTimeHistory = 15, 14 | Harmonic = 14, 15 | Footfall = 34, 16 | Periodic = 35, 17 | FormFinding = 9, 18 | Envelope = 37, 19 | ModelStability = 39, 20 | ModelStabilityPDelta = 40, 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/CaseType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public enum CaseType { 3 | LoadCase, 4 | AnalysisCase, 5 | CombinationCase 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/EntityType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public enum EntityType { 3 | Undefined, 4 | Node, 5 | Element, 6 | Member, 7 | Case, 8 | Assembly 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/ExpansionType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | internal enum ExpansionType { 3 | UseGpsSettings = 0, 4 | To1D = 1, 5 | To2D = 2, 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/LoadCaseType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public enum LoadCaseType { 3 | Dead = 11, 4 | Soil = 12, 5 | Notional = 19, 6 | Prestress = 21, 7 | Live = 0x1F, 8 | LiveRoof = 0x20, 9 | Wind = 33, 10 | Snow = 34, 11 | Rain = 35, 12 | Thermal = 36, 13 | Equivalent = 39, 14 | Accidental = 41, 15 | EarthquakeRSA = 51, 16 | EarthquakeAccTors = 53, 17 | EarthquakeStatic = 52 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/MatType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public enum MatType { 3 | Custom, 4 | Steel, 5 | Concrete, 6 | Aluminium, 7 | Glass, 8 | Frp, 9 | Timber, 10 | Fabric 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/NoadLoadType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public enum NodeLoadType { 3 | NodeLoad = 0, 4 | AppliedDisp = 1, 5 | Settlement = 2, 6 | Gravity = 3, 7 | NumTypes = 4, 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/Property2DType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public enum Prop2dType { 3 | Undefined = 0, 4 | PlaneStress = 1, 5 | Fabric = 4, 6 | FlatPlate = 5, 7 | Shell = 6, 8 | CurvedShell = 7, 9 | LoadPanel = 10, 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/ReferenceType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters.Enums { 2 | public enum ReferenceType { 3 | None, 4 | Property, 5 | Element, 6 | MemberChildElements, 7 | Member, 8 | List, 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /GsaGH/Parameters/Enums/StressOptionType.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGH.Parameters { 2 | public enum StressOptionType { 3 | NoCalculation, 4 | UseModified, 5 | UseUnmodified, 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AddList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AddList.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AnalyseModel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AnalyseModel.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AnalysisCaseInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AnalysisCaseInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AnalysisCaseParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AnalysisCaseParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AnalysisTaskInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AnalysisTaskInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AnalysisTaskParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AnalysisTaskParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Annotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Annotate.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AnnotateDetailed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AnnotateDetailed.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AnnotationParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AnnotationParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AssemblyDisplacements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AssemblyDisplacements.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AssemblyDriftIndices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AssemblyDriftIndices.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AssemblyDrifts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AssemblyDrifts.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AssemblyForcesAndMoments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AssemblyForcesAndMoments.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AssemblyParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AssemblyParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AssemblyResultDiagrams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AssemblyResultDiagrams.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AssemblyResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AssemblyResults.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/AssemblyStabilityIndices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/AssemblyStabilityIndices.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/BeamDerivedStresses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/BeamDerivedStresses.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/BeamDisplacements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/BeamDisplacements.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/BeamForcesandMoments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/BeamForcesandMoments.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/BeamStrainEnergyDensity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/BeamStrainEnergyDensity.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/BeamStresses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/BeamStresses.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Bool6Param.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Bool6Param.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CombinationCaseInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CombinationCaseInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CombinationCaseParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CombinationCaseParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Contour1dResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Contour1dResults.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Contour2dResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Contour2dResults.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Contour3dResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Contour3dResults.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ContourNodeResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ContourNodeResults.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Create1DElement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Create1DElement.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Create1DMember.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Create1DMember.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Create2DElement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Create2DElement.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Create2DMember.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Create2DMember.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Create2DProperty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Create2DProperty.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Create2DPropertyModifier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Create2DPropertyModifier.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Create2dElementsFromBrep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Create2dElementsFromBrep.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Create3DMember.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Create3DMember.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Create3DProperty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Create3DProperty.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateAnalysisCase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateAnalysisCase.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateAnalysisTask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateAnalysisTask.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateAssembly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateAssembly.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateBeamLoad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateBeamLoad.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateBeamThermalLoad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateBeamThermalLoad.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateBool6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateBool6.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateBucklingFactors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateBucklingFactors.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateCombinationCase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateCombinationCase.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateCustomMaterial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateCustomMaterial.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateEffectiveLengthOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateEffectiveLengthOptions.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateElem3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateElem3d.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateElementsFromMembers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateElementsFromMembers.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateFaceLoad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateFaceLoad.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateFaceThermalLoad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateFaceThermalLoad.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateGravityLoad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateGravityLoad.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateGridAreaLoad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateGridAreaLoad.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateGridLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateGridLine.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateGridLineLoad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateGridLineLoad.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateGridPlane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateGridPlane.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateGridPointLoad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateGridPointLoad.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateGridSurface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateGridSurface.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateList.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateLoadCase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateLoadCase.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateMaterial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateMaterial.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateMemberEndRestraint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateMemberEndRestraint.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateModel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateModel.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateNodeLoad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateNodeLoad.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateOffset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateOffset.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateProfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateProfile.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateSection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateSection.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateSectionModifier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateSectionModifier.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateSpring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateSpring.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateSpringProperty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateSpringProperty.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateSteelDesignTask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateSteelDesignTask.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateSteelSectionPool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateSteelSectionPool.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/CreateSupport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/CreateSupport.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/DesignTaskInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/DesignTaskInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/DesignTaskParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/DesignTaskParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/DiagramParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/DiagramParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Documentation.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Edit1DElement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Edit1DElement.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Edit1DMember.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Edit1DMember.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Edit2DElement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Edit2DElement.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Edit2DMember.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Edit2DMember.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Edit2DProperty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Edit2DProperty.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Edit3DElement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Edit3DElement.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Edit3DMember.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Edit3DMember.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Edit3DProperty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Edit3DProperty.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/EditAnalysisTask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/EditAnalysisTask.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/EditBool6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/EditBool6.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/EditBucklingFactors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/EditBucklingFactors.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/EditMaterial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/EditMaterial.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/EditNode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/EditNode.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/EditOffset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/EditOffset.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/EditProfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/EditProfile.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/EditSection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/EditSection.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/EditSpring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/EditSpring.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/EffectiveLengthOptionsParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/EffectiveLengthOptionsParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Element1dParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Element1dParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Element2dDisplacements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Element2dDisplacements.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Element2dForcesAndMoments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Element2dForcesAndMoments.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Element2dParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Element2dParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Element2dStresses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Element2dStresses.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Element3dDisplacements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Element3dDisplacements.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Element3dParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Element3dParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Element3dStresses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Element3dStresses.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ElementsfromMembersOld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ElementsfromMembersOld.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ExampleFiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ExampleFiles.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ExpandBeamToShell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ExpandBeamToShell.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/FootfallResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/FootfallResults.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Forces3D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Forces3D.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GSAInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GSAInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GSALogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GSALogo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GSALogo128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GSALogo128.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GWACommand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GWACommand.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Get2dPropertyModifier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Get2dPropertyModifier.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetAssembly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetAssembly.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetEffectiveLengthOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetEffectiveLengthOptions.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetGridLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetGridLine.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetListObjects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetListObjects.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetModelAnalysis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetModelAnalysis.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetModelGeometry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetModelGeometry.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetModelGridLines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetModelGridLines.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetModelLists.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetModelLists.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetModelLoads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetModelLoads.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetModelMaterials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetModelMaterials.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetModelProperties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetModelProperties.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetResult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetResult.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetResultCases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetResultCases.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetSectionModifier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetSectionModifier.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GetSpringProperty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GetSpringProperty.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GlobalPerformanceResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GlobalPerformanceResults.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GridLineInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GridLineInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GridLineParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GridLineParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GridPlaneSurfaceParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GridPlaneSurfaceParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GridPlaneSurfaceProperties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GridPlaneSurfaceProperties.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/GsaLogo64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/GsaLogo64.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/LineResultInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/LineResultInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ListInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ListInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ListParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ListParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/LoadCaseInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/LoadCaseInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/LoadCaseParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/LoadCaseParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/LoadDiagrams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/LoadDiagrams.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/LoadParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/LoadParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/LoadProperties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/LoadProperties.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/LocalAxes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/LocalAxes.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/MaterialParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/MaterialParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/MaterialProperties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/MaterialProperties.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/MaterialQuantities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/MaterialQuantities.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Member1dDisplacements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Member1dDisplacements.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Member1dForcesAndMoments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Member1dForcesAndMoments.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Member1dParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Member1dParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Member2dParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Member2dParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Member3dParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Member3dParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/MemberEndRestraintInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/MemberEndRestraintInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/MeshResultInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/MeshResultInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ModelParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ModelParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ModelTitles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ModelTitles.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ModelUnits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ModelUnits.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/NodalForcesAndMoments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/NodalForcesAndMoments.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/NodeDisplacements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/NodeDisplacements.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/NodeParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/NodeParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/OffsetParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/OffsetParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/OpenModel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/OpenModel.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/PointResultInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/PointResultInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Preview3DSections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Preview3DSections.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/PreviewDeformed3DSections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/PreviewDeformed3DSections.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ProfileDimensions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ProfileDimensions.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Property2dModifierParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Property2dModifierParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Property2dParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Property2dParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Property3dParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Property3dParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/PropertyQuantities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/PropertyQuantities.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ReactionForceDiagrams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ReactionForceDiagrams.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ReactionForces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ReactionForces.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ReleaseParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ReleaseParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/RestraintParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/RestraintParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/Result3dInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/Result3dInfo.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ResultDiagrams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ResultDiagrams.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ResultGlobal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ResultGlobal.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/ResultParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/ResultParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SaveGSAModel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SaveGSAModel.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SectionAlignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SectionAlignment.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SectionModifierParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SectionModifierParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SectionParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SectionParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SectionProperties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SectionProperties.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SelectResult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SelectResult.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SpringPropertyParam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SpringPropertyParam.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SpringReactionForces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SpringReactionForces.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SteelDesign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SteelDesign.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SteelDesignEffectiveLength.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SteelDesignEffectiveLength.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SteelSectionPoolNames.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SteelSectionPoolNames.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/SteelUtilisations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/SteelUtilisations.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/TaperProfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/TaperProfile.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/TotalLoadsandReactions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/TotalLoadsandReactions.png -------------------------------------------------------------------------------- /GsaGH/Properties/Icons/unused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGH/Properties/Icons/unused.png -------------------------------------------------------------------------------- /GsaGH/licenses/README.md: -------------------------------------------------------------------------------- 1 | This directory contains a file with the license of each third party software component used by GSA-Grasshopper. 2 | -------------------------------------------------------------------------------- /GsaGH/licenses/UnitsNet: -------------------------------------------------------------------------------- 1 | MIT No Attribution 2 | 3 | Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 6 | documentation files (the "Software"), to deal in the Software without restriction, including without limitation the 7 | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit 8 | persons to whom the Software is furnished to do so. 9 | 10 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 11 | WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 12 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 13 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 14 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/4_Analysis/GsaAnalysisTaskTest.cs: -------------------------------------------------------------------------------- 1 | using GsaGH.Parameters; 2 | 3 | using Xunit; 4 | 5 | namespace GsaGHTests.Parameters { 6 | [Collection("GrasshopperFixture collection")] 7 | public class GsaAnalysisTaskTest { 8 | [Fact] 9 | public void EmptyConstructorTest() { 10 | var task = new GsaAnalysisTask(); 11 | 12 | Assert.Equal(0, task.Id); 13 | Assert.Null(task.ApiTask); 14 | Assert.Empty(task.Cases); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Collections/Element1dAverageStrainEnergyDensityCacheTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using GsaGH.Parameters.Results; 4 | 5 | using GsaGHTests.Helper; 6 | 7 | using Xunit; 8 | 9 | namespace GsaGHTests.Parameters.Results { 10 | [Collection("GrasshopperFixture collection")] 11 | public class Element1dAverageStrainEnergyDensityCacheTests { 12 | [Fact] 13 | public void SetAxisThrowsExceptionTest() { 14 | // Assemble 15 | var result = (GsaResult)GsaResultTests.AnalysisCaseResult(GsaFile.SteelDesignComplex, 1); 16 | 17 | // Act 18 | Assert.Throws(() => result.Element1dAverageStrainEnergyDensities.SetStandardAxis(0)); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Collections/Element1dStrainEnergyDensityCacheTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using GsaGH.Parameters.Results; 4 | 5 | using GsaGHTests.Helper; 6 | 7 | using Xunit; 8 | 9 | namespace GsaGHTests.Parameters.Results { 10 | [Collection("GrasshopperFixture collection")] 11 | public class Element1dStrainEnergyDensityCacheTests { 12 | [Fact] 13 | public void SetAxisThrowsExceptionTest() { 14 | // Assemble 15 | var result = (GsaResult)GsaResultTests.AnalysisCaseResult(GsaFile.SteelDesignComplex, 1); 16 | 17 | // Act 18 | Assert.Throws(() => result.Element1dStrainEnergyDensities.SetStandardAxis(0)); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Collections/NodeResonantFootfallCacheTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using GsaGH.Parameters.Results; 4 | 5 | using GsaGHTests.Helper; 6 | 7 | using Xunit; 8 | 9 | namespace GsaGHTests.Parameters.Results { 10 | [Collection("GrasshopperFixture collection")] 11 | public class NodeResonantFootfallCacheTests { 12 | [Fact] 13 | public void SetAxisThrowsExceptionTest() { 14 | // Assemble 15 | var result = (GsaResult)GsaResultTests.AnalysisCaseResult(GsaFile.SteelDesignComplex, 1); 16 | 17 | // Act 18 | Assert.Throws(() => result.NodeResonantFootfalls.SetStandardAxis(0)); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Collections/NodeTransientFootfallCacheTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using GsaGH.Parameters.Results; 4 | 5 | using GsaGHTests.Helper; 6 | 7 | using Xunit; 8 | 9 | namespace GsaGHTests.Parameters.Results { 10 | [Collection("GrasshopperFixture collection")] 11 | public class NodeTransientFootfallCacheTests { 12 | [Fact] 13 | public void SetAxisThrowsExceptionTest() { 14 | // Assemble 15 | var result = (GsaResult)GsaResultTests.AnalysisCaseResult(GsaFile.SteelDesignComplex, 1); 16 | 17 | // Act 18 | Assert.Throws(() => result.NodeTransientFootfalls.SetStandardAxis(0)); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Collections/SteelUtilisationCacheTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using GsaGH.Parameters.Results; 4 | 5 | using GsaGHTests.Helper; 6 | 7 | using Xunit; 8 | 9 | namespace GsaGHTests.Parameters.Results { 10 | [Collection("GrasshopperFixture collection")] 11 | public class SteelUtilisationsCacheTests { 12 | [Fact] 13 | public void SetAxisThrowsExceptionTest() { 14 | // Assemble 15 | var result = (GsaResult)GsaResultTests.AnalysisCaseResult(GsaFile.SteelDesignComplex, 1); 16 | 17 | // Act 18 | Assert.Throws(() => result.SteelUtilisations.SetStandardAxis(0)); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Enums/DriftResultVector.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGHTests.Parameters.Results { 2 | public enum DriftResultVector { 3 | X, 4 | Y, 5 | Xy, 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Enums/ResultDerivedStress1d.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGHTests.Parameters.Results { 2 | public enum ResultDerivedStress1d { 3 | ShearY, 4 | ShearZ, 5 | Torsion, 6 | VonMises 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Enums/ResultStress1d.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGHTests.Parameters.Results { 2 | public enum ResultStress1d { 3 | Axial, 4 | ShearY, 5 | ShearZ, 6 | ByPos, 7 | ByNeg, 8 | BzPos, 9 | BzNeg, 10 | C1, 11 | C2 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Enums/ResultTensor2AroundAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGHTests.Parameters.Results { 2 | public enum ResultTensor2AroundAxis { 3 | Mx, 4 | My, 5 | Mxy, 6 | WoodArmerX, 7 | WoodArmerY, 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Enums/ResultTensor2InAxis.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGHTests.Parameters.Results { 2 | public enum ResultTensor2InAxis { 3 | Nx, 4 | Ny, 5 | Nxy, 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Enums/ResultTensor3.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGHTests.Parameters.Results { 2 | public enum ResultTensor3 { 3 | Xx, 4 | Yy, 5 | Zz, 6 | Xy, 7 | Yz, 8 | Zx 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Enums/ResultVector2.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGHTests.Parameters.Results { 2 | public enum ResultVector2 { 3 | Qx, 4 | Qy, 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Enums/ResultVector3.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGHTests.Parameters.Results { 2 | public enum ResultVector3 { 3 | X, 4 | Y, 5 | Z, 6 | Xyz, 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Enums/ResultVector6.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGHTests.Parameters.Results { 2 | public enum ResultVector6 { 3 | X, 4 | Y, 5 | Z, 6 | Xyz, 7 | Xx, 8 | Yy, 9 | Zz, 10 | Xxyyzz, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Enums/SteelDesignEffectiveLengthHelper.cs: -------------------------------------------------------------------------------- 1 | namespace GsaGHTests.Parameters.Results { 2 | public enum SteelDesignEffectiveLengthHelper { 3 | MemberLength, 4 | Span, 5 | SpanElements, 6 | StartPosition, 7 | EndPosition, 8 | SpanLength, 9 | EffectiveLength, 10 | EffectiveSpanRatio, 11 | EffectiveSpanRatio2, 12 | SlendernessRatio, 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Quantities/AssemblyDisplacementTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | using System.Linq; 4 | 5 | using GsaGH.Parameters.Results; 6 | 7 | using GsaGHTests.Helper; 8 | 9 | using Xunit; 10 | 11 | namespace GsaGHTests.Parameters.Results { 12 | [Collection("GrasshopperFixture collection")] 13 | public partial class AssemblyDiscplacementTests { 14 | [Fact] 15 | public void TakePositionsThrowsExceptionTest() { 16 | // Assemble 17 | var result = (GsaResult)GsaResultTests.AnalysisCaseResult(GsaFile.AssemblySimple, 1); 18 | 19 | // Act 20 | AssemblyDisplacements resultSet = result.AssemblyDisplacements.ResultSubset(new Collection() { 2 }); 21 | 22 | // Assert 23 | Assert.Throws(() => resultSet.Subset.FirstOrDefault().Value.FirstOrDefault().TakePositions(null)); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Quantities/AssemblyDriftIndexTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | using System.Linq; 4 | 5 | using GsaAPI; 6 | 7 | using GsaGH.Parameters.Results; 8 | 9 | using GsaGHTests.Helper; 10 | 11 | using OasysUnits; 12 | 13 | using Xunit; 14 | 15 | namespace GsaGHTests.Parameters.Results { 16 | [Collection("GrasshopperFixture collection")] 17 | public partial class AssemblyDriftIndexTests { 18 | [Fact] 19 | public void TakePositionsThrowsExceptionTest() { 20 | // Assemble 21 | var result = (GsaResult)GsaResultTests.AnalysisCaseResult(GsaFile.AssemblySimple, 1); 22 | 23 | // Act 24 | AssemblyDriftIndices resultSet = result.AssemblyDriftIndices.ResultSubset(new Collection() { 2 }); 25 | 26 | // Assert 27 | Assert.Throws(() => resultSet.Subset.FirstOrDefault().Value.FirstOrDefault().TakePositions(null)); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Quantities/AssemblyDriftTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | using System.Linq; 4 | 5 | using GsaAPI; 6 | 7 | using GsaGH.Parameters.Results; 8 | 9 | using GsaGHTests.Helper; 10 | 11 | using OasysUnits; 12 | 13 | using Xunit; 14 | 15 | namespace GsaGHTests.Parameters.Results { 16 | [Collection("GrasshopperFixture collection")] 17 | public partial class AssemblyDriftTests { 18 | [Fact] 19 | public void TakePositionsThrowsExceptionTest() { 20 | // Assemble 21 | var result = (GsaResult)GsaResultTests.AnalysisCaseResult(GsaFile.AssemblySimple, 1); 22 | 23 | // Act 24 | AssemblyDrifts resultSet = result.AssemblyDrifts.ResultSubset(new Collection() { 2 }); 25 | 26 | // Assert 27 | Assert.Throws(() => resultSet.Subset.FirstOrDefault().Value.FirstOrDefault().TakePositions(null)); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /GsaGHTests/1_BaseParameters/5_Results/Quantities/AssemblyInternalForceTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | using System.Linq; 4 | 5 | using GsaGH.Parameters.Results; 6 | 7 | using GsaGHTests.Helper; 8 | 9 | using Xunit; 10 | 11 | namespace GsaGHTests.Parameters.Results { 12 | [Collection("GrasshopperFixture collection")] 13 | public partial class AssemblyInternalForceTests { 14 | [Fact] 15 | public void TakePositionsThrowsExceptionTest() { 16 | // Assemble 17 | var result = (GsaResult)GsaResultTests.AnalysisCaseResult(GsaFile.AssemblySimple, 1); 18 | 19 | // Act 20 | AssemblyForcesAndMoments resultSet = result.AssemblyForcesAndMoments.ResultSubset(new Collection() { 2 }); 21 | 22 | // Assert 23 | Assert.Throws(() => resultSet.Subset.FirstOrDefault().Value.FirstOrDefault().TakePositions(null)); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /GsaGHTests/2_GooWrappers/GsaElement3dGooTests.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using GsaGH.Parameters; 4 | 5 | using GsaGHTests.Parameters; 6 | 7 | using Xunit; 8 | 9 | namespace GsaGHTests.GooWrappers { 10 | [Collection("GrasshopperFixture collection")] 11 | public class GsaElement3dGooTests { 12 | [Fact] 13 | public void GsaElement3dGooDrawViewportMeshesAndWiresTest() { 14 | GsaElement3dGoo output = GsaElement3dTest.CreateFromElementsFromMembers(); 15 | GH_OasysGeometryGooTests.DrawViewportMeshesAndWiresTest(output); 16 | } 17 | 18 | [Fact] 19 | public void GsaElement3dGooCastToMeshTest() { 20 | GsaElement3dGoo output = GsaElement3dTest.CreateFromElementsFromMembers(); 21 | 22 | var mesh = new GH_Mesh(); 23 | Assert.True(output.CastTo(ref mesh)); 24 | Assert.NotNull(mesh.Value); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /GsaGHTests/3_Components/1_Properties/CreateProp3dTests.cs: -------------------------------------------------------------------------------- 1 | using GsaGH.Components; 2 | using GsaGH.Parameters; 3 | 4 | using GsaGHTests.Helpers; 5 | 6 | using OasysGH.Components; 7 | 8 | using Xunit; 9 | 10 | namespace GsaGHTests.Components.Properties { 11 | [Collection("GrasshopperFixture collection")] 12 | public class CreateProp3dTests { 13 | 14 | public static GH_OasysComponent ComponentMother() { 15 | var comp = new Create3dProperty(); 16 | comp.CreateAttributes(); 17 | 18 | ComponentTestHelper.SetInput(comp, 19 | (GsaMaterialGoo)ComponentTestHelper.GetOutput(CreateMaterialTests.ComponentMother())); 20 | 21 | return comp; 22 | } 23 | 24 | [Fact] 25 | public void CreateComponent() { 26 | GH_OasysComponent comp = ComponentMother(); 27 | 28 | var output = (GsaProperty3dGoo)ComponentTestHelper.GetOutput(comp); 29 | Assert.Equal(MatType.Concrete, output.Value.Material.MaterialType); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /GsaGHTests/3_Components/1_Properties/FlatPlatePropertyTests.cs: -------------------------------------------------------------------------------- 1 | using GsaAPI; 2 | 3 | using GsaGH.Components; 4 | using GsaGH.Parameters; 5 | 6 | using GsaGHTests.Helpers; 7 | 8 | using OasysUnits; 9 | 10 | using Xunit; 11 | 12 | using LengthUnit = OasysUnits.Units.LengthUnit; 13 | 14 | namespace GsaGHTests.Components.Properties { 15 | [Collection("GrasshopperFixture collection")] 16 | public class FlatPlatePropertyTests { 17 | private readonly Create2dProperty _component; 18 | 19 | public FlatPlatePropertyTests() { 20 | _component = CreateProp2dTests.GetFlatPlateProperty(); 21 | } 22 | 23 | [Fact] 24 | public void CreateFlatComponent() { 25 | var output = (GsaProperty2dGoo)ComponentTestHelper.GetOutput(_component); 26 | Assert.Equal(Property2D_Type.PLATE, output.Value.ApiProp2d.Type); 27 | Assert.Equal(new Length(14, LengthUnit.Inch), output.Value.Thickness); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /GsaGHTests/3_Components/1_Properties/GetSpringPropertyTests.cs: -------------------------------------------------------------------------------- 1 | using GsaGH.Components; 2 | 3 | using Xunit; 4 | 5 | namespace GsaGHTests.Components.Properties { 6 | [Collection("GrasshopperFixture collection")] 7 | public class GetSpringPropertyTests { 8 | 9 | [Fact] 10 | public void UpdateLengthTest() { 11 | var comp = new GetSpringProperty(); 12 | comp.UpdateLength("mm"); 13 | Assert.Equal("kN/m, N·m/rad, mm", comp.Message); 14 | } 15 | 16 | [Fact] 17 | public void UpdateStiffnessTest() { 18 | var comp = new GetSpringProperty(); 19 | comp.UpdateStiffness("N/m"); 20 | Assert.Equal("N/m, N·m/rad, cm", comp.Message); 21 | } 22 | 23 | [Fact] 24 | public void UpdateRotationalStiffnessTest() { 25 | var comp = new GetSpringProperty(); 26 | comp.UpdateRotationalStiffness("kN·m/rad"); 27 | Assert.Equal("kN/m, kN·m/rad, cm", comp.Message); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /GsaGHTests/3_Components/2_Geometry/MemberEndRestraintInfoTests.cs: -------------------------------------------------------------------------------- 1 | using Grasshopper.Kernel.Types; 2 | 3 | using GsaGH.Components; 4 | 5 | using GsaGHTests.Helpers; 6 | 7 | using Xunit; 8 | 9 | namespace GsaGHTests.Components.Geometry { 10 | [Collection("GrasshopperFixture collection")] 11 | public class MemberEndRestraintInfoTests { 12 | 13 | [Theory] 14 | [InlineData("Pinned")] 15 | [InlineData("Fixed")] 16 | [InlineData("Free")] 17 | [InlineData("FullRotational")] 18 | [InlineData("PartialRotational")] 19 | [InlineData("TopFlangeLateral")] 20 | public void ChangeShortcutDropdownTest(string expected) { 21 | var comp = new MemberEndRestraintInfo(); 22 | ComponentTestHelper.SetInput(comp, expected); 23 | var output = (GH_String)ComponentTestHelper.GetOutput(comp); 24 | Assert.True(comp.RuntimeMessageLevel == Grasshopper.Kernel.GH_RuntimeMessageLevel.Blank); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /GsaGHTests/Helpers/TextFormatHelperTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using GsaGH.Helpers; 6 | 7 | using Xunit; 8 | 9 | namespace GsaGHTests.Helpers { 10 | public class TextFormatHelperTests { 11 | 12 | [Fact] 13 | public void ShouldIncludeNewLineBetweenItems() { 14 | var elementTypeMapping = new Dictionary { 15 | { 1, "One" }, 16 | { 2, "Two" }, 17 | { 3, "Three" } 18 | }; 19 | string result = TextFormatHelper.FormatNumberedList(elementTypeMapping); 20 | string separator = Environment.NewLine; 21 | int itemCount = result.Split(new[] { separator }, StringSplitOptions.None).Length; 22 | Assert.Equal(3, itemCount); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /GsaGHTests/PreBuild.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /GsaGHTests/TestHelpers/Element2dMultiPropsFromParentMember.gwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGHTests/TestHelpers/Element2dMultiPropsFromParentMember.gwb -------------------------------------------------------------------------------- /GsaGHTests/TestHelpers/Element2d_Simple.gwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGHTests/TestHelpers/Element2d_Simple.gwb -------------------------------------------------------------------------------- /GsaGHTests/TestHelpers/Element3d_Simple.gwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGHTests/TestHelpers/Element3d_Simple.gwb -------------------------------------------------------------------------------- /GsaGHTests/TestHelpers/Steel_Design_Complex.gwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGHTests/TestHelpers/Steel_Design_Complex.gwb -------------------------------------------------------------------------------- /GsaGHTests/TestHelpers/Steel_Design_Simple.gwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGHTests/TestHelpers/Steel_Design_Simple.gwb -------------------------------------------------------------------------------- /GsaGHTests/TestHelpers/assembly-by-storey.gwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGHTests/TestHelpers/assembly-by-storey.gwb -------------------------------------------------------------------------------- /GsaGHTests/TestHelpers/assembly-simple.gwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGHTests/TestHelpers/assembly-simple.gwb -------------------------------------------------------------------------------- /GsaGHTests/TestHelpers/basicFrame.gwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGHTests/TestHelpers/basicFrame.gwb -------------------------------------------------------------------------------- /GsaGHTests/TestHelpers/footfall_steel.gwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGHTests/TestHelpers/footfall_steel.gwb -------------------------------------------------------------------------------- /GsaGHTests/TestHelpers/spring-reaction-forces.gwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arup-group/GSA-Grasshopper/9c386d91b9e4f0c418f209f1d14b22d465422935/GsaGHTests/TestHelpers/spring-reaction-forces.gwb -------------------------------------------------------------------------------- /GsaGHTests/UI/AboutBoxTests.cs: -------------------------------------------------------------------------------- 1 | using GsaGH.Graphics; 2 | 3 | using Xunit; 4 | 5 | namespace GsaGHTests.UI { 6 | [Collection("GrasshopperFixture collection")] 7 | public class AboutBoxTests { 8 | [Fact] 9 | public void AboutBoxTest() { 10 | var box = new AboutBox(); 11 | Assert.Equal($"About GSA Grasshopper plugin", box.Text); 12 | Assert.Equal("Copyright © Oasys 1985 - 2024", box.AssemblyCompany); 13 | Assert.NotNull(box.AssemblyDescription); 14 | Assert.NotNull(box.AssemblyTitle); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /GsaGHTests/UI/LoadMainMenuTests.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | using GsaGH.Graphics.Menu; 4 | 5 | using Xunit; 6 | 7 | namespace GsaGHTests.UI { 8 | [Collection("GrasshopperFixture collection")] 9 | public class LoadMainMenuTests { 10 | [Fact] 11 | public void LoadMainMenuTest() { 12 | var oasysMenu = new ToolStripMenuItem("Oasys"); 13 | MenuLoad.PopulateSub(oasysMenu); 14 | Assert.Equal(3, oasysMenu.DropDown.Items.Count); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /GsaGHTests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json", 3 | "appDomain": "denied" 4 | } 5 | -------------------------------------------------------------------------------- /IntegrationTests/PreBuild.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /IntegrationTests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json", 3 | "appDomain": "denied" 4 | } 5 | -------------------------------------------------------------------------------- /addGsaReference.ps1: -------------------------------------------------------------------------------- 1 | $relevantPath = "GsaGH\bin\x64\Debug\net48" 2 | $absolutePath = Resolve-Path $relevantPath 3 | 4 | $destinationDir = "$env:APPDATA\Grasshopper\Libraries" 5 | 6 | echo $absolutePath > "$destinationDir\GsaGhTests.ghlink" 7 | -------------------------------------------------------------------------------- /cleanRegistry.ps1: -------------------------------------------------------------------------------- 1 | $registryPath = 'HKCU:\Software\Classes\CLSID\{92a4b120-dc52-11df-937b-0800200c9a66}\LocalServer32\XL^' 2 | 3 | # Check if the registry path exists 4 | if (Test-Path $registryPath) { 5 | # Remove the registry key and all subkeys 6 | Remove-Item -Path $registryPath -Recurse -Force 7 | Write-Host "Registry key $registryPath and its subkeys have been deleted." 8 | } else { 9 | Write-Host "Registry path $registryPath does not exist." 10 | } 11 | -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | codecov: 2 | notify: 3 | after_n_builds: 2 4 | comment: 5 | behavior: new 6 | layout: reach, diff, tree 7 | show_carryforward_flags: false 8 | coverage: 9 | precision: 1 10 | range: 11 | - 30.0 12 | - 75.0 13 | round: down 14 | status: 15 | changes: false 16 | default_rules: 17 | flag_coverage_not_uploaded_behavior: include 18 | patch: true 19 | project: 20 | default: 21 | target: auto 22 | threshold: 1% 23 | flags: 24 | gsagh: 25 | carryforward: false 26 | integration: 27 | carryforward: false 28 | ignore: 29 | - "GsaGHTests" # ignore project (as it is referenced by Integration test) 30 | -------------------------------------------------------------------------------- /removeGsaReference.ps1: -------------------------------------------------------------------------------- 1 | $relevantPath = "GsaGH\bin\x64\Debug\net48" 2 | $absolutePath = Resolve-Path $relevantPath 3 | 4 | $destinationDir = "$env:APPDATA\Grasshopper\Libraries" 5 | 6 | rm "$destinationDir\GsaGhTests.ghlink" 7 | --------------------------------------------------------------------------------