OpenSTAAD Reference Manual v2.6



Comments



Description

STAAD.Pro 2005 OPENSTAAD REFERENZHANDBUCH Teil der netGuru, Inc. www.reiworld.com www.reig.de STAAD.Pro 2005 ist ein gesetzlich geschütztes Computerprogramm der Firma Research Engineers INC. Kalifornien, USA. Obwohl jede Anstrengung unternommen wurde, die Richtigkeit der Ergebnisse zu gewährleisten, übernimmt REI keine Verantwortung für eventuelle Fehler oder Fehlinterpretationen der Ergebnisse. OpenSTAAD Freigabe 2.6 Copyright Research Engineers, International Tochterfirma der netGuru, Inc. Veröffentlicht im Januar 2006 Über STAAD.Pro 2005 STAAD.Pro ist eine weltweit genutzte Software für statische Berechnung und Bemessung von Research Engineers International. Die STAAD.Pro Software besteht aus folgenden Komponenten: Die STAAD.Pro grafische Benutzerumgebung: Sie wird zur Generierung von Modellen genutzt, die dann mit Hilfe des STAAD Programms berechnet werden können. Das STAAD Programm: Es ist ein allgemein verwendbares Berechnungsprogramm für statische Berechnung und integrierte Stahl-, Beton-, Holz- und Aluminiumbemessung. Über die STAAD.Pro 2005 Dokumentation Die Dokumentation Büchern: für STAAD.Pro besteht aus folgenden Einführung und Übungen : Dieses Handbuch enthält Informationen über das STAAD.Pro Paket, Übungen, Systemvoraussetzungen, Installationsvorgang, Kopierrechtschutz und eine Beschreibung, wie die einzelnen Programme starten. Übungen, die Schritt für Schritt zeigen, wie die einzelnen Programme funktionieren, sind hier ebenfalls verfügbar. Deutsche Beispiele : Dieses Handbuch bietet verschiedene Beispiele, die mit STAAD gelöst werden können. Diese Beispiele repräsentieren diverse Strukturberechnungsund Bemessungsprobleme, die Bauingenieure lösen müssen. Grafische Benutzerumgebung : Dieses Handbuch enthält eine Beschreibung der grafischen Benutzerumgebung, Strukturberechnung und Bemessungen. Es deckt die Bereiche Modellgenerierung, Strukturberechnung und –bemessung, Ergebnisverifizierung sowie Reportgenerierung ab. Technische Referenz : Dieses Handbuch beschäftigt sich mit der Theorie, die hinter STAAD steckt. Es enthält auch eine Beschreibung der verschiedenen Befehle, die in STAAD verfügbar sind. Internationale Bemessungsnormen : Dieses Dokument enthält Informationen über die verschiedenen Beton-, Stahl- und Aluminiumbemessungsnormen der verschiedenen Länder, die in STAAD implementiert sind. OpenSTAAD : Dieses Dokument enthält Informationen über die Funktionsbibliothek, die den Benutzern von STAAD.Pro Zugriff auf die Eingabe- und Ergebnisdaten zur Einbindung in andere Anwendungen ermöglicht. Die Dokumentation der STAAD.Pro Erweiterungskomponente(n) ist separat verfügbar. OpenSTAAD Referenzhandbuch i Inhaltsverzeichnis OpenSTAAD Dokumentation ......................................................... 1 Einleitung ....................................................................................1 Programmiersprachen ...................................................................1 OpenSTAAD Benutzerforum und Code-Quellen ..................................2 Application Program Interface (API) ................................................3 Realisation der OpenSTAAD Bibliothek zur Benutzung ........................3 Der Rückgabewert der Funktion ......................................................5 STAAD Nomenklatur......................................................................5 OpenSTAAD Kompatibilität mit STAAD.Pro........................................6 OpenSTAAD Handbuchaufbau .........................................................7 Visual Basic Richtlinien ..................................................................7 Funktionslistenaufbau....................................................................8 OpenSTAAD Funktionen – Ergebnisobjekt................................... 10 STAAD Datei I/O Funktionen ........................................................ 10 SelectSTAADFile ...................................................................... 10 CloseSTAADFile ....................................................................... 12 AreResultsAvailable .................................................................. 13 AnalyzeStructure ..................................................................... 15 CloseAnalysisLink..................................................................... 17 RemapAnalysisLink .................................................................. 18 Strukturgeometrie Funktionen ...................................................... 19 GetSTAADStructType................................................................ 19 GetNodeCoordinates................................................................. 21 GetNodesCount ....................................................................... 23 GetAllNodesCoordinates ............................................................ 24 GetNextNodeCoordinate............................................................ 27 DoesNodeHaveSupport ............................................................. 30 GetNumberOfSupportedNodes ................................................... 32 OpenSTAAD Referenzhandbuch ii GetAllNodesThatAreSupported ................................................... 33 RenumberNodes ...................................................................... 35 GetMemberIncidences .............................................................. 37 GetMembersCount ................................................................... 39 GetAllMembersIncidences.......................................................... 40 GetNextMember....................................................................... 43 GetNumberOfBeamsConnectedToNode ........................................ 46 GetBeamsConnectedToNode ...................................................... 48 RenumberMembers .................................................................. 50 GetPlateIncidences................................................................... 52 GetPlatesCount........................................................................ 54 GetAllPlatesIncidences .............................................................. 55 GetPlateEdgeDistances ............................................................. 58 GetSolidIncidences................................................................... 60 GetSolidsCount........................................................................ 62 GetAllSolidsIncidences .............................................................. 63 WriteGeometry ........................................................................ 67 Funktionen für Gruppen ............................................................... 69 GetNumberOfGROUPS .............................................................. 69 GetNumberOfGROUPTypes ........................................................ 71 GetGROUPNamesForType.......................................................... 74 GetNumberOfEntitiesInGROUP ................................................... 77 GetAllEntitiesInGROUP .............................................................. 79 Funktionen zur Stabspezifikation................................................... 82 GetSupportCondition ................................................................ 82 GetMemberOffsets ................................................................... 85 DoesMemberHaveReleases ........................................................ 88 IsStartEndReleased .................................................................. 90 IsEndEndReleased.................................................................... 92 GetDOFReleasedAtStartOfMember .............................................. 94 GetDOFReleasedAtEndOfMember................................................ 96 IsPartiallyReleasedAtStartOfMember ........................................... 98 IsPartiallyReleasedAtEndOfMember........................................... 100 IsSpringReleaseAtStartOfMember............................................. 102 IsSpringReleaseAtEndOfMember .............................................. 104 GetSpringReleaseStiffnessesAtStartOfMember............................ 106 GetSpringReleaseStiffnessesAtEndOfMember ............................. 108 GetSupportStiffnesses ............................................................ 110 GetFullMemberReleaseInfoAtStart ............................................ 112 GetFullMemberReleaseInfoAtEnd .............................................. 114 GetMemberBetaAngle ............................................................. 116 OpenSTAAD Referenzhandbuch GetMemberSteelDesignRatio.................................................... 118 IsMemberACableMember......................................................... 120 IsMemberACompressionMember............................................... 122 IsMemberATensionMember...................................................... 124 IsMemberATrussMember ......................................................... 126 Funktionen für Eigenschaften ..................................................... 128 GetMemberLength.................................................................. 128 GetMemberWidthAndDepth ..................................................... 130 GetMemberProperties ............................................................. 132 GetFullMemberProperties ........................................................ 135 GetMemberPropsForPrismatic .................................................. 138 GetMemberPropsForTaperedTubes............................................ 141 GetMemberDesignProperties.................................................... 143 GetSteelTableProperties .......................................................... 146 GetMemberPropertyShape....................................................... 152 GetFinalMemberPropertyName ................................................. 154 GetCompositeSectionParameter ............................................... 156 GetMemberMaterialConstants .................................................. 158 GetPropertyOriginInfo............................................................. 160 GetDoubleAngleLegConfig ....................................................... 163 GetAreaOfPlate ...................................................................... 164 GetPlateThicknesses ............................................................... 166 Funktionen für Lasten................................................................ 169 GetLoadCombinationCaseCount................................................ 169 GetLoadCombinationNumbers .................................................. 171 GetLoadCombinationInfo......................................................... 173 GetPrimaryLoadCaseCount ...................................................... 175 GetPrimaryLoadNumbers......................................................... 176 GetNumberOfPrimaryLoadsInLoadComb .................................... 178 GetFirstLoadCase ................................................................... 180 GetNextLoadCase................................................................... 182 GetJointLoadCountOnNode ...................................................... 184 GetJointLoadValueOnNode....................................................... 186 GetUDLCountOnMember ......................................................... 188 GetUDLValuesOnMember ........................................................ 190 GetTrapLoadCountOnMember .................................................. 193 GetTrapLoadValuesOnMember ................................................. 194 GetConcLoadCountOnMember.................................................. 196 GetConcLoadValueOnMember .................................................. 198 GetConcMomentCountOnMember ............................................. 200 GetConcMomentValueOnMember.............................................. 201 iii OpenSTAAD Referenzhandbuch iv GetLinearLoadCountOnMember ................................................ 203 GetLinLoadValuesOnMember ................................................... 204 GetUniformMomentCountOnMember ......................................... 206 GetUniformMomentValuesOnMember ........................................ 207 GetPressureLoadCountOnPlate ................................................. 209 GetPressureLoadOnPlate ......................................................... 211 GetTrapezoidalPressureLoadCountOnPlate ................................. 215 GetTrapezoidalPressureLoadOnPlate ......................................... 216 GetTemperatureLoadCount...................................................... 218 GetTemperatureLoad .............................................................. 220 GetSelfweightCountInLoadCase................................................ 223 GetSelfweightValuesInLoadCase............................................... 225 Funktionen für Ausgabeergebnisse: Knoten .................................. 227 GetNodeDisplacements ........................................................... 227 GetSupportReactions .............................................................. 230 GetModeShapeDataAtNode...................................................... 232 GetNumberOfModes ............................................................... 235 Funktionen für Ausgabeergebnisse: Balken................................... 237 GetMinBendingMoment ........................................................... 237 GetMaxBendingMoment .......................................................... 239 GetMinShearForce.................................................................. 241 GetMaxShearForce ................................................................. 243 GetMemberEndForces ............................................................. 245 GetIntermediateMemberForcesAtDistance.................................. 247 GetMemberEndDisplacements .................................................. 249 GetIntermediateMemberTransDisplacements.............................. 251 GetSteelDesignResults ............................................................ 253 GetSteelDesignResults2 .......................................................... 257 Funktionen für Ausgabeergebnisse: Platten .................................. 260 GetPlateCenterVonMisesStresses.............................................. 260 GetAllPlateCenterPrincipalStressesAndAngles ............................. 262 GetAllPlateCenterMoments ...................................................... 264 GetAllPlateCenterForces .......................................................... 266 GetPlateCenterNormalPrincipalStresses ..................................... 268 GetAllPlateCenterStressesAndMoments ..................................... 270 GetPlateCornerForcesA ........................................................... 272 GetPlateAllCornerForces.......................................................... 274 GetPlateCornerStressesA......................................................... 277 GetPlateAllCornerStresses ....................................................... 280 Funktionen für Ausgabeergebnisse: Volumen ................................ 285 OpenSTAAD Referenzhandbuch GetAllSolidPrincipalStresses..................................................... 285 GetAllSolidNormalStresses ...................................................... 287 GetAllSolidShearStresses ........................................................ 289 GetAllSolidVonMisesStresses.................................................... 291 GetAllPrincipalStressesDirections.............................................. 293 OpenSTAAD Funktionen – Eingabe erzeugen ............................ 295 Strukturgeometriefunktionen...................................................... 295 SetSTAADStructType .............................................................. 295 GeometryTranslationalRepeat .................................................. 297 Querschnittsfunktionen.............................................................. 301 CreateUserSteelTable ............................................................. 301 AddUserSteelSectionToTable.................................................... 303 Lastfunktionen ......................................................................... 305 CreateNewLoad ..................................................................... 305 CreateNewLoadCombination .................................................... 306 AddSelfWeightToLoad ............................................................. 308 CreateNodalLoad ................................................................... 310 AssignNodalLoad.................................................................... 313 CreateMemberLoad ................................................................ 315 AssignMemberLoad ................................................................ 320 CreateWindLoadDefinition ....................................................... 322 CreateWindLoad .................................................................... 324 CreateFloorLoad .................................................................... 326 OpenSTAAD Funktionen – Anwendungsobjekt .......................... 328 Makros innerhalb von STAAD.Pro erzeugen und in das STAAD.Pro Menü einfügen.................................................................................. 328 Grundanwendungen .................................................................. 335 GetSTAADFile ........................................................................ 335 OpenSTAADFile...................................................................... 336 CloseSTAADFile ..................................................................... 337 GetSTAADFileFolder ............................................................... 338 UpdateStructure .................................................................... 339 GetInputUnitForLength ........................................................... 340 GetInputUnitForForce ............................................................. 341 SetInputUnitForLength............................................................ 342 SetInputUnitForForce ............................................................. 343 v OpenSTAAD Referenzhandbuch vi SetInputUnits ........................................................................ 344 ShowApplication .................................................................... 345 GetProcessHandle .................................................................. 346 GetProcessId ......................................................................... 347 GetMainWindowHandle ........................................................... 348 NewSTAADFile ....................................................................... 349 Analyze ................................................................................ 350 GetShortJobInfo .................................................................... 351 SetShortJobInfo..................................................................... 352 CreateNamedView.................................................................. 353 SaveNamedView .................................................................... 354 ModifyNamedView.................................................................. 355 GetBaseUnit .......................................................................... 357 RemoveNamedView................................................................ 358 Quit ..................................................................................... 359 Geometriefunktionen................................................................. 360 Geometry.GetNodeCount ........................................................ 360 Geometry.GetNodeList............................................................ 361 Geometry.AddNode ................................................................ 362 Geometry.CreateNode ............................................................ 363 Geometry.GetMemberCount .................................................... 364 Geometry.GetBeamList ........................................................... 365 Geometry.AddBeam ............................................................... 366 Geometry.CreateBeam ........................................................... 367 Geometry.SplitBeam .............................................................. 368 Geometry.SplitBeamInEqlParts ................................................ 369 Geometry.GetBeamLength ...................................................... 370 Geometry.GetNodeCoordinates ................................................ 371 Geometry.GetNodeNumber...................................................... 372 Geometry.GetNodeDistance..................................................... 373 Geometry.GetPlateCount......................................................... 374 Geometry.GetPlateList ............................................................ 375 Geometry.AddPlate ................................................................ 376 Geometry.CreatePlate............................................................. 377 Geometry.GetSolidCount......................................................... 378 Geometry.GetSolidList ............................................................ 379 Geometry.AddSolid ................................................................ 380 Geometry.CreateSolid............................................................. 381 Geometry.GetSurfaceCount ..................................................... 383 Geometry.GetSurfaceList ........................................................ 384 Geometry.AddMultipleNodes .................................................... 385 OpenSTAAD Referenzhandbuch Geometry.AddMultipleBeams ................................................... 386 Geometry.AddMultiplePlates .................................................... 387 Geometry.AddMultipleSolids .................................................... 388 Geometry.DeleteNode ............................................................ 389 Geometry.DeleteBeam............................................................ 390 Geometry.DeletePlate............................................................. 391 Geometry.DeleteSolid............................................................. 392 Geometry.GetNoOfSelectedNodes............................................. 393 Geometry.GetSelectedNodes ................................................... 394 Geometry.GetNoOfSelectedBeams............................................ 395 Geometry.GetSelectedBeams................................................... 396 Geometry.GetNoOfSelectedPlates ............................................. 397 Geometry.GetSelectedPlates.................................................... 398 Geometry.GetNoOfSelectedSolids ............................................. 399 Geometry.GetSelectedSolids.................................................... 400 Geometry.GetLastNodeNo ....................................................... 401 Geometry.GetLastBeamNo ...................................................... 402 Geometry.GetLastPlateNo ....................................................... 403 Geometry.GetLastSolidNo ....................................................... 404 Geometry.SelectNode ............................................................. 405 Geometry.SelectBeam ............................................................ 406 Geometry.SelectPlate ............................................................. 407 Geometry.SelectSolid ............................................................. 408 Geometry.SelectMultipleNodes ................................................. 409 Geometry.SelectMultipleBeams ................................................ 410 Geometry.SelectMultiplePlates ................................................. 411 Geometry.SelectMultipleSolids ................................................. 412 Geometry.GetNodeIncidence ................................................... 413 Geometry.GetMemberIncidence ............................................... 414 Geometry.GetPlateIncidence.................................................... 415 Geometry.GetSolidIncidence.................................................... 416 Geometry.CreateGroup ........................................................... 417 Ansichtsfunktionen.................................................................... 418 View.ShowFront..................................................................... 418 View.ShowBack ..................................................................... 419 View.ShowRight..................................................................... 420 View.ShowLeft....................................................................... 421 View.ShowPlan ...................................................................... 422 View.ShowBottom .................................................................. 423 View.ShowIsometric ............................................................... 424 View.RotateUp....................................................................... 425 vii OpenSTAAD Referenzhandbuch viii View.RotateDown................................................................... 426 View.RotateLeft ..................................................................... 427 View.RotateRight ................................................................... 428 View.SpinLeft ........................................................................ 429 View.SpinRight ...................................................................... 430 View.ZoomAll ........................................................................ 431 View.CreateNewViewForSelections............................................ 432 View.SetLabel........................................................................ 433 View.SetSectionView .............................................................. 435 View.SetDiagramMode ............................................................ 436 View.RefreshView .................................................................. 438 View.SetNodeAnnotationMode.................................................. 439 View.SetReactionAnnotationMode............................................. 441 View.GetInterfaceMode ........................................................... 443 View.SetInterfaceMode ........................................................... 444 View.SetModeSectionPage....................................................... 446 View.SetBeamAnnotationMode................................................. 449 View.ShowAllMembers ............................................................ 451 View.ShowMembers ............................................................... 452 View.HideMembers................................................................. 453 View.ShowMember ................................................................. 454 View.HideMember .................................................................. 455 View.HideAllMembers ............................................................. 456 View.ZoomExtentsMainView .................................................... 457 View.SetUnits ........................................................................ 458 View.HidePlate ...................................................................... 460 View.HideSolid....................................................................... 461 View.HideSurface ................................................................... 462 View.HideEntity ..................................................................... 463 View.SelectMembersParallelTo ................................................. 464 View.SelectGroup................................................................... 465 View.SelectInverse................................................................. 466 View.SelectByItemList ............................................................ 467 View.SelectByMissingAttribute ................................................. 469 View.SelectEntitiesConnectedToNode ........................................ 470 View.SelectEntitiesConnectedToMember .................................... 471 View.SelectEntitiesConnectedToPlate ........................................ 472 View.SelectEntitiesConnectedToSolid ........................................ 473 Querschnittsfunktionen.............................................................. 474 Landesnormen....................................................................... 474 Typspezifikation..................................................................... 474 OpenSTAAD Referenzhandbuch Zusätzliche Spezifikationen...................................................... 475 Property.SetMaterialID ........................................................... 476 Property.CreateBeamPropertyFromTable ................................... 477 Property.CreateChannelPropertyFromTable ................................ 479 Property.CreateAnglePropertyFromTable ................................... 480 Property.CreateTubePropertyFromTable .................................... 481 Property.CreatePipePropertyFromTable ..................................... 483 Property.CreatePrismaticRectangleProperty ............................... 485 Property.CreatePrismaticCircleProperty ..................................... 486 Property.CreatePrismaticTeeProperty ........................................ 487 Property.CreatePrismaticTrapezoidalProperty ............................. 488 Property.CreatePrismaticGeneralProperty .................................. 489 Property.CreateTaperedIProperty ............................................. 491 Property.CreateTaperedTubeProperty........................................ 493 Property.CreateAssignProfileProperty ........................................ 495 Property.CreatePlateThicknessProperty ..................................... 496 Property.AssignBeamProperty .................................................. 497 Property.AssignPlateThickness ................................................. 498 Property.AssignBetaAngle ....................................................... 499 Property.CreateMemberTrussSpec ............................................ 500 Property.CreateMemberInactiveSpec ........................................ 501 Property.CreateMemberTensionSpec ......................................... 502 Property.CreateMemberCompressionSpec.................................. 503 Property.CreateMemberIgnoreStiffSpec ..................................... 504 Property.CreateMemberCableSpec ............................................ 505 Property.CreateMemberOffsetSpec ........................................... 506 Property.AssignMemberSpecToBeam ........................................ 507 Property.CreateElementPlaneStressSpec ................................... 508 Property.CreateElementIgnoreInplaneRotnSpec.......................... 509 Property.AssignElementSpecToPlate ......................................... 510 Property.CreateMemberReleaseSpec ......................................... 511 Property.CreateMemberPartialReleaseSpec ................................ 512 Property.CreateElementNodeReleaseSpec.................................. 514 Property.GetCountryTableNo ................................................... 515 Property.GetSectionTableNo .................................................... 516 Property.GetBeamSectionName ............................................... 517 Property.GetBeamSectionPropertyTypeNo ................................. 518 Property.GetBeamMaterialName............................................... 519 Property.GetMaterialProperty................................................... 520 Property.GetBeamConstants .................................................... 521 Property.GetBeamPropertyAll................................................... 522 Property.GetBeamProperty ...................................................... 523 ix . 542 Load..CreateNewLoadCombination.......................................................................................AddMemberConcMoment .................................. 541 Load..................... 535 Property...... 524 Property............. 553 Load........... 545 Load................................................ 570 Load.........AddMemberFloorLoad..........................AddStrainLoad ...............................GetBeamCountAtFloor ...... 557 Load....................................AddMemberConcForce ..... 571 ....................................................... 561 Load............................ 531 Property.....AddElementTrapPressure ........AddMemberLinearVari .......................................... 525 Property......................AddMemberUniformMoment ......................................................... 565 Load.................................................................. 537 Lastfunktionen ................... 569 Load..................GetOrthotropic2DMaterialCount .......................................... 563 Load.......................AddSelfWeightInXYZ .................................... 555 Load.................... 549 Load............... 560 Load..... 530 Property....................AddMemberAreaLoad .......SetLoadActive .................................... 540 Load........................... 556 Load. 526 Property.................... 527 Property....AddTemperatureLoad .......GetInfluenceArea .OpenSTAAD Referenzhandbuch x Property........................................................... 564 Load.............GetSectionPropertyCountry.................................GetMemberLocalOffSet.....GetLoadCombinationCaseNumbers................. 543 Load................................GetIsotropicMaterialCount ...................... 538 Load..............................................AddElementPressure ................AddMemberFixedEnd..........GetMemberGlobalOffSet ..................................................................................GetIsotropicMaterialProperties.............. 536 Property...........GetSectionPropertyType .......... 547 Load................. 533 Property..... 558 Load.... 538 Load.....GetPrimaryLoadCaseNumbers ..................AddSupportDisplacement.........................GetPrimaryLoadCaseCount. 568 Load.........................GetLoadCombinationCaseCount ..................... 534 Property............GetMemberReleaseSpec ................ 529 Property..............GetOrthotropic2DMaterialProperties ..........GetSectionPropertyCount ...AddNodalLoad............................................GetOrthotropic3DMaterialCount ...............................................GetOrthotropic3DMaterialProperties ............................. 532 Property....................................... 567 Load.................................................................................................... 528 Property..GetSectionPropertyName...........AddMemberUniformForce........................................................ 539 Load. 566 Load....................................................... 551 Load..AddLoadAndFactorToCombination ...................................CreateNewPrimaryLoad ............GetBetaAngle .AddMemberTrapezoidal .................................................................................................................... .................GetSupportCount ........................... 603 Output................PerformPDeltaAnalysisNoConverge .......................... 575 Load....................................................................................GetOutputUnitForRotation.....GetSupportType...... 592 Befehlsfunktionen ......................................................................GetOutputUnitForMoment ................................................ 578 Load............................................................GetUDLLoads ................... 604 Output..........................GetTrapLoadCount... 582 Load............. 576 Load.............. 583 Load......GetOutputUnitForSectDimension............. 584 Auflagerfunktionen.......CreateSupportFixedBut .GetUDLLoadCount ........................... 579 Load................... 580 Load..... 596 Command.............. 609 Output......... 572 Load..............GetOutputUnitForForce.......................GetNodalLoadCount .................GetConcMomentCount...........................................GetOutputUnitForSectInertia ..............PerformPDeltaAnalysisConverge ............................GetConcForces ......GetNodalLoads..................... 600 Output.....................GetUNIMoments ....... 601 Output......... 599 Output........................ 607 Output................GetOutputUnitForDimension......... 608 Output........................................... 602 Output........................................................ 593 Command........................... 599 Output................................................................GetSupportInformation .....GetActiveLoad..................PerformAnalysis ...................... 587 Support.............................................. 589 Support........ 598 Ausgabeergebnisfunktionen........OpenSTAAD Referenzhandbuch Load................................. 581 Load..............................................................................................................GetOutputUnitForDisplacement.................CreateSteelDesignCommand................................................................................................................................. 577 Load.............................. 586 Support......GetOutputUnitForDistMoment.GetOutputUnitForSectModulus ..................... 585 Support......GetConcForceCount .................GetUNIMomentCount ................... 585 Support...................................................... 606 Output............................................................................................................................................................ 605 Output..................................................................AssignSupportToNode.................................................................... 594 Command............................................ 590 Support..CreateSupportFixed........................... 574 Load.................. 593 Command.............. 610 xi .... 591 Support...................GetOutputUnitForDensity .............. 573 Load.......... 588 Support................GetOutputUnitForSectArea ..........GetTrapLoads .........GetSupportNodes..............................................GetOutputUnitForDistForce .....CreateSupportPinned ............GetConcMoments ......... ............ 611 Output..............................................GetAllSolidVonMisesStresses .................... 621 Output............................................................................................... 615 Output............... 628 Table..........................SetCellTextBold ...........................SetColumnUnitString..............SetRowHeader ....................GetMemberEndForces ...GetOutputUnitForStress........SetCellValue .............................................. 613 Output.....................SetCellTextSizeAll...................................................................GetIntermediateMemberTransDisplacements ............................................................ 630 Table...................GetAllSolidNormalStresses ......................................................AddTable....................................................................GetAllPlateCenterForces ..SetColumnHeader............... 635 Table.........GetAllPlateCenterStressesAndMoments ................................ 617 Output...... 647 Table............... 624 Output.... 629 Table.. 631 Table............. 633 Table..................................................OpenSTAAD Referenzhandbuch xii Output.................................................................................SetCellTextSize ..DeleteTable ....... 638 Table.......CreateReport ...........SetCellTextUnderline................. 645 Table............. 634 Table....GetAllSolidPrincipalStresses ................ 619 Output...................................................................................... 622 Output..........................................SetCellTextHorzAlignment....................................... 646 Table............................. 636 Table................GetMemberEndDisplacements ................GetPlateCenterVonMisesStresses .................... 612 Output.................... 644 Table..........................GetAllPlateCenterPrincipalStressesAndAngles...............GetAllPlateCenterMoments ..... 625 Output.SaveReportAll ...................SaveTable ............................. 632 Table........................ 640 Table........................... 614 Output.......GetTableCount ..............................SaveReport..........................................SetCellTextVertAlignment ...............GetPlateCenterNormalPrincipalStresses................RenameTable ........................................................................................................................ 627 Table......................... 623 Output................................................................ 649 Table......... 620 Output. 627 Table. 626 Ergebnistabellenfunktionen .. 648 Table.....................................................................GetAllSolidShearStresses ........................................ResizeTable .................................SetCellTextItalic ................GetSupportReactions ..................................................... 641 Table........................GetCellValue ....................................................SetCellTextColor............ 616 Output.......................... 639 Table...... 618 Output........ 642 Table.............................................. 651 ...............GetNodeDisplacements...............GetReportCount .......................... 637 Table............ ................................................................................................................................................ 653 Liste der Abkürzungen.......... 658 Index der Funktionen ........................OpenSTAAD Referenzhandbuch OpenSTAAD Funktionen – Fehlersuche . 653 Fehler und Fehlermeldungen ............................ 659 xiii .......... OpenSTAAD Referenzhandbuch xiv . Dies ermöglicht es. Zum Beispiel können Benutzer ein Arbeitsblatt in Excel erzeugen. um auf der neuen . C. zu bemessen und automatisch die Ergebnisse mit der eigenen Anwendung zu verbinden. um STAADDaten mit Web-basierten Anwendungen über ActiveX. um sich die Datenbank von STAAD zunutze zu machen. ist es sehr schwierig. wird zum Beispiel automatisch das Excel Arbeitsblatt geändert! OpenSTAAD wird derzeit weiterentwickelt. die dem Ingenieur Zugriff auf die internen Funktionen und Routinen von STAAD. OpenSTAAD in jeder beliebigen Umgebung zu verwenden. und Eingabe. HTML und ASP zu verbinden.Pro zu verbinden. VBA. VB. um eine kreisförmige Bodenplatte mit Auflagerreaktionen von STAAD aus zu berechnen. Mit OpenSTAAD kann der Benutzer praktisch jede Programmiersprache (z. die Benutzung jeder einzelnen . ob es sich um eine angepasste Anwendung in C++ oder um eine Makro-Anwendung in Excel oder Visio handelt.NET Plattform und PocketPCs mit Windows CE zu laufen. entwickelt.Pro ermöglichen. OpenSTAAD kann auch benutzt werden. Inc. Java und Delphi) verwenden. C++. Nach dem Open Architecture Muster wurde OpenSTAAD mithilfe von ATL COM und COM+ Standardisierungen der Microsoft.OpenSTAAD Referenzhandbuch OpenSTAAD Dokumentation 1 Teil 1 Einleitung OpenSTAAD ist eine Bibliothek bestehend aus offenen Funktionen.B.und Ausgabedaten nahtlos an dritte Anwendungen weiterzugeben. Programmiersprachen Obwohl OpenSTAAD alle heutigen Hauptprogrammiersprachen unterstützt. unternehmensinterne Anwendungen oder Anwendungen eines dritten Anbieters mit STAAD. OpenSTAAD ermöglicht Ingenieuren und anderen Benutzern. FORTRAN. Wenn Sie dann die STAAD Datei ändern. php http://www. wie zum Beispiel im Web. OpenSTAAD Benutzerforum und CodeQuellen Auf unserer U.excel-center. Code in einer beliebigen Programmiersprache hochbzw. In der Excel Hilfe finden Sie unter ‚Makros aufzeichnen’ mehr Informationen. wie man VBA Makros oder Syntax in anderen Programmiersprachen schreibt wird REI keinen direkten Support bieten. Das „Macro Exchange“ ermöglicht Ihnen. Es gibt aber sehr nützliche und kostenlose Seiten im Internet. herunterzuladen. .excel-training. Sie können ebenfalls der OpenSTAAD Beta Group beitreten. In zukünftigen Überarbeitungen dieser OpenSTAAD Dokumentation werden auch Beispiele in anderen Sprachen. Makros in Excel zu schreiben. sollten Sie daran interessiert sein.de/ http://www.ch/ http://www. neue OpenSTAAD Funktionen vorab einzusehen und uns Feedback während der Entwicklungsphase zu geben. Im Hinblick auf die Frage.com) finden Sie ein OpenSTAAD Forum.OpenSTAAD Referenzhandbuch 2 Funktion in all diesen Sprachen zu dokumentieren. Die zugehörige VBA Syntax wird dabei automatisch erstellt. Firmenwebsite (www. Die meisten Programmbeispiele oder Codefetzen für jede dokumentierte OpenSTAAD Funktion ist in VBA für Excel oder AutoCAD VBA geschrieben.de/ Es ist ebenfalls anzuraten.excel-inside.jumper.reiworld. Folgende Websites empfehlen wir: http://www. die einem Anfänger helfen.S. in den Vordergrund gestellt werden. die Option Makro aufzeichnen in Excel auszuprobieren.de/excel/handbuch. wie zum Beispiel C++ hinzugefügt und die Benutzung von OpenSTAAD in anderen Sprachen oder Umgebungen. und Ausgabedatei (I/O) Strukturgeometrie Stabspezifikationen Eigenschaften Lasten Ausgabeergebnisse o Knoten o Balken o Platten o Volumen STAAD Modellierungsmodus STAAD Ergebnismodus Symbolleisten und Dialogboxen erzeugen Realisation der OpenSTAAD Bibliothek zur Benutzung Um auf ein STAAD Projekt aus einer anderen Anwendung zugreifen zu können. 3 Application Program Interface (API) Die OpenSTAAD Kategorien: • • • • • • Funktionsbibliothek besteht aus folgenden • • • STAAD Ein. die bestimmte Bereiche von STAAD.Pro Anwendung/Umgebung und die Ergebnisse.OpenSTAAD Referenzhandbuch Wenn Sie Code hochladen. Bei dieser Begutachtung wird geprüft. Die VBA Funktion CreateObject kann hierzu benutzt werden. . In OpenSTAAD gibt es zwei fundamentale Objekte. dass der Code fehlerfrei funktioniert und bei der Durchführung kein Schaden entsteht. wenn dieser anschließend das OpenSTAAD Objekt zugewiesen wird. Trotzdem übernimmt Research Engineers bei Fehlern oder Falschaussagen keine Haftung. In Visual Basic für Anwendungen (VBA) kann dies durch die Erzeugung einer Objektvariablen geschehen.Pro steuern. Diese Objekte sind momentan die STAAD. müssen wir zunächst eine Instanz von OpenSTAAD in der anderen Anwendung realisieren oder erzeugen. wird dieser erst nach einer Begutachtung in das Forum aufgenommen. OpenSTAAD Referenzhandbuch 4 Das Objekt. Die folgende VBA Funktion kann benutzt werden. wird mit OpenSTAAD.1 angesprochen. Set objSTAADResults = CreateObject("OpenSTAAD. Die folgende VBA Funktion kann benutzt werden. bezieht sich auf StaadPro. dass die STAAD.Pro Umgebung steuert. Im Abschluss Ihrer OpenSTAAD Anwendung muss das OpenSTAAD Objekt noch geschlossen werden. Dim objSTAADResults Dim objSTAADResults2 Dim objSTAADGUI ' OpenSTAAD Objekt ausführen. um Zugriff auf die internen grafischen Funktionen innerhalb von STAAD. um ein Objekt zu realisieren oder zu erzeugen: Set objSTAADGUI = CreateObject("StaadPro. können ' Sie eine weitere Instanz von OpenSTAAD realisieren: . Dieses Objekt muss erzeugt werden.OpenSTAAD") Das Objekt objSTAADGUI kann benutzt Ansichts-. um ihr OpenSTAAD Objekt zu halten. Dieses Objekt muss erzeugt werden.Pro bietet. um Zugriff auf die Ergebnisausgabe von STAAD.OpenSTAAD.Output. werden.Pro für ein bestimmtes Modell zu erhalten. Beispiel Sub How2Begin ' Erzeugen einer Ausgabevariablen. welches Zugriff auf die Ergebnisdatenbank von STAAD.Pro zu erhalten (zuzüglich der Erzeugung von Menüeinträgen und Dialogboxen).Output. um Ergebnis- diese und Das Objekt. können Sie mit mehreren OpenSTAAD Instanzen innerhalb ihrer Anwendung arbeiten. Geometriemodellierungs-. Ausgabefunktionen von STAAD zu steuern.1") Wenn Sie gleichzeitig mit mehreren STAAD Dateien arbeiten möchten. um ein solches Objekt zu realisieren oder zu erzeugen: Set objSTAADResults = CreateObject("OpenSTAAD.Output. damit die Befehle innerhalb der Anwendung an die OpenSTAAD Funktionen weitergegeben und die Systemressourcen wieder freigegeben werden.1") ' Wenn Sie gleichzeitig mit mehr als einer STAAD Datei arbeiten möchten. um auszudrücken. . Beide beziehen sich auf die Verbindungen zwischen Elementen. Genauso wurden die Begriffe “Gelenk” (joint) und “Knoten” (node) in STAAD häufig zusammen benutzt. dass OpenSTAAD die Funktion erfolgreich ausgeführt hat. dass ein Stab keine Achsiallast aufnehmen kann.OpenSTAAD Referenzhandbuch 5 Set objSTAADResults2 = CreateObject("OpenSTAAD. werden in Variablen gespeichert.Output. müssen Sie das OpenSTAAD Objekt abschließen. Alle Werte werden in Kips oder Inch angegeben. Stellen Sie zudem sicher.OpenSTAAD ") ' Am Ende Ihrer Anwendung.1") Set objSTAADGUI = CreateObject("StaadPro. dass alle übergebenen Parameter zulässig sind. Der Begriff „Balken“ sollte nicht benutzt werden. Set objOpenSTAAD = Nothing Set objOpenSTAAD2 = Nothing Set objSTAADGUI = Nothing End Sub Der Rückgabewert der Funktion Wenn der Rückgabewert einer OpenSTAAD Funktion gleich 0 ist. STAAD Nomenklatur In der STAAD Dokumentation sowie in den Programmmenüs und Dialogboxen wurden die Begriffe „Stab“ (member) und „Balken“ (beam) immer abwechselnd benutzt. Alle Ergebnisse. die zu diesem Zweck an die Funktion übergeben wurden. dass alle benötigten Parameter an die Funktion übergeben wurden. die von einer Funktion zurückgegeben werden. Ein Rückgabewert von 1 gibt an. dass OpenSTAAD diese Funktion nicht ausführen konnte. Stellen Sie daher sicher. so heißt dies. Pro grafische Benutzerumgebung verwaltet (also: STAADPro.Pro Für optimale Leistung sollte OpenSTAAD zusammen mit STAAD. welches Sie mit einer früheren Version von STAAD.Pro 2002 und starten die Berechnung. dass einige OpenSTAAD Funktionen auch mit früheren Versionen von STAAD. „Plattentopologie“ (plate incidences) und „Volumenelementtopologie“ (solid incidences) beziehen sich auf die Knoten. welches mit OpenSTAAD völlig kompatibel ist.Pro 2002 ist die erste STAAD Freigabe. usw.Pro oder STAAD-III erstellt haben. Dieser Vorgang erzeugt eine neue Datenbank in einem Format.Pro oder STAAD-III funktionieren. Um OpenSTAAD für ein Projekt zu nutzen.Pro 2002 oder höher verwendet werden.OpenSTAAD – Dialogboxen. Alle nachfolgenden Freigaben von OpenSTAAD werden weiterhin mit STAAD. um OpenSTAAD anzuwenden. Das Objekt. Research Engineers kann Ihnen für alle STAAD Versionen vor STAAD. STAADs Datenbank zu modifizieren.Pro 2002 kompatibel sein. Bei der Softwareentwicklung ist es teilweise notwendig. welches die STAAD. jedoch sind diese Ergebnisse schwer einschätzbar. um so neue Features einbringen zu können oder die Effektivität zu maximieren und die Durchführungsgeschwindigkeit zu erhöhen. Die Eingabedatei ist mit allen STAAD Versionen kompatibel. Es kann möglich sein. STAAD. öffnen Sie diese Eingabedatei einfach in STAAD. Modellierungswerkzeuge.Pro 2003 oder höher verfügbar. da OpenSTAAD zu dieser Zeit noch nicht existierte und somit keine Kompatibilität angestrebt wurde.OpenSTAAD Referenzhandbuch 6 Verbindungen werden häufig auch als Topologien (incidences) bezeichnet. OpenSTAAD Kompatibilität mit STAAD. .Pro 2002 in Verbindung mit OpenSTAAD keinen technischen Support bieten.) sind nur bei STAAD. die diese Elemente mit anderen Elementen und Auflagern verbinden. Die Begriffe „Stabtopologie“ (member incidences). Es wird versucht. Die beiden Objekte sind nicht voneinander abhängig. Die meisten der Beispiele mit Arrays in diesem Handbuch entsprechen . Mit OpenSTAAD 2.OpenSTAAD Referenzhandbuch OpenSTAAD ist mit jeder beliebigen Version von Microsoft Excel kompatibel. 7 OpenSTAAD Handbuchaufbau Das OpenSTAAD Handbuch dokumentiert alle Funktionen der beiden momentan unterstützten Objekte: 1. ist nicht 100%ig VBA kompatibel. OpenSTAAD ist ebenfalls mit AutoCAD 2000 (oder höher) VBA kompatibel. die zwar in der Microsoft Version von VBA unterstützt werden. OpenSTAAD.Pro 2003 und höher). Es gibt ein paar Funktionen. um einen Kommentar zu kennzeichnen.Pro 2003 und höher verfügbar. Alles.1 – Zugriff auf die Ausgabe 2.Pro Anwendung Das erste Objekt wird in Teil 2 dieses Handbuchs umrissen.Output. StaadPro. Felder (Arrays) deklarieren VB ist flexibel im Bezug auf das Deklarieren von Feldern.OpenSTAAD – Zugriff auf die STAAD. die der Editor unterstützt. Das Zweitere ist jedoch nur in STAAD. ist ein VBA Editor in die STAAD. Visual Basic Richtlinien Kommentare In VB werden Hochkommata ( ' ) benutzt. Die Version von VBA. wird vom Programm ignoriert. welche VBA Makros unterstützt. Zurzeit werden die nicht untersützten Funktionen in diesem Handbuch nicht dokumentiert.0 und höher (verfügbar mit STAAD. während Zweiteres in Teil 3 beschrieben wird.Pro. was rechts neben diesem Hochkomma steht. auch diese Funktionen zu unterstützten.Pro Umgebung eingebunden. jedoch nicht im VBA Editor/Compiler von STAAD. Als nächstes ist die Visual Basic (VB) Syntax dargestellt. als stünde sie direkt neben der oberen Zeile. In VB müssen Sie dazu ein Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile einfügen. Beispiel objOpenSTAAD.OpenSTAAD Referenzhandbuch 8 den C++ Null-Indexierungskonvention. Die Zeile darunter wird nun so behandelt. In einem Array mit 6 Werten. Alle Syntaxdefinitionen der Funktion bestehen aus dem Rückgabewerttyp. die den Zugriff auf die verschiedenen Positionen des Feldes ermöglichen.GetNodeDisplacements nNodeNo.GetNodeDisplacements _ nNodeNo. Der Name der Funktion erscheint in großen fettgedruckten Buchstaben oben auf der Seite. stellen wir möglicherweise fest. pdDisps(0) ' Der obige Code kann auch folgendermaßen geschrieben werden: objOpenSTAAD. pdDisps(0) Funktionslistenaufbau Die Funktionsliste wurde folgendermaßen formatiert. Zeilenumbruchszeichen Ein langes Statement kann in mehrere Zeilen geschrieben werden. in C++ nicht richtig arbeiten. dass unsere Schleifen oder andere Statements. Daher muss ein Array mit 6 Werten folgendermaßen deklariert werden: Dim pdArray(5) As Double oder Dim pdArray(0 To 5) As Double In VB können wir ein Array mit 6 Werten auch so deklarieren: Dim pdArray(1 To 6) As Double Wenn wir dies tun. nLC. um die Lesbarkeit zu vereinfachen. dem Funktionsnamen und den Parametern in runden Klammern: . werden die Positionen 0-5 indexiert. nLC. In manchen Fällen. In VB sieht dieses Zeilenumbruchszeichen folgendermaßen aus: “ _”. Dieser Abschnitt enthält allgemeine Kommentare. Die Funktion und alle Parameter werden für gewöhnlich in eine einzelne Zeile geschrieben. so muss nicht jeder Parameter in Klammern geschrieben werden. 9 . oder in denen ein Wert an die Funktion übergeben wird. die von der Funktion zurückgegeben werden. Da die Parameter Variablennamen sind. Anschließend wird die Verwendung der Funktion beschrieben. in anderen Fällen ist ein gesamtes Makro oder Programm gegeben. Man beachte. um die Lesbarkeit zu vereinfachen. Paramn) Wenn Sie eine Funktion schreiben. aber bei langen Zeilen kann ein Zeilenumbruchszeichen verwendet werden. können Sie diesen Parametern jeden möglichen Namen geben. dass die Parameternamen nur Beispiele sind.OpenSTAAD Referenzhandbuch Rückgabewerttyp Funktionsname (Param1. Nach der Definition der Funktionssyntax ist die Beschreibung eines Parameters der Funktion gegeben. Abschließend wird eine Liste mit ähnlichen Funktionen unter der Überschrift „Siehe auch” gegeben. …. jedoch müssen alle Parameter mit einem Komma voneinander getrennt werden. in denen entweder Ergebnisse gespeichert werden. handelt es sich bei dem Beispiel um einen kleinen Codefetzen. Nebenbedingungen und Empfehlungen zur Benutzung. Param2. Diese Funktion muss vor allen Funktionen stehen. die von nachfolgenden Funktionen benutzt werden kann. Es handelt sich hierbei normalerweise um eine der ersten Funktionen. die Informationen aus der STAAD Ausgabedatei benötigen. um den nachfolgenden OpenSTAAD Funktionen den Zugriff auf ein Modell zu ermöglichen. indem Sie eine zweite Instanz einer OpenSTAAD Bibliothek innerhalb Ihrer Anwendung erzeugen. Allgemeine Bemerkungen Die Funktion SelectSTAADFile wird benutzt. Sie können mehr als eine STAAD Datei zur selben Zeit öffnen. Der String muss in runden Klammern stehen.OpenSTAAD Referenzhandbuch 10 OpenSTAAD Funktionen – Ergebnisobjekt Teil 2 STAAD Datei I/O Funktionen SelectSTAADFile VB Syntax integer SelectSTAADFile (string STAADFile) Parameter STAADFile Eine String-Variable gibt das Verzeichnis und den Dateinamen der STAAD Datei an. . die Sie in Ihrer Anwendung benutzen. um die STAAD Ausgabedatei zu spezifizieren. OpenSTAAD Referenzhandbuch Es wird empfohlen.1") ' Eine STAAD Datei öffnen objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.Output.std" 11 Siehe auch CloseSTAADFile AreResultsAvailable . dass Sie alle mit diesem Befehl geöffneten STAAD Dateien am Ende Ihrer Anwendung wieder schließen. Zu diesem Zweck können Sie die Funktion CloseSTAADFile benutzen. Beispiel Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD durchführen Set objOpenSTAAD = CreateObject("OpenSTAAD. um eine STAAD Datei zu schließen.OpenSTAAD Referenzhandbuch 12 CloseSTAADFile VB Syntax integer CloseSTAADFile () Parameter (keine) Allgemeine Bemerkungen Diese Funktion schließt eine STAAD Datei. Beispiel objOpenSTAAD. Dadurch werden Systemressourcen gespart und Konflikte mit anderen Prozessen vermieden. Sie sollte unbedingt benutzt werden. die mit der Funktion SelectSTAADFile geöffnet wurde.CloseSTAADFile Siehe auch SelectSTAADFile AreResultsAvailable . bevor ein Makro beendet wird. integer pnResult) Parameter lpszFileName Eine String-Variable wird an die Funktion übergeben. Ein zweiter Parameter.OpenSTAAD Referenzhandbuch 13 AreResultsAvailable VB Syntax integer AreResultsAvailable (string lpszFileName. pnResult. spezifiziert eine Integer-Variable zum Speichern der Ergebnisse der Funktion. . Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. um die erfassten Ergebnisse abzuspeichern. ansonsten eine 1. dass die Ergebnisdatei nicht existiert. Die Funktion bestimmt anschließend. pnResult Eine Intergervariable wird an die Funktion übergeben. Allgemeine Bemerkungen Diese Funktion prüft. pnResult = 0 falls nein. ob die Berechnung durchgeführt wurde und eine Ergebnisdatei (*. Beispiel Sub Test4Results() ' Deklarieren des OpenSTAAD Objekts. übergeben. wird in der Integer-Variable eine 0 gespeichert. die den Dateinamen und Ort einer existierenden STAAD Eingabedatei enthält. pnResult = 1 falls ja. Wenn das Programm feststellt. lpszFileName. Der Dateiname und Ort der existierenden STAAD Eingabedatei wird an die Funktion als erster Parameter.ANL file) für eine existierende STAAD Eingabedatei verfügbar ist. ob eine zugehörige Ergebnisdatei für die angegebene STAAD Eingabedatei in demselben Ordner existiert. objOpenSTAAD. ObjOpenSTAAD.anl und Speichern der die Benutzung des für normalerweise im gleichen Verzeichnis existiert.std". Set objOpenSTAAD = CreateObject("OpenSTAAD. dass ein Codestatement Datei examp01. pnResult ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") ' ' ' ' Bestimmen.AreResultsAvailable _ "C:\SPRO2004\STAAD\Examp\US\examp01. eine Zeile in mehrere Zeilen zu schreiben. wie die Ergebnisse in der Variablen pnResult.OpenSTAAD Referenzhandbuch 14 Dim pnResult as Integer ' Eine Instanz von OpenSTAAD durchführen. ob die Datei examp01.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch SelectSTAADFile CloseSTAADfile . VB Zeilenumbruchzeichen ( _) ermöglicht.Output.std Man beachte. 2000-8110)” 5) „CANADIAN” 6) „CHINA” 7) „DANISH” 8) „DUTCH” 9) „EUROCODE” 10) „FINNISH” 11) „FRENCH” 12) „GERMAN” Allgemeine Bemerkungen Diese Funktion läd die STAAD Datei. Die möglichen Werte sind: 1) „AUSTRALIAN” 2) „BRITISH (5400-8007)” 3) „BRITISH (5950. Beispiel Sub RunEngine() ' Deklarieren des OpenSTAAD Objekts. Wenn Fehler in der Eingabedatei vorhanden sind.und/oder Betonnorm(en) für den aktuellen Berechnungslauf spezifiziert. die mit der Funktion SelectSTAADFile geöffnet wurde. Dim objOpenSTAAD As Output 13) 14) 15) 19) 20) 21) 22) 23) „INDIAN” „JAPANESE” „NORWAY” „RUSSIAN” „SINGAPORE” „SPANISH” „SWEDISH” „US” . Das STAAD Programm produziert anschließend gültige Ergebnisse in demselben Verzeichnis wie die STAAD Datei. der die (Landes-)Stahl. erzeugt STAAD eine ANL Datei (mit demselben Namen) in der die verschiedenen Fehler aufgelistet sind.1990-8110)” 4) „BRITISH (5950.OpenSTAAD Referenzhandbuch 15 AnalyzeStructure VB Syntax AnalyzeStructure (string lpszDesignCode) Parameter lpszDesignCode Eine String-Variable wird an die Funktion übergeben. Dim pnResult as Integer ' Eine Instanz von OpenSTAAD durchführen. pnResult if (pnResult == 0) then ' Keine Ergebnisse. Man beachte. ob die Ergebnisse der examp01.std Datei in demselben Verzeichnis wie die Datei examp01.OpenSTAAD Referenzhandbuch 16 ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse.AnalyzeStructure “US” end if ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.std existieren und Speichern der Ergebnisse in der Integer-Variablen pnResult.std".AreResultsAvailable _ "C:\SPRO2004\STAAD\Examp\US\examp01. ein Codestatement für normalerweise eine Zeile in mehrere Zeilen zu schreiben. dass die Benutzung des VB Zeilenumbruchzeichen ( _) ermöglicht. Set objOpenSTAAD = CreateObject("OpenSTAAD. dann die STAAD Datei berechnen objOpenSTAAD. objOpenSTAAD.Output.1") ' ' ' ' ' Bestimmen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch SelectSTAADFile CloseSTAADfile . ObjOpenSTAAD. CloseAnalysisLink Siehe auch RemapAnalysisLink .OpenSTAAD Referenzhandbuch 17 CloseAnalysisLink VB Syntax integer CloseAnalysisLink() Parameter (keine) Allgemeine Bemerkungen Diese Funktion schließt die Verbindung zu den Berechnungsergebnissen und macht die Berechnungsergebnisse unverfügbar. Beispiel objOpenSTAAD. wird an die Funktion übergeben. die den Dateinamen und den Pfad einer existierenden STAAD Eingabedatei spezifiziert. Allgemeine Bemerkungen Diese Funktion stellt die Verbindung zu den Berechnungsergebnissen wieder her und macht die Berechnungsergebnisse nach Aufruf dieser Funktion wieder verfügbar.std" Siehe auch CloseAnalysisLink . Beispiel objOpenSTAAD.RemapAnalysisLink "C:\SPRO2004\STAAD\Examp\US\EXAMP01.OpenSTAAD Referenzhandbuch 18 RemapAnalysisLink VB Syntax integer RemapAnalysisLink (string strFileName) Parameter strFileName Eine String-Variable. Allgemeine Bemerkungen Diese Funktion ruft den Strukturtyp der aktuell geöffneten STAAD Datei ab. Die Funktion gibt einen Wert zwischen 1 und 4 zurück. abhängig vom Strukturtyp. 1 2 3 4 Ebenenmodell 2D-Modell Fachwerkmodell 3D-Modell Beispiel ' Dieser Codefetzen erfragt den Strukturtyp Sub GetSTAADStructType() ' Deklarieren des OpenSTAAD Objekts Dim objOpenSTAAD As Output ' Deklarieren einer Variablen zum Speichern der Funktionsergebnisse Dim nStructType As Long . und speichert diesen in der Variablen nStructType.OpenSTAAD Referenzhandbuch 19 Strukturgeometrie Funktionen GetSTAADStructType VB Syntax integer GetSTAADStructType (long nStructType) Parameter nStructType Eine Long-Variable wird von der Funktion zum Speichern des Strukturtyps benutzt. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01.OpenSTAAD Referenzhandbuch 20 ' Eine Instanz von OpenSTAAD durchführen und Öffnen des STAAD Beispiels Nr. 01 ' (US).1") objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub . objOpenSTAAD.std" ' Abfragen des Strukturtyps und Speichern des Ergebnisses in der Variablen ' nStructType.Output.GetSTAADStructType nStructType ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. dass die Knotenkoordinaten in Inch ausgegeben werden. double pZ) Parameter nNode Eine Integer-Variable.und Z-Koordinaten für einen gegebenen Knoten in der Struktur. pZ Eine Double-Variable (8-byte Gleitkomma). in der die Y-Koordinate des angegebenen Knotens gespeichert wird. Y. Man beachte. Allgemeine Bemerkungen Diese Funktion erfasst die X-. die die Nummer des Knotens enthält. pX Eine Double-Variable (8-byte Gleitkomma). . in der die Z-Koordinate des angegebenen Knotens gespeichert wird. in der die X-Koordinate des angegebenen Knotens gespeichert wird. double pX. für den die Koordinaten von der Funktion erfasst werden sollen. double pY.OpenSTAAD Referenzhandbuch 21 GetNodeCoordinates VB Syntax integer GetNodeCoordinates (integer nNode. pY Eine Double-Variable (8-byte Gleitkomma). pY. pZ Siehe auch GetNodesCount GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes . pX.OpenSTAAD Referenzhandbuch 22 Beispiel ' Dieser Codefetzen erfasst die Koordinaten für Knoten 6 Dim pX as Double Dim pY as Double Dim pZ as Double objOpenSTAAD.GetNodeCoordinates 6. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Knoten in der derzeit geöffneten STAAD Datei. Beispiel Dim pnNodes As Long objOpenSTAAD. die von der Funktion erfasst wird.GetNodesCount pnNodes Siehe auch GetNodeCoordinates GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes .OpenSTAAD Referenzhandbuch 23 GetNodesCount VB Syntax integer GetNodesCount (long pnNodes) Parameter pnNodes Eine Long-Variable zum Speichern der Anzahl der Knoten. pX Ein dynamisches Double-Array (8-byte Gleitkomma). um die Größe des Arrays festzulegen. Allgemeine Bemerkungen Die Funktion erfasst die Knotennummer und die X-. in dem die YKoordinaten der Knoten gespeichert werden. Die VB Funktion ‘ReDim’ kann benutzt werden. double pX. Man beachte.OpenSTAAD Referenzhandbuch 24 GetAllNodesCoordinates VB Syntax integer GetAllNodesCoordinates (long pnNodeNumbers. double pZ) Parameter pnNodeNumbers Ein dynamisches Integer-Array. pY Ein dynamisches Double-Array (8-byte Gleitkomma). in dem die ZKoordinaten der Knoten gespeichert werden. pZ Ein dynamisches Double-Array (8-byte Gleitkomma). . Y. Die OpenSTAAD Funktion GetNodesCount kann benutzt werden. um die Anzahl der Knoten in der Struktur zu erfassen. double pY. dass die Knotenkoordinaten in Inch angegeben werden. welches die Knotennummern speichert.und ZKoordinaten aller Knoten in der derzeit geöffneten STAAD Datei. da die Größe des Arrays abhängig von der Anzahl der Knoten in der Struktur variiert. Die Knotennummern und Koordinaten werden in dynamischen Arrays gespeichert. in dem die XKoordinaten der Knoten gespeichert werden. objOpenSTAAD. anschließend ' legen wir die Größe des Arrays mit der VB Funktion ReDim fest. ReDim pnNodeNumbers(0 To pnNodes) ReDim pX(0 To pnNodes). wie viele Knoten es gibt.OpenSTAAD Referenzhandbuch Beispiel ' Dies ist ein VB für Excel Makro. 7). objOpenSTAAD. pZ(0) ' ' ' ' Schreiben der Ergebnisse in die Spalten 7-10 des Arbeitsblatts und Starten in Zeile 20. 8). um die Größe des Arrays herauszufinden. pY(0 To pnNodes). pZ(0 To pnNodes) ' Wenn Sie in VB Feldernamen übergeben.std" ' Die Anzahl der Knoten in der Struktur ermitteln. Um die Position in den Arrays anzugeben und die Ergebnisse zu speichern. pY(0).Value = pnNodeNumbers(i . pX(0). müssen Sie ebenfalls den Startpunkt des ' Arrays (in Klammern) angeben.Output.Value = pX(i . 10). 9).1") objOpenSTAAD. Dim Dim Dim Dim pnNodeNumbers() As Long pX() As Double pY() As Double pZ() As Double 25 ' Erzeugen einer OpenSTAAD Instanz und Öffnen der STAAD Datei.1) ' Vor dem Beenden schließen wir die STAAD Datei und geben den Link frei.1) i. Sub AllNodes() Dim objOpenSTAAD As Output Dim pnNodes As Long ' 4 dynamische Array-Variablen mit leeren runden Klammern. wählen Sie i-1.1) i.GetNodesCount pnNodes ' Da wir nun wissen.Value = pY(i . Set objOpenSTAAD = CreateObject("OpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08. objOpenSTAAD.GetAllNodesCoordinates pnNodeNumbers(0). können wir die Arrays ' REDIMensionieren.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub .1) i.Value = pZ(i . Wir benutzen die ' Funktion GetNodesCount. For i = 1 To Cells(19 + Cells(19 + Cells(19 + Cells(19 + Next pnNodes i. OpenSTAAD Referenzhandbuch 26 Siehe auch GetNodeCoordinates GetNodesCount GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes . double pY. pZ Eine Double-Variable (8-byte Gleitkomma). der Vorgänger in einer aufsteigenden numerischen Reihenfolge). gespeichert wird.und Z-Koordinaten für die nächste gültige Knotennummer in .OpenSTAAD Referenzhandbuch 27 GetNextNodeCoordinate VB Syntax integer GetNextNodeCoordinate (long nPreviousNodeNo. in der die XKoordinate. pnNextNodeNo Eine Long-Variable in der die Knotennummer gespeichert wird. deren Knoten von der Funktion erfasst werden soll. double pX. double pZ) Parameter nPreviousNodeNo Eine Long-Variable. in der die YKoordinate. in der die Knotennummer des vorherigen Knotens spezifiziert wird (z. in der die ZKoordinate. Y. entsprechend der pnNextNodeNo. pX Eine Double-Variable (8-byte Gleitkomma). long pnNextNodeNo. so nimmt die Funktion die Knotennummer und deren Koordinaten für den Knoten mit der kleinsten gültigen Knotennummer. Allgemeine Bemerkungen Diese Funktion erfasst die Knotennummer und die zugehörigen X-. Wenn der Wert dieser Variable = 0 ist. entsprechend der pnNextNodeNo.B. pY Eine Double-Variable (8-byte Gleitkomma). gespeichert wird. gespeichert wird. entsprechend der pnNextNodeNo. 1).SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08. Spalte 5 ausgelesen.Value ' ' ' ' Die Funktion wird durchgeführt.1") ' Öffne STAAD Beispiel 8 (US).Value 4). Außerdem ist sie hilfreich. pY. Man beachte das Zeilenumbruchszeichen. in Spalte 2 die Y-Koordinate. Set objOpenSTAAD = CreateObject("OpenSTAAD.std" ' Die Startknotennummer wird aus dem Arbeitsblatt Zeile 29.Value 3). Spalte 2 wird die Anzahl der zu erfassenden Knoten entnommen. For i = 1 To Cells(29. Diese Funktion kann nützlich sein. Dim Dim Dim Dim Dim Dim objOpenSTAAD As Output pnPreviousNodeNo As Long pnNextNodeNo As Long pX As Double pY As Double pZ As Double ' Eine OpenSTAAD Instanz durchführen. i. die die Funktion erfassen soll. dass die Knotenkoordinaten in Inch angegeben werden. pnPreviousNodeNo = Cells(29. Man beachte. In Spalte 1 die X' Koordinate.Value = = = = pnNextNodeNo pX pY pZ . 2). ' Die Knotennummern und Koordinaten werden dann im Arbeitsblatt angezeigt. 5). wenn man die nächste Knotennummer in einem STAAD Modell in Erfahrung bringen muss und den Knoten nicht alle Ganzzahlen in einem gegebenen Bereich zugewiesen wurden. i. usw.Output. pnNextNodeNo.GetNextNodeCoordinate _ pnPreviousNodeNo. pX. Cells(30 Cells(30 Cells(30 Cells(30 + + + + i. wenn die Knotennummern und/oder Koordinaten für einen begrenzten Bereich gewünscht werden.Value 2). objOpenSTAAD. pZ ' Die Ergebnisse werden ab Zeile 31 geschrieben. objOpenSTAAD. Beispiel Sub NextNode() ' Mithilfe dieses Makros können wir im Arbeitsblatt einen Startknoten angeben.OpenSTAAD Referenzhandbuch 28 aufsteigender Reihenfolge von einem gegebenen Knoten.Value ' Aus Zeile 29. i. ' Wir geben ebenfalls die Anzahl der Knoten an. In VB müssen Sie dazu ein Leerzeichen und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile eingeben. objOpenSTAAD. Spalte 2) angegeben haben.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes . pnPreviousNodeNo = pnNextNodeNo ' Dies wird nun so oft wiederholt. Next i ' Schließen der STAAD Datei und Freigeben des OpenSTAAD Objekts. vergrößern Sie den Wert der ' Knotennummer aus dem Arbeitsblatt. wie Sie es in der Arbeitsblattzelle ' (Zeile 29.OpenSTAAD Referenzhandbuch 29 ' Um eine Wiederholung vorzubereiten. Wenn ein Auflager an dem angegebenen Knoten existiert. objOpenSTAAD. so weist die Funktion der Variablen pnSupported einen Wert von 0 zu. pnIsItSupported ' Geben Sie vor dem Beenden die Systemressourcen frei.DoesNodeHaveSupport 4. dass die Variable zum Speichern der Ergebnisse der ' Funktion einen beliebigen Namen haben kann. bei dem überprüft werden soll. in der die Ergebnisse der Funktion DoesNodeHaveSupport gespeichert wird. Allgemeine Bemerkungen Diese Funktion prüft alle gegebenen Knoten in der derzeit geöffneten STAAD Datei auf eventuell existierende Auflager.OpenSTAAD Referenzhandbuch 30 DoesNodeHaveSupport VB Syntax integer DoesNodeHaveSupport (integer nNode integer pnSupported) Parameter nNode Eine Integer-Variable gibt die Nummer eines Knotens an. Wenn an dem angegebenen Knoten kein Auflager existiert.Output. ob ein Auflager existiert oder nicht.std" ' Die Parameter umfassen die Knotennummer und eine Variable zum Speichern der ' Ergebnisse. Das Ergebnis der Funktion ist entweder 0 (Nein) oder 1 (Ja). pnSupported Eine Integer-Variable. Beispiel Sub Supported () Dim objOpenSTAAD As Output Dim pnIsItSupported As Integer Set objOpenSTAAD = CreateObject("OpenSTAAD. . Man beachte.1") objOpenSTAAD. so weist die Funktion pnSupported einen Wert von 1 zu.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08. OpenSTAAD Referenzhandbuch 31 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes . die mit einem Auflager verbunden sind. Diese Funktion wird normalerweise vor der Funktion GetAllNodesThatAreSupported benutzt. Beispiel objOpenSTAAD. dadurch wird die Größe der Felder bedingt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Knoten. die für die Aufnahme der Werte der Funktion GetAllNodesThatAreSupported benötigt wird.OpenSTAAD Referenzhandbuch 32 GetNumberOfSupportedNodes VB Syntax integer GetNumberOfSupportedNodes (long pnNodes) Parameter pnNodes Eine Long-Variable zum Speichern der Anzahl der Knoten mit Auflagern.GetNumberOfSupportedNodes pnNodes Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetAllNodesThatAreSupported RenumberNodes . die von der Funktion erfasst wird. welches die Knotennummern der Auflagerknoten speichert. Y. pY Ein dynamisches Double-Array (8-byte Gleitkomma). variiert. double pX. double pY. . Anschließend kann die VB Funktion ‚ReDim’ benutzt. Die Knotennummern und Koordinaten werden in dynamischen Arrays gespeichert. double pZ) Parameter pnNodeNum Ein dynamisches Integer-Array. Die OpenSTAAD Funktion GetNumberOfSupportedNodes kann benutzt werden. welches die Z-Koordinate der Auflagerknoten speichert. welches die X-Koordinate der Auflagerknoten speichert. um die Anzahl der Auflagerknoten in der Struktur zu erfassen. um die Größe des Arrays festzulegen. abhängig von der Anzahl der Auflagerknoten in der Struktur.OpenSTAAD Referenzhandbuch 33 GetAllNodesThatAreSupported VB Syntax: integer GetAllNodesThatAreSupported (long pnNodeNum. da die Größe des Arrays. Allgemeine Bemerkungen Diese Funktion erfasst die Knotennummern sowie die X-. welches die Y-Koordinate der Auflagerknoten speichert. pX Ein dynamisches Double-Array (8-byte Gleitkomma).und ZKoordinaten der Auflagerknoten in der derzeit geöffneten STAAD Datei. pZ Ein dynamisches Double-Array (8-byte Gleitkomma). Mithilfe der Funktion GetNumberOfSupportedNodes wollen wir die Größe des Arrays ermitteln. ReDim pnNodeNo(pnNodes) ReDim pX(pnNodes). anschließend passen wir die Größe des Arrays mithilfe der VB Funktion ReDim an.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes RenumberNodes .Value i. pZ(0) ' Nun werden die Ergebnisse in die Spalten 1-4 im Arbeitsblatt geschrieben. pnNodeNo() As Long pX() As Double pY() As Double pZ() As Double Dim Dim Dim Dim Set objOpenSTAAD = CreateObject("OpenSTAAD. pY(0).1) pZ(i .1) ObjOpenSTAAD. 1). For i = 1 To Cells(19 + Cells(19 + Cells(19 + Cells(19 + Next pnNodes i.GetAllNodesThatAreSupported pnNodeNo(0). ' angefangen in Zeile 20.Value = = = = pnNodeNo(i .Output. pX(0).1) pY(i .SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.OpenSTAAD Referenzhandbuch 34 Beispiel Sub GetCoordOfSupportedNodes() Dim objOpenSTAAD As Output Dim pnNodes As Long ' ' ' ' 4 dynamische Array-Variablen mit leeren runden Klammern.GetNumberOfSupportedNodes pnNodes ' Da wir nun die Anzahl der Auflagerknoten kennen. können wir die Felder ' REDIMensionieren.1) pX(i .1") objOpenSTAAD. pY(pnNodes). 3). pZ(pnNodes) ' Die Koordinaten von allen Auflagerknoten erfassen.Value i. objOpenSTAAD. ' Nicht vergessen. 2). objOpenSTAAD. 4). dass Sie die Startpunkte spezifizieren müssen (i-1).Value i.std" ' Die Anzahl der Auflagerknoten in der Struktur ermitteln. SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01. Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD durchführen und das STAAD Beispiel Nr. um einen existierenden Knoten zu spezifizieren.RenumberNodes 1. Die alte Knotennummer und die neue Knotennummer werden an die Funktion übergeben. objOpenSTAAD. dessen Nummer geändert werden soll.std" ' Ändern der Nummer von Knoten 1 in Knoten Nummer 100. Allgemeine Bemerkungen Diese Funktion weist einem existierenden Knoten eine neue Nummer zu. nNewNodeNo Eine Integer-Variable wird an die Funktion übergeben. so dass sich alle Referenzen innerhalb der Eingabe nun auf die neue Knotennummer beziehen.Output. durch die die existierende Knotennummer ersetzt werden soll. . 1 (US) ' öffnen.1") objOpenSTAAD. um die neue Nummer anzugeben. integer nNewNodeNo) Parameter nOldNodeNo Eine Integer-Variable wird an die Funktion übergeben.OpenSTAAD Referenzhandbuch 35 RenumberNodes VB Syntax: integer RenumberNodes (integer nOldNodeNo. Set objOpenSTAAD = CreateObject("OpenSTAAD. Die Funktion modifiziert dann die Eingabedatei. Beispiel Sub ChangeNodeNumber() ' Deklarieren eines OpenSTAAD Objektes. 100 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. OpenSTAAD Referenzhandbuch 36 ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported . OpenSTAAD Referenzhandbuch 37 GetMemberIncidences VB Syntax integer GetMemberIncidences (long nMemberNo. Der Startknoten wird in STAAD auch Stabende A genannt.1") objOpenSTAAD. Wenn wir in diesem Beispiel nun der Variablen nMemberNo den Wert 5 übergeben würden. die von der Funktion erfasst wird. die von der Funktion erfasst wird. Stab 5 startet also bei Knoten 1 und ' endet bei Knoten 8. long pnEndNode) Parameter nMemberNo Eine Long-Variable gibt die Stabnummer an. pnStartNode.GetMemberIncidences 5. Beispiel ' Gegeben sei: MEMBER INCIDENCE 5 1 8.und Endknoten) für einen gegebenen Stab. long pnStartNode. so würde die Funktion GetMemberIncidences pnStartNode = 1 und pnEndNode = 8 setzen. pnEndNode . pnStartNode Eine Long-Variable zum Speichern der Startknotennummer.Output. Allgemeine Bemerkungen Diese Funktion erfasst die Stabtopologie (Start. für deren Stab die Topologie angegeben werden soll. der Endknoten wird in STAAD auch Stabende B genannt. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dieser Codefetzen erfasst die Stabtopologie für Knoten 5. Das heißt. dass Stab 5 bei Knoten 1 startet und bei Knoten 8 endet. pnEndNode Eine Long-Variable zum Speichern der Endknotennummer. Zum Beispiel enthält die STAAD Eingabedatei den Befehl ‚MEMBER INCIDENCE 5 1 8’. OpenSTAAD Referenzhandbuch 38 ' pnStartNode bekommt nun den Wert 1 zugewiesen. Siehe auch GetMemberLength GetMembersCount GetAllMemberIncidences GetNextMember RenumberMembers . pnEndNode = 8. Dies gilt für alle Variablennamen. nicht um ein vollständiges ' Makro.OpenSTAAD Referenzhandbuch 39 GetMembersCount VB Syntax integer GetMembersCount (long pnMembers) Parameter pnMembers Eine Long-Variable zum Speichern der Anzahl der Stäbe. Beispiel ' Es handelt sich hierbei nur um einen Codefetzen.1") objOpenSTAAD. es muss nicht pnMembers heißen. die Größe des dynamischen Arrays. die von der Funktion erfasst wird. Siehe auch GetMemberLength GetMemberIncidences GetAllMemberIncidences GetNextMember RenumberMembers . dass Sie jeden beliebigen Variablennamen verwenden können. Man beachte. welches zur Aufnahme der Werte von der Funktion GetAllMembersIncidences benötigt wird.GetMembersCount nHowMany ' ' ' ' ' OpenSTAAD erfasst die Anzahl der Stäbe im Modell und speichert diese Zahl als Integerwert in der Variable nHowMany. wird bestimmt. Dim nHowMany As Long Set objOpenSTAAD = CreateObject("OpenSTAAD.Output. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Stäbe in der derzeit geöffneten STAAD Datei. Diese Funktion wird normalerweise vor der Funktion GetAllMembersIncidences benutzt. pnEndNodeNos Ein dynamisches Integer-Array. Zum Beispiel enthält die STAAD Eingabedatei den Befehl ‚MEMBER INCIDENCE 5 1 8’. Der Startknoten wird in STAAD auch Stabende A genannt. . der Endknoten Stabende B genannt. so würde die Funktion die zugehörigen Positionen in dem Array pnStartNodeNos auf den Wert 1 setzen und in dem Array pnEndNodeNos auf den Wert 8. dass Stab 5 bei Knoten 1 startet und bei Knoten 8 endet. welches von der Funktion benutzt wird. Allgemeine Bemerkungen Diese Funktion erfasst die Stabnummern und Stabumfänge (Startknoten und Endknoten) für alle Stäbe in der derzeit geöffneten STAAD Datei. long pnEndNodeNos) Parameter pnMemberNumbers Ein dynamisches Array wird von der Funktion zum Speichern der Stabnummern benutzt. pnStartNodeNos Ein dynamisches Integer-Array. um die Startknotennummer (auch bekannt als Knoten A) für jeden Stab zu speichern. um die Endknotennummer (auch bekannt als Knoten B) für jeden Stab zu speichern. Wenn in diesem Beispiel nun die Funktion GetAllMembersIncidences in das Array nMemberNumbers an eine gegebene Position den Wert 5 schreibt. long pnStartNodeNos.OpenSTAAD Referenzhandbuch 40 GetAllMembersIncidences VB Syntax integer GetAllMembersIncidences (long pnMemberNumbers. die von der Funktion erfasst wurden. welches von der Funktion benutzt wird. Das heißt. 1). For i = 1 To pnMembers ' Nicht vergessen. pnEndNodeNos(pnMembers) ' ' ' ' ' ' Nun können wir die Stabnummern ermitteln und diese in die Arrays schreiben.1) Cells(49 + i. objOpenSTAAD. um die Anzahl der Stäbe in der Struktur zu erfassen. objOpenSTAAD.std" ' Die Anzahl der Stäbe in der Struktur ermitteln. um die Größe der Arrays festzulegen.1) Cells(49 + i.1") objOpenSTAAD.Value = pnMemberNumbers(i . anschließend REDIMensionieren wir das Array. Man beachte das Zeilenumbruchszeichen. die Startpunkte der Arrays mit i-1 festzulegen. Anschließend kann die VB Funktion ‚ReDim’ benutzt werden. müssen wir ebenfalls die Startposition (in Klammern) eingeben. 3). In VB müssen Sie dazu ein Leerzeichen und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile eingeben.OpenSTAAD Referenzhandbuch Die Stabnummern. pnEndNodeNos(0) ' Nun werden die Ergebnisse ab Zeile 50 in die Spalten 1-4 des Arbeitsblattes ' geschrieben. wie viele Stäbe es gibt. Dim pnMemberNumbers() As Long Dim pnStartNodeNos() As Long Dim pnEndNodeNos() As Long 41 Set objOpenSTAAD = CreateObject("OpenSTAAD. Wenn wir Arrays übergeben. Startknotennummern und Endknotennummern werden in dynamischen Arrays gespeichert. pnStartNodeNos(0).SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.Value = pnStartNodeNos(i .Output. 2).1) Next i . können wir das Feld ' REDIMensionieren. abhängig von der Anzahl der Stäbe in der Struktur. Beispiel Sub AllIncidences() Dim objOpenSTAAD As Output Dim pnMembers As Long ' 3 dynamische Arrays mit leeren runden Klammern. ' Mithilfe der Funktion GetMembersCount wollen wir die Größe des Arrays ' ermitteln. ReDim pnMemberNumbers(pnMembers) ReDim pnStartNodeNos(pnMembers). Cells(49 + i. Die OpenSTAAD Funktion GetMembersCount kann benutzt werden.GetMembersCount pnMembers ' Da wir nun wissen. da die Größe des Arrays variiert.Value = pnEndNodeNos(i .GetAllMembersIncidences _ pnMemberNumbers(0). objOpenSTAAD.OpenSTAAD Referenzhandbuch 42 ' Schließen der STAAD Datei und Freigeben des OpenSTAAD Objekts.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberLength GetMemberIncidences GetMembersCount GetNextMember RenumberMembers . pnStartNodeNo Eine Long-Variable in der die Funktion die Knotennummer für den Startknoten (Ende A) des Stabes speichert. wird die Funktion die Stabnummer und die Stabtopologie für den Stab mit der kleinsten gültigen Stabnummer suchen.OpenSTAAD Referenzhandbuch 43 GetNextMember VB Syntax integer GetNextMember (long nPreviousMemberNo. Diese Funktion ist nützlich. Allgemeine Bemerkungen Diese Funktion erfasst die Stabnummer und die Stabtopologie (Start. wenn Sie die Stabnummern und/oder Stabumfänge für einen begrenzten Bereich von Stäben benötigen. . long pnStartNodeNo. benutzt wird.Pro erfassten Stabnummer. wenn es gewünscht wird. die zum Speichern der von STAAD. Wenn diese Variable gleich 0 gesetzt wird. long pnEndNodeNo) Parameter nPreviousMemberNo Eine Long-Variable. long pnNextMemberNo. die die Stabnummer des vorherigen Stabes angibt. in einem STAAD Modell die nächste Stabnummer zu finden und nicht alle Integer innerhalb eines gegebenen Bereichs einen Stab zugewiesen bekommen haben. pnNextMemberNo Eine Long-Variable für die Funktion. pnEndNodeNo Eine Long-Variable in der die Funktion die Knotennummer für den Endknoten (Ende B) des Stabes speichert. Sie ist ebenfalls hilfreich.und Knotennummern) für den nächsten gültigen Stab in aufsteigender numerischer Reihenfolge von einem gegebenen Stab aus. objOpenSTAAD As Output nPreviousMemberNo As Long nHowMany As Long pnNextMemberNo As Long pnStartNodeNo As Long pnEndNodeNo As Long Dim Dim Dim Dim Dim Dim ' Eine Instanz von OpenSTAAD durchführen Set objOpenSTAAD = CreateObject("OpenSTAAD.Value ' ' ' ' ' ' Aus Zeile 48. pnStartNodeNo.std" ' Die Startknotennummer wird Zeile 48. anstatt ihn bei jeder Wiederholung durch die Schleife neu zu erfassen.Value = pnEndNodeNo . Man beachte. dass wir ebenfalls ‚For i = 1 To Cells(48.Value’ hätten schreiben können. 7). die von OpenSTAAD erfasst werden sollen. Cells(49 + i.Value = pnNextMemberNo Cells(49 + i. aber auf diese Art ist es effizienter. Ebenfalls geben wir die Anzahl der Knoten an. Spalte 6 wird die Anzahl der nachfolgenden Stäbe entnommen. pnEndNodeNo ' Die Ergebnisse werden ab Zeile 50 in das Arbeitsblatt aufgenommen. die die Funktion vom Startknoten aus erfassen soll.Value For i = 1 To nHowMany ' ' ' ' Durchführen der Funktion. objOpenSTAAD.6). Wir erfassen den Wert nur einmal. 10). In VB müssen Sie dazu ein Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile einfügen. setzen Sie den Wert für nPreviousMemberNo auf 0. pnNextMemberNo. 6). nHowMany = Cells(48.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08. Beispiel Sub NextMemb() ' ' ' ' ' Dieses Makro ermöglicht die Eingabe einer Stabanfangsknotennummer in ein Excel Arbeitsblatt. Spalte 10 im Excel Arbeitsblatt ' entnommen. 8).OpenSTAAD Referenzhandbuch 44 Um die Stabnummer und Stabumfänge für die Stäbe mit der kleinsten gültigen Stabnummer zu erhalten. usw.Value = pnStartNodeNo Cells(49 + i. Knoten in Spalte 7.GetNextMember _ nPreviousMemberNo. Man beachte das Zeilenumbruchszeichen. 6).1") ' Öffnen des STAAD Beispiels 8 (US) objOpenSTAAD. ' Stabnummern in Spalte 6. nPreviousMemberNo = Cells(48. Die Knotennummern und Koordinaten werden anschließend im Arbeitsblatt angezeigt.Output. CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberIncidences GetMembersCount GetAllMembersIncidences RenumberMembers . objOpenSTAAD. Spalte 6 angegeben haben. Die nächste ' Knotennummer wird nun zur vorherigen Knotennummer für die nächste ' Wiederholung. Next ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. nPreviousMemberNo = pnNextMemberNo ' Dies wird nun sooft wiederholt. Zeile ' 48. wie Sie es in der Arbeitsblattzelle.OpenSTAAD Referenzhandbuch 45 ' Nun wird der Wert der vorherigen Knotennummer vergrößert. Set objOpenSTAAD = CreateObject("OpenSTAAD.GetNumberOfBeamsConnectedToNode 7. 01 (US) öffnen. für die die Anzahl der verbundenen Balken erfasst werden soll. Dim pnBeams As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. integer pnBeams) Parameter nNodeNo Eine Long-Variable enthält die Knotennummer.std" ' Erfassen der Anzahl der Balken. pnBeams ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Output. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der an einen gegebenen Knoten verbundenen Balken. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01. pnBeams Eine Integer-Variable wird von der Funktion genutzt. Sub GetNumberOfBeamsConnectedToNode() ' Deklarieren der OpenSTAAD Objektvariablen. . Beispiel ' Dieser Codefetzen erfasst die Anzahl der an Knoten 7 angeschlossenen Balken.OpenSTAAD Referenzhandbuch 46 GetNumberOfBeamsConnectedToNode VB Syntax integer GetNumberOfBeamsConnectedToNode (long nNodeNo. um die Anzahl der an den Knoten verbundenen Balken zu speichern. die an Knoten 7 angeschlossen sind und ' Speichern der Ergebnisse in der Variablen pnBeams. objOpenSTAAD.1") objOpenSTAAD. OpenSTAAD Referenzhandbuch 47 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetBeamsConnectedToNode . für die die Anzahl der verbundenen Balken erfasst werden soll. die an einen gegebenen Knoten angeschlossen sind. die mit einem vorgegebenen Knoten verbunden sind. um die Anzahl der mit dem Knoten verbundenen Balken zu speichern. pnBeamNos Ein dynamisches Long-Array wird von der Funktion zum Speichern der Balkennummern benutzt. long nBeams. Die OpenSTAAD Funktion GetNumberOfBeamsConnectedToNode kann benutzt werden. zu erfassen. long pnBeamNos) Parameter nNodeNo Eine Long-Variable enthält die Knotennummer. um die Größe des Arrays festzulegen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Balken sowie die Balkennummern. da die Größe des Arrays abhängig von der Anzahl der verbundenen Balken ist. nBeams Eine Integer-Variable wird von der Funktion genutzt. Die Balkennummern werden in einem dynamischen Array gespeichert. die an den spezifizierten Knoten angeschlossen sind.OpenSTAAD Referenzhandbuch 48 GetBeamsConnectedToNode VB Syntax integer GetBeamsConnectedToNode (long nNodeNo. . Anschließend kann die VB Funktion ‚ReDim’ benutzt werden. um die Anzahl der Balken. pnBeams ' REDIMensionieren des pnBeamNos Arrays mit der bekannten Anzahl der verbundenen ' Balken. objOpenSTAAD. 1 (US) öffnen.GetBeamsConnectedToNode 7. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. pnBeams. die mit Knoten 7 verbunden sind. ReDim pnBeamNos(1 To pnBeams) ' Erfassen der mit Knoten 7 verbundenen Balkennummern und Speichern der ' Ergebnisse im Array pnBeamNos. die mit Knoten 7 verbunden sind. pnBeamNos(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01. objOpenSTAAD.1") objOpenSTAAD.GetNumberOfBeamsConnectedToNode 7. die mit Knoten 7 verbunden sind und Speichern ' der Ergebnisse in pnBeams.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 49 Siehe auch GetNumberOfBeamsConnectedToNode . Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.std" ' Erfassen der Anzahl der Balken.OpenSTAAD Referenzhandbuch Beispiel ' Dieser Codefetzen erfasst die Anzahl der Balken und listet die Balkennummern ' auf.Output. Dim pnBeams As Integer Dim pnBeamNos() As Long ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. Sub GetBeamsConnectedToNode() ' Deklarieren der OpenSTAAD Objektvariablen. dessen Nummer geändert werden soll. um die neue Nummer für den vorher definierten. Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD ausführen und STAAD Beispiel Nr.Output. nNewMembNo Eine Integer-Variable wird an die Funktion übergeben. Set objOpenSTAAD = CreateObject("OpenSTAAD. um einen existierenden Stab zu spezifizieren. Beispiel Sub ChangeBeamNumber() ' Deklarieren der OpenSTAAD Objektvariablen. so dass jede Referenz auf die alte Knotennummer durch die neue Knotennummer ersetzt wird.RenumberMembers 1. integer nNewMembNo) Parameter nOldMembNo Eine Interger-Variable wird an die Funktion übergeben.1") objOpenSTAAD. Dann modifiziert die Funktion die Eingabedatei. objOpenSTAAD. .OpenSTAAD Referenzhandbuch 50 RenumberMembers VB Syntax integer RenumberMembers (integer nOldMembNo. 100 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Die alte sowie die neue Knotennummer werden an die Funktion übergeben. 1 (US) öffnen.std" ' Ändern der Balkennummer 1 in Balkennummer 100.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01. Allgemeine Bemerkungen Diese Funktion weist einem existierenden Stab eine neue Nummer zu. existierenden Stab zu spezifizieren. OpenSTAAD Referenzhandbuch 51 ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberIncidences GetMembersCount GetAllMembersIncidences GetNextMember . Wenn es sich bei der Platte. die als Parameter an . deren Topologie erfasst werden soll. die im Parameter nPlateNo spezifiziert wurde. long pnNodeD) Parameter nPlateNo Eine Long-Variable größer als 0 spezifiziert die Platte im Modell. um eine 3-knotige (dreieckige) Platte handelt.OpenSTAAD Referenzhandbuch 52 GetPlateIncidences VB Syntax integer GetPlateIncidences (long nPlateNo. so speichert die Funktion in der Variable pnNodeD eine 0. long pnNodeC. pnNodeC Eine Long-Variable zum Speichern der dritten Knotennummer (Knoten C). Allgemeine Bemerkungen Die Funktion erfasst die Plattentopologie einer gegebenen Platte im derzeit geöffneten STAAD Modell und speichert die Knotennummern in vier Integer-Variablen. pnNodeA Eine Long-Variable zum Speichern der ersten Knotennummer (Knoten A). die von der Funktion gefunden wird. long pnNodeB. pnNodeD Eine Long-Variable zum Speichern der vierten Knotennummer (Knoten D). die von der Funktion gefunden wird. die von der Funktion gefunden wird. long pnNodeA. die von der Funktion gefunden wird. pnNodeB Eine Long-Variable zum Speichern der zweiten Knotennummer (Knoten B). Output. da diese Funktion 5 Parameter erwartet. so speichert die Funktion in der Variablen pnNodeD eine 0.OpenSTAAD Referenzhandbuch die Funktion übergeben wurden. der von der Funktion erfasst wird. 8. für eine 3-knotige Platte ist.1") ' Öffnen des STAAD Beispiels 10 (US).CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch Get Plates Count GetAllPlatesIncidences GetPlateEdgeDistances .std" ' Erfassen der Plattentopologie für Platte Nr. pnNodeB. dass – sogar wenn alle Platten in ihrem STAAD Modell 3-knotig sind – Sie trotzdem einen Namen für die Variable pnNodeD angeben müssen. pnNodeC.oder 4-knotig sein. objOpenSTAAD. pnNodeA. Wenn die Plattentopologie. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD. STAAD Plattenelemente können 3. Man beachte. pnNodeD ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.GetPlateIncidences 8. Beispiel Sub PlateIncid() Dim Dim Dim Dim Dim objOpenSTAAD As Output pnNodeA As Long pnNodeB As Long pnNodeC As Long pnNodeD As Long 53 ' Eine OpenSTAAD Instanz durchführen.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10. objOpenSTAAD. objOpenSTAAD.Output. objOpenSTAAD.1") ' Öffnen des STAAD Beispiels 10 (US). Beispiel Sub HowManyPlates() Dim objOpenSTAAD As Output Dim pnPlates As Long ' Eine OpenSTAAD Instanz durchführen Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch 54 GetPlatesCount VB Syntax integer GetPlatesCount (long pnPlates) Parameter pnPlates Eine Long-Variable wird von der Funktion zum Speichern der Anzahl der Platten benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Platten im derzeit geöffneten STAAD Modell und speichert die Zahl in einer Integer-Variablen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateIncidences GetAllPlatesIncidences GetPlateEdgeDistances .std.GetPlatesCount pnPlates ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10. objOpenSTAAD.std" ' Erfassen der Anzahl der Platten im Modell examp10. welches von der Funktion benutzt wird.OpenSTAAD Referenzhandbuch 55 GetAllPlatesIncidences VB Syntax integer GetAllPlatesIncidences (long pnPlateNos. um die Knotennummer A für jede Platte zu speichern. werden die erfassten Plattennummern gespeichert. Wenn es sich bei der Platte um eine 3-knotige (dreieckige) Platte handelt. um die Knotennummer D für jede Platte zu speichern. pnNodeA Ein dynamisches Integer-Array wird von der Funktion benutzt. long pnNodeD) Parameter pnPlateNos In einem dynamischen Integer-Array. speichert die Funktion in der Variable pnNodeD eine 0. long pnNodeA. long pnNodeC. long pnNodeB. pnNodeB Ein dynamisches Integer-Array wird von der Funktion benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Plattennummern und Plattentopologie in der derzeit geöffneten STAAD Datei. deren . pnNodeC Ein dynamisches Integer-Array wird von der Funktion benutzt. pnNodeD Ein dynamisches Integer-Array wird von der Funktion benutzt. um die Knotennummer C für jede Platte zu speichern. um die Knotennummer B für jede Platte zu speichern. Man beachte.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10.OpenSTAAD Referenzhandbuch 56 Die Plattennummern und Umfänge (Knotennummern) werden in dynamischen Arrays gespeichert. um die Anzahl der Platten in der Struktur zu erfassen. da die Größe der Arrays variiert. abhängig von der Anzahl der Platten in der Struktur. können wir die Arrays ' REDIMensionieren. da diese Funktion 5 Parameter erwartet. pnNodeC(pnPlates) ReDim pnNodeD(pnPlates) ' Wenn Arrays übergeben werden. STAAD Plattenelemente können 3. wie viele Platten es gibt. anschließend legen wir die Größe mithilfe des Statements ReDim fest. so speichert die Funktion in der Variablen pnNodeD eine 0.1") ' Öffnen des STAAD Beispiels 10 (US) objOpenSTAAD. objOpenSTAAD. für eine 3knotige Platte ist. pnNodeB(pnPlates). Mithilfe der Funktion GetPlatesCount wollen wir herausfinden.Output.oder 4-knotig sein.GetPlatesCount pnPlates ' Da wir nun wissen. Die OpenSTAAD Funktion GetPlatesCount kann benutzt werden.std Modell. der von der Funktion erfasst wird. ReDim pnPlateNos(pnPlates) ReDim pnNodeA(pnPlates). Wenn die Plattentopologie.std" ' Erfassen der Anzahl der Platten im examp10. pnPlateNos() pnNodeA() As pnNodeB() As pnNodeC() As pnNodeD() As As Long Long Long Long Long Dim Dim Dim Dim Dim ' Eine OpenSTAAD Instanz durchführen Set objOpenSTAAD = CreateObject("OpenSTAAD. Anschließend kann mit der VB Funktion ‚ReDim’ die Größe der Arrays festgelegt werden. Beispiel Sub AllPlatesIncid() Dim objOpenSTAAD As Output Dim pnPlates As Long ' ' ' ' 4 dynamische Array-Variablen mit leeren Klammern. welche Größe die Arrays haben müssen. dass – sogar wenn alle Platten in ihrem STAAD Modell 3-knotig sind – Sie trotzdem einen Namen für die Variable pnNodeD angeben müssen. müssen wir ebenfalls die Startposition (in . 1). pnNodeC(0).Value 5).CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateIncidences GetPlatesCount GetPlateEdgeDistances . die Startpunkte der Arrays anzugeben (i-1). i.1) pnNodeB(i .OpenSTAAD Referenzhandbuch 57 ' ' ' ' Klammern) angeben. In VB müssen Sie dazu ein Leerzeichen und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile eingeben.1) pnNodeD(i . Cells(79 Cells(79 Cells(79 Cells(79 Cells(79 Next + + + + + i. objOpenSTAAD. i.1) pnNodeA(i .Value 2). Man beachte das Zeilenumbruchszeichen. i.Value 4). i.Value 3).Value = = = = = pnPlateNos(i .1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. For i = 1 To pnPlates ' Nicht vergessen. objOpenSTAAD. pnNodeA(0).1) pnNodeC(i . pnNodeD(0) ' Nun werden die Ergebnisse ab Zeile 80 in die Spalten 1-5 eingetragen. pnNodeB(0).GetAllPlatesIncidences _ pnPlateNos(0). für die die Funktion die Eckenabstände erfasst.Pro erfasst wurden. DA belegt.OpenSTAAD Referenzhandbuch 58 GetPlateEdgeDistances VB Syntax integer GetPlateEdgeDistances (integer nPlateNo. die von STAAD. Beispiel Sub PlateEdgeLengths() Dim objOpenSTAAD As Output Dim pnPlateNo As Integer Dim pdLengths(3) As Double ' Eine Instanz von OpenSTAAD ausführen. eine vierknotige Platte) wird das Feld in der Reihenfolge AB. werden an die Funktion übergeben. Wenn die Platte nur drei Ecken besitzt (dreiknotige Platte). CA gespeichert und der vierten Position im Array pdLengths wird der Wert 0 zugewiesen. Allgemeine Bemerkungen Diese Funktion erfasst die Eckenabstände für eine gegebene Platte in der aktuell geöffneten STAAD Datei. um die Eckenabstände zu speichern. BC. sowie eine Variable in der die Ergebnisse gespeichert werden. werden die Daten in der Reihenfolge AB. für die die Funktion die Eckenabstände erfassen soll. double pdLengths) Parameter nPlateNo Eine Integer-Variable wird an die Funktion übergeben. Wenn die Platte vier Ecken besitzt (z.B. . CD. Die Plattennummer. um die Plattennummer zu spezifizieren. Die Funktion speichert die Eckenabstände im Array pdLengths. double pdLengths Ein Array mit vier Double-Variablen wird von der Funktion benutzt. BC. pdLengths(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 59 Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD. 23.std" ' Erfassen der Eckenabstände von Platte Nr. objOpenSTAAD.GetPlateEdgeDistances pnPlateNo.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateIncidences GetPlatesCount GetAllPlatesIncidences .Output.1") ' Das STAAD Beispiel 10 (US) öffnen. pnPlateNo = 23 objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10. das die Funktion zum Speichern der Volumentopologie (Knotennummern) benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Topologie für ein Volumenelement im derzeit geöffneten STAAD Modell.OpenSTAAD Referenzhandbuch 60 GetSolidIncidences VB Syntax integer GetSolidIncidences (long nSolidNo. für den die Funktion die Topologie erfassen soll.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp24. kann ein 8-knotiges Volumenelement in Formen mit 4 bis 7 Knoten degeneriert werden. Set objOpenSTAAD = CreateObject("OpenSTAAD. long pnNodeNos) Parameter nSolidNo Eine Long-Variable spezifiziert die Nummer des Volumenelementes.1") objOpenSTAAD.Output. Wenn wir mehrere Knoten zusammenfallen lassen. Beispiel Sub SolidIncid() ' Deklarieren der OpenSTAAD Objektvariablen Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 8 Integer-Variablen zum Speichern der Ergebnisse ' der Funktion. Dim pnNodeNos(0 To 7) As Long ' Eine OpenSTAAD Instanz durchführen und das Beispiel 24 (US) öffnen. pnNodeNos Ein Array mit 8 Integer-Variablen. gegebenes STAAD Volumenelemente bestehen aus acht Knoten.std" . GetSolidIncidences 9. For i = 1 To 8 Cells(2.OpenSTAAD Referenzhandbuch 61 ' Die Topologie für Volumenelement 9 ermitteln und Speichern der Ergebnisse im ' Array pnNodeNos. pnNodeNos(0) ' Anzeigen der Werte des Arrays pnNodeNos im Arbeitsblatt in Zeile 2.Value = pnNodeNos(i .CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSolidsCount GetAllSolidsIncidences . i). objOpenSTAAD.1) Next i ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD. ' Spalten 1-8. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pnSolids As Long ' Eine OpenSTAAD Instanz durchführen und Beispiel 24 (US) öffnen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Volumenelemente im derzeit geöffneten STAAD Modell.std" ' Ermitteln der Anzahl der Volumenelemente und Speichern des Wertes in der ' Integer-Variablen pnSolids. um die Anzahl der Volumenelemente zu speichern. Beispiel Sub HowManySolids() ' Deklarieren der OpenSTAAD Objektvariablen.OpenSTAAD Referenzhandbuch 62 GetSolidsCount VB Syntax integer GetSolidsCount (long pnSolids) Parameter pnSolids Eine Long-Variable.Output. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Ergebnisse der Funktion. die von der Funktion benutzt wird.GetSolidsCount pnSolids ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp24.1") objOpenSTAAD. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSolidIncidences GetAllSolidsIncidences . pnNodeC Ein dynamisches Integer-Array. welches von der Funktion benutzt wird. long pnNodeC. long pnNodeA. um die Knotennummer B für jedes Volumenelement zu speichern. long pnNodeH) Parameter pnSolidNos Ein dynamisches Integer-Array. um die Volumenelementnummern zu speichern. um die Knotennummer C für jedes Volumenelement zu speichern. long pnNodeE. long pnNodeB.OpenSTAAD Referenzhandbuch 63 GetAllSolidsIncidences VB Syntax integer GetAllSolidsIncidences (long pnSolidNos. welches von der Funktion benutzt wird. welches von der Funktion benutzt wird. pnNodeA Ein dynamisches Integer-Array. um die Knotennummer D für jedes Volumenelement zu speichern. pnNodeD Ein dynamisches Integer-Array. long pnNodeF. long pnNodeD. um die Knotennummer A für jedes Volumenelement zu speichern. . welches von der Funktion benutzt wird. pnNodeB Ein dynamisches Integer-Array. welches von der Funktion benutzt wird. long pnNodeG. Allgemeine Bemerkungen Diese Funktion erfasst die Volumenelementnummern und Volumenumfänge für alle Volumenelemente in der derzeit geöffneten STAAD Datei. Die OpenSTAAD Funktion GetSolidsCount kann benutzt werden. da die Größe der Arrays von der Anzahl der Volumen in der Struktur abhängig ist. welches von der Funktion benutzt wird. um die Größe der Arrays festzulegen. pnNodeF Ein dynamisches Integer-Array. um die Knotennummer F für jedes Volumenelement zu speichern. Anschließend kann die VB Funktion ‚ReDim’ benutzt werden. um die Knotennummer H für jedes Volumenelement zu speichern. pnNodeG Ein dynamisches Integer-Array. Beispiel Sub AllSolidIncid() Dim objOpenSTAAD As Output Dim pnSolids As Long . um die Anzahl der Volumenelemente in der Struktur zu erfassen. welches von der Funktion benutzt wird. welches von der Funktion benutzt wird.OpenSTAAD Referenzhandbuch 64 pnNodeE Ein dynamisches Integer-Array. Die Volumenelementnummern und Volumenumfänge (Knotennummern) werden in dynamischen Arrays gespeichert. welches von der Funktion benutzt wird. um die Knotennummer E für jedes Volumenelement zu speichern. pnNodeH Ein dynamisches Integer-Array. um die Knotennummer G für jedes Volumenelement zu speichern. Man beachte das Zeilenumbruchszeichen. i. Set objOpenSTAAD = CreateObject("OpenSTAAD.Value 5). pnNodeD(0). i. i. pnNodeB(0).1) pnNodeC(i . pnNodeC(0).1") objOpenSTAAD. pnNodeD(pnSolids) pnNodeE(pnSolids).1) pnNodeD(i . pnNodeG(0).1) pnNodeF(i . ' Mithilfe der Funktion GetSolidsCount wollen wir die Größe der Arrays ' ermitteln.Value 2).GetAllSolidsIncidences pnSolidNos(0). pnNodeH(pnSolids) Wenn Arrays übergeben werden. die Startpunkte mit i-1 für die Arrays anzugeben. anschließend REDIMensionieren wir die Arrays.1) pnNodeH(i .SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp24. objOpenSTAAD. müssen wir ebenfalls die Startposition (in Klammern) angeben. können wir ' die Arrays REDIMensionieren.Output.std" ' Die Anzahl der Volumenelemente ermitteln und diesen Wert in der Integer' Variablen pnSolids speichern.1) pnNodeE(i .Value 7). i. pnNodeH(0) ' Nun werden die Ergebnisse ab Zeile 10 in die Spalten 1-9 des Arbeitsblattes ' geschrieben. 1). ReDim ReDim ReDim ReDim ReDim ' ' ' ' ' pnSolidNos(pnSolids) pnNodeA(pnSolids).Value 6). pnNodeF(0).Value 9). i.CloseSTAADFile .1) pnNodeG(i .Value 3).GetSolidsCount pnSolids ' Da wir nun die Anzahl der Volumenelemente im Beispiel 24 kennen.1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.OpenSTAAD Referenzhandbuch 65 ' 9 dynamische Array-Variablen mit leeren Klammern. i.Value = = = = = = = = = pnSolidNos(i . _ pnNodeE(0). i.Value 4). pnNodeF(pnSolids) pnNodeG(pnSolids). pnNodeB(pnSolids) pnNodeC(pnSolids).1) pnNodeB(i . For i = 1 To pnSolids ' Denken Sie daran. objOpenSTAAD. Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Next i + + + + + + + + + i. Dim Dim Dim Dim Dim Dim Dim Dim Dim pnSolidNos() pnNodeA() As pnNodeB() As pnNodeC() As pnNodeD() As pnNodeE() As pnNodeF() As pnNodeG() As pnNodeH() As As Long Long Long Long Long Long Long Long Long ' Eine OpenSTAAD Instanz durchführen und Beispiel 24 (US) öffnen. i. _ pnNodeA(0).1) pnNodeA(i .Value 8). In VB müssen Sie dazu ein Leerzeichen und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile eingeben. OpenSTAAD Referenzhandbuch 66 Set objOpenSTAAD = Nothing End Sub Siehe auch GetSolidIncidences GetSolidsCount . um eine Datei zu erzeugen. in der die Geometrie der momentan geöffneten STAAD Projektdatei gespeichert wird.Pro Eingabedatei schreibt. Natürlich gefolgt von dem Dateinamen und der Dateiendung (falls benötigt). Diese VB String-Variable sollte in Anführungszeichen geschrieben werden. wo die zu erzeugende Datei gespeichert werden soll. um der Funktion anzugeben. Platten und Volumen in der Geometriedatei im STAAD.OpenSTAAD Referenzhandbuch 67 WriteGeometry VB Syntax integer WriteGeometry (string strFileName) Parameter strFileName Eine String-Variable wird von der Funktion benutzt. Set objOpenSTAAD = CreateObject("OpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01. Platten und Volumen in der aktuell geöffneten STAAD Datei.Output. Beispiel Sub CreateProjectGeometryFile() ' Deklarieren der OpenSTAAD Objektvariablen.std erzeugen.Pro Eingabedateiformat ab. Anschließend speichert sie die Knotenkoordinaten. 1 (US) öffnen.std" ' Eine Datei namens geometryfile. Ein Dateiname und ein Verzeichnis werden an die Funktion in einer String-Variablen übergeben. Die Funktion erzeugt die Geometriedatei in dem spezifizierten Verzeichnis unter dem angegebenen Namen. . Da diese Funktion eine Datei in der Form einer STAAD. Sie sollte den vollständigen Pfad auf dem Computer enthalten. wäre die logische Folgerung die Dateiendung STD.1") objOpenSTAAD. Stabumfänge. Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD ausführen und das STAAD Beispiel Nr. Stabumfänge. Allgemeine Bemerkungen Diese Funktion erfasst die Knotenkoordinaten. ' Schreiben der Geometrie in die neue Datei. ObjOpenSTAAD.OpenSTAAD Referenzhandbuch 68 ' Speichern der Daten im Temp Verzeichnis der C: Festplatte.WriteGeometry “C:\temp\geometryfile.std” ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub . objOpenSTAAD. Dim objOpenSTAAD As Output ' Eine Integer-Variable zum Speichern der Funktionsergebnisse deklarieren. müssen Sie sicherstellen. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben. Set objOpenSTAAD = CreateObject("OpenSTAAD. Platten. wie z.Output. Dim pnGroups As Integer ' Eine Instanz von OpenSTAAD ausführen und das STAAD Beispiel Nr. die von STAAD. 1 (US) öffnen. VBA ist nicht fallunterscheidend. Beispiel Sub HowManyGroups() ' Deklarieren der OpenSTAAD Objektvariablen. dass Großund Kleinbuchstaben in der Funktion unterschieden werden.1") .B. GetNumberOfGROUPS.Pro erfasst werden. Volumen und Geometrien. die fallunterscheidend ist. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Gruppen in der aktuell geöffneten STAAD Datei und speichert die Ergebnisse in der Variablen pnGroups. Balken. wie Knoten. Diese Zahl spiegelt die Anzahl aller Gruppen im Projekt.OpenSTAAD Referenzhandbuch 69 Funktionen für Gruppen GetNumberOfGROUPS VB Syntax integer GetNumberOfGROUPS (integer pnGroups) Parameter pnGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Gruppen benutzt. GetNumberOfGROUPS pnGroups ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 70 objOpenSTAAD.std erfassen. ObjOpenSTAAD.std" ' Die Anzahl der Gruppen in examp01.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfGROUPTypes GetGROUPNamesForType GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP . objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01. Pro erfasst wurden. die von STAAD.Pro erfasst wurden.Pro erfasst wurden. die von STAAD.OpenSTAAD Referenzhandbuch 71 GetNumberOfGROUPTypes VB Syntax integer GetNumberOfGROUPTypes (integer pnNodeGroups. pnGeomGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Geometriegruppen benutzt. pnPlateGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Plattengruppen benutzt. integer pnPlateGroups. die von STAAD.Pro erfasst wurden. pnSolidGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Volumenelementgruppen benutzt. die von STAAD. integer pnSolidGroups. pnBeamGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Balkengruppen benutzt. . integer pnBeamGroups. die von STAAD.Pro erfasst wurden. integer pnGeomGroups) Parameter pnNodeGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Knotengruppen benutzt. Platten-. pnBeamGroups.OpenSTAAD Referenzhandbuch 72 Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Gruppen abhängig vom Typ in der aktuell geöffneten STAAD Datei. Volumenelement. Die Funktion speichert dann die Anzahl der Knotengruppen in der ersten Variablen. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben. Dim Dim Dim Dim Dim pnNodeGroups As Integer pnBeamGroups As Integer pnPlateGroups As Integer pnSolidGroups As Integer pnGeomGroups As Integer ' Eine Instanz von OpenSTAAD ausführen und STAAD Beispiel Nr. wie z. dass Großund Kleinbuchstaben in der Funktion unterschieden werden. pnPlateGroups. Set objOpenSTAAD = CreateObject("OpenSTAAD. . Dim objOpenSTAAD As Output ' 5 Integer-Variablen zum Speichern der Funktionsergebnisse deklarieren.GetNumberOfGROUPTypes _ pnNodeGroups.Output. die Anzahl der Balkengruppen in der zweiten Variablen. Fünf Variablen werden an die Funktion übergeben. pnPlateGroups. diese Bezeichnungen zu wählen. GetNumberOfGROUPTypes.B.std. dass die Benutzung des VB Zeilenumbruchzeichens (ein Leerzeichen ' gefolgt von einem Unterstrich) das Schreiben einer einzelnen Codezeile in ' mehrere Zeilen ermöglicht. VBA ist nicht fallunterscheidend. pnSolidGroups. alle zulässigen VBA Integer-Variablennamen können benutzt werden). objOpenSTAAD. Es gibt fünf unterschiedliche Typen in STAAD.1") objOpenSTAAD. die Anzahl der Plattengruppen in der dritten Variablen. Beispiel Sub HowManyOfEachTypeOfGroup() ' Deklarieren der OpenSTAAD Objektvariablen.std" ' Erfassen der Anzahl der Gruppen für jeden Typ in examp01. pnBeamGroups. die fallunterscheidend ist. pnNodeGroups. müssen Sie sicherstellen.und Geometriegruppen.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01.B. pnGeomGroups ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. z.Pro: Knoten-. die Anzahl der Volumenelementgruppen in der vierten Variable und die Anazhl der Geometriegruppen in der fünften Variablen. 1 (US) öffnen. pnSolidGroups und pnGeomGroups (es ist nicht erforderlich. ' Man beachte. Balken-. OpenSTAAD Referenzhandbuch 73 ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfGROUPS GetGROUPNamesForType GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP . Balken-. 1 für Balkengruppen. Der Gruppentyp für den die Anzahl der Gruppen und deren Namen erfasst werden.Pro: Knoten-. string pstrNames Ein dynamisches String-Array wird von der Funktion zum Speichern der Namen der Gruppen des Typs nType in der Struktur benutzt. integer pnGroupCount. pnGroupCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Gruppen des Typs nType in der Struktur benutzt. string pstrNames) Parameter nType Eine Integer-Variable wird an die Funktion übergeben. Volumenelementund Geometriegruppen. Die Gruppennamen werden von der Funktion in einem dynamischen Array aus String-Variablen . 2 für Plattengruppen. 1 für Balkengruppen. um den Gruppentyp festzulegen. Es gibt fünf Gruppentypen in STAAD. nType = 0 für Knotengruppen. Die Funktion speichert die Anzahl der Gruppen des spezifizierten Typs in der Variablen pnGroupCount. 3 für Volumenelementgruppen und 4 für Geometriegruppen. wobei nType = 0 für Knotengruppen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Gruppen und deren Namen eines vorher spezifizierten Typs in der aktuell geöffneten STAAD Datei. wird an die Funktion als erster Parameter nType übergeben. für den die Funktion die Gruppennamen erfasst. Platten-.OpenSTAAD Referenzhandbuch 74 GetGROUPNamesForType VB Syntax integer GetGROUPNamesForType (integer nType. 3 für Volumenelementgruppen und 4 für Geometriegruppen steht. 2 für Plattengruppen. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben. objOpenSTAAD. um die Größe des Arrays zu verkleinern. um die Anzahl der Gruppen des Typs nType in der Struktur zu erfassen. um die Größe des Feldes pstrNames vor dem Aufrufen der Funktion GetGROUPNamesForType anzupassen. um die Anzahl ' der Balkengruppen in der Struktur zu erfassen. ' Deklarieren der OpenSTAAD Objektvariablen. Wir benutzen GetNumberOfGROUPTypes. ReDim pstrNames(1 To pnBeamGroups) ' Die Anzahl der Balkengruppen und deren Namen in myproject. wie die Anzahl der Balkengruppen und deren ' Namen innerhalb eines Projekts (hier myproject) erfasst werden können. wie z. können wir die Größe des ' Arrays anpassen. pnSolidGroups. objOpenSTAAD. pstrNames(1) 75 . Dim pstrNames() As String ' Eine Instanz von OpenSTAAD ausführen und die Projektdatei myproject.std" ' Die Anzahl der Gruppen eines Typs in der Struktur bestimmen. pnBeamGroups. GetGROUPNamesForType.SelectSTAADFile "C:\Projects\MyProject.Output. dass Großund Kleinbuchstaben in der Funktion unterschieden werden.std erfassen. Set objOpenSTAAD = CreateObject("OpenSTAAD.GetGROUPNamesForType 1. die fallunterscheidend ist. Dim objOpenSTAAD As Output ' Eine Integer-Variable zum Speichern der Anzahl der Balkengruppen. Die VB Funktion ‚ReDim’ kann dann benutzt werden.B. Dim pnGroupCount As Integer ' Bei der nächsten Variablen handelt es sich um ein dynamisches Array zum ' Speichern der Gruppennamen. pnPlateGroups. anschließend wird die VB ' ReDim Funktion benutzt. wie viele Balkengruppen es gibt. Die OpenSTAAD Funktion GetNumberOfGROUPTypes kann benutzt werden. VBA ist nicht fallunterscheidend. Die Größe des Arrays ist abhängig von der Anzahl der Gruppen des Typs nType in der Struktur.std ' öffnen. Beispiel Sub NosAndNamesOfTypeGroup() ' Dieses Beispielmakro demonstriert.GetNumberOfGROUPTypes _ pnNodeGroups. müssen Sie sicherstellen. pnGroupCount. pnGeomGroups ' Da wir nun wissen.1") objOpenSTAAD.OpenSTAAD Referenzhandbuch namens pstrNames gespeichert. CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfGROUPS GetNumberOfGROUPTypes GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP . ObjOpenSTAAD.OpenSTAAD Referenzhandbuch 76 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. für den die Funktion die Anzahl der Einträge erfasst. string szGroupName. pnTotalCount Eine Integer-Variable wird von der Funktion benutzt. Volumenelement.Pro: Knoten-. 3 für Gruppen mit Volumenelementeinträgen und 4 für Gruppen mit Geometrieeinträgen steht. Balken-. 2 für Gruppen mit Platteneinträgen. für den die Anzahl der Gruppen und deren Namen erfasst werden sollen. für den die Funktion die Anzahl der Einträge erfasst. Die . um die Anzahl der Einträge aus der Gruppe szGroupName abzuspeichern. 3 für Gruppen mit Volumenelementeinträgen und 4 für Gruppen mit Geometrieeinträgen. wird an die Funktion als erster Parameter nType übergeben. 1 für Gruppen mit Balkeneinträgen. Eine String-Variable spezifiziert den Gruppennamen für den die Anzahl der Einträge erfasst wird. 1 für Gruppen mit Balkeneinträgen. szGroupName In einer String-Variablen wird der Gruppenname spezifiziert.OpenSTAAD Referenzhandbuch 77 GetNumberOfEntitiesInGROUP VB Syntax integer GetNumberOfEntitiesInGROUP (integer nType. Der Gruppentyp. Es gibt fünf Gruppentypen in STAAD. Platten-.und Geometriegruppen. 2 für Gruppen mit Platteneinträgen. integer pnTotalCount) Parameter nType Eine Integer-Variable wird an die Funktion übergeben. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Einträge einer spezifizierten Gruppe in der aktuell geöffneten STAAD Datei. nType = 0 für Gruppen mit Knoteneinträgen. um den Gruppentyp zu bestimmen. wobei nType = 0 für Gruppen mit Knoteneinträgen. Output. müssen Sie sicherstellen. wie z.1") objOpenSTAAD.std ' öffnen. “_Members”. Set objOpenSTAAD = CreateObject("OpenSTAAD.std" ' Die Anzahl der Einträge in der Balkengruppe namens _Members bestimmen. VBA ist nicht fallunterscheidend. dass Sie Großund Kleinbuchstaben in der Funktion unterscheiden. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben.SelectSTAADFile "C:\Projects\MyProject. Dim objOpenSTAAD As Output ' Eine Integer-Variable zum Speichern der Anzahl der Einträge deklarieren. ObjOpenSTAAD. Dim pnTotalCount As Integer ' Eine Instanz von OpenSTAAD ausführen und die Projektdatei myproject.B.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfGROUPS GetNumberOfGROUPTypes GetGROUPNamesForType GetAllEntitiesInGROUP . GetNumberOfEntitiesInGROUP.GetNumberOfEntitiesInGroup 1. Beispiel Sub HowManyInGroup() ' Deklarieren der OpenSTAAD Objektvariablen. die fallunterscheidend ist. objOpenSTAAD.OpenSTAAD Referenzhandbuch 78 Funktion gibt dann die Anzahl der einzelnen Einträge in der Gruppe zurück und speichert diese Zahl in der Variablen pnTotalCount. pnTotalCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 3 für Gruppen mit Volumenelementeinträgen und 4 für Gruppen mit Geometrieeinträgen. 2 für Gruppen mit Platteneinträgen. um den Gruppentyp zu spezifizieren. pnCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Einträge in der szGroupName Gruppe benutzt. integer pnCount. long pnList) Parameter nType Eine Integer-Variable wird an die Funktion übergeben. um den Gruppennamen zu spezifizieren. pnList Ein dynamisches Integer-Array wird von der Funktion zum Speichern der Identifikationnummern der Einträge in der szGroupName Gruppe benutzt. für den die Funktion die Anzahl der Einträge in der Gruppe und die diesen Einträgen zugewiesenen Identifikationsnummern erfasst. szGroupName Eine String-Variable wird an die Funktion übergeben. Es . nType = 0 für Gruppen mit Knoteneinträgen.OpenSTAAD Referenzhandbuch 79 GetAllEntitiesInGROUP VB Syntax integer GetAllEntitiesInGROUP (integer nType. string szGroupName. für den die Funktion die Anzahl der Einträge in der Gruppe und die den Einträgen zugewiesenen Identifikationsnummern erfasst. 1 für Gruppen mit Balkeneinträgen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Einträge in einer spezifizierten Gruppe in der aktuell geöffneten STAAD Datei. Die OpenSTAAD Funktion GetNumberOfEntitiesInGroup kann benutzt werden. müssen Sie sicherstellen. für die die Anzahl der Einträge erfasst wird. GetAllEntitiesInGROUP.und Geometriegruppen. Dim pnTotalCount As Integer Dim pnCount As Integer ' Die nächste Variable ist ein dynamisches Array zum Speichern der Balken' nummern.OpenSTAAD Referenzhandbuch 80 gibt fünf Gruppentypen in STAAD.std ' öffnen. dass Großund Kleinbuchstaben in der Funktion unterschieden werden. 3 für Volumenelementgruppen und 4 für Geometriegruppen steht. 2 für Plattengruppen. wird an die Funktion als erster Parameter nType übergeben. Die Größe des Arrays ist abhängig von der Anzahl der Einträge in der Gruppe. Beispiel Sub ListEntityNumbersInGroup() ' Dieses Beispielmakro demonstriert. ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Integer-Variablen zum Speichern der Balkenanzahl deklarieren. Platten-. um die Größe ' des Feldes zu verringern. um die Anzahl der Balken in der Gruppe ' herauszufinden. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben. Benutzen Sie hier leere Klammern. Anschließend benutzen wir die VB ReDim Funktion. 1 für Balkengruppen. die fallunterscheidend ist. Volumenelement. . wobei nType = 0 für Knotengruppen. um die Anzahl der Gruppen des Typs nType in der Struktur zu erfassen. um die Größe des Arrays pnList anzupassen bevor die Funktion GetAllEntitiesInGroup aufgerufen wird. Wir benutzen ' GetNumberOfEntitiesInGROUP.Pro: Knoten-. Eine String-Variable (szGroupName) gibt die Gruppe an. Der Gruppentyp für den die Anzahl der Einträge und deren Identifikationsnnummern erfasst werden. Dann speichert die Funktion die Identifikationsnummer der Einträge der Gruppe in einem dynamischen Integer-Array (pnList). VBA ist nicht fallunterscheidend. wie z. Anschließend kann die VB ‚ReDim’ Funktion benutzt werden. Dim pnList() As String ' Eine Instanz von OpenSTAAD ausführen und die Projektdatei myproject.B. wie die Anzahl der Balken und deren ID ' Nummern von einer Gruppe namens _Members in einem Projekt (hier myproject) ' bestimmt werden kann. Balken-. pnList(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfGROUPS GetNumberOfGROUPTypes GetGROUPNamesForType GetNumberOfEntitiesInGROUP .SelectSTAADFile "C:\Projects\MyProject. pnCount.GetGROUPNamesForType 1.Output. wieviele Balken es in der Gruppe _Members gibt. pnTotalCount ' Da wir nun wissen.1") objOpenSTAAD. objOpenSTAAD. “_Members”. “_Members”.std" ' Die Anzahl der Einträge in der Balkengruppe namens _Members bestimmen. ReDim pnList(1 To pnTotalCount) ' Die Anzahl der Balken und deren ID Nummern in der Gruppe _Members der Struktur ' myproject erfassen. ObjOpenSTAAD. können wir ' die Größe des Feldes pnList anpassen.OpenSTAAD Referenzhandbuch 81 Set objOpenSTAAD = CreateObject("OpenSTAAD.GetNumberOfEntitiesInGROUP 1. Die Auflagerbedingungen werden in einer Integer-Variablen gespeichert. 0 1 2 3 4 = = = = = NoSupport Fixed Pinned FixedBut InclinedFixed 5 6 7 8 9 = = = = = die Funktion die erfassten InclinedPinned InclinedFixedBut Footing ElasticMat MultiLinear Allgemeine Bemerkungen Diese Funktion erfasst die Auflagerbedingungen an einem gegebenen Knoten im derzeit geöffneten STAAD Modell. pnSupportCond Eine Integer-Variable. für die die Funktion die Auflagerbedingungen erfasst. integer pnSupportCond) Parameter nNodeNo Eine Integer-Variable größer 0 spezifiziert die Anzahl der Knoten. in der Auflagerbedingungen abspeichert.OpenSTAAD Referenzhandbuch 82 Funktionen zur Stabspezifikation GetSupportCondition VB Syntax integer GetSupportCondition (integer nNodeNo. Hier dienen 10 unterschiedliche Werte zur Unterscheidung: . Pro Technische Referenz). Es ist fest aber mit Gelenken in bestimmten globalen Richtungen.Pro Technische Referenz).3 im Handbuch STAAD.27. dass über die Einzugsfläche multipliziert mit dem Bettungsmodul die Federsteifigkeit unter jedem Knoten ermittelt wird (siehe Teil 5. Die Auflager sind als elastische Platte definiert. das Bettungsmodul und die global definierten Freiheitsgrade die Steifigkeit der Bettung errechnet. Federkonstanten können die Auflagerbedingungen in einer gegebenen globalen Richtung spezifizieren. keine Ein festes Auflager. Das Auflager wurde als Fundament mit einer gegebenen Einzugsfläche und einem Bettungsmodul modelliert (siehe Abschnitt 5. Der Knoten ist Freiheitsgraden. Das Auflager ist schräg hinsichtlich der globalen Achsen und kann keine Momente tragen. Das Programm berechnet die Einzugsfläche der Auflager.27. Dies bedeutet. anschließend wird über die Fläche. welches in angegebenen globalen Richtungen (Fx für Kraft-X bis Mz für Moment-Z) frei ist.OpenSTAAD Referenzhandbuch 0) NoSupport 1) Fixed 2) Pinned 3) FixedBut An dem Knoten existiert kein Auflager. Das Auflager ist fest in allen 6 Freiheitsgraden aber schräg hinsichtlich der globalen Achsen. Das Auflager ist schräg hinsichtlich der globalen Achsen. fest in allen 6 83 Von diesem Auflager können Momente getragen werden.3 im Handbuch STAAD. 4) InclinedFixed 5) InclinedPinned 6) InclinedFixedBut 7) Footing 8) ElasticMat . GetSupportCondition 1.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01.OpenSTAAD Referenzhandbuch 84 9) MultiLinear Das Auflager wurde als Mehrfachfeder modelliert (siehe Teil 5.27. Beispiel Sub SupCond() Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Ergebnisse der Funktion. Dim pnSupportCond As Integer ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSupportStiffness GetSupportReactions . objOpenSTAAD. objOpenSTAAD.1") objOpenSTAAD.Pro Technische Referenz).std" ' Die Auflagerbedingungen für Knoten 1 ermitteln und die Ergebnisse in der ' Integer-Variablen pnSupportCond speichern.Output.4 im Handbuch STAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD. pnSupportCond ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pnGlobal Eine Integer-Variable für die Funktion. pdY Eine Double-Variable (8-byte Gleitkomma) für die Funktion. double pdX. gibt die Funktion den Wert 1 zurück und speichert diesen in der Variablen pnGlobal. um die Stabexzentrizitäten für den Stabanfang (Startknotennummer der Stabtopologie) zu erfassen oder eine 1.OpenSTAAD Referenzhandbuch 85 GetMemberOffsets VB Syntax GetMemberOffsets (integer nMemberNo. nEnd Geben Sie eine 0 an.Pro erfassten Stabexzentrizitäten in Y-Richtung zu speichern. gibt die Funktion den Wert 0 zurück und speichert diesen in der Variablen pnGlobal. . pdX Eine Double-Variable (8-byte Gleitkomma) für die Funktion. um die von STAAD. um die Stabexzentrizitäten für das Stabende (Endknotennummer der Stabtopologie) zu erfassen. wenn die Stabexzentrizitäten in einem lokalen Koordinatensystem spezifiziert sind. integer nEnd. Wenn die Stabexzentrizitäten im globalen Koordinatensystem spezifiziert sind. um die von STAAD. double pdY. double pdZ) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für die die Funktion herausfindet. um den Rückgabewert für das Koordinatensystem abzuspeichern. integer pnGlobal. ob der Stab Gelenke besitzt.Pro erfassten Stabexzentrizitäten in X-Richtung zu speichern. 0. Alle Werte werden in Kips und Inch angegeben. Set objOpenSTAAD = CreateObject("OpenSTAAD. Y.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp07.Pro erfassten Stabexzentrizitäten in Z-Richtung zu speichern.Output. um anzuzeigen.OpenSTAAD Referenzhandbuch 86 pdZ Eine Double-Variable (8-byte Gleitkomma) für die Funktion. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Die Funktion gibt einen Integerwert zurück. pdZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") objOpenSTAAD. gibt die Funktion den Wert 0 zurück und speichert diesen in der Variablen pnGlobal. Allgemeine Bemerkungen Diese Funktion erfasst die Stabexzentrizitäten für das gegebene Ende eines bestimmten Stabes.und Z-Richtungen zurück und speichert diese dementsprechend in den Variablen pdX. wenn die Stabexzentrizitäten in einem lokalen Koordinatensystem spezifiziert sind. pnGlobal. gibt die Funktion den Wert 1 zurück und speichert diesen in der Variablen pnGlobal. pdX. Die Funktion gibt abschließend die Stabexzentrizitäten in X-. Die Stabnummer und das Stabende werden an die Funktion in zwei Parametern übergeben. 7 (US) öffnen. Beispiel Sub MembOffsets() ' Deklarieren der OpenSTAAD Objektvariablen. pdY und pdZ. ob der Abstand der Exzentrizität in einem globalen Koordinatensystem oder im lokalen Koordinatensystem des Stabes spezifiziert wurde. .GetMemberOffsets 6. Dim Dim Dim Dim pnGlobal As Integer pdX As Double pdY As Double pdZ As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. um die von STAAD.std" ' Stabexzentrizitäten für den Anfang von Stab 6 bestimmen. objOpenSTAAD. Wenn die Stabexzentrizitäten im globalen Koordinatensystem spezifiziert sind. Entweder eine 0 oder eine 1. pdY. CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember .OpenSTAAD Referenzhandbuch 87 objOpenSTAAD. gibt die Funktion entweder den Wert 0 oder 1 für jedes Ende des Stabes zurück und speichert diese Werte dementsprechend in den zwei Variablen für den Stabanfang (Ende A) und das Stabende (Ende B). Allgemeine Bemerkungen Diese Funktion bestimmt für einen gegebenen Stab an beiden Enden dieses Stabes. der Wert 1 gibt an. pnEnd Eine Integer-Variable zum Speichern der Ergebnisse. dass keine der Freiheitsgrade frei sind. die von der Funktion für das Stabende (Ende B) zurückgegeben werden. die von der Funktion für den Stabanfang (Ende A) zurückgegeben werden.OpenSTAAD Referenzhandbuch 88 DoesMemberHaveReleases VB Syntax integer DoesMemberHaveReleases (integer nMemberNo. dass keine der Freiheitsgrade frei sind. Der gespeicherte Wert 0 in pnStart gibt an. ob dieser Gelenke besitzt. der Wert 1 gibt an. dass ein oder mehrere Freiheitsgrade frei sind. ob ein beliebiger Freiheitsgrad frei ist. integer pnEnd) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion herausfindet. . dass ein oder mehrere Freiheitsgrade frei sind. dass keine der Freiheitsgrade frei sind. integer pnStart. der Wert 1 gibt an. pnStart Eine Integer-Variable zum Speichern der Ergebnisse. Der gespeicherte Wert 0 in pnEnd gibt an. Der Wert 0 gibt an. dass ein oder mehrere Freiheitsgrade frei sind. Nachdem die Stabnummer an die Funktion übergeben wurde. Beispiel Sub GotReleases() ' Deklarieren der OpenSTAAD Objektvariablen. Dim pnStart As Integer Dim pnEnd As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. pnEnd ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Set objOpenSTAAD = CreateObject("OpenSTAAD. pnStart.OpenSTAAD Referenzhandbuch Man beachte dass der Knotenanfang und das Knotenende auf der Stabtopologiespezifikation basieren. 1 (US) öffnen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.Output. ob Stab 3 Gelenke am Anfang oder am Ende besitzt.DoesMemberHaveReleases 3.std" ' Bestimmen.1") objOpenSTAAD. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 89 Siehe auch GetMemberOffsets IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember . objOpenSTAAD. Man beachte. dass ein oder mehrere Freiheitsgrade frei sind. Der gespeicherte Wert 0 in pnReleased gibt an. dass keiner der Freiheitsgrade frei ist. dass keiner der Freiheitsgrade frei ist. ob der Stabanfang frei ist. . Nachdem die Stabnummer an die Funktion übergeben wurde. ob ein beliebiger Freiheitsgrad am Stabanfang (Ende A) an einem gegebenen Stab frei ist. Der Wert 0 gibt an. Allgemeine Bemerkungen Diese Funktion bestimmt. integer pnReleased) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. der Wert 1 gibt an. dass ein oder mehrere Freiheitsgrade frei sind. der Wert 1 gibt an. gibt die Funktion entweder den Wert 0 oder 1 für das Ende des Stabes zurück und speichert diesen Wert. pnReleased Eine Integer-Variable zum Speichern des Rückgabewerts von der Funktion.OpenSTAAD Referenzhandbuch 90 IsStartEndReleased VB Syntax integer IsStartEndReleased (integer nMemberNo. dass der Startknoten und der Endknoten auf der Stabtopologiespezifikation basieren. Dim pnReleased As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 1 (US) öffnen.IsStartEndReleased 3.1") objOpenSTAAD. Dim objOpenSTAAD As Output ' Integer-Variablen zum Speichern der Funktionsergebnisse deklarieren.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 91 Siehe auch GetMemberOffsets DoesMemberHaveReleases IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember . Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch Beispiel Sub StartEndRel() ' Deklarieren der OpenSTAAD Objektvariablen. ob Stab 3 Gelenke am Anfang besitzt.std" ' Bestimmen. pnReleased ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Output.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. objOpenSTAAD. objOpenSTAAD. ob das Stabende frei ist. Dim objOpenSTAAD As Output ' Integer-Variablen zum Speichern der Funktionsergebnisse deklarieren. pnReleased Eine Integer-Variable zum Speichern des Rückgabewerts der Funktion. Der Wert 0 gibt an. der Wert 1 gibt an. Dim pnReleased As Integer . der Wert 1 gibt an. Man beachte. dass der Knotenanfang und das Knotenende auf der Stabtopologiespezifikation basieren. Nachdem die Stabnummer an die Funktion übergeben wurde. dass keiner der Freiheitsgrade frei ist. dass ein oder mehrere Freiheitsgrade frei sind. Allgemeine Bemerkungen Diese Funktion bestimmt. Beispiel Sub EndRel() ' Deklarieren der OpenSTAAD Objektvariablen.OpenSTAAD Referenzhandbuch 92 IsEndEndReleased VB Syntax integer IsEndEndReleased (integer nMemberNo. Der gespeicherte Wert 0 in pnReleased gibt an. gibt die Funktion entweder den Wert 0 oder 1 für das Ende des Stabes zurück und speichert diesen Wert. dass ein oder mehrere Freiheitsgrade frei sind. integer pnReleased) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. ob ein beliebiger Freiheitsgrad am Stabende (Ende B) an einem gegeben Stab frei ist. dass keiner der Freiheitsgrade frei ist. SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.OpenSTAAD Referenzhandbuch 93 ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.1") objOpenSTAAD. pnReleased ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD.IsEndEndReleased 3.Output.std" ' Bestimmen. ob Stab 3 Gelenke am Ende besitzt.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember . objOpenSTAAD. 1 (US) öffnen. Man beachte. Um ein Beispiel zu nennen. MX. Diesen Werten können wir entnehmen. FZ. gehen wir von den Rückgabewerten 1. Allgemeine Bemerkungen Diese Funktion bestimmt die Freiheitsgrade am Stabanfang (Ende A des Stabes) und speichert die Ergebnisse in einem Array bestehend aus 6 Integer-Variablen. dass der zugehörige Freiheitsgrad gelenkig ist. Eine 0 im Array gibt an. dass der zugehörige Freiheitsgrad eingespannt ist. eine 1 gibt an.0 der Funktion aus. dieser kann die Achsialkräfte FX.1. Diese Werte stehen für die 6 Freiheitsgrade FX. FY. MY und MZ. eine 1 gibt an. MX. FY. dass der Stabanfang gelenkig gelagert ist. MY und MZ am Stabanfang. integer pnDOFs) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion den Freiheitsgrad am Stabanfang erfasst. pnDOFs Ein Array mit 6 Integer-Variablen repräsentiert die 6 Freiheitsgrade FX.0. dass der zugehörige Freiheitsgrad eingespannt ist.0. FZ. .1. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. Eine 0 im Feld gibt an. MY und MZ halten.OpenSTAAD Referenzhandbuch 94 GetDOFReleasedAtStartOfMember VB Syntax integer GetDOFReleasedAtStartOfMember (integer nMemberNo. dass der zugehörige Freiheitsgrad gelenkig ist. FY und FZ aber nicht die Momente MX. 12).CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtEndOfMember .Output. Cells(11. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pnDOFs(6) As Integer ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen.Value 12).GetDOFReleasedAtStartOfMember 5.Value 12).Value 12). Cells(15. Cells(12.Value 12). Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 6 Integerwerten zum Speichern der ' Funktionsergebnisse.OpenSTAAD Referenzhandbuch Beispiel Sub DOFatStart() ' Deklarieren der OpenSTAAD Objektvariablen.std" ' Ermitteln der Freiheitsgrade für den Anfang des Stabes 5 und Speichern ' der Ergebnisse in der Variablen pnDOFs. objOpenSTAAD. Cells(13.1") objOpenSTAAD. Cells(14.Value = = = = = = pnDOFs(0) pnDOFs(1) pnDOFs(2) pnDOFs(3) pnDOFs(4) pnDOFs(5) 95 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.Value 12).SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. pnDOFs(0) Cells(10. dass der zugehörige Freiheitsgrad gelenkig ist. Eine 0 im Array gibt an. MX.1. pnDOFs Ein Array mit 6 Integer-Variablen repräsentiert die 6 Freiheitsgrade FX. . FY. Diese Werte stehen für die 6 Freiheitsgrade FX. die Achsialkräfte FX. FZ. MX. Um ein Beispiel zu nennen.0. FZ. dass der zugehörige Freiheitsgrad eingespannt ist. Eine 0 im Feld gibt an. Man beachte. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. Allgemeine Bemerkungen Diese Funktion bestimmt die Freiheitsgrade am Stabende (Ende B des Stabes) und speichert die Ergebnisse in einem Array bestehend aus 6 Integer-Variablen.OpenSTAAD Referenzhandbuch 96 GetDOFReleasedAtEndOfMember VB Syntax integer GetDOFReleasedAtEndOfMember (integer nMemberNo.0. eine 1 gibt an.1. MY und MZ am Stabende (Ende B). Diesen Werten können wir entnehmen. MY und MZ. dass der zugehörige Freiheitsgrad gelenkig ist. eine 1 gibt an. MY und MZ können gehalten werden. dass das Stabende gelenkig gelagert ist.0 der Funktion aus. integer pnDOFs) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion die Freiheitsgrade erfasst. die am Stabende gelenkig sind. gehen wir von den Rückgabewerten 1. FY und FZ aber nicht die Momente MX. dass der zugehörige Freiheitsgrad eingespannt ist. FY. Value 12).GetDOFReleasedAtEndOfMember 5.Output. Cells(14.Value = = = = = = pnDOFs(0) pnDOFs(1) pnDOFs(2) pnDOFs(3) pnDOFs(4) pnDOFs(5) 97 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD. Dim pnDOFs(6) As Integer ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen.Value 12).Value 12). objOpenSTAAD.OpenSTAAD Referenzhandbuch Beispiel Sub DOFatEnd() ' Deklarieren der OpenSTAAD Objektvariablen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Cells(13.Value 12). Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 6 Integer-Variablen zum Speichern der ' Funktionsergebnisse.std" ' Ermitteln der Freiheitsgrade für das Ende des Stabes 5 und Speichern ' des Ergebnisses in der Variablen pnDOFs. Cells(12. pnDOFs(0) Cells(10.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember . Set objOpenSTAAD = CreateObject("OpenSTAAD.Value 12). Cells(15.1") objOpenSTAAD. 12). Cells(11. dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. in der die Ergebnisse gespeichert werden. pnPartialRel Eine Integer-Variable wird an die Funktion übergeben. Allgemeine Bemerkungen Momente am Stabende können teilweise gelenkig gelagert werden. My oder Mz teilweise am Stabanfang (Ende A) gelenkig gelagert wurde. Man beachte. Die Funktion speichert das Ergebnis (entweder 0 oder 1) in einer Integer-Variablen. um die Teilfestigkeit der Verbindungen modellieren zu können. der Wert 1 gibt an. die als Parameter an sie übergeben wurde. . Der Wert 0 gibt an. ob der Stab am Anfang teilweise gelenkig ist. dass keine der kreisförmigen Freiheitsgrade teilweise gelenkig gelagert wurden. Der Wert 0 gibt an. der Wert 1 gibt an. integer pnPartialRel) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft.OpenSTAAD Referenzhandbuch 98 IsPartiallyReleasedAtStartOfMember VB Syntax integer IsPartiallyReleasedAtStartOfMember (integer nMemberNo. dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. Diese Funktion prüft. ob einer der drei kreisförmigen Freiheitsgrade Mx. dass keiner der kreisförmigen Freiheitsgrade am Stabanfang teilweise gelenkig gelagert wurde. objOpenSTAAD. Dim pnPartialRel As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. Set objOpenSTAAD = CreateObject("OpenSTAAD.1") objOpenSTAAD. objOpenSTAAD.std" ' Bestimmen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variable zum Speichern der Funktionsergebnisse. 1 (US) öffnen.OpenSTAAD Referenzhandbuch Beispiel Sub StartPartRel() ' Deklarieren der OpenSTAAD Objektvariablen.IsPartiallyReleasedAtStartOfMember 3. pnPartialRel ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 99 Siehe auch IsPartiallyReleasedAtEndOfMember . ob Stab 3 am Stabanfang teilweise gelenkig gelagert ist.Output. My oder Mz teilweise am Stabende (Ende B) gelenkig gelagert wurde. ob einer der drei kreisförmigen Freiheitsgrade Mx. Diese Funktion prüft.OpenSTAAD Referenzhandbuch 100 IsPartiallyReleasedAtEndOfMember VB Syntax integer IsPartiallyReleasedAtEndOfMember (integer nMemberNo. der Wert 1 gibt an. Der Wert 0 gibt an. integer pnPartialRel) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. der Wert 1 gibt an. Allgemeine Bemerkungen Momente am Stabende können teilweise gelenkig gelagert werden. die als Parameter an sie übergeben wurde. ob ein Stab am Ende teilweise gelenkig ist. dass keine der kreisförmigen Freiheitsgrade teilweise gelenkig gelagert wurden. in der die Ergebnisse gespeichert werden. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. Man beachte. . dass keiner der kreisförmigen Freiheitsgrade am Stabende teilweise gelenkig gelagert wurde. Der Wert 0 gibt an. pnPartialRel Eine Integer-Variable wird an die Funktion übergeben. dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. um die Teilfestigkeit der Verbindungen modellieren zu können. Die Funktion speichert das Ergebnis (entweder 0 oder 1) in einer Integer-Variablen. SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen. Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch Beispiel Sub EndPartRel() ' Deklarieren der OpenSTAAD Objektvariablen.IsPartiallyReleasedAtEndOfMember 3.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 101 Siehe auch IsPartiallyReleasedAtStartOfMember .Output. objOpenSTAAD. ob Stab 3 am Stabende teilweise gelenkig gelagert ist. objOpenSTAAD. pnPartialRel ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 1 (US) öffnen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. Dim pnPartialRel As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.1") objOpenSTAAD. um den Rückgabewert zu speichern. um festzustellen. integer pnSpringRel) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüfen soll. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. wenn ein Federauflager vorhanden ist. wenn kein Federgelenk gefunden wurde. Dim pnSpringRel As Integer . Sie gibt den Wert 1 zurück. wenn kein Federgelenk gefunden wurde. ob ein Federgelenk am Stabanfang (Ende A) vorhanden ist. pnSpringRel Eine Integer-Variable wird an die Funktion übergeben.OpenSTAAD Referenzhandbuch 102 IsSpringReleaseAtStartOfMember VB Syntax integer IsSpringReleaseAtStartOfMember (integer nMemberNo. Beispiel Public Sub IsSpringRelAtStart() ' Deklarieren der OpenSTAAD Objektvariablen. Allgemeine Bemerkungen Diese Funktion prüft einen gegebenen Stab in der derzeit geöffneten STAAD Datei. Die Funktion gibt den Wert 0 zurück. Sie gibt den Wert 1 zurück. Die Funktion gibt den Wert 0 zurück. dass der Stabanfang (Ende A) und das Stabende (Ende B) abhängig von der Stabtopologiespezifikation sind. wenn ein Federauflager vorhanden ist. ob dieser ein Federauflager am Stabanfang besitzt. Man beachte. objOpenSTAAD.std" ' Bestimmen.OpenSTAAD Referenzhandbuch 103 ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. objOpenSTAAD.IsSpringReleaseAtStartOfMember 3. Set objOpenSTAAD = CreateObject("OpenSTAAD.1") objOpenSTAAD. pnSpringRel ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Output. ob es ein Federgelenk am Stabanfang von Stab 3 gibt.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtStartOfMember GetSpringReleaseStiffnessesAtEndOfMember . 1 (US) öffnen. Die Funktion gibt den Wert 0 zurück. wenn kein Federgelenk gefunden wurde. dass der Stabanfang (Ende A) und das Stabende (Ende B) abhängig von der Stabtopologiespezifikation sind. Man beachte.OpenSTAAD Referenzhandbuch 104 IsSpringReleaseAtEndOfMember VB Syntax integer IsSpringReleaseAtEndOfMember (integer nMemberNo. Die Funktion gibt den Wert 0 zurück. um den Rückgabewert zu speichern. integer pnSpringRel) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Nummer des Stabes. Allgemeine Bemerkungen Diese Funktion prüft einen gegebenen Stab in der derzeit geöffneten STAAD Datei. den die Funktion auf Federauflager am Stabende prüfen soll. wenn ein Federauflager vorhanden ist. Beispiel Public Sub IsSpringRelAtEnd() ' Deklarieren der OpenSTAAD Objektvariablen. um festzustellen. Sie gibt den Wert 1 zurück. wenn ein Federauflager vorhanden ist. ob ein Federgelenk am Stabende (Ende B) vorhanden ist. Sie gibt den Wert 1 zurück. pnSpringRel Eine Integer-Variable wird an die Funktion übergeben. Dim pnSpringRel As Integer . wenn kein Federgelenk gefunden wurde. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. IsSpringReleaseAtEndOfMember 3.std" ' Bestimmen. 1 (US) öffnen. objOpenSTAAD.1") objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD. pnSpringRel ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch IsSpringReleaseAtStartOfMember GetSpringReleaseStiffnessesAtStartOfMember GetSpringReleaseStiffnessesAtEndOfMember .SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. ob es ein Federgelenk am Stabende (Ende B) des Stabes 3 gibt. objOpenSTAAD.Output.OpenSTAAD Referenzhandbuch 105 ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. KFZ. KMY und KMZ der Federgelenke am Anfang (Ende A) eines gegebenen Stabes. Die Steifigkeitswerte der Federgelenke werden im Array pdFactors in der folgenden Reihenfolge abgespeichert: pdFactors (0) = KFX pdFactors (1) = KFY pdFactors (2) = KFZ pdFactors (3) = KMX pdFactors (4) = KMY pdFactors (5) = KMZ . Allgemeine Bemerkungen Diese Funktion erfasst die Steifigkeitsfaktoren KFX. double pdFactors) Parameter nMemberNo Eine Integer-Variable größer oder gleich eins spezifiziert eine Stabnummer. für deren zugehörigen Stab der Steifigkeitsfaktor des Federgelenks von der Funktion erfasst werden soll. KFY. KMX. pdFactors Ein Array mit 6 Double-Variablen (8-byte Gleitkomma). KMY und KMZ speichert. KFZ.OpenSTAAD Referenzhandbuch 106 GetSpringReleaseStiffnessesAtStartOfMember VB Syntax integer GetSpringReleaseStiffnessesAtStartOfMember (integer nMemberNo. KMX. in das die Funktion die 6 Steifigkeitsfaktoren KFX. KFY. CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 107 Siehe auch IsSpringReleaseAtStartOfMember IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtEndOfMember .Output. Beispiel Public Sub SpringStiff() ' Deklarieren der OpenSTAAD Objektvariablen. Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch Alle Werte werden in Kips und Inch angegeben. Dim objOpenSTAAD As Object ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. 1 (US) öffnen. Dim pdFactors(0 To 5) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. objOpenSTAAD.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Man beachte. objOpenSTAAD.std" ' Erfassen der Federgelenksteifigkeitsfaktoren am Anfang des Stabes 3. pdFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.GetSpringReleaseStiffnessesAtStartOfMember 3. KFY. Die Steifigkeitswerte der Federgelenke werden im Array pdFactors in der folgenden Reihenfolge abgespeichert: pdFactors (0) = KFX pdFactors (1) = KFY pdFactors (2) = KFZ pdFactors (3) = KMX pdFactors (4) = KMY pdFactors (5) = KMZ .OpenSTAAD Referenzhandbuch 108 GetSpringReleaseStiffnessesAtEndOfMember VB Syntax integer GetSpringReleaseStiffnessesAtEndOfMember (integer nMemberNo. KMX. KMY und KMZ der Federgelenke am Ende (Ende B) eines gegebenen Stabes. Allgemeine Bemerkungen Diese Funktion erfasst die Steifigkeitsfaktoren KFX. KMX. KFZ. KFY. pdFactors Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) in das die Funktion die 6 Steifigkeitsfaktoren KFX. KFZ. KMY und KMZ speichert. double pdFactors) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert eine Stabnummer. von derem zugehörigen Stab der Steifigkeitsfaktor des Federgelenks von der Funktion erfasst werden soll. 1 (US) öffnen. Beispiel Public Sub SpringStiff() ' Deklarieren der OpenSTAAD Objektvariablen. Man beachte.GetSpringReleaseStiffnessesAtEndOfMember 3. Dim objOpenSTAAD As Object ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse. Set objOpenSTAAD = CreateObject("OpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Federgelenksteifigkeitsfaktoren am Ende (Ende B) des Stabes 3.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 109 Siehe auch IsSpringReleaseAtStartOfMember IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtStartOfMember .1") objOpenSTAAD.Output. objOpenSTAAD. pdFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch Alle Werte werden in Kips und Inch angegeben. Dim pdFactors(0 To 5) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. objOpenSTAAD. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. Allgemeine Bemerkungen Diese Funktion erfasst die Steifigkeitsfaktoren KFX. KFY. KMX. KMX. von derem zugehörigen Stab der Steifigkeitsfaktor des Auflagers von der Funktion erfasst werden soll.OpenSTAAD Referenzhandbuch 110 GetSupportStiffnesses VB Syntax integer GetSupportStiffnesses (integer nNodeNo. Die Steifigkeitswerte der Auflager werden im Array pdFactors in der folgenden Reihenfolge abgespeichert: pdStiffnesses (0) = KFX pdStiffnesses (1) = KFY pdStiffnesses (2) = KFZ pdStiffnesses (3) = KMX pdStiffnesses (4) = KMY pdStiffnesses (5) = KMZ Alle Werte werden in Kips und Inch angegeben. . KFY. KFZ. KMY und KMZ an einem gegebenen Auflagerknoten. pdStiffnesses Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) in das die Funktion die 6 Steifigkeitsfaktoren KFX. KFZ. KMY und KMZ speichert. double pdStiffnesses) Parameter nNodeNo Eine Integer-Variable größer 0 spezifiziert eine Stabnummer. Dim objOpenSTAAD As Object ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. objOpenSTAAD. pdStiffnesses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") objOpenSTAAD.GetSupportStiffnesses 2.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 111 Siehe auch GetSupportCondition GetSupportReactions . objOpenSTAAD. Dim pdStiffnesses(0 To 5) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 1 (US) öffnen.std" ' Erfassen der Steifigkeitsfaktoren für das Auflager an Knoten 2. Beispiel Public Sub SuppStiff() ' Deklarieren der OpenSTAAD Objektvariablen.Output. Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch Man beachte. pdSpringStiffnesses Ein Array mit 6 Double-Variablen (8-byte Gleitkomma). Sie gibt ebenfalls die Steifigkeitsfaktoren der 6 Freiheitsgrade und die Faktoren für ein partielles Gelenk für die drei kreisförmigen Freiheitsgrade wieder. integer pnIsReleased. die von der Funktion zurückgegeben werden. dass kein Freiheitsgrad am Anfang des Stabes gelenkig ist. in dem die Funktion die 6 Steifigkeitsfaktoren KFX. ob ein beliebiger Freiheitsgrad gelenkig ist. KFY. abgespeichert in der Variablen pnIsReleased. KMY und KMZ speichert. gibt an. Allgemeine Bemerkungen Diese Funktion prüft den Anfang (Ende A) eines gegebenen Stabes. double pdPartialMomRelFactors) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer. dass ein oder mehrere Freiheitsgrade gelenkig sind. double pdSpringStiffnesses. in dem die Funktion den Faktor für Teilgelenke für die Freiheitsgrade MX. KMX. KFZ. der Wert 1 gibt an. Diese Faktoren werden einen Wert zwischen 0 und 1 haben. .OpenSTAAD Referenzhandbuch 112 GetFullMemberReleaseInfoAtStart VB Syntax integer GetFullMemberReleaseInfoAtStart (integer nMemberNo. MY und MZ ablegt. für deren Stab die Funktion die Gelenkinformationen erfasst. pdPartialMomRelFactors Ein Array mit 3 Double-Variablen (8-byte Gleitkomma). pnIsReleased Eine Integer-Variable zum Speichern der Ergebnisse. Der Wert 0. pdSpringStiffnesses(0). ' Man beachte das Zeilenumbruchszeichen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Dim pnIsReleased As Integer Dim pdSpringStiffnesses(0 To 5) As Double Dim pdPartialMomRelFactors(0 To 2) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. Set objOpenSTAAD = CreateObject("OpenSTAAD. Beispiel Sub GetFullInfo() ' Deklarieren der OpenSTAAD Objektvariablen. 1 (US) öffnen.std" ' Ermitteln der Gelenkinformationen am Anfang (Ende A) des Stabes 3. objOpenSTAAD.GetFullMemberReleaseInfoAtStart 3. objOpenSTAAD.OpenSTAAD Referenzhandbuch Man beachte. pdPartialMomRelFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen.1") objOpenSTAAD. _ pnIsReleased.Output.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 113 Siehe auch GetFullMemberReleaseInfoAtEnd . MY und MZ ablegt. dass kein Freiheitsgrad am Ende des Stabes gelenkig ist.OpenSTAAD Referenzhandbuch 114 GetFullMemberReleaseInfoAtEnd VB Syntax integer GetFullMemberReleaseInfoAtEnd (integer nMemberNo. KFY. . gibt an. Allgemeine Bemerkungen Diese Funktion prüft das Ende (Ende B) eines gegebenen Stabes. abgespeichert in der Variablen pnIsReleased. integer pnIsReleased. Der Wert 0. der Wert 1 gibt an. die von der Funktion zurückgegeben werden. double pdPartialMomRelFactors) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer. Sie gibt ebenfalls die Steifigkeitsfaktoren der 6 Freiheitsgrade und die Faktoren für ein partielles Gelenk für die drei kreisförmigen Freiheitsgrade wieder. für deren Stab die Funktion die Gelenkinformationen erfasst. Diese Faktoren werden einen Wert zwischen 0 und 1 haben. dass ein oder mehrere Freiheitsgrade gelenkig sind. KFZ. ob ein beliebiger Freiheitsgrad gelenkig ist. pdPartialMomRelFactors Ein Array mit 3 Double-Variablen (8-byte Gleitkomma). KMX. double pdSpringStiffnesses. in dem die Funktion den Faktor für Teilgelenke für die Freiheitsgrade MX. in dem die Funktion die 6 Steifigkeitsfaktoren KFX. pdSpringStiffnesses Ein Array mit 6 Double-Variablen (8-byte Gleitkomma). KMY und KMZ speichert. pnIsReleased Eine Integer-Variable zum Speichern der Ergebnisse. _ pnIsReleased. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. objOpenSTAAD.OpenSTAAD Referenzhandbuch Man beachte.std" ' Ermitteln der Gelenkinformationen am Ende (Ende B) des Stabes 3.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetFullMemberReleaseInfoAtStart . In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen.1") objOpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output. 1 (US) öffnen. objOpenSTAAD. Beispiel Sub GetFullInfo() ' Deklarieren der OpenSTAAD Objektvariablen. Dim pnIsReleased As Integer Dim pdSpringStiffnesses(0 To 5) As Double Dim pdPartialMomRelFactors(0 To 2) As Double 115 ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.GetFullMemberReleaseInfoAtEnd 3. pdSpringStiffnesses(0).SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. pdPartialMomRelFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ' Man beachte das Zeilenumbruchszeichen. SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. pdBeta ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. . Dim pdBeta As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.std" ' Bestimmen des Beta Winkels für Stab 3. Set objOpenSTAAD = CreateObject("OpenSTAAD. Beispiel Public Sub BetaAngle() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. deren zugehöriger Stab von der Funktion benutzt wird.1") objOpenSTAAD. objOpenSTAAD. um den Betawinkel zu erfassen.OpenSTAAD Referenzhandbuch 116 GetMemberBetaAngle VB Syntax integer GetMemberBetaAngle (integer nMemberNo.GetMemberBetaAngle 3. double pdBeta) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer. Allgemeine Bemerkungen Diese Funktion erfasst den Betawinkel eines gegebenen Stabes in der derzeit geöffneten STAAD Datei. pdBeta Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern des erfassten Betawinkels benutzt. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben. 1 (US) öffnen.Output. OpenSTAAD Referenzhandbuch 117 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape . double pdRatio) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion die Stahlbemessungskennziffer erfasst. Beispiel Public Sub SteelRatio() ' Dies ist ein VB für Excel Makro. 1 (US) öffnen. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben.Output. Dim pdRatio As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.1") objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion erfasst die Stahlbemessungskennziffer eines gegebenen Stabes in der derzeit geöffneten STAAD Datei.OpenSTAAD Referenzhandbuch 118 GetMemberSteelDesignRatio VB Syntax integer GetMemberSteelDesignRatio (integer nMemberNo. objOpenSTAAD. pdRatio . ' Deklarieren der OpenSTAAD Objektvariablen.std" ' Erfassen der Stahlbemessungskennziffer für Stab 3. Set objOpenSTAAD = CreateObject("OpenSTAAD. pdRatio Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stahlbemessungskennziffer benutzt.GetMemberSteelDesignRatio 3. OpenSTAAD Referenzhandbuch 119 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberDesignProperties . gibt die Funktion den Wert 1 wieder und speichert diesen in der Integer-Variablen pnIsCable. wenn es sich bei dem Stab nicht um ein Seil handelt. gibt die Funktion den Wert 0 zurück und speichert diesen Wert in der . ob es sich um ein Seil handelt. pnIsCable Eine Integer-Variable wird an die Funktion übergeben. erfasst und in der Double-Variablen pdTension gespeichert. Sie gibt eine 1 zurück. wenn es sich bei dem Stab um ein Seil handelt. die von STAAD. um die Rückgabewerte abzuspeichern. Wenn es sich bei dem Stab nicht um ein Seil handelt. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben. integer pnIsCable.OpenSTAAD Referenzhandbuch 120 IsMemberACableMember VB Syntax IsMemberACableMember (integer nMemberNo. Ebenfalls wird der Wert der Zugkraft. Allgemeine Bemerkungen Diese Funktion prüft. Wenn es sich bei dem Stab um ein Seil handelt. Die Funktion gibt den Wert 0 zurück. pdTension Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Zugkraft benutzt. double pdTension) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. ob ein gegebener Stab in der derzeit geöffneten STAAD Datei ein Seil ist.Pro erfasst wurde. die auf das Seil angewendet wird. ob Stab 3 ein Seil ist und Rückgabe der Zugkraft.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 121 Siehe auch IsMemberACompressionMember IsMemberATensionMember IsMemberATrussMember .OpenSTAAD Referenzhandbuch Integer-Variablen pnIsCable. objOpenSTAAD. 1 (US) öffnen. Beispiel Public Sub IsMemCable() ' Deklarieren der OpenSTAAD Objektvariablen. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.std" ' Bestimmen. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. pnIsCable. Ebenfalls wird der Wert 0 in der Double-Variablen pdTension gespeichert.Output. Alle Werte werden in Kips und Inch zurückgegeben. Dim pnIsCable as Integer Dim pdTension As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.1") objOpenSTAAD. pdTension ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.IsMemberACableMember 3. Wenn es sich bei dem Stab um einen Nur-Druck Stab handelt. Dim objOpenSTAAD As Output . gibt die Funktion den Wert 0 zurück und speichert diesen in der Integer-Variablen pnIsCompression ab. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben.OpenSTAAD Referenzhandbuch 122 IsMemberACompressionMember VB Syntax IsMemberACompressionMember (integer nMemberNo. integer pnIsCompression) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. um den Rückgabewert (entweder 0 oder 1) abzuspeichern. Allgemeine Bemerkungen Diese Funktion prüft. Wenn es sich bei dem Stab nicht um einen Nur-Druck Stab handelt. ob es sich bei einem gegebenen Stab in der derzeit geöffneten STAAD Datei um einen Nur-Druck Stab handelt. Beispiel Public Sub IsMemCompOnly() ' Deklarieren der OpenSTAAD Objektvariablen. pnIsCompression Die Integer-Variable wird an die Funktion übergeben. ob es sich bei dem Stab um einen Nur-Druck Stab handelt. gibt die Funktion den Wert 1 zurück und speichert diesen in der Integer-Variablen pnIsCompression. objOpenSTAAD.Output.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch IsMemberACableMember IsMemberATensionMember IsMemberATrussMember .1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. ob es sich bei Stab 3 um einen Nur-Druck Stab handelt. objOpenSTAAD.std" ' Bestimmen. Dim pnIsCompression As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.OpenSTAAD Referenzhandbuch 123 ' Deklarieren einer Integer-Variablen zum Speichern des Funktionsergebnisses. pnIsCompression ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 1 (US) öffnen.IsMemberACompressionMember 3. Set objOpenSTAAD = CreateObject("OpenSTAAD. OpenSTAAD Referenzhandbuch 124 IsMemberATensionMember VB Syntax IsMemberATensionMember (integer nMemberNo. gibt die Funktion den Wert 1 zurück und speichert diesen in der Integer-Variablen pnIsTension. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern des Funktionsergebnisses. um den Rückgabewert (entweder 0 oder 1) abzuspeichern. ob es sich dabei um einen Nur-Zug Stab handelt. integer pnIsTension) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. Wenn es sich bei dem Stab um einen Nur-Zug Stab handelt. . Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben. Allgemeine Bemerkungen Diese Funktion prüft. gibt die Funktion den Wert 0 zurück und speichert diesen in der Integer-Variablen pnIsTension. pnIsTension Die Integer-Variable wird an die Funktion übergeben. Wenn es sich bei dem Stab um keinen Nur-Zug Stab handelt. Beispiel Public Sub IsMemTensionOnly() ' Deklarieren der OpenSTAAD Objektvariablen. ob es sich bei einem gegebenen Stab in der derzeit geöffneten STAAD Datei um einen Nur-Zug Stab handelt. ob es sich bei Stab 3 um einen Nur-Zug Stab handelt.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch IsMemberACableMember IsMemberACompressionMember IsMemberATrussMember . objOpenSTAAD. pnIsTension ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.std" ' Bestimmen. 1 (US) öffnen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.Output. objOpenSTAAD.IsMemberATensionMember 3.1") objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch 125 Dim pnIsTension As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. pnIsTruss Die Integer-Variable wird an die Funktion übergeben. ob es sich bei dem Stab um einen Fachwerkstab handelt. Wenn es sich bei dem Stab um einen Fachwerkstab handelt. integer pnIsTruss) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft.OpenSTAAD Referenzhandbuch 126 IsMemberATrussMember VB Syntax IsMemberATrussMember (integer nMemberNo. gibt die Funktion den Wert 1 zurück und speichert diesen in der Integer-Variablen pnIsTruss. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern des Funktionsergebnisses. Wenn es sich bei dem Stab um keinen Fachwerkstab handelt. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben. ob es sich bei einem gegebenen Stab in der derzeit geöffneten STAAD Datei um einen Fachwerkstab handelt. gibt die Funktion den Wert 0 zurück und speichert diesen in der Integer-Variablen pnIsTruss. Allgemeine Bemerkungen Diese Funktion prüft. . Beispiel Sub IsMemTruss ' Deklarieren der OpenSTAAD Objektvariablen. um den Rückgabewert (entweder 0 oder 1) abzuspeichern. objOpenSTAAD.OpenSTAAD Referenzhandbuch 127 Dim pnIsTruss As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. ob es sich bei Stab 3 um einen Fachwerkstab handelt. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.std" ' Bestimmen. pnIsTruss ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 1 (US) öffnen.1") objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch IsMemberACableMember IsMemberACompressionMember IsMemberATensionMember .SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.Output.IsMemberATrussMember 3. SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. um darin die erfasste Stablänge abzuspeichern. erfasst diese die Stablänge. Alle Werte werden in Kips und Inch angegeben.OpenSTAAD Referenzhandbuch 128 Funktionen für Eigenschaften GetMemberLength VB Syntax integer GetMemberLength (integer nMemberNo. für deren Stab die Länge erfasst werden soll. pdLength Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion übergeben.Output. Dim pdLength As Double ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen. Beispiel Sub HowLong() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD ' Deklarieren einer Double-Variablen zum Speichern des Funktionsergebnisses. double pdLength) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer. Set objOpenSTAAD = CreateObject("OpenSTAAD. Allgemeine Bemerkungen Nachdem die Stabnummer an die Funktion übergeben wurde.1") objOpenSTAAD.std" . 1 und Speichern dieses Wertes in der ' Variablen pdLength.OpenSTAAD Referenzhandbuch 129 ' Erfassen der Länge des Stabes Nr. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberBetaAngle GetMemberWidthAndDepth GetMemberProperties GetMemberSteelDesignRatio GetMemberMaterialConstants . pdLength ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.GetMemberLength 1. pdWidth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabbreite benutzt. . double pdWidth. double pdDepth) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für die Funktion. Allgemeine Bemerkungen Diese Funktion erfasst die Breite und Tiefe eines gegebenen Stabes im derzeit geöffneten STAAD Modell.OpenSTAAD Referenzhandbuch 130 GetMemberWidthAndDepth VB Syntax integer GetMemberWidthAndDepth (integer nMemberNo. um die Breite und Tiefe des Stabes zu erfassen. Alle Werte werden in Kips und Inch angegeben. pdDepth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabtiefe benutzt. GetMemberWidthAndDepth 3. pdDepth ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 3 und Speichern der Werte in ' den Variablen pdWidth und pdDepth.Output.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.std" ' Erfassen der Breite und Tiefe des Stabes Nr. pdWidth.OpenSTAAD Referenzhandbuch Beispiel Sub WidthDepth() Dim objOpenSTAAD Dim pdWidth As Double Dim pdDepth As Double ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen. objOpenSTAAD.1") objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 131 Siehe auch GetMemberBetaAngle GetMemberLength GetMemberProperties GetMemberSteelDesignRatio GetMemberMaterialConstants . pdAZ Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des effektiven Schubbereiches des Stabes in der lokalen Z-Achse benutzt. double pdAZ.OpenSTAAD Referenzhandbuch 132 GetMemberProperties VB Syntax integer GetMemberProperties (integer nMemberNo. pdAX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Querschnittsbereichs des Stabes benutzt. pdDepth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabtiefe benutzt. double pdWidth. . pdWidth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabbreite benutzt. double pdIZ) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für die Funktion. double pdIX. pdAY Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des effektiven Schubbereiches des Stabes in der lokalen Y-Achse benutzt. double pdAY. double pdIY. double pdAX. double pdDepth. um die Stabeigenschaften zu erfassen. effektiver Schubbereich in der Y. pdDepth. Diese Ergebnisse sind: Stabbreite. Allgemeine Bemerkungen Diese Funktion erfasst die Eigenschaften eines gegebenen Stabes in der derzeit geöffneten STAAD Datei. pdIZ Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmomentes über der lokalen Z-Achse des Stabes benutzt. Drehmomentkonstante und Trägheitsmoment über der Yund Z-Achse. Stabtiefe. pdAY. Querschnittsbereich.OpenSTAAD Referenzhandbuch pdIX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Drehmomentkonstanten des Stabes benutzt.1") objOpenSTAAD.und ZAchse.std" ' Erfassen der Eigenschaften von Stab Nr. Beispiel Sub MemProps() Dim Dim Dim Dim Dim Dim Dim Dim Dim objOpenSTAAD pdWidth As Double pdDepth As Double pdAX As Double pdAY As Double pdAZ As Double pdIX As Double pdIY As Double pdIZ As Double 133 ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen.Output. Alle Werte werden in Kips und Inch angegeben. pdIY Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmomentes über der lokalen Y-Achse des Stabes benutzt. pdIX. Die Stabnummer wird zusammen mit 8 Variablen zum Speichern der Ergebnisse an die Funktion übergeben.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. pdAZ. pdIZ. Set objOpenSTAAD = CreateObject("OpenSTAAD. 3 und Speichern der Werte in den ' Variablen pdWidth. . pdIY. pdAX. _ pdAX. objOpenSTAAD. pdIY.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberSteelDesignRatio GetMemberMaterialConstants GetMemberPropertiesForPrismatic GetMemberPropertyShape .OpenSTAAD Referenzhandbuch 134 ' Man beachte das Zeilenumbruchszeichen. pdAY.GetMemberProperties 3. pdDepth. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen. objOpenSTAAD. pdIX. pdAZ. pdWidth. pdIZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pdAZ Eine Double-Variable wird von der Funktion zum Speichern des effektiven Schubbereichs in der lokalen Y-Achse des spezifizierten Balkens benutzt. double pdWidth. double pdAX. double pdTf. double pdAZ. für die die gesamten Stabeigenschaften von der Funktion erfasst werden sollen. double pdAY. pdWidth Eine Double-Variable wird von der Funktion zum Speichern der Breite des spezifizierten Balkens benutzt. pdAY Eine Double-Variable wird von der Funktion zum Speichern des effektiven Schubbereichs in der lokalen Y-Achse des spezifizierten Balkens benutzt.OpenSTAAD Referenzhandbuch 135 GetFullMemberProperties VB Syntax integer GetFullMemberProperties (long nBeamNo. double pdTw) Parameter nBeamNo Eine Long-Variable größer oder gleich eins gibt die Stabnummer an. pdAX Eine Double-Variable wird von der Funktion zum Speichern des Querschnittsbereichs des spezifizierten Balkens benutzt. pdDepth Eine Double-Variable wird von der Funktion zum Speichern der Tiefe des spezifizierten Balkens benutzt. double pdDepth. double pdIY. double pdIX. . double pdIZ. pdTf Eine Double-Variable wird von der Funktion zum Speichern des TfWerts des spezifizierten Balkens benutzt. pdIZ Eine Double-Variable wird von der Funktion zum Speichern des Trägheitsmoments in der lokalen Y-Achse des spezifizierten Balkens benutzt. Alle Werte werden in den Einheiten Kips und Inch angegeben. Dim pdWidth As Double Dim pdDepth As Double Dim pdAX As Double . Sub GetFullMemberProperties() ' Deklarieren der OpenSTAAD Objektvariablen. Allgemeine Bemerkungen Diese Funktion erfasst die gesamten Stabeigenschaften eines gegebenen Stabes. pdIY Eine Double-Variable wird von der Funktion zum Speichern des Trägheitsmoments in der lokalen Y-Achse des spezifizierten Balkens benutzt. Beispiel ' Dieser Codefetzen erfasst alle Stabeigenschaften von Balken 1.OpenSTAAD Referenzhandbuch 136 pdIX Eine Double-Variable wird von der Funktion zum Speichern der Drehmomentkonstanten des spezifizierten Balkens benutzt. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. pdTw Eine Double-Variable wird von der Funktion zum Speichern des Tw-Werts des spezfizierten Balkens benutzt. pdAZ. pdAX.1") objOpenSTAAD. objOpenSTAAD. pdDepth. pdIX. pdAX. objOpenSTAAD. pdWidth. 1 (US) öffnen. pdIY. pdAY.GetFullMemberProperties 1.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape GetMemberSteelDesignRatio GetMemberMaterialConstants . pdAY.OpenSTAAD Referenzhandbuch 137 Dim Dim Dim Dim Dim Dim Dim pdAY pdAZ pdIX pdIY pdIZ pdTf pdTw As As As As As As As Double Double Double Double Double Double Double ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01.Output. pdAZ. _ pdIX.std" ' Erfassen aller Stabeigenschaften von Balken 1 und Speichern der Ergebnisse in ' den Variablen pdWidth. pdTf ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pdIZ. pdIY. pdDepth. pdIZ. pdTf. Set objOpenSTAAD = CreateObject("OpenSTAAD. pdTf und ' pdTw. pnShape Eine Integer-Variable wird von der Funktion benutzt.Pro benutzt.Pro zu speichern. um die Tiefe des Querschnitts parallel zur lokalen Y-Achse aus STAAD. double pdYD. pdYB Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Netztiefe des T-Querschnitts aus STAAD. double pdZD. double pdZB) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion den Stabquerschnitt erfasst.OpenSTAAD Referenzhandbuch 138 GetMemberPropsForPrismatic VB Syntax GetMemberPropsForPrismatic (integer nMemberNo. um die Querschnittsform von STAAD. um die Tiefe des Querschnitts parallel zur lokalen Z-Achse zu erfassen und zu speichern. integer pnShape. pdZD Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion benutzt. pdZB Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Netzbreite des T-Querschnitts oder der unteren Breite des trapezförmigen Querschnitts aus STAAD. .Pro benutzt. pdYD Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion benutzt.Pro zu erfassen und zu speichern. double pdYB. Die Funktion gibt Ganzzahlen zwischen 0 und 11 wieder (je nach Querschnittsform) und speichert diese in der Variablen pnShape. .OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Diese Funktion erfasst die Querschnittsform eines gegebenen Stabes in der derzeit geöffneten STAAD Datei. 0 1 2 3 4 5 6 7 8 9 10 11 Stabquerschnitt ist nicht definiert Querschnitt ist aus der Stahltabelle Querschnitt ist aus der benutzerdefinierten Tabelle Rechteckig Kreisförmig T-förmig Trapezförmig Allgemeiner Querschnitt Kastenförmig Rohr Konisches Profil Querschnittseigenschaft wurde mit der Option Profil zuweisen bestimmt 139 Ebenfalls gibt diese Funktion die Tiefe des Querschnitts parallel zur lokalen Y-Achse. die Netztiefe und Netzbreite des T-Querschnitts oder der unteren Breite des trapezförmigen Querschnitts wieder. die Tiefe parallel zur lokalen Z-Achse. Die Stabnummer und einige Variablen zum Speichern der Ergebnisse werden an die Funktion als Parameter übergeben. Set objOpenSTAAD = CreateObject("OpenSTAAD.GetMemberPropsForPrismatic 3.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberPropertyShape .std" ' Erfassen der Stabquerschnitte für Stab Nr.OpenSTAAD Referenzhandbuch 140 Beispiel Sub Props4Prism() ' Deklarieren der OpenSTAAD Objektvariablen. pdYD. pnShape. Dim Dim Dim Dim Dim pnShape pdYD As pdZD As pdYB As pdYB As As Integer Double Double Double Double ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. pdYB. 3. objOpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. objOpenSTAAD. pdZB ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") objOpenSTAAD.Output. pdZD. OpenSTAAD Referenzhandbuch 141 GetMemberPropsForTaperedTubes VB Syntax integer GetMemberPropsForTaperedTubes (long nMembNo. 1 KonischKreisförmig . Die Funktion gibt Ganzzahlen zwischen 1 und 6 zurück. integer pnTubeType. double pdThick) Parameter nMembNo Eine Long-Variable größer oder gleich eins spezifiziert die Stabnummer für deren Stab die Eigenschaften für konische Rohre von der Funktion erfasst werden sollen. und speichert diesen Wert in der Variablen pnTubeType. pdThick Eine Double-Variable wird von der Funktion zum Speichern der Dicke des spezifizierten Stabes benutzt. welche den Rohrtyp darstellen. pdStart Eine Double-Variable wird von der Funktion zum Speichern der Tiefe am Anfang des spezifizierten Stabes benutzt. pnTubeType Eine Integer-Variable wird von der Funktion zum Speichern des Rohrtyps des spezifizierten Balkens benutzt. double pdEnd. pdEnd Eine Double-Variable wird von der Funktion zum Speichern der Tiefe am Ende des spezifizierten Stabes benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Stabeigenschaften. double pdStart. OpenSTAAD Referenzhandbuch 142 2 3 4 5 6 KonischHexadecagonal KonischDodecagonal KonischOctagonal KonischHexagonal KonischQuadratisch Siehe auch GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape . double pdIZ) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion den Querschnitt erfasst. double pdAX. Zum Beispiel: „W10x68“. strSectionName Eine String-Variable wird von der Funktion zum Speichern des von STAAD. pdAX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Querschnittsbereichs des Stabes benutzt.Pro erfassten Querschnittnamens benutzt. double pdDepth. double pdAY. double pdAZ.OpenSTAAD Referenzhandbuch 143 GetMemberDesignProperties VB Syntax integer GetMemberDesignProperties (integer nMemberNo. string strSectionName double pdWidth. . double pdIY. pdWidth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabbreite benutzt. double pdIX. pdAY Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des effektiven Schubbereiches des Stabes in der lokalen Y-Achse benutzt. pdDepth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabtiefe benutzt. und Z-Achse Drehmomentkonstante Trägheitsmoment über lokaler Y. pdIX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Drehmomentkonstanten des Stabes benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Bemessungseigenschaften gegebenen Stabes mit folgenden Ergebnissen: • • • • • Breite und Tiefe Querschnittsbereich Effektiver Schubbereich in lokaler Y. pdIZ Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmoments über der lokalen Z-Achse des Stabes benutzt.OpenSTAAD Referenzhandbuch 144 pdAZ Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des effektiven Schubbereiches des Stabes in der lokalen Z-Achse benutzt.und Z-Achse eines Beispiel Sub MemProps() Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim objOpenSTAAD pdWidth As Double pdDepth As Double pdAX As Double pdAY As Double pdAZ As Double pdIX As Double pdIY As Double pdIZ As Double pstrPropName As String . pdIY Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmoments über der lokalen Y-Achse des Stabes benutzt. pdIZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pdIY.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberSteelDesignRatio GetMemberMaterialConstants . pstrPropName. pdAY.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\Examp01. pdAZ. pdAY. objOpenSTAAD. 3 und speichern der Werte in den ' Variablen pstrPropName. 1 (US) öffnen. pdIZ. pdDepth. pdIX. pdDepth. pdAZ. pdWidth. pdIX.Output.1") objOpenSTAAD.OpenSTAAD Referenzhandbuch 145 ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen. pdAX.std" ' Erfassen der Eigenschaften für Stab Nr.GetMemberProperties 3. pdIY. ' Man beachte das Zeilenumbruchszeichen. Set objOpenSTAAD = CreateObject("OpenSTAAD. _ pdAX. pdWidth. objOpenSTAAD. . die von STAAD. pnCrossSection Eine Integer-Variable wird von der Funktion zum Speichern der zugehörigen Querschnittswerte benutzt. für den der Stahlquerschnitt erfasst werden soll. um den Querschnittsnamen anzugeben. um die Stahltabelle zu bestimmen. Die folgenden Tabellen identifizieren die Integer und deren zugehörigen Querschnittstypen für jede Stahltabelle (nach Ländern sortiert). abhängig von der angegebenen Stahltabelle.Pro erfasst wurden. integer pnCrossSection. Die Integerwerte und Querschnittstypen variieren.OpenSTAAD Referenzhandbuch 146 GetSteelTableProperties VB Syntax GetSteelTableProperties (integer nCountry. “W12x96”. wovon die Querschnitte erfasst werden sollen: 1 2 3 4 5 6 7 8 9 Amerikanisch Australisch Britisch Kanadisch Chinesisch Holländisch Europäisch Französisch Deutsch 10 11 12 13 14 15 16 17 Indisch Japanisch Russisch Südafrikanisch Spanisch Venezuelanisch Koreanisch Aluminium strSectionName Eine String-Variable wird an die Funktion übergeben. Die Funktion ignoriert Leerzeichen innerhalb des Strings. string strSectionName. double pdProperties) Parameter nCountry Ein Wert zwischen 1 und 17 kann über eine Integer-Variable an die Funktion übergeben werden.B. z. So könnten Sie zum Beispiel auch “W 12 x 96” schreiben. OpenSTAAD Referenzhandbuch Amerikanische Querschnitte 1 W Shape 3 S Shape 5 B Shape 7 MCChannel 9 Tube Australische Querschnitte 1 UBShape 3 WBShape 5 Channel Britische Querschnitte 1 UB Shape 3 UP Shape 5 Channel 7 Tube Kanadische Querschnitte 1 W Shape 3 S Shape 5 WW Shape 7 MC Channel 9 Tube Chinesische Querschnitte 1 I Shape 3 Angle 5 Pipe Niederländische Querschnitte 1 HE Shape 3 INP Shape 5 Angle 7 Pipe 9 Solid Round Europäische Querschnitte 1 IPE Shape 3 DIL Shape 5 U Channel 147 2 4 6 8 10 M Shape HP Shape Channel Angle Pipe 2 4 6 UCShape WCShape Angle 2 4 6 8 UC Shape JO Shape Angle Pipe 2 4 6 8 10 M Shape HP Shape Channel Angle Pipe 2 4 Channel Tube 2 4 6 8 10 IPE Shape UNP Channel Tube Plate Strip Solid Square 2 4 6 HE Shape IPN Shape UNP Channel . OpenSTAAD Referenzhandbuch 148 7 9 Angle Pipe 8 Tube Französische Querschnitte 1 IPE Shape 3 IPN Shape 5 Angle 7 Pipe Deutsche Querschnitte 1 IPE Shape 3 I Shape 5 Angle 7 Pipe Indische Querschnitte 1 S Shape 3 M Shape 5 TShape 7 Angle 9 Pipe Japanische Querschnitte 1 H Shape 3 T Shape 5 Angle 7 Pipe Russische Querschnitte 1 B Shape 3 K Shape 5 Channel 7 Tube Südafrikanische Querschnitte 1 I Shape 3 PG Shape 5 Angle 7 Pipe 2 4 6 HE Shape Channel Tube 2 4 6 HE Shape U Channel Tube 2 4 6 8 I Shape W Shape Channel Tube 2 4 6 I Shape Channel Tube 2 4 6 8 SH Shape I Shape Angle Pipe 2 4 6 H Shape C Channel Tube . die von den Stahltabellen aus STAAD. die Stabtiefe. den effektiven Schubbereich für Schubkraft parallel zur lokalen YAchse (AY). den effektiven Schubbereich für Schubkraft parallel zur lokalen Z-Achse (AZ). Bei diesen 8 Eigenschaften handelt es sich um den Querschnittsbereich (AX). das Trägheitsmoment über der Y-Achse (IY).Pro erfasst werden. die Drehmomentkonstante (IX). .OpenSTAAD Referenzhandbuch Spanische Querschnitte 1 IPE Shape 3 IPN Shape 5 Angle 7 Pipe Venezuelanische Querschnitte 1 Tube Koreanische Querschnitte 1 W Shape 3 Channel 5 Pipe Aluminumquerschnitte 1 AA Standard I Beams 3 Army Navy I Beam 5 7 9 11 13 15 17 19 I Beam Channel Special Channel Equal Leg Angle Unequal Leg Angle Square Tube RoundTube Army Navy Tee 149 2 4 6 HE Shape Channel Tube 2 Pipe 2 4 WT Shape Angle 2 4 6 8 10 12 14 16 18 20 H Beam American Standard I Beam AA Standard Channel Army Navy Channel American Standard Channel Square End Equal Leg Angle Square End Unequal Leg Angle Rectangular Tube Pipe Tee pdProperties Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Stabeigenschaften benutzt. das Trägheitsmoment über der Z-Achse (IZ) und die Stabbreite. Set objOpenSTAAD = CreateObject("OpenSTAAD. “W12x96”). 6. Die Funktion gibt den Querschnittstyp und die Stabeigenschaften wieder. 4. 8. Dim As Integer Dim pnCrossSection As Integer Dim pdProperties(0 To 7) As Double ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen. für den die Stahleigenschaften erfasst werden sollen (z.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. Die Stabeigenschaftswerte werden wie folgt im Array pdProperties abgelegt: 1. 2. und speichert diese dementsprechend in den Variablen pnCrossSection und pdProperties. pdProperties pdProperties pdProperties pdProperties pdProperties pdProperties pdProperties pdProperties (0) (1) (2) (3) (4) (5) (6) (7) = = = = = = = = AX AY AZ Tiefe IX IY IZ Breite Alle Werte werden in Kips und Inch angegeben. Ein String-Parameter. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.std" ' ' ' ' Erfassen des Stabtyps und der Stabeigenschaften für einen W12x96 Querschnitt aus der amerikanischen Stahltabelle. Man beachte das Zeilenumbruchszeichen.Output. 3. der den Querschnittsnamen spezifiziert. 5. Beispiel Sub SteelTableShape() ' Deklarieren der OpenSTAAD Objektvariablen.1") objOpenSTAAD. wird ebenfalls an die Funktion übergeben. der die gewünschte Stahltabelle spezifiziert. 7.B.OpenSTAAD Referenzhandbuch 150 Allgemeine Bemerkungen Diese Funktion gibt den Stabtyp und die Eigenschaften der Stäbe in den Stahltabellen wieder. In VB müssen Sie dazu ein Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch . wird an die Funktion als erster Parameter übergeben. Ein Integerwert. objOpenSTAAD.GetSteelTableProperties 1. pdProperties(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.OpenSTAAD Referenzhandbuch 151 ' nicht vollständigen Zeile einfügen. _ pnCrossSection.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberDesignProperties GetMemberPropertyShape . string “W12X96”. um die Querschnittsform für diesen Stab zu erfassen. pnShape Eine Integer-Variable wird von der Funktion benutzt.OpenSTAAD Referenzhandbuch 152 GetMemberPropertyShape VB Syntax GetMemberPropertyShape (integer nMemberNo. 0 1 2 3 4 5 6 7 8 9 10 11 Stabquerschnitt ist nicht definiert Querschnitt ist aus der Stahltabelle Querschnitt ist aus der benutzerdefinierten Tabelle Rechteckig Kreisförmig T-förmig Trapezförmig Allgemeiner Querschnitt Kastenförmig Rohr Konisches Profil Querschnittseigenschaft wurde mit der Option Profil zuweisen bestimmt . um die Querschnittsform. Allgemeine Bemerkungen Diese Funktion erfasst die Querschnittsform eines gegebenen Stabes in der derzeit geöffneten STAAD Datei. Die Funktion gibt eine Zahl zwischen 0 und 11 zurück. die von STAAD. Die Stabnummer und eine Variable zum Speichern der Ergebnisse werden an die Funktion übergeben. Dies hängt von der Form des gegebenen Stabes ab. integer pnShape) Parameter nMemberNo Eine Integer-Variable übergibt eine Stabnummer an die Funktion.Pro erfasst wird. zu speichern. 3. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse.OpenSTAAD Referenzhandbuch Beispiel Sub MemPropShape() ' Deklarieren der OpenSTAAD Objektvariablen. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01.std" ' Erfassen der Stabform für Stab Nr. pnShape ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Output.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 153 Siehe auch GetMemberPropsForPrismatic GetSteelTableProperties .GetMemberPropertyShape 3. objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pnShape As Integer ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen.1") objOpenSTAAD. der den Stab für die endgültige Bemessung repräsentiert (z. “W10x68”). Wenn die Berechnung Stabauswahl.B. Die Stabnummer wird als Parameter an die Funktion übergeben. Beispiel Sub FinalPropName() ' Deklarieren der OpenSTAAD Objektvariablen. “W10x68”). basierend auf den Ergebnissen der Stabauswahl. basierend auf Parameterwerteinschränkungen und einer angegebenen Norm beinhaltete. pstrPropName Eine String-Variable wird von der Funktion zum Speichern des Stabquerschnittsnamens benutzt (z. der mithilfe des STAAD Querschnittsbefehls spezifiziert wurde. für deren Stab der endgültige Stabquerschnittsname erfasst werden soll.OpenSTAAD Referenzhandbuch 154 GetFinalMemberPropertyName VB Syntax GetFinalMemberPropertyName (integer nMemberNo. Allgemeine Bemerkungen Diese Funktion erfasst den endgültigen Stabquerschnittsnamen eines gegebenen Stabes in der derzeit geöffneten STAAD Datei. Dim objOpenSTAAD As Output ' Deklarieren einer String-Variablen zum Speichern der Funktionsergebnisse.B. string pstrPropName) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer. Wenn nur eine Berechnung oder eine Normprüfung von STAAD durchgeführt wurde. zurück. gibt diese Funktion den Stabnamen zurück. Dim pstrPropName As String . gibt die Funktion den endgültigen Stabnamen. Die Funktion gibt anschließend einen String zurück. objOpenSTAAD.std" ' Erfassen der endgültigen Querschnittsbezeichnung für Stab Nr.OpenSTAAD Referenzhandbuch 155 ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen. GetFinalMemberPropertyName 3.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. pstrPropName ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape . 3 objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD. OpenSTAAD Referenzhandbuch 156 GetCompositeSectionParameter VB Syntax GetCompositeSectionParameter (long nMemberNo. pdWidth Eine Double-Variable wird von der Funktion zum Speichern der Betonplattenbreite benutzt. für deren Stab die Verbundquerschnittsparameter erfasst werden sollen. double pdThickness. wird der Wert 0 für die Stärke. double pdWidth) Parameter nMemberNo Eine Long-Variable größer oder gleich eins gibt die Stabnummer an. Breite und Dicke einer Betonplatte als Teil eines Verbundquerschnitts. Allgemeine Bemerkungen Diese Funktion erfasst die Stärke. Dicke und Breite der Platte zurückgegeben. pdThickness Eine Double-Variable wird von der Funktion zum Speichern der Betonplattendicke benutzt. double pdFc. pdFc Eine Double-Variable wird von der Funktion zum Speichern der Betondichte benutzt. Wenn es sich bei dem Querschnitt nicht um einen Verbundquerschnitt handelt. Die Stabnummer wird an die Funktion als Parameter übergeben. . Thickness. Dim Fc As Double Dim Thickness As Double Dim Width As Double ' Eine Instanz von OpenSTAAD durchführen und eine Datei mit einem ' Verbundquerschnitt öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 157 Siehe auch GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape .Output. Width ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. GetCompositeSectionParameter 3. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Verbundparamter deklarieren.1") objOpenSTAAD. Fc.SelectSTAADFile "C:\My Folder\Examp.OpenSTAAD Referenzhandbuch Beispiel Sub CompositeParameter() ' Deklarieren der OpenSTAAD Objektvariablen. 3.std" ' Erfassen des endgültigen Stabnamens für Stab Nr. objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD. OpenSTAAD Referenzhandbuch 158 GetMemberMaterialConstants VB Syntax GetMemberMaterialConstants (int nMemberNo. pdPoisson Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Querdehnzahl des Stabes benutzt. double pdDensity. double pdDampingCoef) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer. pdAlpha Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Alpha Wertes des Stabes benutzt. pdE Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Elastizitätskoeffizienten (E) des Stabes benutzt. double pdAlpha. für deren Stab die Materialkonstanten erfasst werden sollen. . pdDensity Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Dichte des Stabes benutzt. pdDampingCoef Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Dämpfungskoeffizienten des Stabes benutzt. double pdE. double pdPoisson. Dim objOpenSTAAD As Output ' Deklarieren der 5 Double-Variablen zum Speichern der Funktionsergebnisse. 3. E (auch bekannt als „Young’s Modulus“) Querdehnzahl Dichte Alpha (Koeffizient der thermalen Ausdehnung) Dämpfungskoeffizient 159 Beispiel Sub MatConsts() ' Deklarieren der OpenSTAAD Objektvariablen. Set objOpenSTAAD = CreateObject("OpenSTAAD. _ pdE. pdPoisson. objOpenSTAAD. pdAlpha. In VB müssen Sie dazu ein Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile einfügen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberSteelDesignRatio GetMemberProperties . Man beachte das Zeilenumbruchszeichen. objOpenSTAAD. 1 (US) öffnen.std" ' ' ' ' Erfassen der Materialkonstanten für Stab Nr. pdDampingCoef ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Output.GetMemberMaterialConstants 3.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Diese Funktion erfasst die Materialkonstanten eines gegebenen Stabes: • • • • • Elastizitätskoeffizient. pdDensity.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Dim Dim Dim Dim Dim pdE As Double pdPoisson As Double pdDensity As Double pdAlpha As Double pdDampingCoef As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.1") objOpenSTAAD. pnCountry Eine Integer-Variable wird von der Funktion zum Speichern der Landestabelle benutzt. integer pnShape. pnShape Eine Integer-Variable wird von der Funktion zum Speichern des Querschnittstyps benutzt. Diese Funktion gibt eine Ganzzahl zwischen 0 und 11 abhängig vom Querschnittstyp zurück und speichert diesen in der Variablen pnShape. 0 1 2 3 4 5 6 7 Stabquerschnitt ist nicht definiert Querschnitt ist aus der Stahltabelle Querschnitt ist aus der benutzerdefinierten Tabelle Rechteckig Kreisförmig T-förmig Trapezförmig Allgemeiner Querschnitt . Allgemeine Bemerkungen Diese Funktion erfasst die Querschnittsinformationen (Querschnittstyp und Landestabelle) für einen gegebenen Profilnamen.OpenSTAAD Referenzhandbuch 160 GetPropertyOriginInfo VB Syntax integer GetPropertyOriginInfo (string szSectionName. integer pnCountry) Parameter szSectionName Eine String-Variable spezifiziert den Profilnamen. für den von der Funktion der Querschnittstyp und die Landestabelle erfasst werden. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.1") ' Erfassen des Querschnitttyps und der Landestabelle.GetPropertyOriginInfo "W12X96". pnShape. . Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pnShape As Integer Dim pnCountry As Integer ' Eine Instanz von OpenSTAAD durchführen.OpenSTAAD Referenzhandbuch 8 9 10 11 Kastenförmig Rohr Konisches Profil Querschnittseigenschaft wurde Option Profil zuweisen bestimmt 161 mit der Zusätzlich gibt die Funktion noch einen Integerwert zwischen 1 und 17 abhängig von der Landestabelle zurück und speichert diesen in der Variablen pnCountry.Output. objOpenSTAAD. pnCountry ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. die mit dem Profil W12X96 ' assoziiert sind und Speichern der Ergebnisse in den Variablen pnShape und ' pnCountry. 1 2 3 4 5 6 7 8 9 Amerikanisch Australisch Britisch Kanadisch Chinesisch Holländisch Europäisch Französisch Deutsch 10 11 12 13 14 15 16 17 Indisch Japanisch Russisch Süd-Afrikanisch Spanisch Venezuelanisch Koreanisch Aluminum Beispiel ' Dieser Codefetzen erfasst die Querschnittsinformationen für Querschnitt W12X96 Sub GetPropertyOriginInfo() ' Deklarieren der OpenSTAAD Objektvariablen. CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberProperties GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape GetFinalMemberPropertyName GetCompositeSectionParameter GetMemberMaterialConstants .OpenSTAAD Referenzhandbuch 162 objOpenSTAAD. abhängig von der Konfiguration der Schenkel und speichert diesen in der Variablen pnLegConfig. dass die beiden längeren Schenkel aneinander liegen. 1 2 Mit den kürzeren Schenkeln aneinander Mit den längeren Schenkeln aneinander Siehe auch GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberDesignProperties GetMemberPropertyShape GetFinalMemberPropertyName GetMemberMaterialConstants . Der Wert 1 heißt. Die Funktion gibt einen Integerwert von 1 oder 2 zurück. pnLegConfig Eine Integer-Variable wird von der Funktion zum Speichern der Doppelwinkelschenkelkonfiguration benutzt. der Wert 2. integer pnLegConfig) Parameter nMemberNo Eine Long-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Doppelwinkelschenkelkonfiguration erfasst werden soll.OpenSTAAD Referenzhandbuch 163 GetDoubleAngleLegConfig VB Syntax integer GetDoubleAngleLegConfig (long nMemberNo. Allgemeine Bemerkungen Diese Funktion erfasst die Doppelwinkelschenkelkonfiguration für einen gegebenen Stab. dass die kürzeren Schenkel aneinander liegen. Der zurückgegebene Wert ist entweder 1 oder 2. für die der Bereich erfasst werden soll.GetAreaOfPlate 82. Dim pdArea As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23. Allgemeine Bemerkungen Diese Funktion erfasst den Bereich einer gegebenen Platte in der derzeit geöffneten STAAD Datei. objOpenSTAAD. pdArea ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pdArea Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Plattenbereichs übergeben. double pdArea) Parameter nPlateNo Eine Integer-Variable größer als 0 spezifiziert die Plattennummer.CloseSTAADFile . Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse.OpenSTAAD Referenzhandbuch 164 GetAreaOfPlate VB Syntax integer GetAreaOfPlate (integer nPlateNo.Output.1") objOpenSTAAD.std" ' Erfassen des Plattenbereichs 82 und Speichern des Wertes in der Variablen ' pdArea. Beispiel Sub PlateArea() ' Deklarieren der OpenSTAAD Objektvariablen. Set objOpenSTAAD = CreateObject("OpenSTAAD. 23 (US) öffnen. objOpenSTAAD. Alle Werte werden in Kips und Inch zurückgegeben. OpenSTAAD Referenzhandbuch 165 Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments GetPlateThicknesses . double pdThick2. double pdThick4. integer pnSameThickness) Parameter nPlateNo Eine Integer-Variable größer oder gleich eins spezifiziert die Plattennummer für deren Platte die Plattendicke erfasst wird. Wenn die Platte nicht die gleiche . double pdThick3. pdThick1 Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattendicke an Knoten 1 benutzt. Wenn die Platte die gleiche Dicke an allen vier Knoten hat.Pro erfasst wurden. die von STAAD. pdThick2 Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattendicke an Knoten 2 benutzt.OpenSTAAD Referenzhandbuch 166 GetPlateThicknesses VB Syntax GetPlateThicknesses (integer nPlateNo. pdThick4 Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattendicke an Knoten 4 benutzt. pdThick3 Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattendicke an Knoten 3 benutzt. gibt die Funktion eine 1 zurück und speichert diesen Wert in der Variablen pnSameThickness. pnSameThickness Eine Integer-Variable wird von der Funktion zum Speichern der Plattendickeergebnisse benutzt. double pdThick1. Anschließend gibt die Funktion die Dicke an allen vier Knoten der Platte zurück. Set objOpenSTAAD = CreateObject("OpenSTAAD.GetPlateThicknesses 39. 39. der zeigt. Ebenfalls gibt sie einen Integerwert zurück. Man beachte das Zeilenumbruchszeichen. Beispiel Sub PlateThick() ' Deklarieren der OpenSTAAD Objektvariablen. Allgemeine Bemerkungen Diese Funktion erfasst die Dicke an allen vier Knoten einer gegebenen Platte in der derzeit geöffneten STAAD Datei. . objOpenSTAAD. 10 (US) öffnen. pdThick4. Zusätzlich gibt die Funktion eine 1 zurück und speichert diesen Wert in der Variablen pnSameThickness.1") objOpenSTAAD. Dim Dim Dim Dim Dim pdThick1 As Double pdThick2 As Double pdThick3 As Double pdThick4 As Double pnSameThickness As Integer 167 ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. In VB müssen Sie dazu ein Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile einfügen. ob die Dicke an allen vier Knoten gleich ist. pdThick1.Output. pdThick2.OpenSTAAD Referenzhandbuch Dicke an allen vier Knoten hat. Die Plattennummer und die Variablen zum Speichern der Ergebnisse werden an die Funktion als Parameter übergeben. Wenn die Platte nicht die gleiche Dicke an allen vier Knoten hat. _ pdThick3. gibt die Funktion eine 0 zurück und speichert diesen Wert in der Variablen pnSameThickness.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp10.std" ' ' ' ' Erfassen der Plattendicke für Platte Nr. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. so gibt die Funktion eine 0 zurück und speichert diesen Wert in der Variablen pnSameThickness. wenn die Platte an allen vier Knoten die gleiche Dicke hat. pnSameThickness ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Alle Werte werden in Kips und Inch zurückgegeben. OpenSTAAD Referenzhandbuch 168 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments GetAreaOfPlate . . Set objOpenSTAAD = CreateObject("OpenSTAAD. Beispiel Sub CountLCombs() ' Deklarieren der OpenSTAAD Objektvariablen. die von der Funktion zum Speichern der Anzahl der Lastfallkombinationen benutzt wird. Dim pnCount As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Lastfallkombinationen in der derzeit geöffneten STAAD Datei.OpenSTAAD Referenzhandbuch 169 Funktionen für Lasten GetLoadCombinationCaseCount VB Syntax integer GetLoadCombinationCaseCount (integer pnCount) Parameter pnCount Eine Integer-Variable. 1 (US) öffnen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.1") objOpenSTAAD.GetLoadCombinationCaseCount pnCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Anschließend wird die Zahl in einer Integer-Variablen gespeichert. die an die Funktion als Parameter übergeben wurde. objOpenSTAAD.Output.std" ' Erfassen der Anzahl der Lastfallkombinationen und Speichern der Zahl in der ' Variablen pnCount. OpenSTAAD Referenzhandbuch 170 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPrimaryLoadCaseCount . pnLoadCombNumbers Ein dynamisches Integer-Array wird von der Funktion zum Speichern der Liste der Lastfallkombinationsnummern benutzt. um die Anzahl der Lastfallkombinationen in der geöffneten STAAD Datei zu erfassen. Dim pnCount As Integer Dim pnLoadCombNumbers() As Integer Anzahl die Liste der der . abhängig von der Anzahl der Lastfallkombinationen in der geöffneten STAAD Datei. für die die Funktion Lastfallkombinationsnummern erfasst. Die OpenSTAAD Funktion GetLoadCombinationCaseCount kann benutzt werden. Sub GetLoadCombinationNumbers() ' Deklarieren der OpenSTAAD Objektvariablen. Beispiel ' Dieser Codefetzen erfasst eine Liste der Lastfallkombinationsnummern. Allgemeine Bemerkungen Diese Funktion erfasst eine Liste der Lastfallkombinationsnummern für eine gegebene Anzahl von Lastfallkombinationen.OpenSTAAD Referenzhandbuch 171 GetLoadCombinationNumbers VB Syntax integer GetLoadCombinationNumbers (long nLoadCombs. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Danach kann die VB ‚ReDim’ Funktion zum Festlegen der Größe des Arrays benutzt werden. integer pnLoadCombNumbers) Parameter nLoadCombs Eine Long-Variable spezifiziert die Lastfallkombinationen. Die Lastfallkombinationsnummern werden in einem dynamischen Array gespeichert. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.1") objOpenSTAAD.GetLoadCombinationCaseCount pnCount ' Redimensionieren des pnLoadCombNumbers Arrays mit der bekannten Anzahl der ' Lastfallkombinationen.Output. ReDim pnLoadCombNumbers(1 To pnCount) ' Erfassen der Liste der Lastfallkombinationsnummern und Speichern der ' Ergebnisse im Array pnLoadCombNumbers.std" ' Erfassen der Anzahl der Lastfallkombinationen in der Datei und Speichern der ' Ergebnisse in der Variablen pnCount. objOpenSTAAD.GetLoadCombinationNumbers pnCount.OpenSTAAD Referenzhandbuch 172 ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP04. pnLoadCombNumbers(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 4 (US) öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetLoadCombinationCaseCount GetPrimaryLoadNumbers GetNumberOfPrimaryLoadsInLoadComb . objOpenSTAAD. pnSRSS Eine Integer-Variable wird von der Funktion zum Speichern des SRSS Wertes der spezifizierten Lastkombination benutzt. nPrimaryLoadCasesInComb Eine Long-Variable spezifiziert die Anzahl der Primärlastfälle in der spezifizierten Lastkombination. integer pnPrimaryLoadCaseNumbers. pnPrimaryLoadCaseNumbers Ein Integer-Array wird von der Funktion zum Speichern der Liste der Primärlastfallnummern für die spezifizierte Lastkombination benutzt. double pdPrimaryLoadFactors) Parameter nLoadComb Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallkombinationsnummer. integer pnSRSS. long nPrimaryLoadCasesInComb. double pdSRSSFactor. pdSRSSFactor Eine Double-Variable wird von der Funktion zum Speichern des SRSS Faktors der spezifizierten Lastkombination benutzt.OpenSTAAD Referenzhandbuch 173 GetLoadCombinationInfo VB Syntax integer GetLoadCombinationInfo (long nLoadComb. . für die die Informationen der Lastfallkombination von der Funktion erfasst werden sollen. für deren Lastfallkombination die Informationen erfasst werden sollen. Siehe auch GetNumberOfPrimaryLoadsInLoadComb . Allgemeine Bemerkungen Diese Funktion erfasst die Informationen einer gegebenen Lastfallkombination und die gegebene Anzahl von Primärlastfällen innerhalb der Lastfallkombination.OpenSTAAD Referenzhandbuch 174 pdPrimaryLoadFactors Ein Double-Array wird von der Funktion zum Speichern der Primärlastfaktoren für die spezifizierte Lastkombination benutzt. CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetLoadCombinationCaseCount .SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. die als Parameter an die Funktion übergeben wurde.GetPrimaryLoadCaseCount pnCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 1 (US) öffnen.OpenSTAAD Referenzhandbuch 175 GetPrimaryLoadCaseCount VB Syntax integer GetPrimaryLoadCaseCount (integer pnCount) Parameter pnCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Primärlastfälle benutzt. Beispiel Sub CountLCs() Dim objOpenSTAAD As Output Dim pnCount As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. objOpenSTAAD.1") objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Primärlastfälle in der derzeit geöffneten STAAD Datei. Anschließend wird die Zahl in einer Integer-Variablen gespeichert. objOpenSTAAD.std" ' Erfassen der Anzahl der Primärlastfälle und Speichern der Zahl in der ' Variablen pnCount.Output. Set objOpenSTAAD = CreateObject("OpenSTAAD. um die Anzahl der Primärlasten in der geöffneten STAAD Datei zu erfassen. Die OpenSTAAD Funktion GetPrimaryLoadCaseCount kann benutzt werden. Die Primärlastfallnummern werden in einem dynamischen Array gespeichert. da die Größe des Array. Dim pnCount As Integer Dim pnPrimaryLoadCaseNumbers() As Integer Funktion zum . je nach Anzahl der Primärlastfälle in der geöffneten STAAD Datei. Allgemeine Bemerkungen Diese Funktion erfasst eine Liste von Primärlastfallnummern für einen gegebene Anzahl von Primärlastfällen. pnPrimaryLoadCaseNumbers Ein dynamisches Integer-Array wird von der Speichern der Liste der Lastfallnummern benutzt. integer pnPrimaryLoadCaseNumbers) Parameter nPrimaryLoadCases Eine Long-Variable spezifiziert die Anzahl der Primärlastfälle. Danach kann die VB ‚ReDim’ Funktion zum Festlegen der Größe des Arrays benutzt werden. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.OpenSTAAD Referenzhandbuch 176 GetPrimaryLoadNumbers VB Syntax integer GetPrimaryLoadNumbers (long nPrimaryLoadCases. Beispiel ' Dieser Codefetzen erfasst eine Liste von Primärlastfallnummern. für die Liste von Primärlastfallnummern von der Funktion erfasst werden soll. variieren kann. Sub GetPrimaryLoadNumbers() ' Deklarieren der OpenSTAAD Objektvariablen. 1") objOpenSTAAD. objOpenSTAAD.std" ' Erfassen der Anzahl der Primärlastfälle in der Datei und Speichern der ' Ergebnisse in der Variablen pnCount.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPrimaryLoadCaseCount GetNumberOfPrimaryLoadsInLoadComb GetLoadCombinationNumbers . objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP04.GetPrimaryLoadNumbers pnCount. 4 (US) öffnen. ReDim pnPrimaryLoadCaseNumbers(1 To pnCount) ' Erfassen der Liste der Primärlastfallnummern und Speichern der Ergebnisse im ' Array pnPrimaryLoadCaseNumbers. Set objOpenSTAAD = CreateObject("OpenSTAAD. pnPrimaryLoadCaseNumbers(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.GetPrimaryLoadCaseCount pnCount ' Redimensionieren des pnPrimaryLoadCaseNumbers Arrays mit der bekannten Anzahl ' der Primärlastfälle.Output.OpenSTAAD Referenzhandbuch 177 ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. objOpenSTAAD. objOpenSTAAD.1") objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Primärlastfälle in einem gegebenen Kombinationslastfall. integer pnPrimaryLoads) Parameter nLoadCombNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Kombinationslastfalls. Set objOpenSTAAD = CreateObject("OpenSTAAD. pnPrimaryLoads Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Primärlastfälle im Kombinationslastfall benutzt. Beispiel ' Dieser Codefetzen erfasst die Anzahl der Primärlastfälle in ' Lastfallkombination Nr. 4 (US) öffnen.std" ' Erfassen der Anzahl der Primärlastfälle in Lastfallkombination Nr.OpenSTAAD Referenzhandbuch 178 GetNumberOfPrimaryLoadsInLoadComb VB Syntax integer GetNumberOfPrimaryLoadsInLoadComb (long nLoadCombNo. pnPrimaryLoads .Output. für den die Anzahl der Primärlastfälle von der Funktion erfasst werden soll.GetNumberOfPrimaryLoadsInLoadComb 4. 4 und ' Speichern der Ergebnisse in pnPrimaryLoads.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP04. Sub GetNumberOfPrimaryLoadsInLoadComb() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. 4. Dim pnPrimaryLoads As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. objOpenSTAAD.OpenSTAAD Referenzhandbuch 179 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPrimaryLoadCaseCount . OpenSTAAD Referenzhandbuch 180 GetFirstLoadCase VB Syntax GetFirstLoadCase (integer pnLoad, string pstrLoadName) Parameter pnLoad Eine Integer-Variable wird von der Funktion zum Speichern der ersten Lastfallnummer benutzt, die von STAAD.Pro erfasst wird. pstrLoadName Eine String-Variable wird von der Funktion zum Speichern des zugehörigen Lastfallnamens benutzt, der von STAAD.Pro erfasst wird. Allgemeine Bemerkungen Diese Funktion erfasst die erste Lastfallnummer für die derzeit geöffnete STAAD Datei. Die Funktion speichert die erste Lastfallnummer und den zugehörigen Lastfallnamen in den Variablen, die als Parameter an die Funktion übergeben wurden. Das Programm speichert die erste Lastfallnummer in der IntegerVariable pnLoad und den zugehörigen Lastfallnamen in der StringVariable pstrLoadName. Diese Funktion sollte benutzt werden, bevor die Funktion GetNextLoadCase aufgerufen wird, um die erste Lastfallnummer zu bestimmen (Lastfälle werden nicht immer fortlaufend nummeriert und die erste Lastfallnummer muss nicht immer 1 sein). Beispiel Sub FirstLC() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Zwei Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoad As Integer OpenSTAAD Referenzhandbuch 181 Dim pstrLoadName As String ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der ersten Lastfallnummer und dem zugehörigen Namen. objOpenSTAAD.GetFirstLoadCase pnLoad, pstrLoadName ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNextLoadCase OpenSTAAD Referenzhandbuch 182 GetNextLoadCase VB Syntax GetNextLoadCase (integer nPrevLoadCase, integer pnLoad, string strLoadName) Parameter nPrevLoadCase Eine Integer-Variable wird an die Funktion übergeben, um die Nummer des Lastfalls anzugeben, für deren nächsten Lastfall die Lastfallnummer und –namen erfasst werden sollen. pnLoad Eine Integer-Variable wird von der Funktion zum Speichern der nächsten Lastfallnummer benutzt, die von STAAD.Pro erfasst wird. strLoadName Eine String-Variable wird von der Funktion zum Speichern des zugehörigen Lastfallnamens benutzt, die von STAAD.Pro erfasst wird. Allgemeine Bemerkungen Diese Funktion erfasst die Nummer des nächsten Lastfalls und den zugehörigen Lastfallnamen, wenn die vorige Lastfallnummer angegeben wurde. Bevor diese Funktion aufgerufen wird, sollte die Funktion GetFirstLoadCase benutzt werden, um die erste Lastfallnummer zu erfassen. Diese Funktion kann anschließend benutzt werden, um die Lastfallnummern und –namen für nachfolgende Lastfälle zu erfassen. Beispiel Sub getLCs() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. OpenSTAAD Referenzhandbuch 183 Dim Dim Dim Dim Dim Dim Dim pnPriCount As Integer pnCombCount As Integer pnCount As Integer pnLoad1 As Integer pnLoad As Integer nPrevLoadCase As Integer pstrLoadName As String ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Anzahl der Primärlastfälle und Speichern der Zahl in der ' Variablen pnPriCount. objOpenSTAAD.GetPrimaryLoadCaseCount pnPriCount ' Erfassen der Anzahl der Lastkombinationen und Speichern der Zahl in der ' Variablen pnCombCount. objOpenSTAAD.GetLoadCombinationCaseCount pnCombCount ' Berechnen der Gesamtzahl der Lastfälle. pnCount = pnPriCount + pnCombCount ' Erfassen der ersten Lastfallnummer und dem zugehörigen Namen. objOpenSTAAD.GetFirstLoadCase pnLoad1, pstrLoadName ' Gleichsetzen der vorherigen Lastfallnummer für die Funktion GetNextLoadCase ' mit der ersten Lastfallnummer. nPrevLoadCase = pnLoad1 ' Nach und nach die Lastfälle abarbeiten und dabei die Lastfallnummern und ' die zugehörigen Namen in einem Excel Arbeitsblatt abspeichern. For i = 1 to pnCount objOpenSTAAD.GetNextLoadCase nPrevLoadCase, pnLoad, strLoadName Cells(31 + i, 11).Value = pnLoad Cells(31 + i, 12).Value = strLoadName ' Gleichsetzen der vorherigen Lastfallnummer mit dem gerade erfassten ' Lastfall. So können wir zum nächsten Lastfall übergehen. nPrevLoadCase = pnLoad Next i ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetFirstLoadCase OpenSTAAD Referenzhandbuch 184 GetJointLoadCountOnNode VB Syntax integer GetJointLoadCountOnNode (long nNodeNo, long nLC, integer pnLoadCount) Parameter nNodeNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Knotens, für den die Knotenlast von der Funktion erfasst werden soll. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Anzahl der Knotenlast von der Funktion erfasst werden soll. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Knotenlasten benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Knotenlasten für einen gegebenen Knoten und Lastfall. Beispiel ' Dieser Codefetzen erfasst die Anzahl der Knotenlasten für Knoten 11 und ' Lastfall 2. Sub GetJointLoadCountOnNode() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. 9 (US) öffnen. OpenSTAAD Referenzhandbuch 185 Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP09.std" ' Erfassen der Anzahl der Knotenlasten für Knoten 11, Lastfall 2 und Speichern ' der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetJointLoadCountOnNode 11, 2, pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetJointLoadValueOnNode OpenSTAAD Referenzhandbuch 186 GetJointLoadValueOnNode VB Syntax integer GetJointLoadValueOnNode (long nNodeNo, long nLC, long nIndex, double pdValues) Parameter nNodeNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Knotens, für den die Knotenlastwerte von der Funktion erfasst werden sollen. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Knotenlastwerte von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls, für den die Knotenlastwerte von der Funktion erfasst werden sollen. pdValues Ein Array mit 6 Double-Variablen wird von der Funktion zum Speichern der Knotenlastwerte benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Knotenlastwerte für einen gegebenen Knoten, Lastfall und Last. Sie gibt 6 Werte (Fx, Fy, Fz, Mx, My und Mz) zurück und speichert diese in einem Array, welches als Parameter an sie übergeben wurde. Die Knotenlastwerte werden im Array pdValues in der folgenden Reihenfolge gespeichert: OpenSTAAD Referenzhandbuch pdValues (0) = Fx pdValues (1) = Fy pdValues (2) = Fz pdValues (3) = Mx pdValues (4) = My pdValues (5) = Mz 187 Alle Werte werden in den Einheiten Kips und Inch angegeben. Beispiel ' Dieser Codefetzen erfasst die Knotenlastwerte für Knoten 22, Lastfall 2 und ' Index 1. Sub GetJointLoadValueOnNode() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays zum Speichern der Funktionsergebnisse. Dim pdValues(1 To 6) As Double ' Eine Instanz von OpenSTAAD durchführen STAAD Beispiel Nr. 9 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP09.std" ' Erfassen der Knotenlastwerte für Knoten 22, Lastfall 2 und Index 1 und ' Speichern der Ergebnisse in der Variablen pdValues. objOpenSTAAD.GetJointLoadValueOnNode 22, 2, 1, pdValues(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetJointLoadCountOnNode OpenSTAAD Referenzhandbuch 188 GetUDLCountOnMember VB Syntax integer GetUDLCountOnMember (long nMemberNo, long nLC, integer pnLoadCount) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Anzahl der einheitlich verteilten Last von der Funktion erfasst werden soll. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Funktion die Anzahl der einheitlich verteilten Lasten erfasst werden soll. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der einheitlich verteilten Lasten benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der einheitlich verteilten Lasten für einen gegebenen Stab und Lastfall. Beispiel ' Dieser Codefetzen erfasst die Anzahl der einheitlich verteilten Lasten für ' Stab 7, Lastfall 1. Sub GetUDLCountOnMember() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen STAAD Beispiel Nr. 3 (US) öffnen. OpenSTAAD Referenzhandbuch 189 Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP03.std" ' Erfassen der Anzahl der einheitlich verteilten Lasten für Stab 7, Lastfall 1 ' und Speichern der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetUDLCountOnMember 7, 1, pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetUDLValuesOnMember OpenSTAAD Referenzhandbuch 190 GetUDLValuesOnMember VB Syntax integer GetUDLValuesOnMember (long nMemberNo, long nLC, long nIndex, double pdIntensity, double pdStartPos, double pdEndPos, integer pnDirection) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls für den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen. pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität der einheitlich verteilten Last benutzt. pdStartPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Anfang der Last benutzt. pdEndPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Ende der Last benutzt. OpenSTAAD Referenzhandbuch pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der einheitlich verteilten Last benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Werte der einheitlich verteilten Last für einen gegeben Stab, Lastfall und Last. Die Funktion gibt einen Integerwert zwischen 0 und 8 zurück, abhängig von der Richtung der einheitlich verteilten Last, und speichert diesen in der Variablen pnDirection. 0 1 2 3 4 Beispiel ' Dieser Codefetzen erfasst die Werte der einheitlich verteilten Last für Stab ' 5, Lastfall 1 und Index 1. Sub GetUDLValuesOnMember() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim Dim Dim Dim pdIntensity As Double pdStartPos As Double pdEndPos As Double pnDirection As Integer 191 = = = = = Lokal X Lokal Y Lokal Z Global X Global Y 5 6 7 8 = = = = Global Z Proj X Proj Y Proj Z ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. 22 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP22.std" ' Erfassen der Werte der einheitlich verteilten Last für Stab 5, Lastfall 1, ' Index 1 und Speichern der Ergebnisse in den Variablen pdIntensity, pdStartPos, ' pdEndPos und pnDirection. objOpenSTAAD.GetUDLValuesOnMember 5, 1, 1, pdIntensity, pdStartPos, _ pdEndPos, pnDirection ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub OpenSTAAD Referenzhandbuch 192 Siehe auch GetUDLCountOnMember long nLC. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. für den die Anzahl der trapezförmigen Last von der Funktion erfasst werden soll. integer pnLoadCount) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes.OpenSTAAD Referenzhandbuch 193 GetTrapLoadCountOnMember VB Syntax integer GetTrapLoadCountOnMember (long nMemberNo. Siehe auch GetTrapLoadValuesOnMember . Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der trapezförmigen Lasten für einen gegeben Stab und Lastfall. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der trapezförmigen Lasten benutzt. für den die Anzahl der trapezförmigen Last von der Funktion erfasst werden soll. . double pdStartIntensity. pdStartPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Anfang der Last benutzt. double pdStartPos. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. für den die Werte der trapezfömigen Lasten von der Funktion erfasst werden sollen. pdStartIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Anfang der trapezförmigen Last benutzt.OpenSTAAD Referenzhandbuch 194 GetTrapLoadValuesOnMember VB Syntax integer GetTrapLoadValuesOnMember (long nMemberNo. integer pnDirection) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. pdEndIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Ende der trapezförmigen Last benutzt. double pdEndPos. long nIndex. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls für den die Werte der trapezförmigen Last von der Funktion erfasst werden sollen. long nLC. für den die Werte der trapezförmigen Lasten von der Funktion erfasst werden sollen. double pdEndIntensity. abhängig von der Richtung der trapezförmigen Last. Die Funktion gibt einen Integerwert zwischen 0 und 8 zurück. 0 1 2 3 4 = = = = = Lokal X Lokal Y Lokal Z Global X Global Y 5 6 7 8 = = = = Global Z Proj X Proj Y Proj Z 195 Siehe auch GetTrapLoadCountOnMember .OpenSTAAD Referenzhandbuch pdEndPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Ende der Last benutzt. Lastfall und Last. und speichert diesen in der Variablen pnDirection. Allgemeine Bemerkungen Diese Funktion erfasst die Werte der trapezförmigen Last für einen gegeben Stab. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der trapezförmigen Last benutzt. long nLC. Sub GetConcLoadCountOnMember() ' Deklarieren der OpenSTAAD Objektvariablen.OpenSTAAD Referenzhandbuch 196 GetConcLoadCountOnMember VB Syntax integer GetConcLoadCountOnMember (long nMemberNo. für den die Anzahl der konzentrierten Drucklasten von der Funktion erfasst werden sollen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der konzentrierten Drucklasten für einen gegebenen Stab und Lastfall. Beispiel ' Dieser Codefetzen erfasst die Anzahl der konzentrierten Drucklasten für Stab ' 5. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der konzentrierten Drucklasten benutzt. integer pnLoadCount) Parameter nMemberNo Eine Long-Variabe größer oder gleich eins spezifiziert die Nummer des Stabes. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. . 11 (US) öffnen. für den die Anzahl der konzentrierten Drucklasten von der Funktion erfasst werden sollen. Lastfall 1. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. Lastfall 1 und ' Speichern der Ergebnisse in der Variablen pnLoadCount.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetConcLoadValueOnMember . objOpenSTAAD.OpenSTAAD Referenzhandbuch 197 Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.std" ' Erfassen der Anzahl der konzentrierten Drucklasten für Stab 5.1") objOpenSTAAD.GetConcLoadCountOnMember 5.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP11. 1. pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD. long nIndex. double pdDistance.OpenSTAAD Referenzhandbuch 198 GetConcLoadValueOnMember VB Syntax integer GetConcLoadValueOnMember (long nMemberNo. . an dem die konzentrierte Drucklast angewendet wird. nIndex Eine Long-Variable spezifiziert den Lastindex. double pdIntensity. long nLC. für den die Werte der konzentrierten Drucklast von der Funktion erfasst werden sollen. pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität der konzentrierten Drucklast benutzt. integer pnDirection) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. für den die Werte der konzentrierten Drucklast von der Funktion erfasst werden sollen. pdDistance Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zu dem Punkt. für den die Werte der konzenrtierten Drucklast erfasst werden sollen. pnDirection Eine Double-Variable wird von der Funktion zum Speichern der Richtung der konzentrierten Drucklast benutzt. innerhalb eines bestimmten Lastfalls. benutzt. Output. objOpenSTAAD. 1. und speichert diesen in der Variablen pnDirection.1") objOpenSTAAD. Lastfall und Last. Sub GetConcLoadValueOnMember() ' Deklarieren der OpenSTAAD Objektvariablen. Set objOpenSTAAD = CreateObject("OpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP11. _ pdDistance. ' Lastfall 1 und Index 1. pdIntensity. Lastfall 1 und Index 1 ' und Speichern der Ergebnisse in den Variablen pdIntensity.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 199 = = = = = Lokal X Lokal Y Lokal Z Global X Global Y 5 6 7 8 = = = = Global Z Proj X Proj Y Proj Z Siehe auch GetConcLoadCountOnMember . 11 (US) öffnen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. objOpenSTAAD. abhängig von der Richtung der konzentrierten Drucklast.GetConcLoadValueOnMember 5. pnDirection ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 0 1 2 3 4 Beispiel ' Dieser Codefetzen erfasst die Werte der konzentrierten Last für Stab 5. Dim pdIntensity As Double Dim pdDistance As Double Dim pnDirection As Integer ' Eine Instanz von OpenSTAAD durchführen STAAD Beispiel Nr.std" ' Erfassen der Werte der konzentrierten Last für Stab 5. 1. pdDistance und ' pnDirection. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurück.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Diese Funktion erfasst die Werte einer konzentrierten Drucklast für einen gegeben Stab. OpenSTAAD Referenzhandbuch 200 GetConcMomentCountOnMember VB Syntax integer GetConcMomentCountOnMember (long nMemberNo. für den die Anzahl der konzentrierten Momentlasten von der Funktion erfasst werden sollen. long nLC. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. um die Anzahl der konzentrierten Momentlasten zu speichern. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der konzentrierten Momentlasten für einen gegebenen Stab und Lastfall. für den die Anzahl der konzentrierten Momentlasten von der Funktion erfasst werden sollen. Siehe auch GetConcMomentValueOnMember . pnLoadCount Eine Integer-Variable wird von der Funktion benutzt. integer pnLoadCount) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. double pdIntensity. double pdDistance. integer pnDirection) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. . long nIndex. um den Abstand vom Stabanfang bis zu dem Punkt. für den die Werte der konzentrierten Momentlast erfasst werden sollen. an dem die konzentrierte Momentlast angewendet wird. für den die Werte der konzentrierten Momentlast von der Funktion erfasst werden sollen. long nLC. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls.OpenSTAAD Referenzhandbuch 201 GetConcMomentValueOnMember VB Syntax integer GetConcMomentValueOnMember (long nMemberNo. pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität der konzentrierten Momentlast benutzt. pdDistance Eine Double-Variable wird von der Funktion benutzt. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls. zu speichern. für den die Werte der konzentrierten Momentlast von der Funktion erfasst werden sollen. pnDirection Eine Integer-Variable dient der Funktion zum Speichern der Richtung der konzentrierten Momentlast. abhängig von der Richtung der konzentrierten Momentlast und speichert diesen in der Variablen pnDirection. Lastfall und Last. 0 1 2 3 4 = = = = = Lokal X Lokal Y Lokal Z Global X Global Y 5 6 7 8 = = = = Global Z Proj X Proj Y Proj Z Siehe auch GetConcMomentCountOnMember .OpenSTAAD Referenzhandbuch 202 Allgemeine Bemerkungen Diese Funktion erfasst die konzentrierten Momentlastwerte für einen gegebenen Stab. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurück. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der linearen Lasten für einen gegebenen Stab und Lastfall. für den die Anzahl der linearen Lasten von der Funktion erfasst werden sollen. integer pnLoadCount) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. Siehe auch GetLinLoadValuesOnMember . für den die Anzahl der linearen Lasten von der Funktion erfasst werden sollen. long nLC. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der linearen Lasten benutzt.OpenSTAAD Referenzhandbuch 203 GetLinearLoadCountOnMember VB Syntax integer GetLinearLoadCountOnMember (long nMemberNo. pdMidIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität der linear variierenden Last in der Mitte benutzt. double pdStartIntensity. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. pdStartIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität der linear variierenden Last am Anfang benutzt. für den die Werte der linear variierenden Last von der Funktion erfasst werden sollen. long nLC. double pdMidIntensity. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb des Primärlastfalls für den die Werte der linear variierenden Last erfasst werden sollen. double pdEndIntensity. long nIndex.OpenSTAAD Referenzhandbuch 204 GetLinLoadValuesOnMember VB Syntax integer GetLinLoadValuesOnMember (long nMemberNo. . integer pnDirection) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. pdEndIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität der linear variierenden Last am Ende benutzt. für den die Werte der linear variierenden Last von der Funktion erfasst werden sollen. integer pnIsTriangular. ob es sich um eine dreieckige Last handelt. Der Wert 0 gibt an. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der linear variierenden Last benutzt. Lastfall und Last. Wenn die Last dreieckig ist. Wenn die Last nicht dreieckig ist. dass die Last linear größer oder kleiner wird. Allgemeine Bemerkungen Diese Funktion erfasst die Werte der linear variierenden Last für einen gegebenen Stab.OpenSTAAD Referenzhandbuch pnIsTriangular Eine Integer-Variable wird von der Funktion benutzt. der Wert 1 gibt an. abhängig von der Richtung der linear variierenden Last und speichert diesen in der Variablen pnDirection. gibt die Funktion den Wert 0 in der Variablen pnIsTriangular und entsprechend die Werte in den Variablen pdStartIntensity und pdEndIntensity zurück. um festzuhalten. gibt die Funktion in der Variablen pnIsTriangular den Wert 1 und einen Wert in der Variablen pdMidIntensity zurück. dass die Last dreieckig ist. Zusätzlich gibt die Funktion eine Ganzzahl zwischen 0 und 8 zurück. 0 1 2 3 4 = = = = = Lokal X Lokal Y Lokal Z Global X Global Y 5 6 7 8 = = = = Global Z Proj X Proj Y Proj Z 205 Siehe auch GetLinearLoadCountOnMember . für den die Anzahl der Streckenlastmomente von der Funktion erfasst werden sollen.OpenSTAAD Referenzhandbuch 206 GetUniformMomentCountOnMember VB Syntax integer GetUniformMomentCountOnMember (long nMemberNo. Siehe auch GetUniformMomentValuesOnMember . nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. long nLC. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Streckenlastmomente benutzt. für den die Anzahl der Streckenlastmomente von der Funktion erfasst werden sollen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Streckenlastmomente für einen gegebenen Stab und Lastfall. integer pnLoadCount) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität des Streckenlastmoments benutzt. . nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines Lastfalls. pdStartPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Lastbeginn benutzt. integer pnDirection) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. long nLC. für den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen. double pdStartPos. pdEndPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Lastende benutzt. double pdEndPos. long nIndex. für den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen.OpenSTAAD Referenzhandbuch 207 GetUniformMomentValuesOnMember VB Syntax integer GetUniformMomentValuesOnMember (long nMemberNo. double pdIntensity. für den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen. abhängig von der Richtung des Streckenlastmoments und speichert diesen Wert in der Variablen pnDirection. Lastfall und Last. Allgemeine Bemerkungen Diese Funktion erfasst die Werte des Streckenlastmoments für einen gegebenen Stab. 0 1 2 3 4 = = = = = Lokal X Lokal Y Lokal Z Global X Global Y 5 6 7 8 = = = = Global Z Proj X Proj Y Proj Z Siehe auch GetUniformMomentCountOnMember .OpenSTAAD Referenzhandbuch 208 pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung des Streckenlastmoments benutzt. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurück. Beispiel ' Dieser Codefetzen erfasst die Anzahl der Drucklasten für Platte 471. Sub GetPressureLoadCountOnPlate() ' Deklarieren der OpenSTAAD Objektvariablen. 28 (US) öffnen.OpenSTAAD Referenzhandbuch 209 GetPressureLoadCountOnPlate VB Syntax integer GetPressureLoadCountOnPlate (long nPlateNo. . long nLC. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Drucklasten benutzt. für den die Anzahl der Drucklasten von der Funktion erfasst werden soll. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Lastfall ' 1. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. integer pnLoadCount) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer der Platte. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Drucklasten für eine gegebene Platte und Lastfall. für die die Anzahl der Drucklasten von der Funktion erfasst werden soll. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. Lastfall 1 und Speichern ' der Ergebnisse in der Variablen pnLoadCount.std" ' Erfassen der Anzahl der Drucklasten für Platte 471.GetPressureLoadCountOnPlate 471. 1.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPressureLoadOnPlate .OpenSTAAD Referenzhandbuch 210 Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.Output.1") objOpenSTAAD. pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD. OpenSTAAD Referenzhandbuch 211 GetPressureLoadOnPlate VB Syntax integer GetPressureLoadOnPlate (long nPlateNo. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls. um zu speichern. double pdY2. ob die Drucklast konzentriert auf einen bestimmten Punkt auf der Platte wirkt. Der Wert 0 gibt an. für die die Werte der Drucklast von der Funktion erfasst werden sollen. integer pnConcLoad. dass die Drucklast nur auf einen Teil der Platte wirkt. double pdX2. double pdIntensity. pnConcLoad Eine Integer-Variable wird von der Funktion benutzt. der Wert 1 gibt an. ob die Drucklast auf der gesamten Platten angelegt ist. für den die Lastwerte von der Funktion erfasst werden sollen. long nIndex. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. integer pnDirection) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer der Platte. pnWholeArea Eine Integer-Variable wird von der Funktion benutzt. long nLC. um zu speichern. Der Wert 0 gibt an. double pdY1. für den die Werte der Drucklast von der Funktion erfasst werden sollen. dass die Drucklast . integer pnWholeArea. double pdX1. dass die Drucklast auf die gesamte Platte angewendet wurde. die den rechteckigen Bereich spezifiziert. die den rechteckigen Bereich spezifiziert. pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität der Drucklast benutzt. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der Drucklast benutzt. die den rechteckigen Bereich spezifiziert. pdX1 Eine Double-Variable wird von der Funktion zum Speichern der ersten Koordinatenposition auf der lokalen X-Achse benutzt. dass die Drucklast auf einen bestimmten Punkt der Platte angelegt ist. auf den die Drucklast angelegt wurde. pdY2 Eine Double-Variable wird von der Funktion zum Speichern der zweiten Koordinatenposition auf der lokalen Y-Achse benutzt. auf den die Drucklast angelegt wurde. pdY1 Eine Double-Variable wird von der Funktion zum Speichern der ersten Koordinatenposition auf der lokalen Y-Achse benutzt. auf den die Drucklast angelegt wurde. . auf den die Drucklast angelegt wurde. der Wert 1 gibt an. die den rechteckigen Bereich spezifiziert. pdX2 Eine Double-Variable wird von der Funktion zum Speichern der zweiten Koordinatenposition auf der lokalen X-Achse benutzt.OpenSTAAD Referenzhandbuch 212 nicht auf einen bestimmten Punkt der Platte wirkt. pdY1 und pdY2 gespeichert. Set objOpenSTAAD = CreateObject("OpenSTAAD. Wenn die Drucklast konzentriert auf einen bestimmten Punkt der Platte wirkt. pdX2. gibt die Funktion in der Variablen pnWholeArea eine 1 zurück. gibt die Funktion in der Variablen pnWholeArea eine 0 zurück. Lastfall und Last. in den Variablen pdX1 und pdY1 gespeichert. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. wird in der Variablen pnConcLoad der Wert 1 zurückgegeben. abhängig von der Richtung der Drucklast und speichert diesen Wert in der Variablen pnDirection. 2 3 4 5 Beispiel ' Dieser Codefetzen erfasst die Drucklastwerte für Platte 471. Die Funktion gibt auch eine Ganzzahl zwischen 2 und 5 zurück. 28 (US) öffnen. Lastfall 1 ' und Index 1. Sub GetPressureLoadOnPlate() ' Deklarieren der OpenSTAAD Objektvariablen. Zusätzlich werden die Koordinatenpunkte. Wenn die Drucklast auf die ganze Platte angelegt wurde. Wenn die Drucklast nur auf einen bestimmten Punkt der Platte angelegt wurde. die den Bereich der Drucklast definieren.Output.1") . Zusätzlich werden die Koordinatenpunkte. die den Bereich der Drucklast definieren.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Diese Funktion erfasst die Werte der Drucklast für eine gegebene Platte. Dim Dim Dim Dim Dim Dim Dim Dim pnWholeArea As Integer pnConcLoad As Integer pdIntensity As Double pdX1 As Double pdX2 As Double pdY1 As Double pdY2 As Double pnDirection As Integer 213 = = = = Lokal Z Global X Global Y Global Z ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. in den Variablen pdX1. ' pdX2. pdY2. pdIntensity. pnWholeArea. pdY1. 1. 1. pdX2. objOpenSTAAD. pdX1. pdIntensity. pnConcLoad.OpenSTAAD Referenzhandbuch 214 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPressureLoadCountOnPlate .SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28. pdY2 und pnDirection. objOpenSTAAD.std" ' Erfassen der Drucklastwerte für Platte 471. _ pnConcLoad. Index 1 und Speichern ' der Ergebnisse in den Variablen pnWholeArea. pnDirection ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pdY1. Lastfall 1.GetPressureLoadOnPlate 471. pdX1. OpenSTAAD Referenzhandbuch 215 GetTrapezoidalPressureLoadCountOnPlate VB Syntax integer GetTrapezoidalPressureLoadCountOnPlate (long nPlateNo. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der trapezförmigen Drucklasten benutzt. für die die Anzahl der trapezförmigen Drucklasten von der Funktion erfasst werden sollen. long nLC. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. integer pnLoadCount) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer der Platte. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der trapezförmigen Drucklasten für eine gegebene Platte und Lastfall. Siehe auch GetTrapezoidalPressureLoadOnPlate . für den die Anzahl der trapezförmigen Drucklasten von der Funktion erfasst werden soll. integer pnDirection) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer der Platte. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der trapezförmigen Drucklast benutzt. für den die Werte der trapezförmigen Drucklast von der Funktion erfasst werden sollen. für den die Werte der trapezförmigen Drucklast von der Funktion erfasst werden sollen. long nLC. . pdStartIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Anfang der trapezförmigen Drucklast benutzt. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls. double pdEndIntensity. long nIndex. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls.OpenSTAAD Referenzhandbuch 216 GetTrapezoidalPressureLoadOnPlate VB Syntax integer GetTrapezoidalPressureLoadOnPlate (long nPlateNo. für die die Werte der trapezförmigen Last von der Funktion erfasst werden sollen. pdEndIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Ende der trapezförmigen Drucklast benutzt. double pdStartIntensity. abhängig von der Richtung der trapezförmigen Last und speichert diesen in der Variablen pnDirection.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Diese Funktion erfasst die Werte einer trapezförmigen Drucklast für eine gegebene Platte. Siehe auch GetTrapezoidalPressureLoadCountOnPlate 217 . Lastfall und Last. Die Funktion gibt einen Integerwert zwischen 0 und 8 zurück. Sub GetTemperatureLoadCount() ' Deklarieren der OpenSTAAD Objektvariablen. 11 . long nLC. für das die Anzahl der Temperaturlasten von der Funktion erfasst werden soll. für den die Anzahl der Temperaturlasten von der Funktion erfasst werden soll. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Temperaturlasten für ein gegebenes Objekt (Stab oder Element) und Lastfall. Beispiel ' Dieser Codefetzen erfasst die Anzahl der Temperaturlasten für Stab 1 und ' Lastfall 1. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Temperaturlasten benutzt.OpenSTAAD Referenzhandbuch 218 GetTemperatureLoadCount VB Syntax integer GetTemperatureLoadCount (long nObjectNo. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Verifikationsbeispeil Nr. integer pnLoadCount) Parameter nObjectNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Objekts (Stab oder Element). Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.Output.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetTemperatureLoad .OpenSTAAD Referenzhandbuch 219 ' (US) öffnen.1") objOpenSTAAD. 1.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\VER11. objOpenSTAAD. pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Lastfall 1 und Speichern ' der Ergebnisse in der Variablen pnLoadCount.GetTemperatureLoadCount 1.std" ' Erfassen der Anzahl der Temperaturlasten für Stab 1. long nLC. pnTempType Eine Integer-Variable wird von der Funktion zum Speichern des Lasttyps benutzt. double pdTempDeltaTopBot. pdTempDeltaForAxialElong Eine Double-Variable wird von der Funktion zum Speichern der Änderung der Temperatur. dass die Last eine wachsende Dehnungslast ist. double pdTempDeltaForAxialElong. der Wert 1 gibt an. long nIndex. für den die Werte der Temperaturlast von der Funktion erfasst werden sollen. für die die Werte der Temperaturlast von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls. Der Wert 0 gibt an. der Wert 2 gibt an.OpenSTAAD Referenzhandbuch 220 GetTemperatureLoad VB Syntax integer GetTemperatureLoad (long nObjectNo. double pdStrain) Parameter nObjectNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Objekts (Stab oder Element). für das die Werte der Temperaturlast von der Funktion erfasst werden sollen. welche achsiale Ausdehnung in den . nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. integer pnTempType. dass die Last eine Temperaturlast ist. double pdTempDeltaSide. dass die Last eine Dehnungslast ist. oder der Dehnungsgeschwindigkeit benutzt. 221 . Lastfall und Last. 0 = Temperaturlast 1 = Dehnungslast (nur für Stäbe) 2 = Dehnungsgeschwindigkeitslast (nur für Stäbe) Wenn der Temperaturtyp 0 ist. pdTempDeltaTopBot und pdTempDeltaSide.OpenSTAAD Referenzhandbuch Stäben oder einheitliche Volumenvergrößerung in Platten oder Volumen hervorruft. Die Funktion gibt eine Ganzzahl zwischen 0 und 2 zurück. Allgemeine Bemerkungen Diese Funktion erfasst die Werte der Temperaturlast für ein gegebenes Objekt (Stab oder Element). abhängig vom Temperaturlasttyp und speichert diesen in der Variablen pnTempType. gibt die Funktion Werte in den Variablen pdTempDeltaForAxialElong. pdTempDeltaSide Eine Double-Variable wird von der Funktion zum Speichern des Temperaturgradienten von Seite zu Seiten eines bestimmten Stabes oder Platte benutzt. pdTempDeltaTopBot Eine Double-Variable wird von der Funktion zum Speichern des Temperaturgradienten zwischen Ober. Beispiel ' Dieser Codefetzen erfasst die Werte einer Temperaturlast für Stab 1.und Unterseite des spezifizierten Stabes oder Platte benutzt. gibt die Funktion einen Wert in pdStrain zurück. Sub GetTemperatureLoad() ' Deklarieren der OpenSTAAD Objektvariablen. Wenn der Temperaturtyp 1 oder 2 ist. pdStrain Eine Double-Variable wird von der Funktion zum Speichern der Dehnungs. Lastfall ' 1 und Last 1. pdStrain ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetTemperatureLoadCount . Index 1 und ' Speichern der Ergebnisse in den Variablen pnTempType. Lastfall 1. pdTempDeltaTopBot.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\VER11.std" ' Erfassen der Werte der Temperaturlast für Stab 1.OpenSTAAD Referenzhandbuch 222 Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim Dim Dim Dim Dim pnTempType As Integer pdTempDeltaForAxialElong As Double pdTempDeltaTopBot As Double pdTempDeltaSide As Double pdStrain As Double ' Eine Instanz von OpenSTAAD durchführen und STAAD Verifikationsbeispiel Nr. 1. 1. pdTempDeltaTopBot und pdStrain.Output. _ pdTempDeltaForAxialElong. pdTempDeltaSide. ' pdTempDeltaForAxialElong. Set objOpenSTAAD = CreateObject("OpenSTAAD. 11 ' (US) öffnen. objOpenSTAAD. pnTempType.GetTemperatureLoad 1. . 3 (US) öffnen. pnSelfweights ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.Output. Beispiel ' Dieser Codefetzen erfasst die Anzahl der Eigengewichte in Lastfall 1. Sub GetSelfweightCountInLoadCase() ' Deklarieren der OpenSTAAD Objektvariablen. integer pnSelfweights) Parameter nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. pnSelfweights Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Eigengewichte benutzt. Set objOpenSTAAD = CreateObject("OpenSTAAD.1") objOpenSTAAD. für den die Anzahl der Eigengewichte von der Funktion erfasst werden soll.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP03.std" ' Erfassen der Anzahl der Eigengewichte in Lastfall 1 und Speichern der ' Ergebnisse in der Variablen pnSelfweights. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Eigengewichte in einem gegebenen Lastfall.OpenSTAAD Referenzhandbuch 223 GetSelfweightCountInLoadCase VB Syntax integer GetSelfweightCountInLoadCase (long nLC. Dim pnSelfweights As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr.GetSelfweightCountInLoadCase 1. CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSelfweightValuesInLoadCase .OpenSTAAD Referenzhandbuch 224 objOpenSTAAD. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung des Eigengewichts benutzt. pdFactor Eine Double-Variable wird von der Funktion zum Speichern des Eigengewichtfaktors benutzt. 0 = Lokal X 1 = Lokal Y 2 = Lokal Z .OpenSTAAD Referenzhandbuch 225 GetSelfweightValuesInLoadCase VB Syntax integer GetSelfweightValuesInLoadCase (long nLC. abhängig von der Richtung des Eigengewichts und speichert diesen in der Variablen pnDirection. long nIndex. Allgemeine Bemerkungen Diese Funktion erfasst die Werte eines Eigengewichts für einen gegebenen Lastfall und Last. für den die Werte des Eigengewichts von der Funktion erfasst werden sollen. double pdFactor) Parameter nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb des bestimmten Lastfalls. Die Funktion gibt eine Ganzzahl zwischen 0 und 2 zurück. integer pnDirection. für den die Werte des Eigengewichts von der Funktion erfasst werden soll. 3 (US) öffnen. objOpenSTAAD. pnDirection. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP03.1") objOpenSTAAD. 1. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.OpenSTAAD Referenzhandbuch 226 Beispiel ' Dieser Codefetzen erfasst die Werte des Eigengewichts für Lastfall 1. pdFactor ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Sub GetSelfweightValuesInLoadCase() ' Deklarieren der OpenSTAAD Objektvariablen. Index 1.GetSelfweightValuesInLoadCase 1.Output.std" ' Erfassen der Werte des Eigengewichts für Lastfall 1. Index 1 und Speichern der ' Ergebnisse in pnDirection und pdFactor.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSelfweightCountInLoadCase . Dim pnDirection As Integer Dim pdFactor As Double ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. Allgemeine Bemerkungen Diese Funktion erfasst die Knotenverschiebung für einen gegebenen Knoten und einen gegebenen Lastfall. für deren Knoten die Funktion die Verschiebung erfasst. Sie gibt 6 Werte (X. integer nLC. Y. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. rX. Z. pdDisps Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Knotenverschiebungswerte benutzt.OpenSTAAD Referenzhandbuch 227 Funktionen für Ausgabeergebnisse: Knoten GetNodeDisplacements VB Syntax integer GetNodeDisplacements (integer nNodeNo. double pdDisps) Parameter nNodeNo Eine Integer-Variable größer 0 spezifiziert die Knotennummer. . für deren Lastfall die Funktion die Knotenverschiebung erfasst. rY und rZ) für die translatorische und rotationale Verschiebung zurück und speichert diese in einem Array. welches als Parameter an die Funktion übergeben wurde. Dim nNodeNo As Integer Dim nLC As Integer ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse.1") objOpenSTAAD. ' Deklarieren der OpenSTAAD Objektvariablen.und Lastfallnummer ' an die Funktion.std" ' Die Knoten. For i = 1 To 6 im Array pdDisps in . pdDisps(0) ' Die Verschiebungswerte im Arbeitsblatt anzeigen. 11).Value nLC = Cells(31. Beispiel Public Sub NodeDispl() ' Dies ist ein VBA für Excel Makro. 1 (US) öffnen.GetNodeDisplacements nNodeNo. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zur Übergabe der Knoten. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pdDisps(6) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.und Lastfallnummer aus dem Excel Arbeitsblatt ermitteln. nNodeNo = Cells(30. nLC.Value ' Erfassen der Verschiebungswerte und Speichern der Werte im Array.Output.OpenSTAAD Referenzhandbuch 228 Die Knotenverschiebungswerte werden folgender Reihenfolge gespeichert: pdDisps (0) = X pdDisps (1) = Y pdDisps (2) = Z pdDisps (3) = rX pdDisps (4) = rY pdDisps (5) = rZ Alle Werte werden in Kips und Inch angegeben. 11). Value = pdDisps(i .1) Next i ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNodesCount GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported . 11).OpenSTAAD Referenzhandbuch 229 Cells(31 + i. Fy. Die Auflagerreaktionen werden in folgender Reihenfolge im Array pdReactions gespeichert: pdReactions (0) = Fx pdReactions (1) = Fy pdReactions (2) = Fz pdReactions (3) = Mx pdReactions (4) = My . pdReactions Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Auflagerreaktionen benutzt. Allgemeine Bemerkungen Diese Funktion erfasst alle sechs (Fx. double pdReactions) Parameter nNodeNo Eine Integer-Variable größer 0 spezifiziert die Knotennummer. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. für deren Lastfall die Funktion die Auflagerreaktionen erfasst. Fz. für deren Knoten die Funktion die Auflagerreaktionen erfasst. integer nLC. My. Mx. Mz) Auflagerreaktionen für einen gegebenen Auflagerknoten und einen gegebenen Lastfall.OpenSTAAD Referenzhandbuch 230 GetSupportReactions VB Syntax integer GetSupportReactions (long nNodeNo. und Lastfallnummer ' an die Funktion.GetSupportReactions nNodeNo. 1 (US) öffnen. Beispiel Public Sub SuppReac() ' Dies ist ein VBA für Excel Makro.Value nLC = Cells(31. Dim nNodeNo As Integer Dim nLC As Integer ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse.1) Next i ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 14). pdReactions(0) ' Anzeigen der Auflagerreaktionen in Spalte 14 des Arbeitsblattes von ' Zeile 32-37.std" ' Die Auflagerknotennummer aus Zeile 30. objOpenSTAAD. nLC. 14).OpenSTAAD Referenzhandbuch pdReactions (5) = Mz 231 Alle Werte werden in Kips und Inch zurückgegeben. For i = 1 To 6 Cells(31 + i.Value = pdReactions(i . Set objOpenSTAAD = CreateObject("OpenSTAAD.Value ' Erfassen der Auflagerreaktionswerte und Speichern dieser Werte im Array. nNodeNo = Cells(30. objOpenSTAAD.1") objOpenSTAAD. Dim pdReactions(6) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.Output.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSupportCondition GetSupportStiffnesses . 14). Spalte 14 sowie die Lastfallnummer aus ' Zeile 31. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zur Übergabe der Knoten. Spalte 14 des Excel Arbeitsblattes ermitteln.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. ' Deklarieren der OpenSTAAD Objektvariablen. double pdrZ) Parameter nModeNo Eine Integer-Variable wird an die Funktion übergeben. double pdrX. integer nNodeNo. um die Eigenformnummer anzugeben. um die Knotennummer anzugeben. nNodeNo Eine Integer-Variable wird an die Funktion übergeben. . double pdY. pdZ Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der translatorischen Knotenverschiebung in Z-Richtung übergeben. pdX Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der translatorischen Knotenverschiebung in X-Richtung übergeben. double pdX. für deren Knoten die Funktion die Eigenform erfassen soll. double pdZ. für deren Eigenform die Funktion die Eigenformdaten erfassen soll.OpenSTAAD Referenzhandbuch 232 GetModeShapeDataAtNode VB Syntax GetModeShapeDataAtNode (integer nModeNo. pdY Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der translatorischen Knotenverschiebung in Y-Richtung übergeben. double pdrY. 1") objOpenSTAAD. Dim objOpenSTAAD As Output ' 6 Double-Variablen zum Speichern der Funktionsergebnisse deklarieren. Die Funktion gibt die sechs translatorischen und rotationalen Verschiebungen für die gegebene Eigenform und den Knoten wieder.OpenSTAAD Referenzhandbuch pdrX Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der rotationalen Knotenverschiebung in X-Richtung übergeben. pdrZ Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der rotationalen Knotenverschiebung in Z-Richtung übergeben. Dim Dim Dim Dim Dim Dim pdX As Double pdY Double pdZ Double pdrX Double pdrY Double pdrZ Double 233 ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. Set objOpenSTAAD = CreateObject("OpenSTAAD. pdrY Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der rotationalen Knotenverschiebung in Y-Richtung übergeben. 22 (US) öffnen. Beispiel Public Sub ModeShape() ' Deklarieren der OpenSTAAD Objektvariablen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp22.Output. Allgemeine Bemerkungen Diese Funktion erfasst die translatorische und rotationale Knotenverschiebung für eine gegebene Eigenform und einen gegebenen Knoten. Die Eigenformnummer und die Knotennummer werden zusammen mit 6 Double-Variablen zum Speichern der Ergebnisse an die Funktion übergeben.std" . CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfModes . pdrZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pdrY. pdrX. pdY. pdX. 11. pdZ. GetModeShapeDataAtNode 2. objOpenSTAAD.OpenSTAAD Referenzhandbuch 234 ' Erfassen der Eigenformdaten für Eigenform 2. objOpenSTAAD. Knoten 11 und Speichern der ' Ergebnisse in den Double-Variablen. Set objOpenSTAAD = CreateObject("OpenSTAAD.std" ' Erfassen der Anzahl der Eigenformen. die während der dynamischen Analyse berücksichtigt werden sollen. . Wenn der Anwender dies nicht tut. 22 (US) öffnen. bevor die maximale Anzahl an Eigenformen erreicht wurde. Dim pnModes As Integer ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.Pro erfasst wird. die bei der dynamischen Berechnung von ' Beispiel 22 beachtet werden und Speichern der Ergebnisse in der Variablen ' pnModes. die von STAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp22. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. Vor der Berechnung kann der Anwender eine maximale Anzahl an Eigenformen festlegen.Output. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Eigenformen in der derzeit geöffneten STAAD Datei. Falls jedoch während des Konvergenztests Frequenzen zwischen null und dem Maximum zusammenfallen. Beispiel Public Sub ModeShape() ' Deklarieren der OpenSTAAD Objektvariablen.OpenSTAAD Referenzhandbuch 235 GetNumberOfModes VB Syntax GetNumberOfModes (integer pnModes) Parameter pnModes Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Eigenformen benutzt.1") objOpenSTAAD. verwendet STAAD. die in der dynamischen Berechnung beachtet werden. wird die modale Berechnung beendet.Pro die Grundeinstellung von 6 Eigenformen. objOpenSTAAD.GetNumberOfModes pnModes ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 236 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetModeShapeDataAtNode . . string strDirVector. in der das minimale Biegemoment erfasst werden soll. nLC Eine Integer-Variable spezifiziert die Lastfallnummer. “MY” gibt Biegung in Y-Richtung an und “MZ” gibt Biegung in Z-Richtung an. strDirVector Eine String-Variable gibt die Richtung an. integer nLC. double pdMinBendingMom) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer. der von der Funktion erfasst wurde. für deren Lastfall das minimale Biegemoment erfasst werden soll. für deren Stab das minimale Biegemoment erfasst wird. Der String muss in Anführungszeichen geschrieben werden. pdMinBendingMom Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des minimalen Biegemomentwertes benutzt.OpenSTAAD Referenzhandbuch 237 Funktionen für Ausgabeergebnisse: Balken GetMinBendingMoment VB Syntax: integer GetMinBendingMoment (integer nMemberNo. Output. "MZ". Z-Richtung. Alle Werte werden in Kips und Inch zurückgegeben. objOpenSTAAD.OpenSTAAD Referenzhandbuch 238 Allgemeine Bemerkungen Diese Funktion erfasst das minimale Biegemoment (MY oder MZ) für einen gegebenen Stab. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Set objOpenSTAAD = CreateObject("OpenSTAAD. 1 (US) öffnen. 6.std" ' Erfassen des minimalen Biegemomentes für den Stab Nr.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMaxBendingMoment . eine gegebene Richtung und einen gegebenen Lastfall.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. pdMinBendingMom ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Beispiel Public Sub MinBendMom() ' Dies ist ein VBA für Excel Makro.1") objOpenSTAAD. ' Deklarieren der OpenSTAAD Objektvariablen. objOpenSTAAD. Dim pdMinBendingMom As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.GetMinBendingMoment 6. 1. Lastfall ' 1 und Speichern der Ergebnisse in der Double-Variablen. Der String muss in Anführungszeichen geschrieben werden. eine gegebene Richtung und einen gegebenen Lastfall. integer nLC. Alle Werte werden in Kips und Inch zurückgegeben. pdMinBendingMom Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des maximalen Biegemomentwerts benutzt. . der von der Funktion erfasst wurde. string strDirVector. Allgemeine Bemerkungen Diese Funktion erfasst das maximale Biegemoment (MY oder MZ) für einen gegebenen Stab. für deren Lastfall das maximale Biegemoment erfasst werden soll. in der das maximale Biegemoment erfasst werden soll. double pdVal) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer.OpenSTAAD Referenzhandbuch 239 GetMaxBendingMoment VB Syntax integer GetMaxBendingMoment (integer nMemberNo. für deren Stab das maximale Biegemoment erfasst wird. nLC Eine Integer-Variable spezifiziert die Lastfallnummer. “MY” gibt Biegung in Y-Richtung und “MZ” gibt Biegung in Z-Richtung an. strDirVector Eine String-Variable spezifiziert die Richtung. objOpenSTAAD.OpenSTAAD Referenzhandbuch 240 Beispiel Public Sub MaxBendMom() ' Dies ist ein VBA für Excel Makro. 1. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Lastfall ' 1 und Speichern der Ergebnisse in der Double-Variablen. 6.GetMaxBendingMoment 6. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMinBendingMoment . "MZ". Dim pdMaxBendingMom As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. pdMaxBendingMom ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Output. ' Deklarieren der OpenSTAAD Objektvariablen. Z-Richtung. 1 (US) öffnen.1") objOpenSTAAD.std" ' Erfassen des maximalen Biegemomentes für den Stab Nr.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. integer nLC. Der String muss in Anführungszeichen geschrieben werden. pdVal Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des minimalen Schubkraftwertes benutzt. . strDirVector Eine String-Variable spezifiziert die Richtung. der von der Funktion erfasst wurde. in der die minimale Schubkraft erfasst werden soll. Alle Werte werden in Kips und Inch zurückgegeben. double pdVal) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion die minimale Schubkraft erfassen soll.OpenSTAAD Referenzhandbuch 241 GetMinShearForce VB Syntax integer GetMinShearForce (integer nMemberNo. string strDirVector. für deren Lastfall die minimale Schubkraft erfasst werden soll. eine gegebene Richtung und einen gegebenen Lastfall. “Fx” gibt den Schub in X-Richtung. Allgemeine Bemerkungen Diese Funktion erfasst die minimale Schubkraft für einen gegebenen Stab. nLC Eine Integer-Variable spezifiziert die Lastfallnummer. “Fy” den Schub in Y-Richtung und „Fz“ den Schub in Z-Richtung an. SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der minimalen Schubkraft für Stab Nr. 1 (US) öffnen. Dim pdVal As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.1") objOpenSTAAD. objOpenSTAAD. Lastfall 1 und ' Speichern der Ergebnisse in einer Double-Variablen.OpenSTAAD Referenzhandbuch 242 Beispiel Public Sub MinShear() ' Dies ist ein VBA für Excel Makro. pdVal ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Set objOpenSTAAD = CreateObject("OpenSTAAD. 6. 1.GetMinShearForce 6. ' Deklarieren der OpenSTAAD Objektvariablen. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMaxShearForce .Output. Y-Richtung. "Fy". Der String muss in Anführungszeichen geschrieben werden. Allgemeine Bemerkungen Diese Funktion erfasst die maximale Schubkraft für einen gegebenen Stab. der von der Funktion erfasst wurde. nLC Eine Integer-Variable spezifiziert die Lastfallnummer.OpenSTAAD Referenzhandbuch 243 GetMaxShearForce VB Syntax integer GetMaxShearForce (integer nMemberNo. für deren Stab die Funktion die maximale Schubkraft erfassen soll. integer nLC. pdVal Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des maximalen Schubkraftwertes benutzt. in der die maximale Schubkraft erfasst werden soll. “Fx” gibt den Schub in X-Richtung. string strDirVector. Alle Werte werden in Kips und Inch zurückgegeben. für deren Lastfall die maximale Schubkraft erfasst werden soll. . strDirVector Eine String-Variable spezifiziert die Richtung. “Fy” den Schub in Y-Richtung und „Fz“ den Schub in Z-Richtung an. double pdVal) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer. eine gegebene Richtung und einen gegebenen Lastfall. 6.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. objOpenSTAAD. Y-Richtung.Output.std" ' Erfassen der minimalen Schubkraft für Stab Nr. 1 (US) öffnen. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. "Fy". ' Deklarieren der OpenSTAAD Objektvariablen. objOpenSTAAD. pdVal ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 1.GetMaxShearForce 6. Dim pdVal As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.1") objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMinShearForce .OpenSTAAD Referenzhandbuch 244 Beispiel Public Sub MaxShear() ' Dies ist ein VBA für Excel Makro. Lastfall 1 und ' Speichern der Ergebnisse in einer Double-Variablen. Set objOpenSTAAD = CreateObject("OpenSTAAD. pdForces Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stabendkräfte benutzt. double pdForces) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer. wenn Sie die Stabendkräfte vom Ende des Stabes (Endknoten der Stabtopologie) erhalten möchten. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. für deren Lastfall die Funktion die Stabendkräfte erfassen soll. Mx.OpenSTAAD Referenzhandbuch 245 GetMemberEndForces VB Syntax integer GetMemberEndForces (long nMemberNo. Die Endkräfte werden im Array pdForces in folgender Reihenfolge gespeichert: pdForces(0) = Fx pdForces(1) = Fy . integer nLC. für deren Stab die Funktion die Stabendkräfte erfasst. Mz) Stabendkräfte für ein bestimmtes Ende eines gegebenen Stabes in einem bestimmten Lastfall. My. wenn Sie die Stabendkräfte vom Balkenanfang (Startknoten der Stabtopologie) erhalten möchten oder geben Sie eine 1 an. integer nEnd. Allgemeine Bemerkungen Diese Funktion erfasst alle sechs (Fx. Fy. Fz. nEnd Geben Sie hier eine 0 an. Ermitteln der Stabnummer aus dem Arbeitsblatt.1") ' Eine STAAD Datei öffnen.6 anzeigen.1) Next ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.OpenSTAAD Referenzhandbuch 246 pdForces(2) = Fz pdForces(3) = Mx pdForces(4) = My pdForces(5) = Mz Alle Werte werden in Kips und Inch zurückgegeben. z. 0 = Ende A (Anfang) und 1 = Ende B (Ende). Lastfall 1 in das Array namens EndForces ' schreiben.. Zeile 1. EndForces(0) ' Nun können wir die Werte des Arrays in den Zellen 1.1 bis 1.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp08.GetMemberEndForces MemberNumber. für MEMBER INCIDENCE 5 1 8 gilt: Stab 5 beginnt bei Knoten 1 und endet bei Knoten 8. 1. objOpenSTAAD. 2). 0.std" ' ' ' ' Für Stabenden... Dim objOpenSTAAD As Output Dim MemberNumber As Integer Dim EndForces(6) As Double ' Eine OpenSTAAD Instanz durchführen Set objOpenSTAAD = CreateObject("OpenSTAAD.Value ' Die Stabendkräfte für den Stabanfang.Output. objOpenSTAAD. Spalte 2 MemberNumber = Cells(1. 1). Beispiel ' Dies ist ein VB für Excel Makro. For i = 1 To 6 Cells(i. FX = 0.B.Value = EndForces(i . FY = 1.CloseSTAADFile Set objOpenSTAAD = Nothing Siehe auch GetIntermediateMemberForcesAtDistance . dDistanceRatio Eine Double-Variable (8-byte Gleitkomma) zwischen 0 und 1 spezifiziert den Abstand zwischen dem Anfangspunkt des Stabes (Ende A) und dem gewünschten Punkt. integer nLC. Die Kräfte werden im Array pdForces in folgender Reihenfolge gespeichert: . Mx. für deren Stab die Funktion die Stabkräfte erfasst.OpenSTAAD Referenzhandbuch 247 GetIntermediateMemberForcesAtDistance VB Syntax integer GetIntermediateMemberForcesAtDistance (integer nMemberNo. nLC Eine Integer-Variable größer 0 spezifiziert den Lastfall. für den die Stabkräfte erfasst werden sollen. My. double dDistanceRatio. Fy. double pdForces) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer.25 zugewiesen. um einen Punkt 5 Fuß vom Anfang eines 20 Fuß langen Balkens zu erfassen. Allgemeine Bemerkungen Diese Funktion erfasst alle sechs (Fx. pdForces Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stabkräfte benutzt. Fz. an dem die Stabkraft erfasst werden soll. Der Abstand wird durch das Verhältnis zwischen dem Abstand des Punktes und der Gesamtlänge des Stabes ausgedrückt. Zum Beispiel wird dDistanceRatio ein Wert von 0. Mz) Stabkräfte an einem gegebenen Punkt des Stabes für einen gegebenen Lastfall. Set objOpenSTAAD = CreateObject("OpenSTAAD. 1 (US) öffnen. objOpenSTAAD.GetIntermediateMemberForcesAtDistance 6. ' Deklarieren der OpenSTAAD Objektvariablen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.5. Dim pdForces(6) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. objOpenSTAAD.Output.1") objOpenSTAAD. Beispiel Public Sub ForcesAtDist() ' Dies ist ein VBA für Excel Makro. 6 für Lastfall 1 ' und Speichern der Ergebnisse im Array pdForces. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. 0. pdForces(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.std" ' Erfassen der Kräfte am Mittelpunkt des Stabes Nr. 1.OpenSTAAD Referenzhandbuch 248 pdForces(0) = Fx pdForces(1) = Fy pdForces(2) = Fz pdForces(3) = Mx pdForces(4) = My pdForces(5) = Mz Alle Werte werden in Kips und Inch zurückgegeben.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberEndForces . Die Endverschiebungen werden im Array pdDispls in der folgenden Reihenfolge gespeichert: pdDispls(0) = ∆x . θz) Stabendverschiebungen für ein bestimmtes Ende eines gegebenen Stabes und einen gegebenen Lastfall. integer nEnd. ∆z. θy. ∆y. um die Stabendverschiebungen am Stabende (Endknoten des Stabes) zu erfassen. integer nLC.OpenSTAAD Referenzhandbuch 249 GetMemberEndDisplacements VB Syntax integer GetMemberEndDisplacements (integer nMember. für deren Stab die Endverschiebungen erfasst werden sollen. um die Stabendverschiebungen am Stabanfang (Anfangsknoten des Stabes) zu erfassen oder geben Sie eine 1 an. für deren Lastfall die Stabendverschiebungen erfasst werden sollen. double pdDispls) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer. Allgemeine Bemerkungen Diese Funktion erfasst alle sechs (∆x. nLC Eine Integer-Variable spezifiziert die Lastfallnummer. nEnd Geben Sie hier eine 0 an. θx. pdDispls Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stabendverschiebungen benutzt. Dim objOpenSTAAD As Output Dim MemberNumber As Integer Dim EndDispls(6) As Double ' Eine OpenSTAAD Instanz durchführen.OpenSTAAD Referenzhandbuch 250 pdDispls(1) = ∆y pdDispls(2) = ∆z pdDispls(3) = θx pdDispls(4) = θy pdDispls(5) = θz Alle Werte werden in Kips und Inch angegeben. Spalte 2 ermitteln. 0. MemberNumber = Cells(1.std" ' Die Stabnummer aus der Arbeitsblattzelle Zeile 1. objOpenSTAAD.6 unseres ' Arbeitsblattes anzeigen. Beispiel ' Dies ist ein Codefetzen für ein VBA für Excel Makro. For i = 1 To 6 Cells(i.1) Next Siehe auch GetIntermediateMemberTransDisplacements . FY = 1. z. EndDispls(0) ' Wir lassen nun die Werte des Arrays in den Zellen 1.B.Value = EndDispls(i . für MEMBER ' INCIDENCE 5 1 8 gilt: Stab 5 beginnt bei Knoten 1 und endet bei Knoten 8.1 bis 1. objOpenSTAAD. ' Endkräfte sind zugewiesene Positionen im Array FX = 0. 1. Lastfall 1 in das Array ' namens EndDispls geschrieben..1") ' Eine STAAD Datei öffnen.MZ = 5.Output. 1)..Value ' Für Stabenden. Set objOpenSTAAD = CreateObject("OpenSTAAD. ' Nun wird die Stabendverschiebung für den Stabanfang. 0 = Ende A (Anfang) und 1 = Ende B (Ende). 2).GetMemberEndDisplacements MemberNumber.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp08.. für deren Lastfall die Stabendverschiebungen angegeben werden sollen. Wenn Sie zum Beispiel eine Verschiebung an einem Punkt 5 Fuß vom Anfang des 20 Fuß langen Balkens erhalten wollen. Allgemeine Bemerkungen Diese Funktion erfasst die 3 translatorischen Verschiebungen (∆x. dDistanceRatio Eine Double-Variable (8-byte Gleitkomma) zwischen 0 und 1 spezifiziert den Abstand entlang der Stablänge vom Stabanfang (Ende A) bis zu dem Punkt. für deren Stab die Verschiebungen erfasst werden sollen. setzen Sie die Variable dDistanceRatio gleich dem Wert 0. ∆y. an dem die Funktion die Verschiebung erfassen soll. pdDisps Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Stabverschiebungen benutzt. integer nLC.25. double pdDisps) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer. double dDistanceRatio. Der Abstand wird durch den Quotienten zwischen dem Abstand des angegebenen Punktes und der Gesamtlänge des Stabes ausgedrückt. die von STAAD.OpenSTAAD Referenzhandbuch 251 GetIntermediateMemberTransDisplacements VB Syntax integer GetIntermediateMemberTransDisplacements (integer nMemberNo. ∆z) an einem gegebenen Punkt vom Balkenanfang (Ende A) .Pro erfasst werden. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. 1 (US) öffnen. ' Deklarieren der OpenSTAAD Objektvariablen. Die Verschiebungen werden im Array pdDisps in folgender Reihenfolge gespeichert: pdDispls(0) = ∆x pdDispls(1) = ∆y pdDispls(2) = ∆z Alle Werte werden in Kips und Inch angegeben.std" ' Erfassen der Verschiebungen in der Mitte des Stabes 6 für Lastfall 1 und ' Speichern der Ergebnisse im Array pdDisps. pdDisps(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 1.GetIntermediateMemberTransDisplacements 6. Dim pdDisps(0 To 2) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. objOpenSTAAD.5. Set objOpenSTAAD = CreateObject("OpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. 0.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberEndDisplacements .1") objOpenSTAAD.Output. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse.OpenSTAAD Referenzhandbuch 252 aus für einen bestimmten Lastfall. Beispiel Public Sub DisplAtDist() ' Dies ist ein VBA für Excel Makro. objOpenSTAAD. wird die mögliche Spannung im Feld fAllowStress in folgender Reihenfolge gespeichert: . benutzt. für deren Stab die Stahlbemessungsergebnisse erfasst werden sollen. um die Nummer des für den Stab kritischen Lastfalls zu speichern. an dem die kritische Last auftritt. double pdForces. pdCritRatio Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der kritischen Last des Stabes benutzt. pdAllowStresses Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der möglichen Spannungen benutzt. integer pnDesignCode. string lpszCritcCond. pnCriticalLC Eine Integer-Variable wird von der Funktion benutzt. string lpszStatus) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer. pdCritSection Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern des Abstandes (in Inch) entlang der Länge des Stabes vom Stabanfang (Ende A) bis zu dem Punkt. double pdCritSection. double pdKlr. double pdCritRatio. integer pnCriticalLC. Wenn die AISC ASD Bemessungsnorm für die Berechnung benutzt wird. double pdAllowStresses.OpenSTAAD Referenzhandbuch 253 GetSteelDesignResults VB Syntax integer GetSteelDesignResults (integer nMemberNo. wird die mögliche Spannung im Array fAllowStress in folgender Reihenfolge gespeichert: 1) 2) 3) 4) 5) 6) 7) 8) fAllowStress(0)=Pnc fAllowStress(1)=pnc fAllowStress(2)=Pnt fAllowStress(3)=pnt fAllowStress(4)=Mnz fAllowStress(5)=mnz fAllowStress(6)=Mny fAllowStress(7)=mny lpszCritCond Eine String-Variable wird von der Funktion zum Speichern der Abschnitt.OpenSTAAD Referenzhandbuch 254 1) 2) 3) 4) 5) 6) 7) 8) fAllowStress(0)=Fa fAllowStress(1)=Ft fAllowStress(2)=Fcz fAllowStress(3)=Fcy fAllowStress(4)=Ftz fAllowStress(5)=Fty fAllowStress(6)=Fv fAllowStress(7)=0 Wenn die AISC LRFD Bemessungsnorm für die Berechnung benutzt wird. entweder 0 oder 1. Die Werte werden in der folgenden Reihenfolge gespeichert: 1) pdForces(0)=Fx . wird von der Funktion zum Speichern der Bemessungsnorm benutzt. Die Funktion speichert eine 0 für ASD und eine 1 für LRFD.und Paragraphnummern des leitenden Satzes in der Bemessungsnorm benutzt. pdForces Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Kräfte und Momente an den kritischen Punkten benutzt. pnDesignCode Eine Integer-Variable. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. den Kl/r Durchschnitt und die Ergebnisse der Berechnung (Pass oder Fail) zurück. Alle Werte werden in Kips und Inch angegeben. Beispiel Public Sub ResultsOfSteelDes() ' Deklarieren der OpenSTAAD Objektvariablen. den leitenden Satz der Norm. die Kräfte und Momente am kritischen Punkt. lpszStatus Eine String-Variable wird von der Funktion zum Speichern des Status der Balkennachberechnung benutzt. Die Stabnummer wird an die Funktion zusammen mit Variablen zum Speichern der Funktionergebnisse übergeben. Die Funktion gibt dann die kritischen Lastfallnummern. die Bemessungsnorm für die Berechnung (AISC. den Abstand der kritischen Punkte zum Balkenanfang. entweder „PASS” oder „FAIL. Dim Dim Dim Dim Dim pnCriticalLC As Integer pdCritRatio As Double pdCritSection As Double pdAllowStresses(7) As Double lpszCritCond As String .” Allgemeine Bemerkungen Dieser Befehl erfasst die Stahlbemessungsergebnisse für einen gegebenen Stab in der aktuell geöffneten STAAD Datei.OpenSTAAD Referenzhandbuch 2) 3) 4) 5) 6) pdForces(1)=Fy pdForces(2)=Fz pdForces(3)=Mx pdForces(4)=My pdForces(5)=Mz 255 pdKlr Eine Double-Variable wird an die Funktion zum Speichern des Kl/r Durchschnitts (auch bekannt als „Schlankheitsgrad”) benutzt. ASD oder LRFD). die möglichen Spannungen. Output. ' Man beachte. pnDesignCode. pnCriticalLC. _ pdForces. Set objOpenSTAAD = CreateObject("OpenSTAAD. pdAllowStresses.1") objOpenSTAAD. plszStatus ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD. _ pdCritSection.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. lpszCritCond. dass die Benutzung des VB Zeilenumbruchzeichens ( _) ermöglicht. objOpenSTAAD. pdKlr.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberSteelDesignRatio . 1 (US) öffnen.GetSteelDesignResults 3.OpenSTAAD Referenzhandbuch 256 Dim Dim Dim Dim pnDesignCode As Integer pdForces(5) As Double pdKlr As Double plszStatus As String ' Eine Instanz von OpenSTAAD ausführen und STAAD Beispiel Nr. pdCritRatio.std" ' Erfassen der Stahlbemessungsergebnisse für Stab 3. ' ein Codestatement in mehrere Zeilen zu schreiben. integer pnCriticalLC. pnCriticalLC Eine Integer-Variable wird von der Funktion zum Speichern der Lastfallnummer des kritischen Lastfalls für den ausgewählten Balken benutzt. string lpszDesignCode. double pdForces. Die zulässigen Spannungen werden dann im Array pdAllowStresses in der folgenden Reihenfolge gespeichert: . double pdCritSection. an dem die kritische Last auftritt. double pdAllowStresses. pdAllowStresses Ein Array mit 8 Double-Variablen wird von der Funktion zum Speichern der zulässigen Spannungen benutzt. benutzt. string lpszStatus) Parameter nBeamNo Eine Long-Variable größer oder gleich eins spezifiziert die Stabnummer. double pdKlr. pdCritSection Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern des Abstandes (in Inch) entlang der Länge des Stabes vom Stabanfang (Ende A) bis zu dem Punkt.OpenSTAAD Referenzhandbuch 257 GetSteelDesignResults2 VB Syntax integer GetSteelDesignResults2 (long nBeamNo. double pdCritRatio. pdCritRatio Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der kritischen Last des Stabes benutzt. string lpszCritcCond. für deren Stab die Stahlbemessungergebnisse von der Funktion erfasst werden sollen. pdForces Ein Array mit 6 Double-Variablen wird von der Funktion zum Speichern der Kräfte und Momente an den kritischen Punkten benutzt.OpenSTAAD Referenzhandbuch 258 1) 2) 3) 4) 5) 6) 7) 8) pdAllowStresses(0) pdAllowStresses(1) pdAllowStresses(2) pdAllowStresses(3) pdAllowStresses(4) pdAllowStresses(5) pdAllowStresses(6) pdAllowStresses(7) = = = = = = = = YLD FA FCZ FTZ FCY FTY FT FV lpszCritcCond Eine String-Variable wird von der Funktion zum Speichern der Abschnitt.und Paragraphnummern des leitenden Satzes in der Bemessungsnorm benutzt. lpszDesignCode Eine String-Variable wird von der Funktion zum Speichern der Bemessungsnorm für die Berechnung benutzt. Die Werte werden in der folgenden Reihenfolge gespeichert: 1) 2) 3) 4) 5) 6) pdForces(0) pdForces(1) pdForces(2) pdForces(3) pdForces(4) pdForces(5) = = = = = = Fx Fy Fz Mx My Mz pdKlr Eine Double-Variable wird an die Funktion zum Speichern des Kl/r Durchschnitts (auch bekannt als „Schlankheitsgrad”) benutzt. . SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01.std" ' ' ' ' Erfassen der Stahlbemessungsergebnisse für Balken 2 und Speichern der Ergebnisse in den Variablen pnCriticalLC. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. pdAllowStresses. pdForces.Output. pnCriticalLC.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSteelDesignResults GetMemberSteelDesignRatio . lpszCritcCond.GetSteelDesignResults2 2. pdAllowStresses(1). 1 (US) öffnen. pdCritRatio. lpszCritcCond. objOpenSTAAD. Sub GetSteelDesignResults2() ' Deklarieren der OpenSTAAD Objektvariablen. pdKlr und lpszStatus. objOpenSTAAD. Beispiel ' Dieser Codefetzen erfasst die Stahlbemessungsergebnisse für Balken 2. Set objOpenSTAAD = CreateObject("OpenSTAAD. pdCritSection. _ pdForces(1). entweder „PASS” oder „FAIL. lpszDesignCode. lpszStatus ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Dim Dim Dim Dim Dim Dim Dim Dim Dim pnCriticalLC As Integer pdCritRatio As Double pdCritSection As Double pdAllowStresses(1 To 8) As Double lpszCritcCond As String lpszDesignCode As String pdForces(1 To 6) As Double pdKlr As Double lpszStatus As String 259 ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr.” Allgemeine Bemerkungen Diese Funktion erfasst die Stahlbemessungsergebnisse für einen gegebenen Balken.1") objOpenSTAAD. pdKlr. Alle Werte werden in den Einheiten Kips und Inch angegeben.OpenSTAAD Referenzhandbuch lpszStatus Eine String-Variable wird von der Funktion zum Speichern des Status der Balkennachberechnung benutzt. lpszDesignCode. _ pdCritSection. pdCritRatio. für deren Lastfall die Von Mises Spannungen erfasst werden sollen.Pro erfasst wurde.OpenSTAAD Referenzhandbuch 260 Funktionen für Ausgabeergebnisse: Platten GetPlateCenterVonMisesStresses VB Syntax integer GetPlateCenterVonMisesStresses (integer nPlateNo. double pdVONB) Parameter nPlateNo Eine Integer-Variable größer Plattenelementnummer. integer nLC. pdVONB Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern der unteren Von Mises Spannung übergeben. pdVONT Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern der oberen Von Mises Spannung übergeben. die von STAAD. 0 spezifiziert Platte die Von die Mises . nLC Eine Integer-Variable größer als 0 spezifiziert die Lastfallnummer. für deren Spannungen erfasst werden sollen.Pro erfasst wurde. double pdVONT. die von STAAD. objOpenSTAAD.Output. 1.1") objOpenSTAAD. pdVONB ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23. pdVONT. objOpenSTAAD.GetPlateCenterVonMisesStresses 87. Lastfall 1. 23 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim objOpenSTAAD As Output ' Zwei Double-Variablen zum Speichern der Funktionsergebnisse deklarieren.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Diese Funktion erfasst die obere und untere Von Mises Spannung für den Mittelpunkt einer gegebenen Platte und eines gegebenen Lastfalls.std" ' Ermitteln der Von Mises Spannungen für die Mitte von Platte 87. Beispiel Sub VonMise() ' Deklarieren der OpenSTAAD Objektvariablen. Dim pdVONT As Double Dim pdVONB As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 261 Siehe auch GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments . pdStresses Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattenmittenspannungen und Winkel benutzt. SMIN. integer nLC. TMAX. (SMAX. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. Die Funktion erfasst die Spannungen und Winkel und speichert diese im Array pdStresses in der folgenden Reihenfolge: pdStresses (0) = SMAX (oben) pdStresses (1) = SMIN . die maximalen Schubspannungen (TMAX) und den Ebenenwinkel für die Ober.Pro erfasst wurden. Allgemeine Bemerkungen Diese Funktion erfasst die maximalen und minimalen Spannungen (SMAX und SMIN). die von STAAD. für deren Platte die Plattenmittenspannungen und die Winkel erfasst werden sollen. double pdStresses) Parameter nPlateNo Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer.OpenSTAAD Referenzhandbuch 262 GetAllPlateCenterPrincipalStressesAndAngles VB Syntax integer GetAllPlateCenterPrincipalStressesAndAngles (integer nPlateNo. Die Plattennummer und die Lastfallnummer werden an die Funktion übergeben. ANGLE: oben und unten).(oben) .und Unterfläche einer gegebenen Platte und einen gegebenen Lastfall. für deren Lastfall die Plattenmittenspannungen und Winkel erfasst werden. Set objOpenSTAAD = CreateObject("OpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23. objOpenSTAAD.GetAllPlateCenterPrincipalStressesAndAngles 87. 2.(oben) pdStresses (3) = ANGLE (oben) pdStresses (4) = SMAX (unten) pdStresses (5) = SMIN (unten) pdStresses (6) = TMAX (unten) pdStresses (7) = ANGLE (unten) Alle Werte werden in Kips und Inch zurückgegeben. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 8 Double-Variablen zum Speichern der ' Funktionsergebnisse. objOpenSTAAD.OpenSTAAD Referenzhandbuch pdStresses (2) = TMAX . Lastfall 2.std" ' Ermitteln der Hauptspannungen für die Mitte von Platte 87. 23 (US) öffnen. Beispiel Public Sub PlatePrinStres() ' Deklarieren der OpenSTAAD Objektvariablen.Output. Dim pdStresses(0 To 7) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.1") objOpenSTAAD. pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 263 Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterMoments GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments . Dim pdMoments(0 To 2) As Double spezifiziert Platte die die .Pro erfasst wurden. für deren Plattenmittenmomente erfasst werden sollen. Beispiel Sub PlateCtrMom() ' Deklarieren der OpenSTAAD Objektvariablen. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. für deren Lastfall die Plattenmittenmomente erfasst werden sollen. Alle Werte werden in Kips und Inch zurückgegeben. integer nLC. die von STAAD. MXY) benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Plattenmittenmomente MX.OpenSTAAD Referenzhandbuch 264 GetAllPlateCenterMoments VB Syntax integer GetAllPlateCenterMoments (integer nPlateNo. MY und MXY für eine gegebene Platte und einen gegebenen Lastfall. pdMoments Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattenmittenmomente (MX. Parameter nPlateNo Eine Integer-Variable größer 0 Plattenelementnummer. double pdMoments). MY. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse. 23 (US) öffnen.Output. Set objOpenSTAAD = CreateObject("OpenSTAAD. 2.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.std" ' Ermitteln der Momente für die Mitte von Platte 87.OpenSTAAD Referenzhandbuch 265 ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. Lastfall 2. objOpenSTAAD.1") objOpenSTAAD. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments . pdMoments(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.GetAllPlateCenterMoments 87. SX. die von STAAD. integer nLC. Allgemeine Bemerkungen Diese Funktion erfasst die Plattenmittenkräfte SQX. Alle Werte werden in Kips und Inch zurückgegeben. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. für deren Lastfall die Plattenmittenkräfte erfasst werden sollen. SQY.double pdForces) Parameter nPlateNo Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer. SY und SXY) benutzt. Dim pdForces(0 To 4) As Double . Beispiel Public Sub PlateCtrForces() ' Deklarieren der OpenSTAAD Objektvariablen. SX. für deren Platte die Plattenmittenkräfte erfasst werden sollen. pdForces Ein Array mit 5 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattenmittenkräfte (SQX. SY und SXY für eine gegebene Platte und einen gegebenen Lastfall. SQY. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 5 Double-Variablen zum Speichern der ' Funktionsergebnisse.OpenSTAAD Referenzhandbuch 266 GetAllPlateCenterForces VB Syntax integer GetAllPlateCenterForces (integer nPlateNo.Pro erfasst wurden. GetAllPlateCenterForces 87.Output.OpenSTAAD Referenzhandbuch 267 ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23. pdForces(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") objOpenSTAAD. 2. Set objOpenSTAAD = CreateObject("OpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments . objOpenSTAAD. objOpenSTAAD.std" ' Ermitteln der Kräfte für die Mitte der Platte 87. Lastfall 2. 23 (US) öffnen. für deren Platte Mittenhauptnormalspannungen erfasst werden sollen. integer nLC.und Plattenunterseite (SMAX und SMIN) für eine gegebene Platte und einen gegebenen Lastfall Alle Werte werden in Kips und Inch zurückgegeben. pdSMIN Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Mittenhauptnormalspannung der Plattenunterseite (SMIN) benutzt. double pdSMAX. die von STAAD.Pro erfasst wurde. pdSMAX Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Mittenhauptnormalspannung der Plattenoberseite (SMAX) benutzt. die die . die von STAAD. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. Allgemeine Bemerkungen Diese Funktion erfasst die Mittenhauptnormalspannungen der Plattenober. für deren Lastfall die Mittenhauptnormalspannungen erfasst werden. double pdSMIN) Parameter nPlateNo Eine Integer-Variable größer 0 spezifiziert Plattenelementnummer.Pro erfasst wurde.OpenSTAAD Referenzhandbuch 268 GetPlateCenterNormalPrincipalStresses VB Syntax integer GetPlateCenterNormalPrincipalStresses (integer nPlateNo. pdSMAX.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 269 Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetAllPlateCenterForces GetAllPlateCenterStressesAndMoments .OpenSTAAD Referenzhandbuch Beispiel Public Sub PlCtrNPS() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' 2 Double-Variablen zum Speichern der Funktionsergebnisse deklarieren. 23 (US) öffnen. pdSMIN ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") objOpenSTAAD. 2. Set objOpenSTAAD = CreateObject("OpenSTAAD. ' Lastfall 2. objOpenSTAAD. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.std" ' Ermitteln der Mittenhauptnormalspannungen für die Mitte der Platte 87. Dim pdSMAX As Double Dim pdSMIN As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.Output.GetPlateCenterNormalPrincipalStresses 87. MX. MX. MY.OpenSTAAD Referenzhandbuch 270 GetAllPlateCenterStressesAndMoments VB Syntax integer GetAllPlateCenterStressesAndMoments (integer nPlateNo. MXY. pdStresses Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattenmittenspannungen und – momente (SQX. die von STAAD. SX.Pro erfasst wurden. MXY. Beispiel Public Sub PlCtrStrMom() ' Deklarieren der OpenSTAAD Objektvariablen. SQY. Alle Werte werden in Kips und Inch zurückgegeben. SY und SXY für eine gegebene Platte und einen gegebenen Lastfall. nLC Eine Integer-Variable größer 0 gibt die Lastfallnummer an. Allgemeine Bemerkungen Diese Funktion erfasst die Plattenmittenspannungen und – momente SQX. double pdStresses) Parameter nPlateNo Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer. für deren Lastfall die Plattenmittenspannungen und –momente erfasst werden. SQY. integer nLC. MY. SX. SY und SXY) benutzt. Dim objOpenSTAAD As Output . für deren Platte die Mittenspannungen und –momente erfasst werden sollen. CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetAllPlateCenterForces GetAllPlateCenterNormalPrincipalStresses . objOpenSTAAD. objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pdStresses(0 To 7) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.1") objOpenSTAAD.GetAllPlateCenterStressesAndMoments 87.Output.OpenSTAAD Referenzhandbuch 271 ' Deklarieren eines Arrays mit 8 Double-Variablen zum Speichern der ' Funktionsergebnisse. 23 (US) öffnen.std" ' Ermitteln der Plattenmittenspannungen und -momente für die Mitte der Platte ' 87. pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Lastfall 2. 2.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23. Sie gibt 6 Werte (Fx. für deren Lastfall die Platteneckkräfte der angegebenen Ecke von der Funktion erfasst werden sollen. Lastfall und Ecke. Der Wert 1 würde Ecke eins bedeuten. für deren Platte die Platteneckkräfte der angegebenen Ecke von der Funktion erfasst werden sollen. pdForces Ein Array mit 6 Double-Variablen wird von der Funktion zum Speichern der Platteneckkräfte (Fx. My und Mz) benutzt. für die die Platteneckkräfte von der Funktion erfasst werden sollen. long nCorner. Fz. My und Mz) zurück und speichert diese in einem Array. Allgemeine Bemerkungen Diese Funktion erfasst die Platteneckkräfte für eine gegebene Platte. Mx. welches als Parameter übergeben wurde. 2 = Ecke zwei. double pdForces) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer. .OpenSTAAD Referenzhandbuch 272 GetPlateCornerForcesA VB Syntax integer GetPlateCornerForcesA (long nPlateNo. long nLC. nCorner Eine Long-Variable spezifiziert die Ecke der angegebenen Platte. Mx. Fy. Fz. 3 = Ecke drei und 4 = Ecke vier. Fy. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer. objOpenSTAAD. Dim pdForces(1 To 6) As Double ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. objOpenSTAAD.Output.1") objOpenSTAAD. 28 (US) öffnen.GetPlateCornerForcesA 418. 3.std" ' Erfassen der Platteneckkräfte für Platte 418. ' Speichern der Ergebnisse im Array pdForces. ' Ecke 3 Sub GetPlateCornerForcesA() ' Deklarieren der OpenSTAAD Objektvariablen.OpenSTAAD Referenzhandbuch Die Platteneckkräfte werden im Array pdForces in der folgenden Reihenfolge gespeichert: pdForces (0) = Fx pdForces (1) = Fy pdForces (2) = Fz pdForces (3) = Mx pdForces (4) = My pdForces (5) = Mz Alle Werte werden in den Einheiten Kips und Inch angegeben.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28. Dim objOpenSTAAD As Output ' Deklarieren des Arrays zum Speichern der Funktionergebnisse. Set objOpenSTAAD = CreateObject("OpenSTAAD. Lastfall 1. Beispiel ' Dieser Codefetzen erfasst die Platteneckkräfte für Platte 418. 1. pdForces(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Ecke 3 und 273 Siehe auch GetPlateAllCornerForces . Lastfall 1. Die Werte 1-6 hängen mit der ersten Ecke zusammen. double pdForces) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer. Fy. die Werte 13-18 mit der dritten Ecke und die Werte 19-24 mit der vierten Ecke. Fy. welcher als Parameter übergeben wurde. Fz. die Werte 7-12 mit der zweiten Ecke. Fz. My und Mz) benutzt. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer. Allgemeine Bemerkungen Diese Funktion erfasst alle Platteneckkräfte einer gegebenen Platte und Lastfall. Die Platteneckkräfte werden in der folgenden Reihenfolge im Array pdForces gespeichert: pdForces (0) = Fx (Erste Ecke) . My und Mz) zurück und speichert diese in einem Array. long nLC. Mx. Mx.OpenSTAAD Referenzhandbuch 274 GetPlateAllCornerForces VB Syntax integer GetPlateAllCornerForces (long nPlateNo. pdForces Ein Array mit 24 Double-Variablen wird von der Funktion zum Speichern aller Platteneckkräfte (Fx. Sie gibt 24 Werte für jede Ecke (Fx. für deren Platte die Platteneckkräfte von der Funktion erfasst werden sollen. für deren Lastfall die Platteneckkräfte von der Funktion erfasst werden sollen. OpenSTAAD Referenzhandbuch pdForces (1) = Fy (Erste Ecke) pdForces (2) = Fz (Erste Ecke) pdForces (3) = Mx (Erste Ecke) pdForces (4) = My (Erste Ecke) pdForces (5) = Mz (Erste Ecke) pdForces (6) = Fx (Zweite Ecke) pdForces (7) = Fy (Zweite Ecke) pdForces (8) = Fz (Zweite Ecke) pdForces (9) = Mx (Zweite Ecke) pdForces (10) = My (Zweite Ecke) pdForces (11) = Mz (Zweite Ecke) pdForces (12) = Fx (Dritte Ecke) pdForces (13) = Fy (Dritte Ecke) pdForces (14) = Fz (Dritte Ecke) pdForces (15) = Mx (Dritte Ecke) pdForces (16) = My (Dritte Ecke) pdForces (17) = Mz (Dritte Ecke) pdForces (18) = Fx (Vierte Ecke) pdForces (19) = Fy (Vierte Ecke) pdForces (20) = Fz (Vierte Ecke) pdForces (21) = Mx (Vierte Ecke) pdForces (22) = My (Vierte Ecke) pdForces (23) = Mz (Vierte Ecke) 275 . SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28. Sub GetPlateAllCornerForces() ' Deklarieren der OpenSTAAD Objektvariablen. objOpenSTAAD. 1. Lastfall 1. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays zum Speichern der Funktionsergebnisse.GetPlateAllCornerForces 418.std" ' Erfassen der Platteneckkräfte für Platte 418. Beispiel ' Dieser Codefetzen erfasst die Platteneckkräfte für Platte 418.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateCornerForcesA . Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pdForces(1 To 24) As Double ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. 28 (US) öffnen. objOpenSTAAD.1") objOpenSTAAD.OpenSTAAD Referenzhandbuch 276 Alle Werte werden in den Einheiten Kips und Inch angegeben. Lastfall 1 und Speichern der ' Ergebnisse im Array pdForces. pdForces(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Output. SQY. VonT und VonB) zurück und speichert diese in einem Array. für die die Platteneckspannungen von der Funktion erfasst werden sollen. SX. für deren Lastfall die Platteneckspannungen für eine gegebene Ecke von der Funktion erfasst werden sollen. MY. SQX. nCorner Eine Long-Variable spezifiziert die Ecke der Platte. SXY. SMIN. Allgemeine Bemerkungen Diese Funktion erfasst die Platteneckspannungen einer gegebenen Platte. SMIN. MXY. Der Wert 1 würde Ecke eins bedeuten. MY. MaxAbsVonMis. VonT und VonB) benutzt. SQX. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer. MXY. SMAX. MX. MaxAbsVonMis. SMAX. double pdStresses) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer. . SQY. Sie gibt 14 Werte (TMax. SY. long nLC. 3 = Ecke drei und 4 = Ecke vier. MX. Lastfall und Ecke. pdStresses Ein Array mit 14 Double-Variablen wird von der Funktion zum Speichern der Platteneckspannungen (TMax. für deren Platte die Platteneckspannungen für eine gegebene Ecke erfasst werden sollen. long nCorner. 2 = Ecke zwei.OpenSTAAD Referenzhandbuch 277 GetPlateCornerStressesA VB Syntax integer GetPlateCornerStressesA (long nPlateNo. SXY. welches als Parameter übergeben wurde. SX. SY. Beispiel ' Dieser Codefetzen erfasst die Platteneckspannungen für Platte 500. ' Ecke 2 Sub GetPlateCornerStressesA() ' Deklarieren der OpenSTAAD Objektvariablen. Dim pdStresses(1 To 14) As Double . Dim objOpenSTAAD As Output ' Deklarieren eines Arrays zum Speichern der Funktionsergebnisse.OpenSTAAD Referenzhandbuch 278 Die Platteneckspannungen werden im Array pdStresses in der folgenden Reihenfolge gespeichert: pdStresses (0) = TMax pdStresses (1) = SX pdStresses (2) = SY pdStresses (3) = SXY pdStresses (4) = MX pdStresses (5) = MY pdStresses (6) = MXY pdStresses (7) = SQX pdStresses (8) = SQY pdStresses (9) = SMAX pdStresses (10) = SMIN pdStresses (11) = MaxAbsVonMis pdStresses (12) = VonT pdStresses (13) = VonB Alle Werte werden in den Einheiten Kips und Inch angegeben. Lastfall 1. std" ' Erfassen der Platteneckspannungen für Platte 500. Ecke 2 und ' Speichern der Ergebnisse im Array pdStresses.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateAllCornerStresses .Output. pdStresses(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 28 (US) öffnen.GetPlateCornerStressesA 500.1") objOpenSTAAD. 1. Set objOpenSTAAD = CreateObject("OpenSTAAD. 2. objOpenSTAAD. Lastfall 1.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28. objOpenSTAAD.OpenSTAAD Referenzhandbuch 279 ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. VonT und VonB). VonT und VonB) zurück und speichert diese in einem Array. SX. für deren Platte alle Platteneckspannungen von der Funktion erfasst werden sollen. SMAX. die Werte 15-28 mit der zweiten Ecke. SY. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer. MaxAbsVonMis. für deren Lastfall alle Platteneckspannungen von der Funktion erfasst werden sollen. double pdStresses) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer. SMIN. SQY. SMIN. SY. SXY. MY. Die Werte 1-14 hängen mit der ersten Ecke zusammen. long nLC. Die Platteneckspannungen werden im Array pdStresses in der folgenden Reihenfolge gespeichert: . SXY. MXY. SX. MX. MX. SQX. MXY. Sie gibt 56 Werte.OpenSTAAD Referenzhandbuch 280 GetPlateAllCornerStresses VB Syntax integer GetPlateAllCornerStresses (long nPlateNo. MaxAbsVonMis. SMAX. SQY. 14 für jede Ecke (TMax. MY. pdStresses Ein Array mit 56 Double-Variablen wird von der Funktion zum Speichern aller Platteneckspannungen benutzt (TMax. die Werte 29-42 mit der dritten Ecke und die Werte 43-56 mit der vierten Ecke. welches als Parameter übergeben wurde. Allgemeine Bemerkungen Diese Funktion erfasst alle Platteneckspannungen einer gegebenen Platte und Lastfall. SQX. OpenSTAAD Referenzhandbuch pdStresses (0) = TMax (Erste Ecke) pdStresses (1) = SX (Erste Ecke) pdStresses (2) = SY (Erste Ecke) pdStresses (3) = SXY (Erste Ecke) pdStresses (4) = MX (Erste Ecke) pdStresses (5) = MY (Erste Ecke) pdStresses (6) = MXY (Erste Ecke) pdStresses (7) = SQX (Erste Ecke) pdStresses (8) = SQY (Erste Ecke) pdStresses (9) = SMAX (Erste Ecke) pdStresses (10) = SMIN (Erste Ecke) pdStresses (11) = MaxAbsVonMis (Erste Ecke) pdStresses (12) = VonT (Erste Ecke) pdStresses (13) = VonB (Erste Ecke) pdStresses (14) = TMax (Zweite Ecke) pdStresses (15) = SX (Zweite Ecke) pdStresses (16) = SY (Zweite Ecke) pdStresses (17) = SXY (Zweite Ecke) pdStresses (18) = MX (Zweite Ecke) pdStresses (19) = MY (Zweite Ecke) pdStresses (20) = MXY (Zweite Ecke) pdStresses (21) = SQX (Zweite Ecke) pdStresses (22) = SQY (Zweite Ecke) 281 . OpenSTAAD Referenzhandbuch 282 pdStresses (23) = SMAX (Zweite Ecke) pdStresses (24) = SMIN (Zweite Ecke) pdStresses (25) = MaxAbsVonMis (Zweite Ecke) pdStresses (26) = VonT (Zweite Ecke) pdStresses (27) = VonB (Zweite Ecke) pdStresses (28) = TMax (Dritte Ecke) pdStresses (29) = SX (Dritte Ecke) pdStresses (30) = SY (Dritte Ecke) pdStresses (31) = SXY (Dritte Ecke) pdStresses (32) = MX (Dritte Ecke) pdStresses (33) = MY (Dritte Ecke) pdStresses (34) = MXY (Dritte Ecke) pdStresses (35) = SQX (Dritte Ecke) pdStresses (36) = SQY (Dritte Ecke) pdStresses (37) = SMAX (Dritte Ecke) pdStresses (38) = SMIN (Dritte Ecke) pdStresses (39) = MaxAbsVonMis (Dritte Ecke) pdStresses (40) = VonT (Dritte Ecke) pdStresses (41) = VonB (Dritte Ecke) pdStresses (42) = TMax (Vierte Ecke) pdStresses (43) = SX (Vierte Ecke) pdStresses (44) = SY (Vierte Ecke) pdStresses (45) = SXY (Vierte Ecke) . Set objOpenSTAAD = CreateObject("OpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 283 . objOpenSTAAD.OpenSTAAD Referenzhandbuch pdStresses (46) = MX (Vierte Ecke) pdStresses (47) = MY (Vierte Ecke) pdStresses (48) = MXY (Vierte Ecke) pdStresses (49) = SQX (Vierte Ecke) pdStresses (50) = SQY (Vierte Ecke) pdStresses (51) = SMAX (Vierte Ecke) pdStresses (52) = SMIN (Vierte Ecke) pdStresses (53) = MaxAbsVonMis (Vierte Ecke) pdStresses (54) = VonT (Vierte Ecke) pdStresses (55) = VonB (Vierte Ecke) Alle Werte werden in den Einheiten Kips und Inch angegeben.std" ' Erfassen der Platteneckspannungen für Platte 500. Sub GetPlateAllCornerStresses() ' Deklarieren der OpenSTAAD Objektvariablen.Output. Lastfall 1 und Speichern der ' Ergebnisse im Array pdStresses. Dim pdStresses(1 To 56) As Double ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. 28 (US) öffnen.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.1") objOpenSTAAD. Beispiel ' Dieser Codefetzen erfasst die Platteneckspannungen für Platte 500. pdStresses(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Lastfall 1.GetPlateAllCornerStresses 500. objOpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays zum Speichern der Funktionergebnisse. 1. OpenSTAAD Referenzhandbuch 284 Siehe auch GetPlateCornerStressesA . für deren Volumen die Hauptspannungen erfasst werden sollen. integer nCorner. für deren Lastfall die Hauptspannungen erfasst werden sollen. an dem die Hauptspannungen erfasst werden sollen. nLC Eine Integer-Variable größer 0 wird an die Funktion übergeben. double pdStresses). . S2 und S3) benutzt. um die Ecke (Knotennummer) des Volumenelements zu spezifizieren.OpenSTAAD Referenzhandbuch 285 Funktionen für Ausgabeergebnisse: Volumen GetAllSolidPrincipalStresses VB Syntax integer GetAllSolidPrincipalStresses (integer nSolidNo. nCorner Eine Integer-Variable größer 0 wird an die Funktion übergeben. die von STAAD. Parameter nSolidNo Eine Integer-Variable größer 0 wird an die Funktion übergeben.Pro erfasst wurden. um die Lastfallnummer anzugeben. integer nLC. um die Volumenelementnummer zu spezifizieren. pdStresses Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Hauptspannungen (S1. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllSolidNormalStresses GetAllSolidShearStresses GetAllSolidVonMisesStresses . Beispiel Public Sub SolPrinStress() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.std" ' Ermitteln der Hauptspannungen für Knoten 26 des Volumenelementes Nr. pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.GetAllSolidPrincipalStresses 7. Alle Werte werden in Kips und Inch zurückgegeben.OpenSTAAD Referenzhandbuch 286 Allgemeine Bemerkungen Diese Funktion erfasst die Hauptspannungen S1. 26. 2. Dim pdStresses(0 To 2) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. 24 (US) öffnen. S2 und S3 für eine gegebene Ecke eines Volumenelementes und einen gegebenen Lastfall.1") objOpenSTAAD. 7.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24. ' Lastfall 2. double pdStresses) Parameter nSolidNo Eine Integer-Variable größer 0 wird an die Funktion übergeben. . Alle Werte werden in Kips und Inch zurückgegeben. für deren Volumen die Normalenspannungen erfasst werden sollen. an dem die Normalenspannungen erfasst werden sollen. nLC Eine Integer-Variable größer 0 wird an die Funktion übergeben. um die Ecke (Knotennummer) des Volumenelementes zu spezifizieren. um die Volumenelementnummer zu spezifizieren.Pro erfasst wurden. um den Lastfall zu spezifizieren. integer nLC. für den die Normalenspannungen erfasst werden sollen. SYY und SZZ für eine gegebene Ecke eines Volumenelementes und einen gegebenen Lastfall.OpenSTAAD Referenzhandbuch 287 GetAllSolidNormalStresses VB Syntax integer GetAllSolidNormalStresses (integer nSolidNo. die von STAAD. integer nCorner. nCorner Eine Integer-Variable größer 0 wird an die Funktion übergeben. SYY und SZZ) übergeben. pdStresses Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird an die Funktion zum Speichern der Normalenspannungen (SXX. Allgemeine Bemerkungen Diese Funktion erfasst die Spannungen SXX. 7. objOpenSTAAD. Dim pdStresses(0 To 2) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. 24 (US) öffnen.1") objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllSolidPrincipalStresses GetAllSolidShearStresses GetAllSolidVonMisesStresses . 26. objOpenSTAAD.Output.GetAllSolidNormalStresses 7. Set objOpenSTAAD = CreateObject("OpenSTAAD.std" ' Ermitteln der Normalenspannungen für Knoten 26 des Volumenelementes Nr. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse. pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 288 Beispiel Public Sub SolNormStress() ' Deklarieren der OpenSTAAD Objektvariablen. ' Lastfall 2. 2.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24. für den die Schubspannungen erfasst werden sollen. .OpenSTAAD Referenzhandbuch 289 GetAllSolidShearStresses VB Syntax integer GetAllSolidShearStresses (integer nSolidNo. nCorner Eine Integer-Variable größer 0 wird an die Funktion übergeben.Pro erfasst wurden. integer nCorner. um die Votumelementnummer zu spezifizieren. die von STAAD. SYZ und SZX) übergeben. integer nLC. für die die Schubspannungen erfasst werden sollen. double pdStresses) Parameter nSolidNo Eine Integer-Variable größer 0 wird an die Funktion übergeben. nLC Eine Integer-Variable größer 0 wird an die Funktion übergeben. um den Lastfall zu spezifizieren. pdStresses Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird an die Funktion zum Speichern der Schubspannungen (SXY. für deren Volumen die Schubspannungen erfasst werden sollen. um die Ecke (Knotennummer) des Volumenelementes zu spezifizieren. SYZ und SZX für eine gegebene Ecke eines Volumenelementes für einen gegebenen Lastfall Alle Werte werden in Kips und Inch zurückgegeben. Allgemeine Bemerkungen Diese Funktion erfasst die Schubspannungen SXY. Dim pdStresses(0 To 2) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD. pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD. 2.1") objOpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse.GetAllSolidShearStresses 7.std" ' Ermitteln der Schubspannungen für Knoten 26 des Volumenelementes Nr.Output.OpenSTAAD Referenzhandbuch 290 Beispiel Public Sub SolShearStress() ' Deklarieren der OpenSTAAD Objektvariablen. 7. 24 (US) öffnen. ' Lastfall 2.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllSolidPrincipalStresses GetAllSolidNormalStresses GetAllSolidVonMisesStresses . 26. um die Ecke (Knotennummer) des Volumenelements zu spezifizieren. integer nCorner.Pro erfasst wurden. nLC Eine Integer-Variable größer 0 wird an die Funktion übergeben. . an der die Von Mises Spannungen erfasst werden sollen. um den Lastfall zu spezifizieren. für den die Von Mises Spannungen erfasst werden sollen. double pdStress) Parameter nSolidNo Eine Integer-Variable größer 0 wird an die Funktion übergeben. pdStress Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Von Mises Spannungen benutzt. Alle Werte werden in Kips und Inch zurückgegeben. nCorner Eine Integer-Variable größer 0 wird an die Funktion übergeben.OpenSTAAD Referenzhandbuch 291 GetAllSolidVonMisesStresses VB Syntax integer GetAllSolidVonMisesStresses (integer nSolidNo. um die Volumenelementnummer zu spezifizieren. die von STAAD. Allgemeine Bemerkungen Diese Funktion erfasst die Von Mises Spannungen für eine gegebene Ecke eines Volumenelements und einen gegebenen Lastfall. für deren Volumen die Von Mises Spannungen erfasst werden sollen. integer nLC. std" ' Ermitteln der Von Mises Spannungen für Knoten 26 des Volumenelementes Nr. ' Lastfall 2.GetAllSolidVonMisesStresses 7.OpenSTAAD Referenzhandbuch 292 Beispiel Public Sub SolVolMise() ' Deklarieren der OpenSTAAD Objektvariablen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24.Output. 7. objOpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. 2. pdStress ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllSolidPrincipalStresses GetAllSolidNormalStresses GetAllSolidShearStresses . objOpenSTAAD. 24 (US) öffnen. Dim pdStress As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.1") objOpenSTAAD. 26. Set objOpenSTAAD = CreateObject("OpenSTAAD. für deren Volumenelement alle Hauptspannungen von der Funktion erfasst werden sollen. S2. S3. welches als Parameter übergeben wurde. X. Z) wird von der Funktion zum Speichern aller Hauptspannungen und Richtungen des spezifizierten Volumenelements benutzt. Z) zurück und speichert diese in einem Array. pdStress Ein Array mit 6 Double-Variablen (S1. für die alle Hauptspannungen von der Funktion erfasst werden sollen. Y. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer. nCorner Eine Long-Variable spezifiziert die Ecke des Volumenelements. X. S2. Alle Hauptspannungen und Richtungen werden im Array pdStress in der folgenden Reihenfolge gespeichert: . S3. Allgemeine Bemerkungen Diese Funktion erfasst alle Hauptspannungen und deren Richtungen eines gegebenen Volumenelements. für deren Lastfall alle Hauptspannungen von der Funktion erfasst werden sollen.OpenSTAAD Referenzhandbuch 293 GetAllPrincipalStressesDirections VB Syntax integer GetAllPrincipalStressesDirections (long nSolidNo. long nLC. double pdStress) Parameter nSolidNo Eine Long-Variable größer oder gleich eins spezifiziert die Volumenelementnummer. Y. long nCorner. Ecke und Lastfall. Sie gibt 6 Werte (S1. OpenSTAAD Referenzhandbuch 294 pdStress (0) = S1 (Spannung) pdStress (1) = S2 (Spannung) pdStress (2) = S3 (Spannung) pdStress (3) = X (Richtung) pdStress (4) = Y (Richtung) pdStress (5) = Z (Richtung) Siehe auch GetAllSolidPrincipalStresses GetAllSolidNormalStresses GetAllSolidShearStresses . Beispiel ' Dieser Codefetzen stellt den Strukturtyp ein. Sub SetSTAADStructType() ' Deklarieren der OpenSTAAD Objektvariablen. . Der Strukturtyp kann über die vier folgenden Werte eingestellt werden.OpenSTAAD Referenzhandbuch OpenSTAAD Funktionen – Eingabe erzeugen 295 Teil 3 Strukturgeometriefunktionen SetSTAADStructType VB Syntax integer SetSTAADStructType (int nType) Parameter nType Eine Integer-Variable spezifiziert den Strukturtyp der STAAD Datei. 1 2 3 4 2D-Modell Ebenenmodell Fachwerkmodell 3D-Modell Allgemeine Bemerkungen Diese Funktion stellt den Strukturtyp der STAAD Datei ein. SetSTAADStructType(4) ' Datei namens BEISPIEL.STD speichern.OpenSTAAD Referenzhandbuch 296 Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.CreateInputOutsideSTAAD.WriteSTAADFile ("C:\TEMP\BEISPIEL. nRet = s_Crea. Set s_Crea = Nothing End Sub .1") ' STAAD Dateirahmen erzeugen. s_Crea.STD") ' Freigeben der OpenSTAAD Bibliothek. Set s_Crea = CreateObject("OpenSTAAD. nRet = s_Crea. int nSolid. int pSolid. int pPlate. double fSpacing.OpenSTAAD Referenzhandbuch 297 GeometryTranslationalRepeat VB Syntax integer GeometryTranslationalRepeat (int pNode. BOOL bOpenBase. int nNodes. pBeam Ein Integer-Array spezifiziert die Balken. int nReNumberBay) Parameter pNode Ein Integer-Array spezifiziert die Knoten. int nPlate. int pBeam. int nBays. int nBeam. nPlate Eine Integer-Variable spezifiziert die Anzahl der Platten im Array pPlate. die translatorischen Wiederholung benutzt werden sollen. BOOL bLinkBays. die translatorischen Wiederholung benutzt werden sollen. die translatorischen Wiederholung benutzt werden sollen. nBeam Eine Integer-Variable spezifiziert die Anzahl der Balken im Array pBeam. nNodes Eine Integer-Variable spezifiziert die Anzahl der Knoten im Array pNode. bei der bei der bei der . int dir. BOOL bRenumb. pPlate Ein Integer-Array spezifiziert die Platten. Der Wert 0 heißt. . nSolid Eine Integer-Variable spezifiziert die Anzahl der Volumenelemente im Array pSolid. die bei der translatorischen Wiederholung benutzt werden sollen. ob die einzelnen Schritte der translatorischen Wiederholung verbunden werden. müssen die restlichen Verbindungen hergestellt werden. dir Eine Integer-Variable spezifiziert die Richtung der translatorischen Wiederholung. die Verbindung unten wird nicht hergestellt. der Wert 1 heißt. Der Wert 0 heißt. die Schritte werden nicht verbunden. die Schritte werden verbunden. Um die Schritte unten offen zu lassen. bLinkBays Eine boolsche Variable gibt an. der Wert 1 heißt. 0=X 1=Y 2=Z fSpacing Ein Double-Array spezifiziert den Abstand zwischen den Schritten bei der translatorischen Wiederholung. bOpenBase Eine boolsche Variable gibt an. die Verbindung unten wird hergestellt. ob die Schritte bei der translatorischen Wiederholung unten verbunden werden. nBays Eine Integer-Variable spezifiziert die Anzahl der zu wiederholenden Schritte.OpenSTAAD Referenzhandbuch 298 pSolid Ein Integer-Array spezifiziert die Volumenelemente. CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. 3. nRet = s_Crea.AddBeam(1. 2.AddNode(3. nRet = s_Crea. Der Wert 0 heißt. 10#. Allgemeine Bemerkungen Diese Funktion führt eine translatorische Wiederholung mit einer gegebenen Geometrie durch.CreateInputOutsideSTAAD. 2.AddBeam(3. Dim pNode(0 To 3) As Long pNode(0) = 1 pNode(1) = 2 pNode(2) = 3 pNode(3) = 4 Dim pBeam(0 To 2) As Long pBeam(0) = 1 pBeam(1) = 2 299 . Beispiel ' Dieser Codefetzen führt eine translatorische Wiederholung mit den Balken 1. 3. 10#.SetSTAADStructType(4) ' Drei Balken für die translatorische Wiederholung erzeugen. 10#. nRet = s_Crea. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen Set s_Crea = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch bRenumb Eine boolsche Variable spezifiziert ob die Schritte bei der translatorischen Wiederholung umnummeriert werden.AddNode(1.AddNode(2. 0#) nRet = s_Crea. 0#) ' Deklarieren und Initialisieren der Arrays für die translatorische ' Wiederholung.AddNode(4. 3. die bei jeder einzelnen Wiederholung benutzt werden soll.AddBeam(2. 0#. 0#) nRet = s_Crea. 2. 10#. nReNumberBay Ein Integer-Array spezifiziert die Zahl. Sub GeometryTranslationalRepeat() ' Deklarieren der OpenSTAAD Objektvariablen. ' 3 und den Knoten 1. 2. die Schritte werden nicht umnummeriert.1") ' STAAD Dateirahmen erzeugen. 1. 0#. 0#) nRet = s_Crea. 0#) nRet = s_Crea. 0#. 0#) nRet = s_Crea. 4. die Schritte werden umnummeriert. 0#. der Wert 1 heißt. 4 durch. 0#) nRet = s_Crea. 3. s_Crea. pBeam(0).GeometryTranslationalRepeat(pNode(0). ' 3 durchführen. 3. 3. 0. 4. 0) ' STAAD Datei unter dem Namen BEISPIEL. nRet = s_Crea.STD") ' Freigeben der OpenSTAAD Bibliothek.WriteSTAADFile ("C:\TEMP\BEISPIEL. 0. 0. 1. 2. 0.STD speichern. 2. 4 und den Balken 1. _ 0.OpenSTAAD Referenzhandbuch 300 pBeam(2) = 3 Dim fSpacing(0 To 2) As Double fSpacing(0) = 10 fSpacing(1) = 10 fSpacing(2) = 10 ' Translatorische Wiederholung mit den Knoten 1. fSpacing(0). 2. 0. Set s_Crea = Nothing End Sub . Beispiel ' Dieser Codefetzen erzeugt eine neue benutzerdefinierte Stahltabelle. . 1 2 3 4 5 6 7 8 9 10 Breitflansch U-Profil Winkel Doppelwinkel T-Profil Rohr Rechteckprofil Allgemein I-Profil Prismatisch den Querschnittstyp der die Tabellennummer der Allgemeine Bemerkungen Diese Funktion erzeugt eine benutzerdefinierte Stahltabelle mit einer spezifizierten Tabellennummer und Querschnittstyp. nSection Eine Integer-Variabale spezifiziert benutzerdefinierten Stahltabelle. int nSection) Parameter nTablNo Eine Integer-Variable spezifiziert benutzerdefinierten Stahltabelle.OpenSTAAD Referenzhandbuch 301 Querschnittsfunktionen CreateUserSteelTable VB Syntax integer CreateUserSteelTable (int nTablNo. nRet = s_Crea. s_Crea. Set s_Crea = Nothing End Sub . 1) ' STAAD Datei unter dem Namen BEISPIEL.CreateUserSteelTable(1.WriteSTAADFile ("C:\TEMP\BEISPIEL.STD speichern.OpenSTAAD Referenzhandbuch 302 Sub CreateUserSteelTable() ' Deklarieren der OpenSTAAD Objektvariablen.CreateInputOutsideSTAAD. nRet = s_Crea.1") ' STAAD Dateirahmen erzeugen.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. Set s_Crea = CreateObject("OpenSTAAD. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen.STD") ' Freigeben der OpenSTAAD Bibliothek. nRet = s_Crea.SetSTAADStructType(4) ' Eine neue benutzerdefinierte Stahltabelle mit 1 als Tabellennummer und ' wiederum 1 als Querschnittstyp erzeugen. int nTableNo. int nSection. double pdVals) Parameter nPropNo Eine Long-Variable wird von der Funktion zum Speichern des Querschnittsindex des benutzerdefinierten Stahlquerschnitts in der spezifizierten Tabelle benutzt. der der benutzerdefinierte Stahlquerschnitt hinzugefügt werden soll. Breitflansch U-Profil Winkel Doppelwinkel T-Profil Rohr Rechteckprofil Allgemein I-Profil Prismatisch Querschnittstyp des .OpenSTAAD Referenzhandbuch 303 AddUserSteelSectionToTable VB Syntax integer AddUserSteelSectionToTable (long nPropNo. nTableNo Eine Integer-Variable spezifiziert die Tabellennummer. BSTR pSectName. nSection Eine Integer-Variable spezifiziert den benutzerdefinierten Stahlquerschnitts. 1 2 3 4 5 6 7 8 9 10 pSectName Eine String-Variable spezifiziert den Querschnittsnamen für den benutzerdefinierten Stahlquerschnitt. nRet = s_Crea. pdVals(0)) ' STAAD Datei unter dem Namen BEISPIEL. nRet = s_Crea.AddUserSteelSectionToTable(nProp. "TestW".CreateUserSteelTable(1. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. 1) ' Deklarieren einer Variablen zum Speichern des Index des benutzerdefinierten ' Stahlquerschnitts. Set s_Crea = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch 304 pdVals Ein Double-Array spezifiziert die Querschnittseigenschaften des benutzerdefinierten Stahlquerschnitts. 1. s_Crea. Allgemeine Bemerkungen Diese Funktion fügt einer spezifizierten Tabelle einen benutzerdefinierten Stahlquerschnitt zu und gibt den Index des Stahlquerschnitts in der Tabelle zurück. Beispiel ' Dieser Codefetzen fügt der benutzerdefinierten Stahltabelle 1 einen ' benutzerdefinierten Stahlquerschnitt hinzu. Dim nProp As Long ' Deklarieren und Initialisieren der Variablen für die ' Stahlquerschnittseigenschaften. nRet = s_Crea. Set s_Crea = Nothing End Sub .CreateInputOutsideSTAAD.1") ' STAAD Dateirahmen erzeugen. Sub AddUserSteelSectionToTable() ' Deklarieren der OpenSTAAD Objektvariablen.STD") ' Freigeben der OpenSTAAD Bibliothek.STD speichern. 1.WriteSTAADFile ("C:\TEMP\BEISPIEL. nRet = s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.SetSTAADStructType(4) ' Eine neue benutzerdefinierte Stahltabelle mit der Tabellennummer 1 und ' Querschnittstyp 1 erzeugen. Dim pdVals(0 To 15) As Double Dim i As Integer For i = 0 To 15 pdVals(i) = i * 2# Next ' Der benutzerdefinierten Stahltabelle 1 den benutzerdefinierten ' Stahlquerschnitt hinzufügen. OpenSTAAD Referenzhandbuch 305 Lastfunktionen CreateNewLoad VB Syntax integer CreateNewLoad (int nLoadNo) Parameter nLoadNo Eine Integer-Variable spezifiziert die Nummer des zu erzeugenden Lastfalls. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. Sub CreateNewLoad() ' Deklarieren der OpenSTAAD Objektvariablen.CreateNewLoad(1) ' STAAD Datei unter dem Namen BEISPIEL. Set s_Crea = CreateObject("OpenSTAAD.STD speichern. s_Crea. nRet = s_Crea.WriteSTAADFile ("C:\TEMP\BEISPIEL. Allgemeine Bemerkungen Diese Funktion erzeugt einen neuen Lastfall.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.CreateInputOutsideSTAAD.1") ' STAAD Dateirahmen erzeugen. nRet = s_Crea.SetSTAADStructType(4) ' Einen neuen Lastfall mit der Nummer 1 erzeugen. nRet = s_Crea. Set s_Crea = Nothing End Sub .STD") ' Freigeben der OpenSTAAD Bibliothek. Beispiel ' Dieser Codefetzen erzeugt einen neuen Lastfall mit der Nummer 1. der Wert 1 heißt. int nSRSStype) Parameter nLoadNo Eine Integer-Variable spezifiziert die Nummer des zu erzeugenden Kombinationslastfalls.OpenSTAAD Referenzhandbuch 306 CreateNewLoadCombination VB Syntax integer CreateNewLoadCombination (int nLoadNo. Set s_Crea = CreateObject("OpenSTAAD. Allgemeine Bemerkungen Diese Funktion erzeugt einen neuen Kombinationslastfall. nRet = s_Crea. Der Wert 0 heißt. nSRSStype Eine Integer-Variable gibt an. Beispiel ' Dieser Codefetzen erzeugt einen neuen Kombinationslastfall mit der Nummer 3. .CreateNewLoadCombination(3. ob die Lastkombination die SRSS Methode benutzt.CreateInputOutsideSTAAD.CreateNewLoad(1) nRet = s_Crea.STD speichern. die SRSS Methode wird benutzt. 1) ' STAAD Datei unter dem Namen BEISPIEL.CreateNewLoad(2) ' Einen neuen Kombinationslastfall Nummer 3 erzeugen. die SRSS Methode wird nicht benutzt.1") ' STAAD Dateirahmen erzeugen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. welcher die SRSS Methode ' unterstützt. nRet = s_Crea. nRet = s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.SetSTAADStructType(4) ' Zwei neue Lastfälle Nummer 1 und 2 erzeugen. nRet = s_Crea. Sub CreateNewLoadCombination() ' Deklarieren der OpenSTAAD Objektvariablen. OpenSTAAD Referenzhandbuch 307 s_Crea. Set s_Crea = Nothing End Sub .WriteSTAADFile ("C:\TEMP\BEISPIEL.STD") ' Freigeben der OpenSTAAD Bibliothek. int nLoad. um ein Eigengewicht hinzuzufügen. mit dem das . 0=X 1=Y 2=Z fFactor Eine Double-Variable spezifiziert den Eigengewicht angewendet werden soll. Allgemeine Bemerkungen Diese Funktion fügt einem spezifizierten Lastfall ein Eigengewicht hinzu und gibt den Index des Eigengewichts im entsprechenden Lastfall zurück. Sub AddSelfWeightToLoad() Faktor. nLoad Eine Integer-Variable spezifiziert die Lastfallnummer. double fFactor) Parameter nLoadItem Eine Long-Variable wird von der Funktion zum Speichern des Eigengewicht-Index innerhalb eines spezifizierten Lastfalls benutzt. int nDir. Beispiel ' Dieser Codefetzen fügt Lastfall 1 ein Eigengewicht hinzu. nDir Eine Integer-Variable spezifiziert die Richtung des Eigengewichts.OpenSTAAD Referenzhandbuch 308 AddSelfWeightToLoad VB Syntax integer AddSelfWeightToload (long nLoadItem. nRet = s_Crea.CreateInputOutsideSTAAD. nRet = s_Crea.SetSTAADStructType(4) ' Einen neuen Lastfall (1) erzeugen. 1.OpenSTAAD Referenzhandbuch 309 ' Deklarieren der OpenSTAAD Objektvariablen. Set s_Crea = Nothing End Sub .WriteSTAADFile ("C:\TEMP\BEISPIEL.STD speichern. nRet = s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. Set s_Crea = CreateObject("OpenSTAAD. -1) ' STAAD Datei unter dem Namen BEISPIEL. Dim nLoadItem As Long ' Lastfall 1 ein Eigengewicht hinzufügen.AddSelfweightToLoad(nLoadItem. s_Crea. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Eigengewichtlast.STD") ' Freigeben der OpenSTAAD Bibliothek.1") ' STAAD Dateirahmen erzeugen. nRet = s_Crea. 0. nForceUnit Eine Integer-Variable Knotenlast. fValues Ein Array mit 6 Double-Variablen (Fx.OpenSTAAD Referenzhandbuch 310 CreateNodalLoad VB Syntax integer CreateNodalLoad (long nLoadItem. 0 1 2 3 4 5 6 7 Kip Pfund Kilogramm Metr. nLoadCase Eine Integer-Variable spezifiziert die Lastfallnummer. Fz. Fy. int nLengthUnit) Parameter nLoadItem Eine Long-Variable wird von der Funktion zum Speichern des Index der Knotenlast innerhalb eines spezifizierten Lastfalls benutzt.und Momentwerte der Knotenlast. Mx. int nForceUnit. Tonne Newton KiloNewton MegaNewton DekaNewton spezifiziert die Krafteinheit für die nLengthUnit Eine Integer-Variable Knotenlast. in deren Lastfall die Knotenlast erzeugt werden soll. int nLoadCase. double fValues. Mz) spezifiziert die Kraft. spezifiziert die Längeneinheit für die . My. 100#. 0. nRet = s_Crea. nRet = s_Crea. 2.CreateNodalLoad(nLoadItem.AddBeam(1. Dim fValues(0 To 5) As Double fValues(0) = 5 fValues(1) = 0 fValues(2) = 0 fValues(3) = 0 fValues(4) = 0 fValues(5) = 0 ' Eine Knotenlast erzeugen. 1. 100#) s_Crea. 200#. Beispiel ' Dieser Codefetzen erzeugt eine neue Knotenlast. fValues(0). 0) .AddNode(1. 100#) s_Crea. 1. nRet = s_Crea. nRet = s_Crea.CreateInputOutsideSTAAD. 100#.OpenSTAAD Referenzhandbuch 0 1 2 3 4 5 6 7 Inch Fuß (Feet) Fuß (Foot) Zentimeter Meter Milimeter Dezimeter Kilometer 311 Allgemeine Bemerkungen Diese Funktion erzeugt eine neue Knotenlast in einem spezifizierten Lastfall und gibt den Index der Knotenlast innerhalb des Lastfalls zurück. s_Crea. 100#.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD ausführen Set s_Crea = CreateObject("OpenSTAAD.1") ' STAAD Dateirahmen erzeugen.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Knotenlast.AddNode(2. Sub CreateNodalLoad() ' Deklarieren der OpenSTAAD Objektvariablen. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen für die Knotenlast.SetSTAADStructType(4) ' Einen nRet = nRet = nRet = Balken zwischen zwei Knoten erzeugen. 0#) ' Einen Lastfall für die Knotenlast erzeugen. nLoadItem) ' STAAD Datei unter dem Namen BEISPIEL.STD") ' Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 312 ' Knoten 1 eine Knotenlast zuweisen. s_Crea. Set s_Crea = Nothing End Sub .AssignNodalLoad(1.STD speichern. nRet = s_Crea.WriteSTAADFile ("C:\TEMP\BEISPIEL. 1. Allgemeine Bemerkungen Diese Funktion weist einem bestimmten Knoten eine Knotenlast zu.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. 100#. deren Lastfall die angewendete Knotenlast enthalten soll. nRet = s_Crea.1") ' STAAD Dateirahmen erzeugen. 100#.100. 100.SetSTAADStructType(4) ' Zwei Knoten (1 und 2) mit den Koordinaten (100.OpenSTAAD Referenzhandbuch 313 AssignNodalLoad VB Syntax integer AssignNodalLoad (int nNode. 100#) . int nLoadNo. long nLoadItem) Parameter nNode Eine Integer-Variable spezifiziert die Knotennummer für den die Knotenlast angewendet wird. Beispiel ' Dieser Codefetzen weist Knoten 1 eine Knotenlast zu. nRet = s_Crea. nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer. nRet = s_Crea.AddNode(1. nLoadItem Eine Long-Variable spezifiziert den Index der Knotenlast innerhalb des spezifizierten Lastfalls.CreateInputOutsideSTAAD. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. Set s_Crea = CreateObject("OpenSTAAD. ' 100) erzeugen. Sub AssignNodalLoad() ' Deklarieren der OpenSTAAD Objektvariablen.100) und (200. 1. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen für die Knotenlast. Set s_Crea = Nothing End Sub . s_Crea. nRet = s_Crea. nRet = s_Crea.STD") ' Freigeben der OpenSTAAD Bibliothek.CreateNodalLoad(nLoadItem.WriteSTAADFile ("C:\TEMP\BEISPIEL. nLoadItem) ' STAAD Datei unter dem Namen BEISPIEL. 0) ' Knoten 1 die Knotenlast zuweisen. 0#) ' Lastfall (1) für die Knotenlast erzeugen. 1.AddNode(2.OpenSTAAD Referenzhandbuch 314 nRet = s_Crea.AssignNodalLoad(1. 0. 2. nRet = s_Crea. 1. 100#.STD speichern. Dim fValues(0 To 5) As Double fValues(0) = 5 fValues(1) = 0 fValues(2) = 0 fValues(3) = 0 fValues(4) = 0 fValues(5) = 0 ' Eine Knotenlast in Lastfall 1 mit Fx = 5 und der Längeneinheit ' Inch sowie der Krafteinheit kip erzeugen. 200#. 100#) ' Balken (1) zwischen den Knoten 1 und 2 erzeugen.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Knotenlast. nRet = s_Crea. fValues(0).AddBeam(1. Eine UNI Stablast hat die folgenden Werte: fVal (0) = Lastwert fVal (1) = Abstand vom Stabanfang bis zum Beginn der Last fVal (2) = Abstand vom Stabanfang bis zum Ende der Last UNI LIN CON UMom CMom Trap . int nLoadType. int nLengthUnit. double fVal. nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer. int nForceUnit) Parameter nLoadItem Eine Long-Variable wird von der Funktion zum Speichern des Index der Stablast innerhalb des spezifizierten Lastfalls benutzt. innerhalb deren Lastfall die Stablast erzeugt werden soll. Die Werte hängen vom Stablasttyp ab. nLoadType Eine Integer-Variable spezifiziert den Stablasttyp.OpenSTAAD Referenzhandbuch 315 CreateMemberLoad VB Syntax integer CreateMemberLoad (long nLoadItem. int nLoadNo. 0 1 2 3 4 5 fVal Ein Array mit 4 Double-Variablen spezifiziert die Lastwerte der Stablast. int ndir. OpenSTAAD Referenzhandbuch 316 fVal (3) = Senkrechter Abstand vom Stabschubzentrum zur Ebene der Last Eine LIN Stablast hat die folgenden Werte: fVal (0) = Wert am Stabanfang fVal (1) = Wert am Stabende fVal (2) = Wert der Last am Mittelpunkt des Stabs Eine CON Stablast hat die folgenden Werte: fVal (0) = Lastwert fVal (1) = Abstand vom Stabanfang fVal (2) = Senkrechter Abstand vom Stabschubzentrum zur Ebene der Last Eine UMom Stablast hat die folgenden Werte: fVal (0) = Lastwert fVal (1) = Abstand vom Stabanfang bis zum Beginn der Last fVal (2) = Abstand vom Stabanfang bis zum Ende der Last fVal (3) = Senkrechter Abstand vom Stabschubzentrum zur Ebene der Last Eine CMom Stablast hat die folgenden Werte: fVal (0) = Lastwert fVal (1) = Abstand vom Stabanfang fVal (2) = Senkrechter Abstand vom Stabschubzentrum zur Ebene der Last . OpenSTAAD Referenzhandbuch Eine Trap Stablast hat die folgenden Werte: fVal (0) = Anfänglicher Lastwert fVal (1) = Lastwert am Ende fVal (2) = Startpunkt der Last fVal (3) = Endpunkt der Last ndir Eine Integer-Variable spezifiziert die Richtung. 0 1 2 3 4 5 6 7 Inch Fuß (Feet) Fuß (Foot) Zentimeter Meter Milimeter Dezimeter Kilometer . in der die Stablast angegeben ist. in der die Stablast angewendet wird. 0 1 2 3 4 5 6 7 8 Lokal X Lokal Y Lokal Z Global X Global Y Global Z Proj X Proj Y Proj Z 317 nLengthUnit Eine Integer-Variable spezifiziert die Längeneinheit. CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Stablast. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD ausführen Set s_Crea = CreateObject("OpenSTAAD. nRet = s_Crea. 100#. Dim fVal(0 To 3) As Double fVal(0) = 5 . 1. Beispiel ' Dieser Codefetzen erzeugt eine neue Stablast. in der die Stablast angegeben ist. 200#. 100#.AddNode(2. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen für die Stablast.1") ' STAAD Dateirahmen erzeugen. 2. 100#) s_Crea. 100#) s_Crea. 100#.OpenSTAAD Referenzhandbuch 318 nForceUnit Eine Integer-Varibale spezifiziert die Krafteinheit. s_Crea. 0 1 2 3 4 5 6 7 Kip Pfund Kilogramm Metr. Sub CreateMemberLoad() ' Deklarieren der OpenSTAAD Objektvariablen.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. nRet = s_Crea.AddNode(1. Tonne Newton KiloNewton MegaNewton DekaNewton Allgemeine Bemerkungen Diese Funktion erzeugt eine neue Stablast innerhalb eines bestimmten Lastfalls und gibt den Index der Stablast innerhalb des Lastfalls zurück.CreateInputOutsideSTAAD.SetSTAADStructType(4) ' Einen nRet = nRet = nRet = Balken zwischen zwei Knoten erzeugen. nRet = s_Crea. 0#) ' Einen Lastfall für die Stablast erzeugen.AddBeam(1. 1. fVal(0). nRet = s_Crea. nLoadItem.OpenSTAAD Referenzhandbuch 319 fVal(1) = 0 fVal(2) = 0 fVal(3) = 0 ' Eine Stablast erzeugen.STD speichern.WriteSTAADFile ("C:\TEMP\BEISPIEL. 0. s_Crea.STD") ' Freigeben der OpenSTAAD Bibliothek. Set s_Crea = Nothing End Sub . nRet = s_Crea.CreateMemberLoad(nLoadItem. 1. 0) ' Die Stablast Balken 1 zuweisen. 0. 0) ' Die STAAD Datei unter dem Namen BEISPIEL.AssignMemberLoad(1. 0. nBeamLoadType Eine Integer-Variable spezifiziert den Stablasttyp. int nLoadNo. nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer. nLoadItem Eine Long-Variable spezifiziert bestimmten Lastfalls. 0 1 2 3 4 5 UNI LIN CON UMom CMom Trap die Stablast innerhalb eines Allgemeine Bemerkungen Diese Funktion weist einem bestimmten Stab eine Stablast zu. derem Stab die Stablast zugewiesen werden soll. Beispiel ' Dieser Codefetzen weist Balken 1 eine Stablast zu. . deren Lastfall die angewendete Stablast enthalten soll.OpenSTAAD Referenzhandbuch 320 AssignMemberLoad VB Syntax integer AssignMemberLoad (int nBeam. int nBeamLoadType) Parameter nBeam Eine Integer-Variable spezifiziert die Stabnummer. long nLoadItem. fVal(0). nRet = s_Crea. s_Crea. nRet = s_Crea. nLoadItem.AddNode(1.STD speichern. 200#. 100#. 1. 100#) s_Crea.AssignMemberLoad(1. nRet = s_Crea.AddBeam(1. nRet = s_Crea. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD ausführen Set s_Crea = CreateObject("OpenSTAAD. 0. 100#) s_Crea. 1.WriteSTAADFile ("C:\TEMP\BEISPIEL. nRet = s_Crea.1") ' STAAD Dateirahmen erzeugen. 2.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.SetSTAADStructType(4) ' Einen nRet = nRet = nRet = Balken zwischen zwei Knoten erzeugen. Dim fVal(0 To 3) As Double fVal(0) = 5 fVal(1) = 0 fVal(2) = 0 fVal(3) = 0 ' Eine Stablast erzeugen.STD") ' Freigeben der OpenSTAAD Bibliothek. 0.AddNode(2.OpenSTAAD Referenzhandbuch 321 Sub AssignMemberLoad() ' Deklarieren der OpenSTAAD Objektvariablen. Set s_Crea = Nothing End Sub . 0. 100#. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen für die Stablast. 100#.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Stablast. 0#) ' Einen Lastfall für die Stablast erzeugen. 0) ' Balken 1 die Stablast zuweisen.CreateMemberLoad(nLoadItem. 1. s_Crea. 0) ' Die STAAD Datei unter dem Namen BEISPIEL.CreateInputOutsideSTAAD. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. double pIntensity. pIntensity Ein Double-Array Windlastdefinition. Beispiel ' Dieser Codefetzen erzeugt eine neue Windlastdefinition. double pHeight) Parameter nType Eine Integer-Variable Windlastdefinition. spezifiziert den Windlastsystemtyp der der in der spezifiziert die Intensitäten der .OpenSTAAD Referenzhandbuch 322 CreateWindLoadDefinition VB Syntax integer CreateWindLoadDefinition (int nType. Sub CreateWindLoadDefinition() ' Deklarieren der OpenSTAAD Objektvariablen. nData Eine Integer-Variable spezifiziert die Anzahl Windlastdefinition enthaltenen Intensitäten. Allgemeine Bemerkungen Diese Funktion erzeugt eine neue Windlastdefinition. int nData. pHeight Ein Double-Array spezifiziert die zugehörigen Höhen in der globalen Richtung. an denen die angegebenen Intensitäten auftreten. SetSTAADStructType(4) ' Deklarieren und Initialisieren der Variablen für die Windlastdefinition.STD") ' Freigeben der OpenSTAAD Bibliothek. nRet = s_Crea.CreateWindLoadDefinition(nType. _ pHeight(0)) ' Die STAAD Datei unter dem Namen BEISPIEL.OpenSTAAD Referenzhandbuch 323 Set s_Crea = CreateObject("OpenSTAAD. Die ' Intensitäten haben die Werte 0. Dim nType As Integer nType = 1 Dim nData As Integer nData = 2 Dim pIntensity(0 To 2) As Double pIntensity(0) = 0.1") ' STAAD Dateirahmen erzeugen.WriteSTAADFile ("C:\TEMP\BEISPIEL.STD speichern. nData. pIntensity(0).125 und 0.375 Dim pHeight(0 To 2) As Double pHeight(0) = 10 pHeight(1) = 20 ' Eine Windlastdefintion mit Typ 1 und zwei Intensitäten erzeugen.CreateInputOutsideSTAAD.375 sowie die Höhen 10 und 20. nRet = s_Crea. s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.125 pIntensity(1) = 0. nRet = s_Crea. Set s_Crea = Nothing End Sub . double dFactor) Parameter nLoadCase Eine Integer-Variabale spezifiziert die Lastfallnummer.1") .OpenSTAAD Referenzhandbuch 324 CreateWindLoad VB Syntax integer CreateWindLoad (int nLoadCase. int nDirection. in deren Lastfall die Windlast erzeugt werden soll. Allgemeine Bemerkungen Diese Funktion erzeugt eine neue Windlast innerhalb eines bestimmten Lastfalls.CreateInputOutsideSTAAD. nType Eine Integer-Variable spezifiziert die Windlastsystemtypnummer der Windlast. Der Wert 4 gibt Global X. int nType. Sub CreateWindLoad() ' Deklarieren der OpenSTAAD Objektvariablen. Beispiel ' Dieser Codefetzen erzeugt eine neue Windlast. dFactor Eine Double-Variable spezifiziert den Faktor der Windlast. der Wert 6 Global Z an. nDirection Eine Integer-Variable spezifiziert die Richtung der Windlast. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. Set s_Crea = CreateObject("OpenSTAAD. nRet = s_Crea. 0. _ pHeight(0)) ' Einen Lastfall (1) für die Windlast erzeugen.75 erzeugen. Dim nType As Integer nType = 1 Dim nData As Integer nData = 2 Dim pIntensity(0 To 2) As Double pIntensity(0) = 0. nRet = s_Crea.STD") ' Freigeben der OpenSTAAD Bibliothek.375 Dim pHeight(0 To 2) As Double pHeight(0) = 10 pHeight(1) = 20 ' Eine Windlastdefinition mit dem Typ 1 und zwei Intensitäten erzeugen.STD speichern. Set s_Crea = Nothing End Sub .OpenSTAAD Referenzhandbuch 325 ' STAAD Dateirahmen erzeugen. s_Crea. nData.CreateWindLoad(1.375 sowie die Höhen 10 und 20. 1.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.CreateWindLoadDefinition(nType. pIntensity(0).CreateNewLoad(1) ' Eine Windlast in Lastfall 1 mit dem Windlastsystem 1 in globaler X-Richtung ' und mit einem Faktor von 0. Dabei ' haben die Intensitäten die Werte 0. 4.SetSTAADStructType(4) ' Deklarieren und Initialisieren der Variablen für die Windlastdefinition. nRet = s_Crea.75) ' Die STAAD Datei unter dem Namen BEISPIEL.WriteSTAADFile ("C:\TEMP\BEISPIEL. nRet = s_Crea.125 pIntensity(1) = 0. nRet = s_Crea.125 und 0. fMinY Eine Double-Variable spezifiziert den minimalen globalen vertikalen Koordinatenwert für den vertikalen Bereich.OpenSTAAD Referenzhandbuch 326 CreateFloorLoad VB Syntax integer CreateFloorLoad (int nLoadNo. globalen . fIntensity Eine Double-Variable spezifiziert die Intensität der Flächenlast. der die Eckpunkte definiert. fMinX Eine Double-Variable spezifiziert den minimalen globalen XKoordinatenwert. fMaxX Eine Double-Variable spezifiziert den maximalen globalen XKoordinatenwert. in deren Lastfall die Flächenlast erzeugt werden soll. auf denen die spezifizierte Flächenlast wirkt. double fMaxY. double fMinX. double fIntensity. der die Eckpunkte definiert. fMaxY Eine Double-Variable spezifiziert den maximalen vertikalen Koordinatenwert für den vertikalen Bereich. double fMinY. double fMaxZ) Parameter nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer. double fMinZ. auf denen die spezifizierte Flächenlast wirkt. double fMaxX. 25. -0.1 erzeugen. 0#.OpenSTAAD Referenzhandbuch fMinZ Eine Double-Variable spezifiziert den minimalen globalen ZKoordinatenwert. nRet = s_Crea. der die Eckpunkte definiert. Set s_Crea = Nothing End Sub 327 .1") ' STAAD Dateirahmen erzeugen. nRet = s_Crea.99. 9. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. Sub CreateFloorLoad() ' Deklarieren der OpenSTAAD Objektvariablen.CreateFloorLoad(1. fMaxZ Eine Double-Variable spezifiziert den maximalen globalen ZKoordinatenwert. Beispiel ' Dieser Codefetzen erzeugt eine neue Flächenlast. nRet = s_Crea.SetSTAADStructType(4) ' Einen neuen Lastfall (1) für die Flächenlast erzeugen.STD speichern.WriteSTAADFile ("C:\TEMP\BEISPIEL.25 und einem ' vertikalen Bereich von 9.CreateInputOutsideSTAAD. nRet = s_Crea.CreateNewLoad(1) ' Flächenlast in Lastfall 1 mit einer Intensität von -0.99 bis 10. auf denen die spezifizierte Flächenlast wirkt.01. 0#. auf denen die spezifizierte Flächenlast wirkt.STD") ' Freigeben der OpenSTAAD Bibliothek. der die Eckpunkte definiert. 0#. Allgemeine Bemerkungen Diese Funktion erzeugt eine neue Flächenlast innerhalb eines spezifizierten Lastfalls. 0#) ' Die STAAD Datei unter dem Namen BEISPIEL. 10. Set s_Crea = CreateObject("OpenSTAAD. s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. Pro Makroeditor erzeugten Makros durch Hinzufügen eines Menüeintrages ausgeführt werden können. klicken Sie auf das Makro Symbol mit der ein neues Makro erzeugt werden oder ein Existierendes importiert werden kann. wie man innerhalb der STAAD. Hier wird ebenfalls erklärt. Um ein Makro zu erzeugen oder ein existierendes Makro zu laden. .OpenSTAAD Referenzhandbuch 328 OpenSTAAD Funktionen – Anwendungsobjekt Teil 4 Makros innerhalb von STAAD. Die Symbole zum Ausführen und Einfügen von Makros werden unten gezeigt. .Pro erzeugen und in das STAAD. Eine Dialogbox erscheint. wie die im STAAD.Pro Menü einfügen Der folgende Abschnitt beschreibt.Pro Umgebung den VBA Editor startet und ein neues Makro erzeugt oder ein existierendes Makro lädt. Eine Beschreibung zum Identifizieren oder Klassifizieren des Makros kann angegeben werden. Löschen aktiv. werden die Schaltflächen Bearbeiten. wenn das Makro erzeugt wurde. .OpenSTAAD Referenzhandbuch 329 Wenn eines der existierenden Makros ausgewählt wird. wie in der nächsten Abbildung gezeigt. Importieren. OpenSTAAD Referenzhandbuch 330 Im Menü Werkzeuge kann die Option Benutzeranwendungen konfigurieren benutzt werden. kann es entweder über das die Option Werkzeuge | Benutzeranwendungen aufgerufen werden. . Wenn das Makro einmal Symbol oder über verlinkt wurde. um ein Makro direkt mit einem angepassten Menüpunkt zu verbinden. wie die Benutzeranwendungen konfiguriert wurden (mithilfe der oberen Dialogbox). können die Makros nun direkt Symbol oder über die Option Werkzeuge | über das Benutzeranwendungen im Hauptmenü aufgerufen werden. um einen neuen Makrolink zu erzeugen. erscheint eine Dialogbox mit Informationen über die Makros. Klicken Sie auf das Symbol Neu (Einfügen). . die mit dem Makro assoziiert werden. dass die Option Benutzeranwendungen konfigurieren… nur bei bereits existierenden Makros verwendet werden kann.OpenSTAAD Referenzhandbuch Wenn Sie die Option Benutzeranwendungen konfigurieren… wählen. geben Sie noch den Namen (inklusive Verzeichnis) des Makros im Textfeld Befehl ein. Man beachte. Nachdem ein Name eingegeben wurde. 331 Je nach dem. Wenn es zusätzliche Parameter gibt. können diese im Textfeld Bemerkungen angegeben werden. wählen Sie die Menüoption Bearbeiten | Neues VB Makro erzeugen… oder klicken auf das Symbol und wählen Neu. Der Inhalt des Makros kann über diesen Editor programmiert werden. Benutzen Sie die in den Abschnitten 2 und . Die folgende Dialogbox erscheint auf dem Bildschirm und fragt nach einem Namen für die Makrodatei (um sie zu speichern) und den Typ der Makrodatei. Wenn die Schaltfläche Neu angeklickt wurde. Eine VBS Makrodatei ist eine Standard Makrodatei deren Inhalt (Code) von anderen Benutzern gesehen werden kann.OpenSTAAD Referenzhandbuch 332 Makros innerhalb von STAAD. Dies ist nützlich.Pro zu erzeugen ist sehr einfach. wird der STAAD VBA Editor ausgeführt. Eine VBZ Makrodatei ist ein geschütztes Makro dessen Inhalt nicht einmal in einem externen Editor wie Notepad geöffnet werden kann. wenn der Benutzer ein Makro verkaufen oder dessen Inhalt schützen möchte. Um ein neues Makro zu erzeugen. um Makros zu kompilieren sondern auch. Beobachten. Unten finden Sie eine Übersicht über die Symbole im VBA Editor. auszuschalten. um sie zu debuggen. Beim Ausführen des Makros wird dieses automatisch in der Zeile angehalten. Klicken Sie auf dieses Symbol um diese einer Liste hinzuzufügen. um einen Haltepunkt innerhalb eines Makros einbzw. Das Makro kann auch über die Menüoption Bearbeiten | Existierendes VB Makro bearbeiten. damit deren Inhalt das gesamte Makro hindurch überprüft werden kann. Der STAAD VBA Editor wurde nicht nur erzeugt. Dieses Symbol wird benutzt. 333 . Symbol Funktion Führt Makros aus. Wenn das Makro einmal erzeugt wurde. Dies kann beim Debuggen von Makros hilfreich sein. in der der Haltepunkt gesetzt wurde. Haltepunkt ein-/ausschalten. kann es durch Klicken auf dieses Symbol ausgeführt werden. um ein eigenes Makro zu erzeugen. Setzen Sie den Cursor auf eine Variable oder Konstante innerhalb Ihres Makros.OpenSTAAD Referenzhandbuch 3 aufgelisteten Funktionen. klicken Sie einfach mit der Maus in die entsprechende Stelle im Makro und klicken dann auf das Symbol. Platzieren Sie einen Haltepunkt in die Zeile. in die Sie hineinspringen möchten. Sie kann auch benutzt werden. Symbol und die Schaltfläche Ausführen . Nachdem das Makro abgeschlossen ist. Überspringen. Benutzerdialog bearbeiten. Wenn der Benutzer eine bestimmte Funktion oder Routine nicht untersuchen will. kann es entweder über das Symbol oder das ausgeführt werden. Damit wird eine neue Dialogbox an der aktuellen Stelle des Codes eingefügt. um aus einer Funktion oder Subroutine herauszuspringen und wieder in den Hauptteil des Codes zu gelangen. kann die Funktion Überspringen benutzt werden. Um eine existierende Dialogbox zu bearbeiten. Herausspringen. um das Makro Zeile für Zeile auszuführen.OpenSTAAD Referenzhandbuch 334 Hineinspringen. Dieser Befehl erlaubt dem Benutzer in eine Funktion oder Subroutine innerhalb des Makros hereinzuspringen. Wird benutzt. Beispiel Dim objOpenSTAAD As Object Dim strFileName As String Dim bIncludePath As Boolean ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . "StaadPro.OpenSTAAD Referenzhandbuch 335 Grundanwendungen GetSTAADFile VB Syntax GetSTAADFile (String FileName. IncludePath Eine Boolean-Variable. in der der Name der gerade geöffneten STD Datei gespeichert wird (ohne den Pfad). bIncludePath . Allgemeine Bemerkungen Mit dieser Funktion kann der Name der aktuellen STD Datei ermittelt werden. der gesamte Pfad der STD Datei in der Variablen FileName gespeichert wird.OpenSTAAD") ' Den gesamten Pfad beziehen bIncludePath = true objOpenSTAAD. wenn sie TRUE (wahr) ist. mit der. Boolean IncludePath) Parameter FileName Eine String-Variable.GetSTAADFile strFileName. OpenSTAAD Referenzhandbuch 336 OpenSTAADFile VB Syntax OpenSTAADFile (String FileName) Parameter FileName Eine String-Variable. in der der Name der zu öffnenden STD Datei abgespeichert wird. "StaadPro. Beispiel Dim objOpenSTAAD As Object Dim strFileName As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . Allgemeine Bemerkungen Mit dieser Funktion kann die angegebene STD Datei geöffnet werden.OpenSTAADFile strFileName .OpenSTAAD") ' Datei öffnen objOpenSTAAD. CloseSTAADFile kann die gerade geöffnete STD Datei .OpenSTAAD Referenzhandbuch 337 CloseSTAADFile VB Syntax CloseSTAADFile () Allgemeine Bemerkungen Mit dieser Funktion geschlossen werden. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . "StaadPro.OpenSTAAD") ' Aktuelle STAAD Datei schließen objOpenSTAAD. "StaadPro. Allgemeine Bemerkungen Mit dieser Funktion kann der Pfad der gerade geöffneten STD Datei ermittelt werden.OpenSTAAD Referenzhandbuch 338 GetSTAADFileFolder VB Syntax GetSTAADFileFolder (String FileFolder) Parameter FileFolder Eine String-Variable. die den Pfad der gerade geöffneten STD Datei enthält. Beispiel Dim objOpenSTAAD As Object Dim strFileFolder As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . Die Dateibezeichnung wird nicht in dieser Variable gespeichert.OpenSTAAD") ' Den Dateiordner beziehen objOpenSTAAD.GetSTAADFileFolder strFileFolder . OpenSTAAD") ' Stuktur aktualisieren objOpenSTAAD.OpenSTAAD Referenzhandbuch 339 UpdateStructure VB Syntax UpdateStructure () Allgemeine Bemerkungen Mit dieser Funktion wird die aktuelle Struktur aktualisiert. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .UpdateStructure . "StaadPro. Dieser Wert wird später intern umgerechnet in eine Integer Zahl zwischen 0 und 7 (0. die die Längeneinheit der gerade geöffneten STD Datei enthält.Inch.Feet.GetInputUnitForLength strInputUnitForLength . Beispiel Dim objOpenSTAAD As Object Dim strInputUnitForLength As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .MilliMeter. 3CentiMeter. "StaadPro. 1. 4. 7 – KiloMeter).OpenSTAAD Referenzhandbuch 340 GetInputUnitForLength VB Syntax GetInputUnitForLength (String InputUnitForLength) Parameter InputUnitForLength Eine String-Variable.OpenSTAAD") ' Längeneinheit beziehen objOpenSTAAD. 2.Meter. 5. 6 .DeciMeter.Feet. Allgemeine Bemerkungen Diese Funktion ermittelt die Längeneinheit der gerade geöffneten STD Datei. Newton. "StaadPro. 6. 2Kilogram. Dieser Wert wird später intern umgerechnet in eine Integer Zahl zwischen 0 und 7 (0. 5-Kilo Newton. Allgemeine Bemerkungen Diese Funktion ermittelt die Krafteinheit der gerade geöffneten STD Datei. Beispiel Dim objOpenSTAAD As Object Dim strInputUnitForForce As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . die die Krafteinheit der gerade geöffneten STD Datei enthält.Pound. 4.Kilopound. 3-Metric Ton.OpenSTAAD Referenzhandbuch 341 GetInputUnitForForce VB Syntax GetInputUnitForForce (String InputUnitForForce) Parameter InputUnitForForce Eine String-Variable.OpenSTAAD") ' Krafteinheit beziehen objOpenSTAAD.Mega Newton. 7. 1.GetInputUnitForForce strInputUnitForForce .DecaNewton). DeciMeter. 1.SetInputUnitForLength intInputUnitForLength .Feet.MilliMeter. "StaadPro. 4. 5.CentiMeter. Allgemeine Bemerkungen Diese Funktion stellt die Einheit für die Längeneingabe der gerade geöffneten STD Datei ein. Dieser Wert liegt zwischen 0 und 7 (0. die für die Längeneingabe in der gerade geöffneten STD Datei zugewiesen werden soll.OpenSTAAD Referenzhandbuch 342 SetInputUnitForLength VB Syntax SetInputUnitForLength (Integer InputUnitForLength) Parameter InputUnitForLength Eine Integer-Variable. 7 – KiloMeter). die die Eingabeeinheit enthält. Beispiel Dim objOpenSTAAD As Object Dim intInputUnitForLength As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . 3.Feet. 2.Meter.OpenSTAAD") ' Längeneinheit einstellen objOpenSTAAD.Inch. 6 . die die Eingabeeinheit enthält.OpenSTAAD") ' Krafteinheit einstellen objOpenSTAAD.Newton. 4.Kilogram. 2. 6Mega Newton. die für die Krafteingabe in der gerade geöffneten STD Datei zugewiesen werden soll.Kilopound. Allgemeine Bemerkungen Diese Funktion stellt die Einheit für die Krafteingabe der gerade geöffneten STD Datei ein. 3-Metric Ton.OpenSTAAD Referenzhandbuch 343 SetInputUnitForForce VB Syntax SetInputUnitForForce (Integer InputUnitForForce) Parameter InputUnitForForce Eine Integer-Variable.SetInputUnitForForce intInputUnitForForce . 1Pound. 5-Kilo Newton. Dieser Wert liegt zwischen 0 und 7 (0. "StaadPro.DecaNewton). 7. Beispiel Dim objOpenSTAAD As Object Dim intInputUnitForForce As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . 3-Metric Ton.Inch.SetInputUnits intInputUnitForLength. 4. Dieser Wert liegt zwischen 0 und 7 (0. Integer InputUnitForForce) Parameter InputUnitForLength Eine Integer-Variable. Dieser Wert liegt zwischen 0 und 7 (0. 4. 5-Kilo Newton.und Krafteingabe der gerade geöffneten STD Datei ein.DecaNewton). 1Pound.Feet. die für die Krafteingabe in der gerade geöffneten STD Datei zugewiesen werden soll.OpenSTAAD Referenzhandbuch 344 SetInputUnits VB Syntax SetInputUnits (Integer InputUnitForLength. die die Eingabeeinheit enthält.MilliMeter. Allgemeine Bemerkungen Diese Funktion stellt die Einheit für die Längen. 2.OpenSTAAD") ' Eingabeeinheiten einstellen objOpenSTAAD. 1.DeciMeter. 7. 3.Kilogram.CentiMeter. intInputUnitForForce . 2. die für die Längeneingabe in der gerade geöffneten STD Datei zugewiesen werden soll. 6Mega Newton. "StaadPro. InputUnitForForce Eine Integer-Variable.Kilopound. 7 – KiloMeter). die die Eingabeeinheit enthält.Newton.Feet.Meter. 6 . Beispiel Dim objOpenSTAAD As Object Dim intInputUnitForLength As Integer Dim intInputUnitForForce As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . 5. OpenSTAAD Referenzhandbuch 345 ShowApplication VB Syntax ShowApplication () Parameter (keine) Allgemeine Bemerkungen Mit dieser Funktion wird das STAAD. "StaadPro. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .Pro Fenster aktiviert.ShowApplication .OpenSTAAD") ' Anwendungsfenster zeigen objOpenSTAAD. Pro Prozess Handle. "StaadPro.GetProcessHandle . Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 346 GetProcessHandle VB Syntax GetProcessHandle () Allgemeine Bemerkungen Diese Funktion ermittelt das aktuelle STAAD.OpenSTAAD") ' Prozess Handle ermitteln objOpenSTAAD. OpenSTAAD") ' Prozess ID ermitteln objOpenSTAAD.GetProcessId . Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .Pro Prozess ID.OpenSTAAD Referenzhandbuch 347 GetProcessId VB Syntax GetProcessId () Allgemeine Bemerkungen Diese Funktion ermittelt die aktuelle STAAD. "StaadPro. OpenSTAAD Referenzhandbuch 348 GetMainWindowHandle VB Syntax GetMainWindowHandle () Allgemeine Bemerkungen Diese Funktion ermittelt das Handle des STAAD. "StaadPro.GetMainWindowHandle .Pro Hauptfensters. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD") ' Handle des Hauptfensters ermitteln objOpenSTAAD. NewSTAADFile strFileName. Integer InputUnitForForce) Parameter FileName Eine String-Variable.und Krafteinheiten. 2. 2. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object strFileName As String intInputUnitForLength As Integer intInputUnitForForce As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . 4. InputUnitForLength Eine Integer-Variable. Dieser Wert liegt zwischen 0 und 7 (0. die für die Krafteingabe in der gerade geöffneten STD Datei zugewiesen werden soll. 6 . die für die Längeneingabe in der gerade geöffneten STD Datei zugewiesen werden soll. die die Eingabeeinheit enthält. in der der Name der zu öffnenden STD Datei abgespeichert wird. 5-Kilo Newton. 3.OpenSTAAD Referenzhandbuch 349 NewSTAADFile VB Syntax NewSTAADFile (String FileName. InputUnitForForce Eine Integer-Variable.DecaNewton).CentiMeter. 7. die die Eingabeeinheit enthält. 6Mega Newton.DeciMeter.Kilogram. intInputUnitForLength.Inch. 5. 7 – KiloMeter). 3-Metric Ton.Newton.Feet. Integer InputUnitForLength. Allgemeine Bemerkungen Diese Funktion erzeugt eine STD Datei mit den vorgegebenen Längen.Meter.Kilopound. Dieser Wert liegt zwischen 0 und 7 (0. "StaadPro.MilliMeter. 1Pound. intInputUnitForForce . 4.Feet.OpenSTAAD") ' Neue Datei erzeugen objOpenSTAAD. 1. OpenSTAAD") ' Rechendurchlauf starten objOpenSTAAD. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 350 Analyze VB Syntax Analyze () Parameter (keine) Allgemeine Bemerkungen Mit dieser Funktion wird die aktuelle STD Datei berechnet. "StaadPro.Analyze . strJobClient. JobClient Eine String-Variable. die den Kundennamen der aktuellen STD Datei enthält. die den Bearbeiternamen der aktuellen STD Datei enthält.GetShortJobInfo strJobName. EnggName Eine String-Variable. String EnggName) Parameter JobName Eine String-Variable. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object strJobName as String strJobClient as String strEnggName as String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . "StaadPro.OpenSTAAD") ' Projektinformationen ermitteln objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion ermittelt die Projektinformationen der gerade geöffneten STD Datei.OpenSTAAD Referenzhandbuch 351 GetShortJobInfo VB Syntax GetShortJobInfo (String JobName. die den Projektnamen der aktuellen STD Datei enthält. strEnggName . String JobClient. strEnggName .SetShortJobInfo strJobName. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object strJobName as String strJobClient as String strEnggName as String ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 352 SetShortJobInfo VB Syntax SetShortJobInfo (String JobName. Allgemeine Bemerkungen Mit dieser Funktion können die Projektinformationen der gerade geöffneten STD Datei vorgegeben werden. String JobClient. die den Kundennamen der aktuellen STD Datei enthält. JobClient Eine String-Variable.OpenSTAAD") objOpenSTAAD. "StaadPro. die den Projektnamen der aktuellen STD Datei enthält. String EnggName) Parameter JobName Eine String-Variable. strJobClient. EnggName Eine String-Variable. die den Bearbeiternamen der aktuellen STD Datei enthält. falls die Ansicht nicht erzeugt werden kann. ErrorVal Eine Long-Variable.OpenSTAAD Referenzhandbuch 353 CreateNamedView VB Syntax CreateNamedView (String ViewName. Long FlagVal. lErrorVal . von dem die Erzeugung der Ansicht abhängig ist. die den Namen der zu erzeugenden Ansicht enthält.OpenSTAAD") objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion erzeugt eine Ansicht mit dem vorgegebenen Namen. die den Identifizierungswert enthält. Long ErrorVal) Parameter ViewName Eine String-Variable. "StaadPro.CreateNamedView strViewName. lFlagVal. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object strViewName As String lFlagVal as Long lErrorVal as Long ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( . FlagVal Eine Long-Variable. die die Fehlernummer enthält. lErrorVal die aktuelle Ansicht mit dem .OpenSTAAD") objOpenSTAAD. falls die Ansicht nicht erzeugt werden kann. die den Namen der zu erzeugenden Ansicht enthält. Beispiel Dim strViewName As String Dim lErrorVal as Long ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( .SaveNamedView strViewName.OpenSTAAD Referenzhandbuch 354 SaveNamedView VB Syntax SaveNamedView (String ViewName. ErrorVal Eine Long-Variable. "StaadPro. Allgemeine Bemerkungen Diese Funktion speichert vorgegebenen Namen. Long ErrorVal) Parameter ViewName Eine String-Variable. die die Fehlernummer enthält. Long ArrayQualifier.Knoten. EntityArray Eine Long-Variable.Balken. die die Nummer des Strukturelements enthält. falls die Ansicht nicht geändert werden kann. 4 – Fläche) ModifyFlag Eine Long-Variable. 2 .Platte.Volumenelement. 1 . die die Anzahl der Strukturelemente enthält. Dieser kann 0 bis 4 sein ( 0 . die den Wert enthält. ErrorVal Eine Long-Variable. 3 . die den Identifizierungswert enthält. Entities Eine Long-Variable. Allgemeine Bemerkungen Diese Funktion ändert die genannten Ansichten der gerade geöffneten STD Datei. Array EntityArray. der das Strukturelement definiert. die den Namen der zu ändernden Ansicht enthält. Integer Entities. . auf dessen Basis die Ansicht abgeändert wird.OpenSTAAD Referenzhandbuch 355 ModifyNamedView VB Syntax ModifyNamedView (String ViewName. Long ErrorVal) Parameter ViewName Eine String-Variable. die die Fehlernummer enthält. Long ModifyFlag. ArrayQualifier Eine Integer-Variable. OpenSTAAD Referenzhandbuch 356 Beispiel Dim Dim Dim Dim Dim Dim Dim objOpenSTAAD As Object strViewName As String intEntities As Integer lEntityNo as Long lEntityQualifier as Long lFlagVal as Long lErrorVal as Long ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( . lFlagVal. lErrorVal . lEntityQualifier. intEntities.OpenSTAAD") objOpenSTAAD. "StaadPro. lEntityNo. ModifyNamedView strViewName. OpenSTAAD") objOpenSTAAD. Der Wert ist enweder 1 für das englische oder 2 für das metrische system. "StaadPro. Beispiel Dim objOpenSTAAD As Object ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( .GetBaseUnit .OpenSTAAD Referenzhandbuch 357 GetBaseUnit VB Syntax GetBaseUnit () Parameter (keine) Allgemeine Bemerkungen Diese Funktion ermittelt die Basiseinheit der gerade geöffneten STD Datei. ErrorVal Eine Long-Variable. "StaadPro. die den Namen der zu löschenden Ansicht enthält. nErrorVal die aktuelle Ansicht mit dem . Beispiel Dim objOpenSTAAD As Object Dim strViewName As String Dim nErrorVal as Long ' Anwendungsobjekt Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 358 RemoveNamedView VB Syntax RemoveNamedView (String ViewName. Long ErrorVal) Parameter ViewName Eine String-Variable. die die Fehlernummer enthält.RemoveNamedView strViewName.OpenSTAAD") objOpenSTAAD. falls die Ansicht nicht gelöscht werden kann. Allgemeine Bemerkungen Diese Funktion entfernt vorgegebenen Namen. Pro Umgebung beendet.OpenSTAAD Referenzhandbuch 359 Quit VB Syntax Quit () Parameter (keine) Allgemeine Bemerkungen Mit dieser Funtion wird STAAD.Quit . "StaadPro.OpenSTAAD") ' Anwendungsumgebung beenden objOpenSTAAD. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . GetNodeCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion ermittelt die Anzahl der Knoten in der gerade geöffneten STAAD Datei.OpenSTAAD") ' Knotenanzahl beziehen lNodeCount = objOpenSTAAD.GetNodeCount .OpenSTAAD Referenzhandbuch 360 Geometriefunktionen Geometry. "StaadPro. Beispiel Dim objOpenSTAAD As Object Dim lNodeCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetNodeCount VB Syntax Geometry.Geometry. "StaadPro.Geometry.OpenSTAAD Referenzhandbuch 361 Geometry.GetNodeList (Long NodeNumberArray) Parameter NodeNumberArray Ein Long-Array.OpenSTAAD") ' Knotennummern beziehen lNodeCnt = objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion gibt die Knotenliste der aktuellen STAAD Datei zurück.GetNodeList VB Syntax long Geometry. das die Knotennummern enthält.GetNodeList (NodeNumberArray) . Beispiel Dim objOpenSTAAD As Object Dim lNodeCnt as Long Dim NodeNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetNodeCount ReDim NodeNumberArray(0 to (lNodeCnt-1)) As Long ' Knotenliste beziehen objOpenSTAAD. 3.0 CoordZ = 3.0 ' Einen Knoten hinzufügen (3.AddNode (double CoordX.OpenSTAAD") CoordX = 3. die die Knotenkoordinaten X. double CoordZ) Parameter CoordX. "StaadPro.0. double CoordY. Allgemeine Bemerkungen Diese Funktion fügt einen Knoten in die Struktur ein. CoordY. CoordZ Double-Variablen. 2.Geometry. CoordZ .AddNode CoordX.AddNode VB Syntax Geometry.0. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object CoordX As Double CoordY As Double CoordZ As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .0 CoordY = 2. Y und Z der Knotennummer vorgeben. CoordY.OpenSTAAD Referenzhandbuch 362 Geometry.0) objOpenSTAAD. OpenSTAAD") CoordX = 3. CoordZ Double-Variablen. Allgemeine Bemerkungen Diese Funktion fügt einen Knoten in die Struktur mit der in nNodeNo vorgegebenen Knotennummer ein.0. die die Knotenkoordinaten X. double CoordX. eine beliebige Knotennummer zu vergeben.Geometry. 45 hinzufügen objOpenSTAAD. CoordX. double CoordZ) Parameter nNodeNo Eine Long-Variable. 3. dass Ersteres die Möglichkeit bietet. Y und Z der Knotennummer nNodeNo vorgeben. CoordY.CreateNode (long nNodeNo. Der Unterschied zwischen CreateNode und AddNode liegt darin.OpenSTAAD Referenzhandbuch 363 Geometry. 2. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object CoordX As Double CoordY As Double CoordZ As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . die dem neu erzeugten Knoten zugewiesen werden soll.CreateNode 45.CreateNode VB Syntax Geometry. double CoordY.0) mit der Nr. die die Nummer enthält. "StaadPro.0.0 CoordY = 2. CoordZ .0 ' Knoten (3.0 CoordZ = 3. CoordX. CoordY. GetMemberCount .OpenSTAAD Referenzhandbuch 364 Geometry.GetMemberCount VB Syntax Geometry.OpenSTAAD") ' Stabanzahl beziehen lMemberCount = objOpenSTAAD. "StaadPro. Beispiel Dim objOpenSTAAD As Object Dim lMemberCount As Long ' Das Anwendungsobjekt beziehen -Set objOpenSTAAD = GetObject( .GetMemberCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Stäbe in der gerade geöffneten STAAD Datei zurück. GetBeamList (Long BeamNumberArray) Parameter BeamNumberArray In einem Long-Array werden die Stabnummern zurückgegeben. Beispiel Dim objOpenSTAAD As Object Dim lBeamCnt as Long Dim BeamNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 365 Geometry.OpenSTAAD") ' Stabnummern beziehen lBeamCnt = objOpenSTAAD. "StaadPro. Allgemeine Bemerkungen Diese Funktion gibt die Stabliste der aktuellen STAAD Datei zurück.GetMemberCount ReDim BeamNumberArray(0 to (lBeamCnt-1)) As Long ' Stabliste beziehen objOpenSTAAD.GetBeamList VB Syntax long Geometry.GetBeamList (BeamNumberArray) .Geometry. Geometry.AddBeam NodeA.OpenSTAAD Referenzhandbuch 366 Geometry. long NodeB) Parameter NodeA.AddBeam VB Syntax Geometry. der zwischen Knoten 2 und 4 liegt NodeA = 2 NodeB = 4 objOpenSTAAD. Allgemeine Bemerkungen Die Funktion fügt einen Balken zwischen zwei existierenden Knoten hinzu. NodeB .AddBeam (long NodeA. NodeB Long-Variablen. Beispiel Dim objOpenSTAAD As Object Dim NodeA As Long Dim NodeB As Long ' Das Anwendungsobjekt beziehen -' Einen Balken hinzufügen. geben die Stabverbindungen an. Allgemeine Bemerkungen Diese Funktion fügt einen Stab in das Modell ein.Geometry. long NodeA. der zwischen Knoten 2 und 4 liegt. geben die Stabverbindungen an. long NodeB) Parameter nBeamNo Eine Long-Variable.CreateBeam (long nBeamNo. "StaadPro.OpenSTAAD Referenzhandbuch 367 Geometry. NodeB Long-Variablen.CreateBeam VB Syntax Geometry. die die Nummer des zu erzeugenden Balkens enthält. der die Nummer nBeamNo hat und zwischen Knotennummern NodeA und NodeB liegt.CreateBeam 77. Der Unterschied zwischen CreateBeam und AddBeam liegt darin. dass bei Ersterem eine beliebige Nummer für den zu erzeugenden Stab vergegeben werden kann. Beispiel Dim objOpenSTAAD As Object Dim NodeA As Long Dim NodeB As Long ' Das Anwendungsobjekt beziehen -Set objOpenSTAAD = GetObject( .OpenSTAAD") ' Einen Balken mit der Nr. NodeA. NodeA. 77 hinzufügen. NodeA = 2 NodeB = 4 objOpenSTAAD. NodeB . integer Nodes. double DistToNodeArray) Parameter BeamNo Eine Long-Variable.Geometry. die die Nummer des Knotens angibt.0 objOpenSTAAD. DistToNodeArray Ein Double-Array gibt den Abstand zu den Knoten an.SplitBeam BeamNo.SplitBeam VB Syntax Geometry. DistToNode .OpenSTAAD Referenzhandbuch 368 Geometry.SplitBeam (long BeamNo. die die Nummer des Stabes angibt. Nodes.OpenSTAAD") ' Balken Nummer 10 (Länge hier 5m) in drei ungleiche Teile teilen BeamNo = 10 Nodes = 2 DistToNode(0) = 1. Allgemeine Bemerkungen Diese Funktion teilt einen Stab.0 DistToNode(1) = 4. Nodes Eine Long-Variable. der in den Stab eingefügt werden sollen. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object BeamNo As Long Nodes As Long DistToNode(4) As Double ' Das Anwendungsobjekt beziehen -Set objOpenSTAAD = GetObject( . der geteilt werden soll. "StaadPro. Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long Dim Parts As Long ' Das Anwendungsobjekt beziehen – Set objOpenSTAAD = GetObject( . die die Anzahl der Teile angibt.SplitBeamInEqlParts BeamNo. Parts . "StaadPro.SplitBeamInEqlParts VB Syntax Geometry.SplitBeamInEqlParts (long BeamNo. Allgemeine Bemerkungen Diese Funktion teilt einen Balken in gleiche Abschnitte.Geometry. integer Parts) Parameter BeamNo Eine Long-Variable. Parts Eine Long-Variable. 10 (Länge 5m) in drei gleiche Abschnitte teilen BeamNo = 10 Parts = 3 objOpenSTAAD. in die der Balken geteilt werden soll. die die Nummer des Stabes angibt.OpenSTAAD Referenzhandbuch 369 Geometry.OpenSTAAD") ' Balken Nr. der geteilt werden soll. GetBeamLength VB Syntax double Geometry. die die Länge des Balkens vorgibt. Allgemeine Bemerkungen Gibt die Länge des Balkens zurück. dessen Länge ermittelt werden soll. die die Nummer des Balkens vorgibt. Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long Dim BeamLen As Long ' Das Anwendungsobjekt beziehen – Set objOpenSTAAD = GetObject( .GetBeamLength (long BeamNo) Rückgabewert Eine Double-Variable.OpenSTAAD") ' Die Länge von Balken 10 beziehen BeamNo = 10 BeamLen = objOpenSTAAD. "StaadPro.OpenSTAAD Referenzhandbuch 370 Geometry.GetBeamLength BeamNo .Geometry. Parameter BeamNo Eine Long-Variable. double CoordY. NodeNo zurückgeben. Y und Z von Knoten Nr.GetNodeCoordinates VB Syntax Geometry. die die Knotenkoordinaten X. die die Knotennummer angibt. double CoordX. "StaadPro. double CoordZ) Parameter NodeNo Eine Long-Variable.OpenSTAAD") ' Einen Knoten beziehen NodeNo = 10 objOpenSTAAD. CoordX. CoordY. Beispiel Dim Dim Dim Dim Dim objOpenSTAAD As Object NodeNo As Long CoordX As Double CoordY As Double CoordZ As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetNodeCoordinates (long NodeNo.OpenSTAAD Referenzhandbuch 371 Geometry. CoordY. Allgemeine Bemerkungen Gibt die Koordinaten des angegebenen Knotens zurück.GetNodeCoordinates NodeNo.Geometry. CoordZ . CoordZ Double-Variablen. CoordX. Allgemeine Bemerkungen Gibt die Knotennummer anhand der angegebenen Koordinaten zurück.GetNodeNumber CoordX. CoordY. double CoordZ) Parameter CoordX.OpenSTAAD Referenzhandbuch 372 Geometry.GetNodeNumber (double CoordX. CoordZ Double-Variablen.Geometry.GetNodeNumber VB Syntax long Geometry. double CoordY. Y und Z von Knoten Nr. CoordZ . die die Knotenkoordinaten X. Beispiel Dim Dim Dim Dim Dim objOpenSTAAD As Object NodeNo As Long CoordX As Double CoordY As Double CoordZ As Double ' Das Anwendungsobjekt beziehen ' Einen Knoten beziehen NodeNo = objOpenSTAAD. NodeNo enthalten. CoordY. Parameter NodeNoA. NodeNoB Long-Variablen geben die Knotennummern an.GetNodeDistance VB Syntax double Geometry. Allgemeine Bemerkungen Gibt den Abstand zwischen zwei Knoten zurück.GetNodeDistance (long NodeNoA.GetNodeDistance NodeNoA.OpenSTAAD Referenzhandbuch 373 Geometry.Geometry. NodeNoB . Beispiel Dim Dim Dim Dim objOpenSTAAD As Object NodeNoA As Long NodeNoB As Long NodeDistance As Double ' Das Anwendungsobjekt beziehen ' Den Abstand zwischen Knoten 10 und 11 bestimmen NodeNoA = 10 NodeNoB = 11 NodeDistance = objOpenSTAAD. long NodeNoB) Rückgabewert Der Abstand zwischen den Knoten. OpenSTAAD Referenzhandbuch 374 Geometry.GetPlateCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Platten in der gerade geöffneten STAAD Datei an. Beispiel Dim objOpenSTAAD As Object Dim lPlateCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetPlateCount VB Syntax Geometry.OpenSTAAD") ' Plattenanzahl beziehen lPlateCount = objOpenSTAAD. "StaadPro. GetPlateCount . OpenSTAAD Referenzhandbuch 375 Geometry.GetPlateList (Long PlateNumberArray) Parameter PlateNumberArray In einem Long-Array werden die Plattennummern zurückgegeben. Allgemeine Bemerkungen Diese Funktion gibt die Plattenliste der aktuellen STAAD Datei zurück. "StaadPro.Geometry.GetPlateList (PlateNumberArray) . Beispiel Dim objOpenSTAAD As Object Dim lPlateCnt as Long Dim PlateNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetPlateCount ReDim PlateNumberArray(0 to (lPlateCnt-1)) As Long ' Plattenliste beziehen objOpenSTAAD.OpenSTAAD") ' Plattennummern beziehen lPlateCnt = objOpenSTAAD.GetPlateList VB Syntax long Geometry. NodeB. 5 und 6 verbunden ist NodeA = 2 NodeB = 4 NodeC = 5 NodeD = 6 objOpenSTAAD.AddPlate (long NodeA. long NodeB.AddPlate VB Syntax Geometry.AddPlate NodeA.Geometry. long NodeC) Parameter NodeA. NodeC. Beispiel Dim Dim Dim Dim Dim objOpenSTAAD As Object NodeA As Long NodeB As Long NodeC As Long NodeD As Long ' Das Anwendungsobjekt beziehen -' Eine Platte. Allgemeine Bemerkungen Diese Funktion fügt ein Plattenelement zwischen existierenden Knoten ein. long NodeD) Geometry. die mit den Knoten 2.OpenSTAAD Referenzhandbuch 376 Geometry.AddPlate (long NodeA. NodeD Long-Variablen geben Elementverbindungen an. long NodeB. NodeB. NodeD . NodeC. long NodeC. 4. NodeC.CreatePlate (long nPlateNo. NodeA. geben Elementverbindungen an. NodeD Long-Variablen. NodeD . die die Nummer enthält. 5 und 6. long NodeB. long NodeC. Der Unterschied zwischen CreatePlate und AddPlate liegt darin. long NodeB. long NodeC) Parameter nPlateNo Eine Long-Variable.CreatePlate (long nPlateNo. die der neu erzeugten Platte zugewiesen werden soll. Beispiel Dim Dim Dim Dim Dim objOpenSTAAD As Object NodeA As Long NodeB As Long NodeC As Long NodeD As Long ' Das Anwendungsobjekt beziehen -' Platte an den Knoten 2. long NodeA. long NodeD) Geometry.OpenSTAAD Referenzhandbuch 377 Geometry. long NodeA. 4. NodeD wird nicht für dreieckige (3-knotige) Elemente verwendet. NodeA.Geometry. NodeB. Allgemeine Bemerkungen Diese Funktion fügt eine Platte in die Struktur zwischen bestehenden Knoten ein. NodeC. NodeB. dass bei Ersterem der Platte jede beliebige Nummer zugewiesen werden kann.CreatePlate 22. mit der Nummer 22 hinzufügen NodeA = 2 NodeB = 4 NodeC = 5 NodeD = 6 objOpenSTAAD.CreatePlate VB Syntax Geometry. GetSolidCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Volumenelemente in der gerade geöffneten STAAD Datei zurück. Beispiel Dim objOpenSTAAD As Object Dim lSolidCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . "StaadPro.GetSolidCount VB Syntax Geometry.OpenSTAAD") ' Anzahl der Volumenelemente beziehen lSolidCount = objOpenSTAAD.GetSolidCount .OpenSTAAD Referenzhandbuch 378 Geometry. werden die Volumenelementnummern Allgemeine Bemerkungen Diese Funktion gibt die Volumenelementliste der aktuellen STAAD Datei zurück.OpenSTAAD Referenzhandbuch 379 Geometry.OpenSTAAD") ' Volumenelementnummern beziehen lSolidCnt = objOpenSTAAD.GetSolidList VB Syntax long Geometry. "StaadPro. Beispiel Dim objOpenSTAAD As Object Dim lSolidCnt as Long Dim SolidNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .Geometry.GetSolidList (Long SolidNumberArray) Parameter SolidNumberArray In einem Long-Array zurückgegeben.GetSolidCount ReDim SolidNumberArray(0 to (lSolidCnt-1)) As Long ' Volumenelementliste beziehen objOpenSTAAD.GetSolidList (SolidNumberArray) . NodeG. NodeB. NodeF. NodeC. 10. long NodeH) Geometry. NodeB. 4. long NodeF. long NodeC. long NodeG. NodeH Long-Variablen geben Volumenlementverbindungen an. long NodeD. NodeD. long NodeD. long NodeE.Geometry. 12 = 2 = 4 = 5 = 6 = 9 = 10 = 11 = 12 objOpenSTAAD.OpenSTAAD Referenzhandbuch 380 Geometry.AddSolid NodeA. NodeD _ NodeE.AddSolid (long NodeA.AddSolid (long NodeA. NodeG. long NodeC. long NodeF) Parameter NodeA. long NodeB.AddSolid VB Syntax Geometry. 6 und 9. NodeH . Beispiel Dim Dim Dim Dim Dim Dim Dim Dim Dim objOpenSTAAD As Object NodeA As Long NodeB As Long NodeC As Long NodeD As Long NodeE As Long NodeF As Long NodeG As Long NodeH As Long ' Das Anwendungsobjekt beziehen -' Ein NodeA NodeB NodeC NodeD NodeE NodeF NodeG NodeH Volumen einfügen zwischen Knoten 2. NodeE. 11. Allgemeine Bemerkungen Diese Funktion fügt ein Volumenelement zwischen existierenden Knoten ein. 5. NodeC. long NodeE. long NodeB. NodeF. long NodeF. die dem neu erzeugten Volumenelement zugewiesen werden soll. Beispiel Dim Dim Dim Dim Dim Dim Dim Dim Dim objOpenSTAAD As Object NodeA As Long NodeB As Long NodeC As Long NodeD As Long NodeE As Long NodeF As Long NodeG As Long NodeH As Long ' Das Anwendungsobjekt beziehen -' Volumenelement zwischen den Knoten 2.CreateSolid (long nSolidNo. long NodeA. long NodeE. long NodeB.CreateSolid (long nSolidNo. 5. long NodeD. long NodeC. 12 mit der ' Nummer 99 hinzufügen NodeA = 2 NodeB = 4 NodeC = 5 NodeD = 6 NodeE = 9 . NodeG.OpenSTAAD Referenzhandbuch 381 Geometry. 6 und 9. 10. long NodeF) Parameter nSolidNo Eine Long-Variable. NodeE. long NodeD. long NodeE. NodeC. NodeF. long NodeB.CreateSolid VB Syntax Geometry. long NodeG. NodeB. dass bei Ersterem dem Volumenelement jede beliebige Nummer zugewiesen werden kann. long NodeA. Der Unterschied zwischen CreateSolid und AddSolid liegt darin. long NodeC. NodeA. 4. NodeH Long-Variablen geben Volumenelementverbindungen an. NodeD. 11. long NodeH) Geometry. die die Nummer enthält. Allgemeine Bemerkungen Diese Funktion fügt eine Platte in die Struktur zwischen existieren Knoten ein. NodeF. NodeB.Geometry. NodeG. NodeH .CreateSolid 99.OpenSTAAD Referenzhandbuch 382 NodeF = 10 NodeG = 11 NodeH = 12 objOpenSTAAD. NodeC. NodeD _ NodeE. NodeA. GetSurfaceCount VB Syntax Geometry. "StaadPro.OpenSTAAD") ' Anzahl Flächen beziehen lSurfaceCount = objOpenSTAAD.GetSurfaceCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Flächen in der gerade geöffneten STAAD Datei zurück.GetSurfaceCount . Beispiel Dim objOpenSTAAD As Object Dim lSurfaceCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 383 Geometry. OpenSTAAD Referenzhandbuch 384 Geometry.OpenSTAAD") ' Flächennummern beziehen lSurfaceCnt = objOpenSTAAD. werden die Nummern der Flächen Allgemeine Bemerkungen Diese Funktion gibt die Flächenliste der gerade geöffneten STAAD Datei zurück.GetSurfaceList VB Syntax long Geometry. Beispiel Dim objOpenSTAAD As Object Dim lSurfaceCnt as Long Dim SurfaceNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . "StaadPro.GetSurfaceCount ReDim SurfaceNumberArray(0 to (lSurfaceCnt-1)) As Long ' Flächenliste beziehen objOpenSTAAD.GetSurfaceList (Long SurfaceNumberArray) Parameter SurfaceNumberArray In einem Long-Array zurückgegeben.Geometry.GetSurfaceList (SurfaceNumberArray) . 1) = … 'Y coordinate Coordinates(I.AddMultipleNodes (double faCoordinates) Parameter faCoordinates Ein Double-Array von m x 3 Dimensionen mit X.OpenSTAAD Referenzhandbuch 385 Geometry. 0) = … 'X coordinate Coordinates(I. 2) = … 'Z coordinate Next I ' Mehrere Knoten hinzufügen objOpenSTAAD.AddMultipleNodes Coordinates .AddMultipleNodes VB Syntax Geometry.OpenSTAAD") For I = 0 To 6 Coordinates(I. Y und Z Knotenkoordinaten. Beispiel Dim objOpenSTAAD As Object Dim Coordinates(6. Allgemeine Bemerkungen Diese Funktion fügt mehrere Knoten in der Struktur ein.Geometry. "StaadPro.2) As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . AddMultipleBeams (long naIncidences) Parameter naIncidences Ein Long-Array von m x 2 Dimensionen mit Stabverbindungen. Allgemeine Bemerkungen Diese Funktion fügt mehrere Balken hinzu.Geometry. 0) = … 'ith node Incidences (I. Beispiel Dim objOpenSTAAD As Object Dim Incidences(6.AddMultipleBeams Incidences . 1) As Long ' Das Anwendungsobjekt beziehen -For I = 0 To 6 Incidences (I. 1) = … 'jth node Next I ' Mehrere Balken hinzufügen objOpenSTAAD.AddMultipleBeams VB Syntax Geometry.OpenSTAAD Referenzhandbuch 386 Geometry. AddMultiplePlates (long naIncidences) Parameter naIncidences Ein Long-Array von m Plattenelementverbindungen.Geometry. Allgemeine Bemerkungen Diese Funktion fügt mehrere Plattenelemente hinzu. 0) 1) 2) 3) = = = = … … … … 'ith 'jth 'kth 'lth node node node node x 4 Dimensionen mit ' Mehrere Platten hinzufügen objOpenSTAAD. (I.OpenSTAAD Referenzhandbuch 387 Geometry.AddMultiplePlates Incidences . 3) As Long ' Das Anwendungsobjekt beziehen -For I = 0 To 6 Incidences Incidences Incidences Incidences Next I (I. (I.AddMultiplePlates VB Syntax Geometry. (I. Beispiel Dim objOpenSTAAD As Object Dim Incidences(6. AddMultipleSolids VB Syntax Geometry. (I. (I. (I. (I.AddMultipleSolids (long naIncidences) Parameter naIncidences Ein Long-Array von m Volumenelementverbindungen.AddMultipleSolids Incidences . (I. 0) 1) 2) 3) 4) 5) 6) 7) = = = = = = = = … … … … … … … … 'ith 'jth 'kth 'lth 'mth 'nth 'oth 'pth node node node node node node node node ' Mehrere Volumen hinzufügen objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion fügt mehrere Volumenelemente hinzu. (I. Beispiel Dim objOpenSTAAD As Object Dim Incidences(6. 7) As Long ' Das Anwendungsobjekt beziehen -For I = 0 To 6 ' Vorne Incidences Incidences Incidences Incidences ' Hinten Incidences Incidences Incidences Incidences Next I x 8 Dimensionen mit (I.OpenSTAAD Referenzhandbuch 388 Geometry. (I.Geometry. enthält die Nummer des Knotens. der aus der Struktur gelöscht werden soll.OpenSTAAD Referenzhandbuch 389 Geometry.DeleteNode NodeNo . Allgemeine Bemerkungen Löscht den durch NodeNo spezifizierten Knoten.Geometry.DeleteNode (long NodeNo) Parameter NodeNo Eine Long-Variable. 25 löschen NodeNo = 25 objOpenSTAAD. Beispiel Dim objOpenSTAAD As Object Dim NodeNo As Long ' Das Anwendungsobjekt beziehen -' Knoten Nr.DeleteNode VB Syntax Geometry. enthält die Nummer des Balkens.DeleteBeam BeamNo .Geometry.OpenSTAAD Referenzhandbuch 390 Geometry.DeleteBeam VB Syntax Geometry. der aus der Struktur gelöscht werden soll.DeleteBeam (long BeamNo) Parameter BeamNo Eine Long-Variable. 25 löschen BeamNo = 25 objOpenSTAAD. Allgemeine Bemerkungen Löscht den durch BeamNo spezifizierten Balken Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long ' Das Anwendungsobjekt beziehen -' Balken Nr. OpenSTAAD Referenzhandbuch 391 Geometry. enthält die Nummer der Platte. Allgemeine Bemerkungen Löscht eine durch PlateNo spezifizierte Platte.DeletePlate PlateNo . Beispiel Dim objOpenSTAAD As Object Dim PlateNo As Long ' Das Anwendungsobjekt beziehen -' Platte Nr.Geometry. 25 löschen PlateNo = 25 objOpenSTAAD. die aus der Struktur gelöscht werden soll.DeletePlate VB Syntax Geometry.DeletePlate (long PlateNo) Parameter PlateNo Eine Long-Variable. das aus der Struktur gelöscht werden soll.Geometry. Allgemeine Bemerkungen Löscht das durch SolidNo spezifizierte Volumenelement. enthält die Nummer des Volumenelements.DeleteSolid VB Syntax Geometry.DeleteSolid (long SolidNo) Parameter SolidNo Eine Long-Variable.OpenSTAAD Referenzhandbuch 392 Geometry. Beispiel Dim objOpenSTAAD As Object Dim SolidNo As Long ' Das Anwendungsobjekt beziehen -' Volumen Nummer 25 löschen SolidNo = 25 objOpenSTAAD.DeleteSolid SolidNo . Beispiel Dim objOpenSTAAD As Object Dim SelNodesNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Knoten bestimmen SelNodesNo = objOpenSTAAD. Allgemeine Bemerkungen Gibt die Anzahl der ausgewählten Knoten zurück.GetNoOfSelectedNodes .Geometry.GetNoOfSelectedNodes ( ) Rückgabewert Eine Long-Variable.OpenSTAAD Referenzhandbuch 393 Geometry.GetNoOfSelectedNodes VB Syntax long Geometry. enthält die Nummer der ausgewählten Knoten. Diese Funktion nach GetNoOfSelectedNodes aufrufen.Geometry.Geometry.1) As Long objOpenSTAAD. Sorted Integer-Variable: 1 = die Auswahl sortiert zurückgeben.GetSelectedNodes VB Syntax Geometry. Allgemeine Bemerkungen Gibt die Nummern der ausgewählten Knoten in der Variablen SelNodeArray zurück. Beispiel Dim objOpenSTAAD As Object Dim SelNodesNo As Long Dim SelNodes() As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Knoten erfassen SelNodesNo = objOpenSTAAD.OpenSTAAD Referenzhandbuch 394 Geometry.GetSelectedNodes SelNodes 1 . integer Sorted) Parameter SelNodeArray Ein Long-Array zum Erfassen der ausgewählten Knotennummern. 0 = die Auswahl unsortiert zurückgeben.GetNoOfSelectedNodes ' Umverteilen ReDim SelNodes (SelNodesNo .GetSelectedNodes (long SelNodeArray. GetNoOfSelectedBeams ( ) Rückgabewert Eine Long-Variable.GetNoOfSelectedBeams VB Syntax long Geometry. enthält die Anzahl der ausgewählten Balken. Allgemeine Bemerkungen Gibt die Anzahl der ausgewählten Balken zurück.Geometry.OpenSTAAD Referenzhandbuch 395 Geometry.GetNoOfSelectedBeams . Beispiel Dim objOpenSTAAD As Object Dim SelBeamsNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Balken bestimmen SelBeamsNo = objOpenSTAAD. GetSelectedBeams SelBeams 1 . Beispiel Dim objOpenSTAAD As Object Dim SelBeamsNo As Long Dim SelBeams() As Long ' Das Anwendungsobjekt beziehen -' Anzahl der ausgewählten Balken bestimmen SelBeamsNo = objOpenSTAAD.OpenSTAAD Referenzhandbuch 396 Geometry.Geometry. integer Sorted) Parameter SelBeamArray Ein Long-Array zum Erfassen der ausgewählten Balkennummern. Diese Funktion nach GetNoOfSelectedBeams aufrufen. 0 = die Auswahl unsortiert zurückgeben.GetSelectedBeams (long SelBeamArray.GetSelectedBeams VB Syntax Geometry. Sorted Integer-Variable: 1 = die Auswahl sortiert zurückgeben.Geometry.GetNoOfSelectedBeams ' Umverteilen ReDim SelBeams(SelBeamsNo-1) As Long objOpenSTAAD. Allgemeine Bemerkungen Gibt die Nummern der ausgewählten Balken in der Variablen SelBeamArray zurück. Beispiel Dim objOpenSTAAD As Object Dim SelPlatesNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Platten bestimmen SelPlatesNo = objOpenSTAAD.OpenSTAAD Referenzhandbuch 397 Geometry.Geometry. enthält die Anzahl der ausgewählten Platten.GetNoOfSelectedPlates ( ) Rückgabewert Eine Long-Variable.GetNoOfSelectedPlates VB Syntax long Geometry. Allgemeine Bemerkungen Gibt die Anzahl der ausgewählten Platten zurück.GetNoOfSelectedPlates . GetSelectedPlates VB Syntax Geometry. Diese Funktion nach GetNoOfSelectedPlates aufrufen.Geometry.GetSelectedPlates (long SelPlateArray. integer Sorted) Parameter SelPlateArray Ein Long-Array zum Erfassen der ausgewählten Plattennummern. Allgemeine Bemerkungen Gibt die Nummern der ausgewählten Platten in der Variablen SelPlateArray zurück. Beispiel Dim objOpenSTAAD As Object Dim SelPlatesNo As Long Dim SelPlates() As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Platten bestimmen SelPlatesNo = objOpenSTAAD. Sorted Integer-Variable: 1 = die Auswahl sortiert zurückgeben.OpenSTAAD Referenzhandbuch 398 Geometry.GetSelectedPlates SelPlates 1 .GetNoOfSelectedPlates ' Umverteilen ReDim SelPlates(SelPlatesNo-1) As Long objOpenSTAAD. 0 = die Auswahl unsortiert zurückgeben.Geometry. Beispiel Dim objOpenSTAAD As Object Dim SelSolidsNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Volumenelemente bestimmen SelSolidsNo = objOpenSTAAD.GetNoOfSelectedSolids .GetNoOfSelectedSolids ( ) Rückgabewert Eine Long-Variable.Geometry. Volumenelemente. enthält die Anzahl der ausgewählten Allgemeine Bemerkungen Gibt die Anzahl der ausgewählten Volumenelemente zurück.OpenSTAAD Referenzhandbuch 399 Geometry.GetNoOfSelectedSolids VB Syntax long Geometry. GetSelectedSolids VB Syntax Geometry. Beispiel Dim objOpenSTAAD As Object Dim SelSolidsNo As Long Dim SelSolids() As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Volumenelemente bestimmen SelSolidsNo = objOpenSTAAD.OpenSTAAD Referenzhandbuch 400 Geometry. 0 = die Auswahl unsortiert zurückgeben. Sorted Integer-Variable: 1 = die Auswahl sortiert zurückgeben.Geometry. integer Sorted) Parameter SelSolidArray Ein Long-Array zum Volumenelementnummern. Allgemeine Bemerkungen Gibt die Nummern der ausgewählten Volumenelemente in der Variablen SelSolidArray zurück. Diese Funktion nach GetNoOfSelectedSolids aufrufen.GetNoOfSelectedSolids ' Umverteilen ReDim SelSolids(SelSolidsNo-1) As Long objOpenSTAAD.GetSelectedSolids SelSolids 1 Erfassen der ausgewählten .Geometry.GetSelectedSolids (long SelSolidArray. OpenSTAAD Referenzhandbuch 401 Geometry.GetLastNodeNo .Geometry.GetLastNodeNo ( ) Rückgabewert Eine Long-Variable enthält die letzte Knotennummer. Beispiel Dim objOpenSTAAD As Object Dim LastNodeNo As Long ' Das Anwendungsobjekt beziehen -' Die letzte Knotennummer bestimmen LastNodeNo = objOpenSTAAD. Allgemeine Bemerkungen Gibt die letzte Knotennummer zurück.GetLastNodeNo VB Syntax long Geometry. GetLastBeamNo .GetLastBeamNo ( ) Rückgabewert Eine Long-Variable enthält die letzte Balkennummer.GetLastBeamNo VB Syntax long Geometry. Allgemeine Bemerkungen Gibt die letzte Balkennummer zurück. Beispiel Dim objOpenSTAAD As Object Dim LastBeamNo As Long ' Das Anwendungsobjekt beziehen -' Die letzte Balkennummer bestimmen LastBeamNo = objOpenSTAAD.Geometry.OpenSTAAD Referenzhandbuch 402 Geometry. GetLastPlateNo VB Syntax long Geometry.Geometry.GetLastPlateNo ( ) Rückgabewert Eine Long-Variable enthält die letzte Plattennummer.OpenSTAAD Referenzhandbuch 403 Geometry.GetLastPlateNo . Allgemeine Bemerkungen Gibt die letzte Plattennummer zurück. Beispiel Dim objOpenSTAAD As Object Dim LastPlateNo As Long ' Das Anwendungsobjekt beziehen -' Die letzte Plattennummer bestimmen LastPlateNo = objOpenSTAAD. GetLastSolidNo ( ) Rückgabewert Eine Long-Variable enthält die letzte Volumenelementnummer.GetLastSolidNo VB Syntax long Geometry.Geometry. Beispiel Dim objOpenSTAAD As Object Dim LastSolidNo As Long ' Das Anwendungsobjekt beziehen -' Die letzte Volumenelementnummer bestimmen LastSolidNo = objOpenSTAAD. Allgemeine Bemerkungen Gibt die letzte Volumenelementnummer zurück.GetLastSolidNo .OpenSTAAD Referenzhandbuch 404 Geometry. die Nummer des Knotens an.OpenSTAAD Referenzhandbuch 405 Geometry.Geometry. "StaadPro. Beispiel Dim objOpenSTAAD As Object Dim NodeNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD") ' Knoten Nr. der Allgemeine Bemerkungen Diese Funktion wählt einen Knoten in der Struktur aus. 2 wählen NodeNo = 2 objOpenSTAAD.SelectNode(NodeNo) .SelectNode (long NodeNo) Parameter NodeNo Eine Long-Variable gibt ausgewählt werden soll.SelectNode VB Syntax Geometry. OpenSTAAD") ' Balken Nr. der Allgemeine Bemerkungen Diese Funktion wählt einen Balken in der Struktur aus. Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .SelectBeam VB Syntax Geometry.SelectBeam (long BeamNo) Parameter BeamNo Eine Long-Variable gibt ausgewählt werden soll.OpenSTAAD Referenzhandbuch 406 Geometry. "StaadPro. die Nummer des Balkens an. 2 wählen BeamNo = 2 objOpenSTAAD.Geometry.SelectBeam(BeamNo) . die ausgewählt werden soll. Beispiel Dim objOpenSTAAD As Object Dim PlateNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .Geometry. Allgemeine Bemerkungen Diese Funktion wählt eine Platte in der Struktur aus.OpenSTAAD Referenzhandbuch 407 Geometry.OpenSTAAD") ' Platte Nr.SelectPlate (long PlateNo) Parameter PlateNo Eine Long-Variable gibt die Nummer der Platte an. "StaadPro.SelectPlate VB Syntax Geometry. 2 wählen PlateNo = 2 objOpenSTAAD.SelectPlate(PlateNo) . "StaadPro. das ausgewählt werden soll. Allgemeine Bemerkungen Diese Funktion wählt ein Volumenelement in der Struktur aus.OpenSTAAD Referenzhandbuch 408 Geometry.SelectSolid(SolidNo) . Beispiel Dim objOpenSTAAD As Object Dim SolidNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .Geometry.SelectSolid (long SolidNo) Parameter SolidNo Eine Long-Variable gibt die Nummer des Volumenelements an.SelectSolid VB Syntax Geometry.OpenSTAAD") ' Volumenelement Nr. 2 wählen SolidNo = 2 objOpenSTAAD. SelectMultipleNodes(NodeNos) . Allgemeine Bemerkungen Diese Funktion wählt mehrere Knoten in der Struktur aus.SelectMultipleNodes VB Syntax Geometry.OpenSTAAD Referenzhandbuch 409 Geometry. Beispiel Dim objOpenSTAAD As Object Dim NodeNos(6) As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .Geometry. 1 . die ausgewählt werden sollen.SelectMultipleNodes (long aNodeNos) Parameter aNodeNos Ein Long-Array gibt die Nummern der Knoten an.OpenSTAAD") ' Knoten Nr. "StaadPro.7 wählen For I = 0 To 6 NodeNos(I) = I+1 Next I objOpenSTAAD. 7 wählen For I = 0 To 6 BeamNos(I) = I+1 Next I objOpenSTAAD. die ausgewählt werden sollen.SelectMultipleBeams(BeamNos) .SelectMultipleBeams (long aBeamNos) Parameter aBeamNos Ein Long-Array gibt die Nummern der Balken an.SelectMultipleBeams VB Syntax Geometry. "StaadPro. 1 .OpenSTAAD Referenzhandbuch 410 Geometry. Beispiel Dim objOpenSTAAD As Object Dim BeamNos(6) As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . Allgemeine Bemerkungen Diese Funktion wählt mehrere Balken in der Struktur aus.Geometry.OpenSTAAD") ' Balken Nr. SelectMultiplePlates VB Syntax Geometry.SelectMultiplePlates (long aPlateNos) Parameter aPlateNos Ein Long-Array gibt die Nummern der Platten an. die ausgewählt werden sollen.7 wählen For I = 0 To 6 PlateNos(I) = I+1 Next I objOpenSTAAD. "StaadPro.SelectMultiplePlates(PlateNos) .OpenSTAAD") ' Platte Nr. Allgemeine Bemerkungen Diese Funktion wählt mehrere Platten in der Struktur aus.Geometry. Beispiel Dim objOpenSTAAD As Object Dim PlateNos(6) As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . 1 .OpenSTAAD Referenzhandbuch 411 Geometry. gibt die Nummern der Volumenelemente an.SelectMultipleSolids (long aSolidNos) Parameter aSolidNos Ein Long-Array.OpenSTAAD") ' Volumenelement Nr. Beispiel Dim objOpenSTAAD As Object Dim SolidNos(6) As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .SelectMultipleSolids VB Syntax Geometry.7 wählen For I = 0 To 6 SolidNos(I) = I+1 Next I objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion wählt mehrere Volumenelemente in der Struktur aus. 1 . die ausgewählt werden sollen.Geometry.OpenSTAAD Referenzhandbuch 412 Geometry.SelectMultipleSolids(SolidNos) . "StaadPro. double CoordX. CoordY. Allgemeine Bemerkungen Gibt die Koordinaten eines bestimmten Knotens zurück.GetNodeIncidence NodeNo. CoordZ . mit denen die Knotenkoordinaten X. Y und Z der Knoten Nr.OpenSTAAD Referenzhandbuch 413 Geometry.OpenSTAAD") ' Knoten beziehen NodeNo = 10 objOpenSTAAD.GetNodeIncidence (long NodeNo. NodeNo zurückgegeben werden. double CoordY. "StaadPro.Geometry. CoordX. CoordZ Double-Variablen. CoordX. Beispiel Dim Dim Dim Dim Dim objOpenSTAAD As Object NodeNo As Long CoordX As Double CoordY As Double CoordZ As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . double CoordZ) Parameter NodeNo Eine Long-Variable gibt die Knotennummer an. CoordY.GetNodeIncidence VB Syntax Geometry. GetMemberIncidence MemberNo. mit der die Nummer des Anfangknotens des Stabes zurückgegeben wird.GetMemberIncidence VB Syntax Geometry. NodeA Long-Variable. "StaadPro.GetMemberIncidence (long MemberNo. mit der die Nummer des Endknotens des Stabes zurückgegeben wird. long NodeA. long NodeB) Parameter MemberNo Eine Long-Variable gibt die Stabnummer an. NodeA. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object MemberNo As Long NodeA As Long NodeB As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .Geometry. NodeB Long-Variable.OpenSTAAD Referenzhandbuch 414 Geometry. Allgemeine Bemerkungen Gibt die Anschlussknoten des vorgegebenen Stabes zurück.OpenSTAAD") ' Stab beziehen MemberNo = 5 objOpenSTAAD. NodeB . NodeA.Geometry. Beispiel Dim Dim Dim Dim Dim Dim objOpenSTAAD As Object PlateNo As Long NodeA As Long NodeB As Long NodeC As Long NodeD As Long für das ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 415 Geometry. NodeB. long NodeB. NodeA. long NodeD) Parameter PlateNo Eine Long-Variable gibt die Plattennummer an.GetPlateIncidence PlateNo.GetPlateIncidence VB Syntax Geometry. "StaadPro. NodeD . mit denen alle Knotennummern Plattenelement zurückgegeben werden. NodeC. Allgemeine Bemerkungen Gibt die Anschlussknoten der angegebenen Platte zurück.GetPlateIncidence (long PlateNo. long NodeA. NodeC.OpenSTAAD") ' Platte beziehen PlateNo = 5 objOpenSTAAD. long NodeC. NodeB. NodeD Long-Variablen. long NodeE. NodeD. long NodeH) Parameter SolidNo Eine Long-Variable gibt die Volumenelementnummer an. NodeB. "StaadPro. NodeG. NodeA. long NodeF. NodeH Long-Variablen.GetSolidIncidence SolidNo. long NodeA. NodeB. NodeC. long NodeB.OpenSTAAD") ' Volumenelement beziehen PlateNo = 5 objOpenSTAAD. long NodeG. Allgemeine Bemerkungen Gibt die Anschlussknoten des angegebenen Volumenelements zurück. mit denen alle Knotennummern Volumenelements zurückgegeben werden. NodeF. NodeH .Geometry. NodeE. long NodeD. Beispiel Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim objOpenSTAAD As Object SolidNo As Long NodeA As Long NodeB As Long NodeC As Long NodeD As Long NodeE As Long NodeF As Long NodeG As Long NodeH As Long des ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . NodeF. NodeD. NodeC. NodeE. NodeG. NodeA.OpenSTAAD Referenzhandbuch 416 Geometry. long NodeC.GetSolidIncidence (long SolidNo.GetSolidIncidence VB Syntax Geometry. 1 = Knoten 2 = Balken/Stäbe 3 = Platten 4 = Volumenelemente 5 = Geometrien (Balken. Allgemeine Bemerkungen Erzeugt eine Gruppe mit einem bestimmten Namen für einen bestimmten Typ. Beispiel Dim objOpenSTAAD As Object Dim lGruopType As Long Dim strGruopName As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . strGruopName .OpenSTAAD Referenzhandbuch 417 Geometry.CreateGroup VB Syntax Geometry. string GroupName) Parameter GruopType Eine Long-Variable.OpenSTAAD") ' Gruppe erzeugen objOpenSTAAD. die den Gruppennamen enthält. die den Gruppentyp enthält. "StaadPro.CreateGroup (long GruopType.CreateGroup lGruopType.Geometry. Platten und Volumenelemente) 6 = Ebene (Stockwerksbalken) GroupName Eine String-Variable. ShowFront ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Vorderansicht der Struktur. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.View.ShowFront .OpenSTAAD Referenzhandbuch 418 Ansichtsfunktionen View.ShowFront VB Syntax View. View. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.ShowBack VB Syntax View.ShowBack .ShowBack ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Rückansicht der Struktur.OpenSTAAD Referenzhandbuch 419 View. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.OpenSTAAD Referenzhandbuch 420 View.ShowRight .ShowRight ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Struktur von der rechten Seite.ShowRight VB Syntax View.View. OpenSTAAD Referenzhandbuch 421 View.View.ShowLeft .ShowLeft ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Struktur von der linken Seite. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.ShowLeft VB Syntax View. ShowPlan . Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.OpenSTAAD Referenzhandbuch 422 View.ShowPlan ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Oberseite (Draufsicht) der Struktur.View.ShowPlan VB Syntax View. ShowBottom ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Unterseite der Struktur.ShowBottom .ShowBottom VB Syntax View. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.OpenSTAAD Referenzhandbuch 423 View.View. ShowIsometric VB Syntax View.OpenSTAAD Referenzhandbuch 424 View.ShowIsometric ( ) Allgemeine Bemerkungen Diese Funktion zeigt die isometrische Ansicht der Struktur.View. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.ShowIsometric . Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die X-Achse drehen objOpenSTAAD.RotateUp 30. Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale X-Achse.0 .View.RotateUp (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an.OpenSTAAD Referenzhandbuch 425 View.RotateUp VB Syntax View. 0 .RotateDown VB Syntax View.OpenSTAAD Referenzhandbuch 426 View.RotateDown 30.View. Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale X-Achse. Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die X-Achse drehen objOpenSTAAD.RotateDown (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an. RotateLeft (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an.RotateLeft 30.0 . Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Y-Achse.RotateLeft VB Syntax View.OpenSTAAD Referenzhandbuch 427 View.View. Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die Y-Achse drehen objOpenSTAAD. Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die Y-Achse drehen objOpenSTAAD.View. Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Y-Achse.0 .RotateRight 30.OpenSTAAD Referenzhandbuch 428 View.RotateRight (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an.RotateRight VB Syntax View. Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die Z-Achse drehen objOpenSTAAD.0 .OpenSTAAD Referenzhandbuch 429 View.SpinLeft VB Syntax View.SpinLeft 30.SpinLeft (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an. Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Z-Achse.View. SpinRight (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an.OpenSTAAD Referenzhandbuch 430 View.0 .View. Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Z-Achse. Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die Z-Achse drehen objOpenSTAAD.SpinRight 30.SpinRight VB Syntax View. ZoomAll ( ) Allgemeine Bemerkungen Zeigt die gesamte Struktur an.OpenSTAAD Referenzhandbuch 431 View.ZoomAll .ZoomAll VB Syntax View. Beispiel ' Das Anwendungsobjekt beziehen -' Die gesamte Struktur anzeigen lassen objOpenSTAAD.View. Beispiel ' Das Anwendungsobjekt beziehen -' Die ausgewählten Objekte in einem neuen Fenster anzeigen objOpenSTAAD.CreateNewViewForSelections VB Syntax View.CreateNewViewForSelections ( ) Allgemeine Bemerkungen Zeigt die ausgewählten Objekte in einem neuen Fenster.CreateNewViewForSelections .OpenSTAAD Referenzhandbuch 432 View.View. boolean ShowFlag) Parameter LabelID Eine Integer-Variable gibt den Beschriftungstyp an.SetLabel (integer LabelID.OpenSTAAD Referenzhandbuch 433 View. Hier kann einer der folgenden Werte benutzt werden: 0: Knotennummernbeschriftung 1: Balkennummernbeschriftung 2: Stabeigenschaftsbeschriftung 3: Materialeigenschaftsbeschriftung 4: Auflagerbeschriftung 5: Stabgelenkbeschriftung 6: Staborientierungsbeschriftung 7: Stabquerschnittsbeschriftung 8: Lastwertbeschriftung 9: Achsenbeschriftung 10: Knotenpositionsbeschriftung 11: Stabspezifikationsbeschriftung 12: Stabenden 13: Plattennummernbeschriftung .SetLabel VB Syntax View. OpenSTAAD Referenzhandbuch 434 14: Plattenorientierungsbeschriftung 15: Volumenelementnummernbeschriftung 16: Dimensionsbeschriftungen 17: Flächenlastbeschriftungen 18: Flächenlastverteilungsdiagramm 19: Windlastbeschriftungen 20: Windlasteinflussdiagramm 21: Diagramminfo ShowFlag Eine Boolean-Variable.(True) bzw. auszuschalten (False).True) .View. Allgemeine Bemerkungen Beschriftungen in der Struktur anzeigen oder verdecken. Beispiel ' Das Anwendungsobjekt beziehen -' Die Stabnummern anzeigen objOpenSTAAD. um den Beschriftungsmodus an.SetLabel(1. OpenSTAAD Referenzhandbuch 435 View.6 in den aktuellen Einheiten: Dim fmin As Double Dim fmax As Double Dim Plane As Integer ' Das Anwendungsobjekt beziehen -' Die Stabnummern anzeigen Plane = 1 ' YZ Ebene fmin = 0.SetLabel(plane. float maxVal) Parameter Plane Eine Integer-Variable. maxVal Maximaler Bereich der Schnittebene.SetSectionView (integer Plane.SetSectionView VB Syntax View.4 fmax = 0. Hier kann einer der folgenden Werte benutzt werden: 0: XY Ebene 1: YZ Ebene 2: XZ Ebene minVal Minimaler Bereich der Schnittebene. float minVal.6 objOpenSTAAD.fmin. gibt die Schnittebene an.fmax) .View. Beispiel ' Der folgende Aufruf erzeugt eine Schnittansicht in der YZ Ebene zwischen den ' Werten X = 0. Allgemeine Bemerkungen Erzeugt eine Schnittansicht der Struktur.4 und X = 0. SetDiagramMode VB Syntax View. boolean ShowFlag) Parameter diagramID Eine Integer-Variable gibt den Diagrammtyp an.OpenSTAAD Referenzhandbuch 436 View. Hier kann einer der folgenden Werte benutzt werden: 0: Last 1: Verschiebung 2: MY 3: MZ 4: FY 5: FZ 6: AX 7: TR 8: Struktur 9: Ganzer Querschnitt 10: Querschnittumriss 11: Spannung 12: Schrumpfen 13: Perspektive 14: Struktur verdecken 15: Platten & Volumenelemente füllen 16: Platten & Volumenelemente verdecken 18: Rohrleitungen verdecken 19: Geometrie sortieren .SetDiagramMode (integer diagramID. Beispiel ' Das Anwendungsobjekt beziehen -' Das MZ Diagramm anzeigen objOpenSTAAD. Allgemeine Bemerkungen Schaltet die Beschriftung der Strukturdiagramme ein.beava Komponente benötigt ShowFlag Eine Boolean-Variable.View. auszuschalten (False). um den Beschriftungsmodus an.(True) bzw. True 437 .oder aus.SetDiagramMode 1.OpenSTAAD Referenzhandbuch 20: Knoten sortieren 21: Plattenspannung 22: Volumenelementspannung 23: Eigenform 24: Spannungsanimation 25: Plattenbewehrung 26: Deck Influence Diagram* 27: Deck Carriageways* 28: Deck Triangulation* 29: Deck Loads* 30: Deck Vehicles* *Hier wird die STAAD. RefreshView ( ) Parameter (keine) Allgemeine Bemerkungen Aktualisiert das Ansichtsfenster.RefreshView() .RefreshView VB Syntax View.Pro Fenster aktualisieren objOpenSTAAD.OpenSTAAD Referenzhandbuch 438 View. Beispiel ' Das Anwendungsobjekt beziehen -' Das STAAD.View. Beispiel Dim bRefresh As Boolean Dim dLabel As Long Dim bRet As Boolean ' Das Anwendungsobjekt beziehen -' Die Ansicht mit den X Verschiebungen kommentieren ' Sicherstellen.SetInterfaceMode 1 Diese Funktion . werden die aktuellen Verschiebungen im STAAD. Allgemeine Bemerkungen Zeigt die Knotenverschiebungsanmerkungen.Pro im Ergebnismodus befindet bRet = staad.Pro.SetNodeAnnotationMode (integer annotationMode. boolean bRefresh) Parameter annotationMode Eine Integer-Variable legt die zu kommentierende Verschiebung fest.Pro Ansichtfenster aktualisiert. Einer der folgenden Werte kann hier benutzt werden: 1 = X Verschiebung 2 = Y Verschiebung 3 = Z Verschiebung 4 = Resultierende Verschiebung bRefresh Eine Boolean-Variable (True oder False). arbeitet nur im Ergebnismodus von STAAD.OpenSTAAD Referenzhandbuch 439 View.SetNodeAnnotationMode VB Syntax View. dass sich STAAD.View. Wenn True. View.OpenSTAAD Referenzhandbuch 440 If bRet Then bRefresh = True dLabel = 1 ' disp x staad.SetNodeAnotationMode(dLabel. bRefresh) End If . Diese Funktion arbeitet nur im Ergebnismodus von STAAD. boolean bRefresh) Parameter annotationMode Eine Integer-Variable legt die zu kommentierende Reaktion fest.Pro.SetReactionAnnotationMode VB Syntax View. Allgemeine Bemerkungen Einstellen der Knotenverschiebungsanmerkungen. Wenn True. Einer der folgenden Werte kann hier benutzt werden: 1 = X Reaktion 2 = Y Reaktion 3 = Z Reaktion 4 = X Reaktion 5 = Y Reaktion 6 = Z Reaktion 7 = Nur Reaktionswerte bRefresh Eine Boolean-Variable (True oder False).SetReactionAnnotationMode (integer annotationMode. werden die aktuellen Reaktionen im STAAD.OpenSTAAD Referenzhandbuch 441 View.Pro Ansichtfenster aktualisiert. . bRefresh) End If .View.SetReactionAnotationMode(dLabel.View. dass sich STAAD.Pro im Ergebnismodus befindet bRet = staad.OpenSTAAD Referenzhandbuch 442 Beispiel Dim bRefresh As Boolean Dim dLabel As Long Dim bRet As Boolean ' Das Anwendungsobjekt beziehen -' Die Ansicht mit X Verschiebungen kommentieren ' Sicherstellen.SetInterfaceMode (1) If bRet Then bRefresh = True dLabel = 1 ' X Reaction staad. OpenSTAAD Referenzhandbuch 443 View.View. Beispiel Dim bMode As Integer ' Das Anwendungsobjekt beziehen -bMode = staad.etc Interoperabilität 4: Rohrleitungsmodus 5: Beava Modus (Brücken – Einflussflächen) Allgemeine Bemerkungen Diese Funktion gibt den aktuellen Modus der STAAD.GetInterfaceMode VB Syntax integer View.GetInterfaceMode() .Pro Umgebung zurück.GetInterfaceMode ( ) Parameter (keine) Rückgabewert Gibt einen Integerwert wie folgt zurück: 0: Pre-Prozessor oder Modellierungsmodus 1: Post-Prozessor oder Ergebnismodus 2: Interaktive Bemessung mit STAAD. Beispiel Dim bRefresh As Boolean Dim dLabel As Integer Dim bRet As Boolean ' Das Anwendungsobjekt beziehen -' Sicherstellen.View. dass sich STAAD.OpenSTAAD Referenzhandbuch 444 View. ob der Vorgang erfolgreich war oder nicht.SetInterfaceMode (integer mode) Parameter mode Eine Integer-Variable wird benutzt.Pro im Ergebnismodus befindet bRet = staad. Für mode sind folgende Werte möglich: 0: Pre-Prozessor oder Modellierungsmodus 1: Post-Prozessor oder Ergebnismodus 2: Interaktive Bemessung mit STAAD. Allgemeine Bemerkungen Mit dieser Funktion wird der aktuelle Modus der STAAD. um den aktuellen Modus in der STAAD.SetInterfaceMode VB Syntax boolean View. und zeigt somit an.Pro Umgebung einzustellen.SetInterfaceMode 1 .Pro Umgebung eingestellt.etc Interoperabilität 4: Rohrleitungsmodus 5: Beava Modus (Brücken – Einflussflächen) Rückgabewert Gibt den Wert True oder False zurück. View.SetReactionAnotationMode dLabel bRefresh End If .OpenSTAAD Referenzhandbuch 445 ' Die Ansicht mit X Verschiebungen kommentieren If bRet Then bRefresh = True dLabel = 2 ' Y Reaction staad. integer modeSubPage) Parameter modeSection Eine Integer-Variable wird benutzt. Für modeSection sind folgende Werte möglich: 0: Pre-Prozessor oder Modellierungsmodus 1: Post-Prozessor oder Ergebnismodus 2: Interaktive Bemessung mit STAAD. um den aktuellen Modus der STAAD.OpenSTAAD Referenzhandbuch 446 View.SetModeSectionPage VB Syntax boolean View.Pro Umgebung einzustellen.SetModeSectionPage (integer modeSection.etc Interoperabilität 4: Rohrleitungsmodus 5: Beava Modus (Brücken – Einflussflächen) modeMainPage Eine Integer-Variable. Für modeMainPage sind folgende Werte gültig: 0:Einstellungen 1:Geometrie 2:Allgemein 5:Knotenergebnisse 6:Balkenergebnisse . integer modeMainPage.Pro Umgebung einzustellen. um die aktuelle Seite (die Register auf der linken Seite des Bildschirms) in der STAAD. Für modeSubPage sind folgende Werte gültig: 0: Projektinfo 1: Balken 4: Platten 5: Volumenelemente 6: Querschnitt 7: Konstante 8: Material 9: Auflager 10: Stabspezifikationen 11: Last 17: Reaktion 18: Verschiebung 19: Ausnutzung 20: Kräfte 21: Balkenspannungen 22: Plattenspannungen 447 . die zu den einzelnen Hauptregistern gehören) in der STAAD.Pro Umgebung einzustellen.OpenSTAAD Referenzhandbuch 7:Plattenergebnisse 8:Volumenelementergebnisse modeSubPage Eine Integer-Variable. um die aktuelle Unterseite (die Register auf der linken Seite des Bildschirms. "StaadPro.20) staad.SetBeamAnnotationMode(2.SetModeSectionPage(1.1.View. und signalisiert somit den Erfolg oder Misserfolg des Aufrufs.False) End If staad.View.View. Allgemeine Bemerkungen Diese Funktion stellt die aktuelle Seite der STAAD.OpenSTAAD Referenzhandbuch 448 23: Volumenelementspannungen Rückgabewert Gibt den Wert True oder False zurück.RefreshView() End Sub .OpenSTAAD") ' Ergebnismodus aktivieren bRet = staad.View.Pro Umgebung ein.6. Beispiel Sub Main() Dim bRet As Boolean Dim bRefresh As Boolean Dim staad As Object Set staad = GetObject(.SetInterfaceMode(1) If bRet Then staad. SetNodeAnnotationMode (integer annotationType.SetBeamAnnotationMode VB Syntax View. integer position. Hier können folgende Werte benutzt werden: 1: Werte an den Enden 2: Maximale absolute Werte 4: Werte in der Mitte Verlauf .OpenSTAAD Referenzhandbuch 449 View. Hier können folgende Werte verwendet werden: 0: Normalkraftverlauf 1: Torsionsverlauf 2: Momentenverlauf 3: Querkraftverlauf 4: Spannungsverlauf 5: Verformungsfigur position Eine Integer-Variable gibt an. welche Werte für den annotationType angezeigt werden. boolean bRefresh) Parameter annotationType Eine Integer-Variable. die den zu kommentierenden vorgibt. Wenn True. werden STAAD.View. bRefresh) End If .Pro im Ergebnismodus befindet bRet = staad.SetInterfaceMode(spNATypeDX) If bRet Then bRefresh = True dLabel = 2 ' Momentenverlauf dValueLoc = 1 ' Werte an den Enden staad. Diese Funktion arbeitet nur im Ergebnismodus von STAAD. Beispiel Dim Dim Dim Dim bRefresh As Boolean dLabel As Long dValueLoc As Long bRet As Boolean ' Das Anwendungsobjekt beziehen -' Die Ansicht mit Momentwerten an den Enden der Balken kommentieren ' Sicherstellen. dass sich STAAD.SetBeamAnotationMode(dLabel. dValueLoc .OpenSTAAD Referenzhandbuch 450 bRefresh Eine Boolean-Variable (True oder False).Pro Ansichtfenster mit dem aktuellen Verlauf aktualisiert.Pro. Allgemeine Bemerkungen Markiert die gewünschten Werte für Balkenergebnisse in der angegebenen Ansicht.View. View. Beispiel ' Das Anwendungsobjekt beziehen -' Die gesamte Struktur anzeigen lassen objOpenSTAAD.ShowAllMembers ( ) Allgemeine Bemerkungen Alle Stäbe in der aktuellen Struktur anzeigen.ShowAllMembers .ShowAllMembers VB Syntax View.OpenSTAAD Referenzhandbuch 451 View. "StaadPro.View.ShowMembers VB Syntax View. deren Stäbe angezeigt werden sollen.OpenSTAAD Referenzhandbuch 452 View.ShowMembers (long MemberNumber. MemberNoArray Ein Long-Array gibt die Stabnummern an. Beispiel Dim objOpenSTAAD As Object Dim lMemberNumber as Long Dim MemberNoArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .ShowMembers (lMemberNumber. MemberNoArray) . long MemberNoArray) Parameter MemberNumber Eine Long-Variable gibt die Anzahl der Stäbe zur Ansicht an.OpenSTAAD") ' Variablen lMemberNumber = 5 ReDim MemberNoArray(0 to 4) As Long MemberNoArray(0) = 1 MemberNoArray(1) = 2 MemberNoArray(2) = 5 MemberNoArray(3) = 7 MemberNoArray(4) = 10 ' Stäbe anzeigen objOpenSTAAD. Allgemeine Bemerkungen Die spezifizierten Stäbe anzeigen. HideMembers (lMemberNumber. MemberNoArray) .OpenSTAAD Referenzhandbuch 453 View.View.HideMembers VB Syntax View. Beispiel Dim objOpenSTAAD As Object Dim lMemberNumber as Long Dim MemberNoArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . deren Stäbe verdeckt werden sollen. long MemberNoArray) Parameter MemberNumber Eine Long-Variable beinhaltet die Anzahl der zu verdeckenden Stäbe.HideMembers (long MemberNumber. MemberNoArray Ein Long-Array gibt die Stabnummern an.OpenSTAAD") ' Variablen lMemberNumber = 5 ReDim MemberNoArray(0 to 4) As Long MemberNoArray(0) = 1 MemberNoArray(1) = 2 MemberNoArray(2) = 5 MemberNoArray(3) = 7 MemberNoArray(4) = 10 ' Stäbe verdecken objOpenSTAAD. Allgemeine Bemerkungen Die spezifizierten Stäbe verdecken. "StaadPro. Allgemeine Bemerkungen Den spezifizierten Stab anzeigen. Beispiel Dim objOpenSTAAD As Object Dim lMemberNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD") ' Variablen lMemberNo = 5 ' Stab anzeigen objOpenSTAAD.ShowMember (lMemberNo) .ShowMember VB Syntax View. "StaadPro.View.OpenSTAAD Referenzhandbuch 454 View. deren Stab angezeigt werden soll.ShowMember (Long MemberNo) Parameter MemberNo Eine Long-Variable gibt die Stabnummer an. HideMember (lMemberNo) .OpenSTAAD Referenzhandbuch 455 View. "StaadPro. deren Stab verdeckt werden soll. Allgemeine Bemerkungen Den spezifizierten Stab verdecken. Beispiel Dim objOpenSTAAD As Object Dim lMemberNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .HideMember (Long MemberNo) Parameter MemberNo Eine Long-Variable gibt die Stabnummer an.OpenSTAAD") ' Variablen lMemberNo = 5 ' Stab verdecken objOpenSTAAD.View.HideMember VB Syntax View. OpenSTAAD Referenzhandbuch 456 View. "StaadPro.HideAllMembers .HideAllMembers VB Syntax View. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .View.OpenSTAAD") ' Stäbe verdecken objOpenSTAAD.HideAllMembers () Allgemeine Bemerkungen Alle Stäbe in der aktuellen Struktur verdecken. ZoomExtentsMainView VB Syntax View. um die Hauptansicht bis zu seinen Grenzen einzufangen. Beispiel ' Das Anwendungsobjekt beziehen -' Die gesamte Struktur anzeigen objOpenSTAAD.OpenSTAAD Referenzhandbuch 457 View.View.ZoomExtentsMainView .ZoomExtentsMainView () Allgemeine Bemerkungen Die Ansichtsskalierung justieren. OpenSTAAD Referenzhandbuch 458 View.SetUnits VB Syntax View.SetUnits (integer UnitType, string UnitForIt) Parameter UnitType Eine Integer-Variable bestimmt den Einheitentyp. Die folgenden Werte können hier benutzt werden: 0 = Vermaßung 1 = Verschiebung (Translatorischer Freiheitsgrad) 2 = Querschnittsvermaßung 3 = Querschnittsbereich 4 = Trägheitsmoment 5 = Kraft 6 = Moment 7 = Verteilte Kraft 8 = Verteiltes Moment 9 = Materialdichte 10 = Beschleunigung 11 = Federkonstanten (Translatorischer Freiheitsgrad) 12 = Federkonstanten (Rotationaler Freiheitsgrad) 13 = Materialmodul OpenSTAAD Referenzhandbuch 14 = Spannung 15 = Alpha (Thermaler Expansionskoeffizient) 16 = Temperatur 17 = Masse 18 = Querschnittsmodul 19 = Verschiebung (Rotationaler Freiheitsgrad) 20 = Bodenmodul -1 = Keine Einheit UnitForIt Eine String-Variable beinhaltet die Einheit für den spezifizierten Typ. Wie zum Beispiel „cm”, „kns”, „feet”, „kn/cm” etc. Allgemeine Bemerkungen Die Einheit für die aktuelle Ansicht einstellen. Beispiel Dim intUnitType as Integer Dim strUnitForIt as String ' Das Anwendungsobjekt beziehen -' Die Ansichteinheit einstellen objOpenSTAAD.View.SetUnits (intUnitType, strUnitForIt) 459 OpenSTAAD Referenzhandbuch 460 View.HidePlate VB Syntax View.HidePlate (Long PlateNo) Parameter PlateNo Eine Long-Variable beinhaltet die Plattennummer, deren Platte verdeckt werden soll. Allgemeine Bemerkungen Die spezifizierte Platte verdecken. Beispiel Dim objOpenSTAAD As Object Dim lPlateNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lPlateNo = 102 ' Platte verdecken objOpenSTAAD.View.HidePlate (lPlateNo) OpenSTAAD Referenzhandbuch 461 View.HideSolid VB Syntax View.HideSolid (Long SolidNo) Parameter SolidNo Eine Long-Variable beinhaltet die Volumenelementnummer, deren Volumenelement verdeckt werden soll. Allgemeine Bemerkungen Das spezifizierte Volumenelement verdecken. Beispiel Dim objOpenSTAAD As Object Dim lSolidNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lSolidNo = 35 ' Volumenelement verdecken objOpenSTAAD.View.HideSolid (lSolidNo) OpenSTAAD Referenzhandbuch 462 View.HideSurface VB Syntax View.HideSurface (Long SurfaceNo) Parameter SurfaceNo Eine Long-Variable beinhaltet die Flächennummer, deren Fläche verdeckt werden soll. Allgemeine Bemerkungen Die spezifizierte Fläche verdecken. Beispiel Dim objOpenSTAAD As Object Dim lSurfaceNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lSurfaceNo = 1005 ' Fläche verdecken objOpenSTAAD.View.HideSurface (lSurfaceNo) OpenSTAAD Referenzhandbuch 463 View.HideEntity VB Syntax View.HideEntity (Long EntityNo) Parameter EntityNo Eine Long-Variable beinhaltet eine Eintragsnummer (z.B. Stäbe, Platten, etc.), deren Eintrag verdeckt werden soll. Allgemeine Bemerkungen Die spezifizierten Einträge verdecken. Die Einträge können Balken, Platten, Volumen oder Flächen sein. Beispiel Dim objOpenSTAAD As Object Dim lEntityNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lEntityNo = 12 ' Stab verdecken objOpenSTAAD.View.HideEntity (lEntityNo) OpenSTAAD Referenzhandbuch 464 View.SelectMembersParallelTo VB Syntax View.SelectMembersParallelTo (string AxisID) Parameter AxisID Eine String-Variable beinhaltet die Achsen ID. Diese kann einen der drei Werten haben: X = X-Achse Y = Y-Achse Z = Z-Achse Allgemeine Bemerkungen Stäbe parallel zur spezifizierten Achse auswählen. Beispiel Dim objOpenSTAAD As Object Dim strAxis as String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") strAxis = “X” ' Stäbe auswählen objOpenSTAAD.View.SelectMembersParallelTo (strAxis) OpenSTAAD Referenzhandbuch 465 View.SelectGroup VB Syntax View.SelectGroup (string GroupName) Parameter GroupName Eine String-Variable beinhaltet einen Gruppennamen. Allgemeine Bemerkungen Die relevanten Einträge der spezifizierten Gruppe auswählen. Beispiel Dim objOpenSTAAD As Object Dim strGroupName as String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Gruppe auswählen objOpenSTAAD.View.SelectGroup (strGroupName) OpenSTAAD Referenzhandbuch 466 View.SelectInverse VB Syntax View.SelectInverse (integer EntityType) Parameter EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Fläche Allgemeine Bemerkungen Die Geometrieauswahl für die spezifizierten Einträge umkehren. Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Auswahl umkehren objOpenSTAAD.View.SelectInverse (intEntityType) OpenSTAAD Referenzhandbuch 467 View.SelectByItemList VB Syntax View.SelectByItemList (integer EntityType, Long ItemNumber, Long ItemListArray) Parameter EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Fläche ItemNumber Eine Long-Variable beinhaltet die Gesamtzahl der zur Auswahl stehenden Einträge. ItemListArray Ein Long-Array beinhaltet die Elementnummern, deren Elemente ausgewählt werden sollen. Allgemeine Bemerkungen Die spezifizierten Einträge auswählen. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object intEntityType as Integer lItemNumber as Long lItemListArray() as Array OpenSTAAD Referenzhandbuch 468 ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lItemNumber = 3 ReDim lItemListArray(0 to 2) As Long lItemListArray(0) = 1 lItemListArray(1) = 2 lItemListArray(2) = 5 ' Nach Liste auswählen objOpenSTAAD.View.SelectByItemList (intEntityType, lItemNumber, lItemListArray) OpenSTAAD Referenzhandbuch 469 View.SelectByMissingAttribute VB Syntax View.SelectByMissingAttribute (integer AttributeCode) Parameter AttributeCode Eine Integer-Variable beinhaltet den Attributtyp. Die folgenden Werte können benutzt werden: 1 = fehlender Querschnitt 2 = fehlender Elastizitätsmodulus 3 = fehlende Materialdichte 4 = fehlender Alpha (Thermaler Expansionskoeffizient) 5 = fehlende Querdehnzahl Allgemeine Bemerkungen Einträge auswählen, bei denen ein bestimmtes Attribut fehlt. Beispiel Dim objOpenSTAAD As Object Dim intAttributeCode as Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Auswahl nach fehlendem Attribut objOpenSTAAD.View.SelectByMissingAttribute (intAttributeCode) OpenSTAAD Referenzhandbuch 470 View.SelectEntitiesConnectedToNode VB Syntax View.SelectEntitiesConnectedToNode (integer EntityType, long NodeNo) Parameter EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Fläche NodeNo Eine Long-Variable beinhaltet die Knotennummer, für deren Knoten die damit verbundenen Elemente ausgewählt werden sollen. Allgemeine Bemerkungen Einträge nach Typ und Verbindung mit einem spezifizierten Knoten auswählen. Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lNodeNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit dem Knoten verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToNode (intEntityType, lNodeNo) OpenSTAAD Referenzhandbuch 471 View.SelectEntitiesConnectedToMember VB Syntax View.SelectEntitiesConnectedToMember (integer EntityType, long MemberNo) Parameter EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Fläche MemberNo Eine Long-Variable beinhaltet die Stabnummer, für deren Stab die damit verbundenen Elemente ausgewählt werden sollen. Allgemeine Bemerkungen Einträge nach Typ und Verbindung mit einem spezifizierten Stab auswählen. Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lMemberNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit dem Stab verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToMember (intEntityType, lMemberNo) OpenSTAAD Referenzhandbuch 472 View.SelectEntitiesConnectedToPlate VB Syntax View.SelectEntitiesConnectedToPlate (integer EntityType, long PlateNo) Parameter EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Fläche PlateNo Eine Long-Variable beinhaltet die Plattennummer, für deren Platte die damit verbundenen Elemente ausgewählt werden sollen. Allgemeine Bemerkungen Einträge nach Typ und Verbindung mit einer spezifizierten Platte auswählen. Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lPlateNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit einer Platte verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToPlate (intEntityType, lPlateNo) OpenSTAAD Referenzhandbuch 473 View.SelectEntitiesConnectedToSolid VB Syntax View. SelectEntitiesConnectedToSolid (integer EntityType, long SolidNo) Parameter EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Fläche SolidNo Eine Long-Variable beinhaltet die Volumenelementnummer, für deren Volumenelement die damit verbundenen Elemente ausgewählt werden sollen. Allgemeine Bemerkungen Einträge nach Typ und Verbindung mit einem spezifizierten Volumenelement auswählen. Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lSolidNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit einem Volumenelement verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToSolid (intEntityType, lSolidNo) OpenSTAAD Referenzhandbuch 474 Querschnittsfunktionen Landesnormen Amerikanisch = 1 Britisch = 3 Chinesisch = 5 Europäisch = 7 Deutsch = 9 Japanisch = 11 Südafrikanisch = 13 Venezuelanisch = 15 Aluminum = 17 ISColdformed = 19 Australisch = 2 Kanadisch = 4 Holländisch = 6 Französisch = 8 Indisch = 10 Russisch = 12 Spanisch = 14 Koreanisch = 16 USColdformed = 18 Typspezifikation ST D SD CM BC BA =0 =2 =4 =6 =8 = 10 RA LD T TC TB FR =1 =3 =5 =7 =9 = 11 Benutzerdefiniert = -1 OpenSTAAD Referenzhandbuch 475 Zusätzliche Spezifikationen AddSpec_1 WP CT SP SP TH OD WT ID DT AddSpec_2 TH FC AddSpec_3 Benutzung mit Typspezifikation TC, BC und TB CM D, BA und FR LD und SD Tube Define Pipe Define Hinweis: Zusätzliche Spezifikationen sollten in aktuellen Einheiten angegeben werden. OpenSTAAD Referenzhandbuch 476 Property.SetMaterialID VB Syntax Property.SetMaterialID (long MaterialID) Parameter MaterialID Eine Long-Variable enthält die Material ID (0 = Stahl, 1 = Beton und 2 = Aluminum). Allgemeine Bemerkungen Gibt ein Material als Stabeigenschaft an. Beispiel ' Das Anwendungsobjekt beziehen -' Das Material angeben objOpenSTAAD.Table.SetMaterialID 0 OpenSTAAD Referenzhandbuch 477 Property. TypeSpec Eine Long-Variable gibt die Typspezifikation an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. SectionName Eine String-Variable enthält den Namen des Querschnitts. double AddSpec_1. double AddSpec_2) Rückgabewert Eine Referenznummer der Eigenschaft. long TypeSpec. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. AddSpec_2 Double-Variablen geben zusätzliche Informationen.CreateBeamPropertyFromTable VB Syntax long Property. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Allgemeine Bemerkungen Erzeugt einen Balkenquerschnitt mithilfe der Datenbank. .CreateBeamPropertyFromTable (long Country. AddSpec_1. um auf den Namen zuzugreifen. Parameter Country Eine Long-Variable gibt die Landesnorm an. string SectionName. die erzeugt wurde. 0.Property.OpenSTAAD Referenzhandbuch 478 Beispiel ' Das Anwendungsobjekt beziehen -' Erzeuge Querschnitt ISMB600 mithilfe der indischen Datenbank PropertyNo = objOpenSTAAD. keine zusätzlichen Informationen nötig . 0. "ISMB600".CreateBeamPropertyFromTable _ 10. 0.0.0 ' 0 = ST. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts.CreateChannelPropertyFromTable VB Syntax long Property.OpenSTAAD Referenzhandbuch 479 Property.0 ' 0 = ST. keine zusätzlichen Informationen nötig . double AddSpec_1) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. "ISMC200".Property. 0. Parameter Country Eine Long-Variable gibt die Landesnorm an. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt ISMC600 mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD.CreateChannelPropertyFromTable _ 10. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. string SectionName.CreateChannelPropertyFromTable (long Country. SectionName Eine String-Variable enthält den Namen des Querschnitts. 0. AddSpec_1 Eine Double-Variable gibt zusätzliche Informationen. Allgemeine Bemerkungen Erzeugt ein U-Profil mithilfe der Datenbank. um auf diesen zuzugreifen. TypeSpec Eine Long-Variable gibt die Typspezifikation an. long TypeSpec. AddSpec_1 Double-Variablen geben zusätzliche Informationen.CreateAnglePropertyFromTable _ 10.Property. 0. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Allgemeine Bemerkungen Erzeugt ein Winkelprofil mithilfe der Datenbank. "ISA100X100X10".CreateAnglePropertyFromTable (long Country. double AddSpec_1) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt ISA100X100X10 mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. SectionName Eine String-Variable enthält den Namen des Querschnitts. long TypeSpec. um auf diesen zuzugreifen.OpenSTAAD Referenzhandbuch 480 Property. 0. string SectionName. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts.0 ' 0 = ST. TypeSpec Eine Long-Variable gibt die Typspezifikation an. keine zusätzlichen Informationen nötig . Parameter Country Eine Long-Variable gibt die Landesnorm an.CreateAnglePropertyFromTable VB Syntax long Property. SectionName Eine String-Variable enthält den Namen des Querschnitts. double AddSpec_3) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Allgemeine Bemerkungen Erzeugt ein Rohr mithilfe der Datenbank.CreateTubePropertyFromTable VB Syntax long Property.CreateTubePropertyFromTable (long Country. string SectionName. um auf diesen zuzugreifen. double AddSpec_2. AddSpec_2. double AddSpec_1. Parameter Country Eine Long-Variable gibt die Landesnorm an. TypeSpec Eine Long-Variable gibt die Typspezifikation an. long TypeSpec.OpenSTAAD Referenzhandbuch 481 Property. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. AddSpec_3 Double-Variablen geben zusätzliche Informationen. . AddSpec_1. " TUB30302. keine zusätzlichen Informationen nötig ' Ein benutzerdefiniertes Rohr 300mm x 200mm x 8mm erzeugen PropertyNo = objOpenSTAAD.6 mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD.3.2 ' -1 = Benutzerdefiniert . -1. 0. 0. 0.6". " ". 0.OpenSTAAD Referenzhandbuch 482 Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt TUB30302.Property.CreateTubePropertyFromTable _ 10.Property.CreateTubePropertyFromTable _ 10.0.008. 0. 0.0 ' 0 = ST.0. 0. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. . TypeSpec Eine Long-Variable gibt die Typspezifikation an.CreatePipePropertyFromTable VB Syntax long Property. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts.CreatePipePropertyFromTable (long Country. double AddSpec_2) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Parameter Country Eine Long-Variable gibt die Landesnorm an. Double-Variablen geben zusätzliche Informationen.OpenSTAAD Referenzhandbuch 483 Property. AddSpec_1. double AddSpec_1. long TypeSpec. um auf diesen zuzugreifen. string SectionName. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. AddSpec_2. SectionName Eine String-Variable enthält den Namen des Querschnitts. Allgemeine Bemerkungen Erzeugt einen Rohrquerschnitt mithilfe der Datenbank. 0.3. keine zusätzlichen Informationen nötig ' Ein benutzerdefiniertes Rohr OD 300mm und ID 280mm erzeugen PropertyNo = objOpenSTAAD.OpenSTAAD Referenzhandbuch 484 Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt PIP1270.Property. 0.CreatePipePropertyFromTable _ 10. -1. " PIP1270. 0.0M mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD.Property. " ". 0. 0.CreatePipePropertyFromTable _ 10.0 ' 0 = ST.28 ' -1 = Benuterdefiniert .0M".0. 5.OpenSTAAD Referenzhandbuch 485 Property. um auf diesen zuzugreifen.CreatePrismaticRectangleProperty VB Syntax long Property. Parameter YD Eine Double-Variable gibt die Tiefe entlang der lokalen Y-Achse an. rechteckigen Querschnitt.Property. 0.CreatePrismaticRectangleProperty 0.CreatePrismaticRectangleProperty (double YD. Beispiel ' Das Anwendungsobjekt beziehen -' Einen rechteckigen Querschnitt von 250x500mm erzeugen PropertyNo = objOpenSTAAD. Allgemeine Bemerkungen Erzeugt einen prismatischen.25 . double ZD) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. ZD Eine Double-Variable gibt die Breite entlang der Z-Achse an. Parameter YD Eine Double-Variable gibt den Durchmesser an.Property.CreatePrismaticCircleProperty VB Syntax long Property.OpenSTAAD Referenzhandbuch 486 Property. kreisförmigen Querschnitt.CreatePrismaticCircleProperty 0.25 . Beispiel ' Das Anwendungsobjekt beziehen -' Erzeugt einen Kreisquerschnitt von 250mm Durchmesser PropertyNo = objOpenSTAAD. Allgemeine Bemerkungen Erzeugt einen prismatischen. um auf diesen zuzugreifen.CreatePrismaticCircleProperty (double YD) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. double YB.CreatePrismaticTeeProperty VB Syntax long Property. Parameter YD Eine Double-Variable gibt die gesamte Tiefe entlang der lokalen YAchse an. ZB Eine Double-Variable gibt die Breite des Netzes entlang der lokalen Z-Achse an. YB Eine Double-Variable gibt die Tiefe des Netzes entlang der lokalen Y-Achse an. um auf diesen zuzugreifen.4.Property. 0.1 .OpenSTAAD Referenzhandbuch 487 Property.25.5. 0.CreatePrismaticTeeProperty (double YD. ZD Eine Double-Variable gibt die gesamte Breite entlang der lokalen Z-Achse an. double ZB) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Beispiel ' Das Anwendungsobjekt beziehen -' Ein T-Profil mit 250x500mm erzeugen PropertyNo = objOpenSTAAD. double ZD. 0.CreatePrismaticTeeProperty _ 0. Allgemeine Bemerkungen Erzeugt ein prismatisches T-Profil. double ZD. double ZB) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.25.CreatePrismaticTeeProperty 0.OpenSTAAD Referenzhandbuch 488 Property.CreatePrismaticTrapezoidalProperty VB Syntax long Property.CreatePrismaticTrapezoidalProperty (double YD.2 . Beispiel ' Das Anwendungsobjekt beziehen -' Erzeugt ein trapezförmiges Profil PropertyNo = objOpenSTAAD. ZD Eine Double-Variable gibt die obere Breite entlang der lokalen ZAchse an. 0.5. Parameter YD Eine Double-Variable gibt die Tiefe entlang der lokalen Y-Achse an. 0. ZB Eine Double-Variable gibt die untere Breite entlang der lokalen ZAchse an. um auf diesen zuzugreifen.Property. Allgemeine Bemerkungen Erzeugt ein prismatisches trapezförmiges Profil. CreatePrismaticGeneralProperty VB Syntax long Property.OpenSTAAD Referenzhandbuch 489 Property.CreatePrismaticGeneralProperty (double PropertyArray) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. um auf diesen zuzugreifen. . allgemeinen Querschnitt. Allgemeine Bemerkungen Erzeugt einen prismatischen.Pro Technische Referenz. Parameter PropertyArray Ein Doube-Array gibt die Querschnittswerte wie folgt an: Array Index 0 1 2 3 4 5 6 7 8 9 Querschnittstyp AX AY AZ IX IY IZ YD ZD YB ZB Zusätzliche Informationen finden Sie im Handbuch STAAD. Property.CreatePrismaticGeneralProperty PropArray .OpenSTAAD Referenzhandbuch 490 Beispiel Dim PropArray(0 To 9) As Double ' Das Anwendungsobjekt beziehen -' Erzeugt einen allgemeinen Querschnitt ' PropArray hier füllen PropArray(0) = PropArray(1) = PropArray(2) = PropArray(3) = PropArray(4) = PropArray(5) = PropArray(6) = PropArray(7) = PropArray(8) = PropArray(9) = PropertyNo = objOpenSTAAD. OpenSTAAD Referenzhandbuch 491 Property. um auf diesen zuzugreifen.Pro Technische Referenz. Parameter PropertyArray Ein Double-Array gibt die Querschnittswerte wie folgt an: Array Index 0 1 2 3 4 5 6 Querschnittstyp F1 F2 F3 F4 F5 F6 F7 Zusätzliche Informationen finden Sie im Handbuch STAAD.CreateTaperedIProperty (double PropertyArray) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. . Allgemeine Bemerkungen Erzeugt ein konisches I Profil.CreateTaperedIProperty VB Syntax long Property. Property.OpenSTAAD Referenzhandbuch 492 Beispiel Dim PropArray(0 To 6) As Double ' Das Anwendungsobjekt beziehen -' Ein konisches I Profil erzeugen ' PropArray hier füllen PropArray(0) = PropArray(1) = PropArray(2) = PropArray(3) = PropArray(4) = PropArray(5) = PropArray(6) = PropertyNo = objOpenSTAAD.CreateTaperedIProperty PropArray . CreateTaperedTubeProperty (integer TypeOfTube. um auf diesen zuzugreifen.Pro Technische Referenz.CreateTaperedTubeProperty VB Syntax long Property. d1.und Endknoten an.OpenSTAAD Referenzhandbuch 493 Property. double Th) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Th Eine Double-Variable gibt die Dicke des Rohrs an. double d2. d2 Double-Variablen geben die Tiefe des Rohrs an Start. . double d1. Parameter TypeOfTube Eine Integer-Variable gibt den Rohrtyp wie folgt an: Rohrtyp Rund HexZwölfflächig Zwölfflächig Achteckig Hexagonal Quadratisch Wert 0 1 2 3 4 5 Zusätzliche Informationen finden Sie im Handbuch STAAD. 01 . 0.4.CreateTaperedTubeProperty 0. 0. Beispiel ' Das Anwendungsobjekt beziehen -' Ein konisches Rohrprofil erzeugen PropertyNo = objOpenSTAAD.Property.OpenSTAAD Referenzhandbuch 494 Allgemeine Bemerkungen Erzeugt ein konisches Rohrprofil.5. Allgemeine Bemerkungen Erzeugt einen „Assign Profile“ Querschnitt. Parameter TypeOfProfile Eine Integer-Variable gibt den Profiltyp wie folgt an: Profiltyp Winkel Doppelwinkel Balken Stütze U-Profil Wert 0 1 2 3 4 Zusätzliche Informationen finden Sie im Handbuch STAAD. um auf diesen zuzugreifen.CreateAssignProfileProperty 2 .OpenSTAAD Referenzhandbuch 495 Property.Property.Pro Technische Referenz.CreateAssignProfileProperty (integer TypeOfProfile) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.CreateAssignProfileProperty VB Syntax long Property. Beispiel ' Das Anwendungsobjekt beziehen -' „Assign Profile“ Querschnitt erzeugen PropertyNo = objOpenSTAAD. 2 . Allgemeine Bemerkungen Gibt die Plattendicke an.CreatePlateThicknessProperty (double Thickness) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. um auf diesen zuzugreifen. Parameter ThicknessArray Ein Double-Array gibt die verschiedenen Plattendicken an allen Knoten an.CreatePlateThicknessProperty VB Syntax long Property. Beispiel ' Das Anwendungsobjekt beziehen -' Plattendicke erzeugen PropertyNo = objOpenSTAAD.OpenSTAAD Referenzhandbuch 496 Property. Thickness Eine Double-Variable gibt die jeweilige Plattendicke für alle Knoten an.CreatePlateThicknessProperty (double ThicknessArray) long Property.CreatePlateThicknessProperty 0.Property. 3 zuweisen bResult = objOpenSTAAD. Allgemeine Bemerkungen Den Querschnitt einem oder mehreren Balken zuweisen. 1 .OpenSTAAD Referenzhandbuch 497 Property.AssignBeamProperty (integer BeamNoArray. sonst FALSE. 1 Balken Nr. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an.Property. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt Nr. BeamNoArray Ein Integer-Array gibt die Balkennummern an PropertyNo Eine Integer-Variable gibt die Querschnittsreferenznummer an. integer PropertyNo) Rückgabewert TRUE wenn erfolgreich.AssignBeamProperty VB Syntax bool Property.AssignBeamProperty (integer BeamNo.AssignBeamProperty 3. integer PropertyNo) bool Property. Allgemeine Bemerkungen Die Plattendicke zuweisen. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt Nr.AssignPlateThickness 3. Parameter PlateNo Eine Integer-Variable gibt die Plattennummer an.AssignPlateThickness VB Syntax bool Property.OpenSTAAD Referenzhandbuch 498 Property.AssignPlateThickness (integer PlateNo. 1 . 3 zuweisen bResult = objOpenSTAAD. PropertyNo Eine Integer-Variable gibt die Querschnittsreferenznummer an.Property. integer PropertyNo) Rückgabewert TRUE wenn erfolgreich. sonst FALSE. 1 Platte Nr. 90. double BetaAngle) bool Property. BetaAngle Eine Double-Variable gibt den Beta Winkel in Grad an.OpenSTAAD Referenzhandbuch 499 Property.Property. Beispiel ' Das Anwendungsobjekt beziehen -' Beta Winkel von 90.0 Grad Balken Nr.0 .AssignBetaAngle (integer BeamNo.AssignBetaAngle (integer BeamNoArray. Allgemeine Bemerkungen Einem oder mehreren Balken einen Beta Winkel zuweisen. double BetaAngle) Rückgabewert TRUE wenn erfolgreich. sonst FALSE. 3 zuweisen bResult = objOpenSTAAD. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an.AssignBetaAngle 3.AssignBetaAngle VB Syntax bool Property. BeamNoArray Ein Integer-Array gibt die Balkennummern an. CreateMemberTrussSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.CreateMemberTrussSpec . Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD. Allgemeine Bemerkungen MEMBER TRUSS Spezifikation erzeugen.Property.OpenSTAAD Referenzhandbuch 500 Property.CreateMemberTrussSpec VB Syntax long Property. um auf diesen zuzugreifen. Allgemeine Bemerkungen MEMBER INACTIVE Spezifikation erzeugen.CreateMemberInactiveSpec VB Syntax long Property.CreateMemberInactiveSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.Property. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD. um auf diesen zuzugreifen.OpenSTAAD Referenzhandbuch 501 Property.CreateMemberInactiveSpec . Allgemeine Bemerkungen MEMBER TENSION Spezifikation erzeugen.OpenSTAAD Referenzhandbuch 502 Property. um auf diesen zuzugreifen.CreateMemberTensionSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.CreateMemberTensionSpec . Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.CreateMemberTensionSpec VB Syntax long Property.Property. CreateMemberCompressionSpec VB Syntax long Property. um auf diesen zuzugreifen.Property.CreateMemberCompressionSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.CreateMemberCompressionSpec .OpenSTAAD Referenzhandbuch 503 Property. Allgemeine Bemerkungen MEMBER COMPRESSION Spezifikation erzeugen. Property. um auf diesen zuzugreifen.CreateMemberIgnoreStiffSpec .OpenSTAAD Referenzhandbuch 504 Property. Allgemeine Bemerkungen MEMBER IGNORE Spezifikation erzeugen. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.CreateMemberIgnoreStiffSpec VB Syntax long Property.CreateMemberIgnoreStiffSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. der im Seil zu Ungespannte Länge (LENGTH). Allgemeine Bemerkungen MEMBER CABLE Spezifikation erzeugen. um auf diesen zuzugreifen.CreateMemberCableSpec (integer AddCableInfo. die berücksichtigt wird Value Eine Double-Variable gibt ungespannte Länge an.CreateMemberCableSpec VB Syntax long Property. double Value) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.5 den anfänglichen Zug oder die .Property. Parameter AddCableInfo Eine Integer-Variable spezifiziert zusätzliche Informationen über Seile: 0 1 = = Anfänglicher Zug berücksichtigen ist (TENSION). Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD. 4.OpenSTAAD Referenzhandbuch 505 Property.CreateMemberCableSpec 0. CreateMemberOffsetSpec (integer StartOrEnd.CreateMemberOffsetSpec VB Syntax long Property.5. double OffsetZ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Allgemeine Bemerkungen MEMBER OFFSET Spezifikation erzeugen. double OffsetY.0 . OffsetX. ob sich Exzentrizitäten am START (= 0) oder END(E) (= 1) eines Balkens befinden. Y und Z Exzentrizitäten in aktuellen Einheiten zurück. 0. 0. OffsetZ Double-Variablen geben die X. 0.CreateMemberOffsetSpec 0.Property. Parameter StartOrEnd Eine Integer-Variable gibt an.OpenSTAAD Referenzhandbuch 506 Property. 0.0. LocalOrGlobal Eine Integer-Variable gibt an. um auf diesen zuzugreifen. double OffsetX. integer LocalOrGlobal. OffsetY. ob Exzentrizitäten in Abhängigkeit zur lokalen (= 1) oder globalen (= 0) Achse gegeben sind. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD. BeamNoArray Ein Integer-Array gibt die Balkennummern an.AssignMemberSpecToBeam 3. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. integer SpecNo) Rückgabewert TRUE wenn erfolgreich. 1 Balken Nr. integer SpecNo) bool Property. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation Nr. SpecNo Eine Integer-Variable gibt die Stabspezifikationsnummer an.AssignMemberSpecToBeam (integer BeamNo.Property. Allgemeine Bemerkungen Einem oder mehreren Balken Spezifikationen zuweisen. 3 zuweisen bResult = objOpenSTAAD. sonst FALSE.AssignMemberSpecToBeam VB Syntax bool Property. 1 .OpenSTAAD Referenzhandbuch 507 Property.AssignMemberSpecToBeam (integer BeamNoArray. CreateElementPlaneStressSpec VB Syntax long Property. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.Property.CreateElementPlaneStressSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.CreateElementPlaneStressSpec . um auf diesen zuzugreifen. Allgemeine Bemerkungen ELEMENT PLANE STRESS Spezifikation erzeugen.OpenSTAAD Referenzhandbuch 508 Property. CreateElementIgnoreInplaneRotnSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.CreateElementIgnoreInplaneRotnSpec . Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.OpenSTAAD Referenzhandbuch 509 Property. Allgemeine Bemerkungen ELEMENT IGNORE INPLANE ROTATION Spezifikation erzeugen. um auf diesen zuzugreifen.Property.CreateElementIgnoreInplaneRotnSpec VB Syntax long Property. 1 Platte Nr. 3 zuweisen. PlateNoArray Ein Integer-Array gibt die Plattennummern an. SpecNo Eine Integer-Variable gibt die Elementspezifikationsnummer an. 1) . bResult = objOpenSTAAD.Property.AssignElementSpecToPlate VB Syntax bool Property. integer SpecNo) bool AssignElementSpecToPlate (integer PlateNoArray. integer SpecNo) Rückgabewert TRUE wenn erfolgreich.AssignElementSpecToPlate (integer PlateNo. Allgemeine Bemerkungen Einer oder mehreren Platte(n) Spezifikationen zuweisen. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation Nr.AssignElementSpecToPlate (3. sonst FALSE.OpenSTAAD Referenzhandbuch 510 Property. Parameter PlateNo Eine Integer-Variable gibt die Plattennummer an. KMX. FZ. Double SpringConstantsArray) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.OpenSTAAD Referenzhandbuch 511 Property. Parameter StartOrEnd Eine Integer-Variable gibt an.CreateMemberReleaseSpec _ 0. um auf diesen zuzugreifen. ob Exzentrizitäten am START (= 0) oder END(E) (= 1) des Balkens auftreten. MX. KFY. Integer DOFReleaseArray. DOFRelease.Property. MY und MZ an. 1 = Gelenk) FX. SpringConstantsArray Ein Double-Array der Größe 6 gibt die Federkonstanten KFX. falls vorhanden ' Spezifikation erzeugen lSpecNo = objOpenSTAAD. KMY und KMZ an. Beispiel Dim DOFRelease(0 To 5) As Integer Dim SpringConst (0 To 5) As Double ' Das Anwendungsobjekt beziehen -' Federkonstante einstellen. Allgemeine Bemerkungen MEMBER RELEASE Spezifikation erzeugen.CreateMemberReleaseSpec (integer StartOrEnd. DOFReleaseArray Ein Integer-Array der Größe 6 gibt Gelenke mit verschiedenen Freiheitsgraden (0 = kein Gelenk.CreateMemberReleaseSpec VB Syntax long Property. SpringConst . FY. KFZ. double ReleaseFactor) long CreateMemberPartialReleaseSpec (integer StartOrEnd. PartialReleaseArray Ein Integer-Array der Größe 3 gibt Gelenke mit verschiedenen Freiheitsgraden (0 = kein Gelenk. double ReleaseFactorArray) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. MPY und MPZ an. ReleaseFactor Eine Double-Variable gibt den Teilmomentgelenkfaktor an.OpenSTAAD Referenzhandbuch 512 Property. der einheitlich an alle drei DOFs (Freiheitsgrade) angelegt werden soll.CreateMemberPartialReleaseSpec VB Syntax long Property. . integer PartialReleaseArray.CreateMemberPartialReleaseSpec (integer StartOrEnd. um MP einzustellen (0 = kein Gelenk. 1 = Gelenk) MPX. ob Exzentrizitäten am START (= 0) oder END(E) (= 1) des Balkens auftreten. um auf diesen zuzugreifen. PartialRelease Eine Integer-Variable. Parameter StartOrEnd Eine Integer-Variable gibt an. ReleaseFactorArray Ein Double-Array der Größe 3 gibt die Teilmomentgelenkfaktoren entsprechend der drei DOFS an. integer PartialRelease. 1 = Gelenk). Beispiel Dim DOFRelease(0 To 2) As Integer Dim MPFactor (0 To 2) As Double ' Das Anwendungsobjekt beziehen -' Momentgelenkfaktoren einstellen.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen MEMBER RELEASE Spezifikation erzeugen. falls vorhanden ' Spezifikation erzeugen lSpecNo = objOpenSTAAD. DOFRelease.Property. MPFactor 513 .CreateMemberPartialReleaseSpec _ 0. Parameter Node Eine Integer-Variable gibt die Knoten (1. MY und MZ an.Property. 3 oder 4) des Elements an. die gelenkig gelagert werden sollen. FZ. 2. integer DOFReleaseArray) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.OpenSTAAD Referenzhandbuch 514 Property. DOFReleaseArray Ein Integer-Array der Größe 6 gibt Gelenke mit verschiedenen Freiheitsgraden (0 = kein Gelenk.CreateElementNodeReleaseSpec VB Syntax long Property. 1 = Gelenk) FX. DOFRelease . FY.CreateElementNodeReleaseSpec 1. MX. Beispiel Dim DOFRelease(0 To 5) As Integer ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD. Allgemeine Bemerkungen ELEMENT RELEASE Spezifikation erzeugen.CreateElementNodeReleaseSpec (integer Node. um auf diesen zuzugreifen. GetCountryTableNo VB Syntax Property. Allgemeine Bemerkungen Diese Funktion gibt die spezifizierten Stab zurück. Beispiel Dim lCountryTableNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lCountryTableNo = objOpenSTAAD.Property.GetCountryTableNo (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.GetCountryTableNo (lBeamNo) Landestabellennummer für den .OpenSTAAD Referenzhandbuch 515 Property. Allgemeine Bemerkungen Diese Funktion gibt die Querschnittstabellennummer für den spezifizierten Stab zurück.GetSectionTableNo (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Beispiel Dim lSectionTableNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lSectionTableNo = objOpenSTAAD.GetSectionTableNo VB Syntax Property.GetSectionTableNo (lBeamNo) .Property.OpenSTAAD Referenzhandbuch 516 Property. OpenSTAAD Referenzhandbuch 517 Property.GetBeamSectionName VB Syntax Property. Allgemeine Bemerkungen Diese Funktion gibt den Querschnittsnamen für den spezifizierten Stab zurück.Property.GetBeamSectionName (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Beispiel Dim lBeamSectionName As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lBeamSectionName = objOpenSTAAD.GetBeamSectionName (lBeamNo) . GetBeamSectionPropertyTypeNo (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.GetBeamSectionPropertyTypeNo VB Syntax Property. Beispiel Dim lBSPropertyTypeNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lBSPropertyTypeNo = objOpenSTAAD.OpenSTAAD Referenzhandbuch 518 Property.GetBeamSectionPropertyTypeNo (lBeamNo) Querschnittstypnummer für den . Allgemeine Bemerkungen Diese Funktion gibt die spezifizierten Stab zurück.Property. GetBeamMaterialName (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.GetBeamMaterialName VB Syntax Property.OpenSTAAD Referenzhandbuch 519 Property. Allgemeine Bemerkungen Diese Funktion gibt den spezifizierten Stab zurück.Property.GetBeamMaterialName (lBeamNo) Balkenmaterialnamen für den . Beispiel Dim lBeamMaterialName As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lBeamMaterialName = objOpenSTAAD. Elasticity. dPoisson. dDamp) erfasst die Eigenschaften eines bestimmten . Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.GetMaterialProperty VB Syntax Property. double Elasticity. Allgemeine Bemerkungen Diese Funktion Materials.OpenSTAAD Referenzhandbuch 520 Property. dElasticity. double Density. double Damp) Parameter MaterialName Eine String-Variable beinhaltet den Materialnamen. dAlpha. Damp Double-Variablen geben die Materialeigenschaften zurück. Poisson.Property. Density.GetMaterialProperty (string MaterialName. double Poisson. Alpha. double Alpha.GetMaterialProperty (strMaterialName. dDensity. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. double Alpha. double Density.GetBeamConstants VB Syntax Property. Poisson. Density. double Poisson. dAlpha.Property.GetBeamConstants (long BeamNo. double Damp) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Elasticity. dDamp) die Materialeigenschaften für einen .GetBeamConstants (lBeamNo. dElasticity.OpenSTAAD Referenzhandbuch 521 Property. Allgemeine Bemerkungen Diese Funktion erfasst spezifizierten Balken. double Elasticity. Alpha. dDensity. Damp Double-Variablen geben die Materialeigenschaften zurück. dPoisson. GetBeamPropertyAll (lBeamNo. dDepth. Width. dTw) . double Az.OpenSTAAD Referenzhandbuch 522 Property. double Tf. Depth. double Iy. Ix. dAy. Az. dIz. double Iz. Ay. double Ay. dIx. double Depth. double Ix. double Ax. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. dIy. dWidth. Iy. dAx.GetBeamPropertyAll VB Syntax Property.GetBeamPropertyAll (long BeamNo. dTf.Property. Tf. Allgemeine Bemerkungen Erfassen aller Stabeigenschaften für einen spezifizierten Balken. dAz. Tw Double-Variablen geben alle Stabeigenschaften zurück. Iz. double Width. double Tw) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Ax. OpenSTAAD Referenzhandbuch 523 Property. double Depth. double Az. dIz) . double Iy. double Width. double Iz) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.GetBeamProperty (long BeamNo.Property. Ay. Az. double Ix. Ax. dIx. Allgemeine Bemerkungen Erfassen der Querschnittseigenschaften für einen spezifizierten Balken.GetBeamProperty (lBeamNo. Width. Ix. dAz. dIy. Iy. dAx. dAy. Iz Double-Variablen geben nur Querschnittseigenschaften zurück. dWidth. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. double Ax. dDepth. double Ay. Depth.GetBeamProperty VB Syntax Property. GetBetaAngle VB Syntax Property.GetBetaAngle (lBeamNo) .Property. Allgemeine Bemerkungen Erfassen des Beta-Winkels für einen spezifizierten Balken. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.GetBetaAngle (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.OpenSTAAD Referenzhandbuch 524 Property. Property. Beispiel Dim lSectionPropertyCount as Long ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen lSectionPropertyCount = objOpenSTAAD.OpenSTAAD Referenzhandbuch 525 Property.GetSectionPropertyCount () Allgemeine Bemerkungen Diese Funktion gibt die Gesamtzahl der Querschnitte in der aktuellen STAAD Datei zurück.GetSectionPropertyCount VB Syntax Property.GetSectionPropertyCount verschiedenen . Allgemeine Bemerkungen Diese Funktion gibt den Querschnittsnamen für eine spezifizierten Querschnittsreferenznummer zurück.GetSectionPropertyName (long SecRefNo. strPropertyName) . Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. PropertyName Eine String-Variable gibt den Querschnittsnamen zurück.OpenSTAAD Referenzhandbuch 526 Property. string PropertyName) Parameter SecRefNo Eine Long-Variable beinhaltet die Querschnittsreferenznummer.Property.GetSectionPropertyName VB Syntax Property.GetSectionPropertyName (lSecRefNo. GetSectionPropertyType (long SecRefNo) Parameter SecRefNo Eine Long-Variable beinhaltet die Querschnittsreferenznummer.Property. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.GetSectionPropertyType VB Syntax Property.GetSectionPropertyType (lSecRefNo) .OpenSTAAD Referenzhandbuch 527 Property. Allgemeine Bemerkungen Diese Funktion gibt den Querschnittstyp für die spezifizierte Querschnittsreferenznummer zurück. GetSectionPropertyCountry VB Syntax Property.GetSectionPropertyCountry (lSecRefNo) . Allgemeine Bemerkungen Diese Funktion gibt die Landesreferenznummer für die spezifizierte Querschnittsreferenznummer zurück.Property. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.GetSectionPropertyCountry (long SecRefNo) Parameter SecRefNo Eine Long-Variable beinhaltet die Querschnittsreferenznummer.OpenSTAAD Referenzhandbuch 528 Property. GetIsotropicMaterialCount .GetIsotropicMaterialCount VB Syntax Property.GetIsotropicMaterialCount () Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der isotropischen Materialien zurück.Property. die in der aktuellen Struktur vorhanden sind.OpenSTAAD Referenzhandbuch 529 Property. Beispiel Dim lIsotropicMaterialCount as Long ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen lIsotropicMaterialCount = objOpenSTAAD. dPoisson. dCrDamp) des spezifizierten . Allgemeine Bemerkungen Diese Funktion gibt die Eigenschaften isotropischen Materials zurück. Alpha. double CrDamp) Parameter MatNo Eine Long-Variable beinhaltet die Materialreferenznummer. CrDamp Double-Variablen geben die isotropischen Materialeigenschaften zurück. G.GetIsotropicMaterialProperties (lMatNo. double Poisson.GetIsotropicMaterialProperties VB Syntax Property. dG. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. double Alpha.GetIsotropicMaterialProperties (long MatNo. Poisson. double G. double Density. Density.Property. E.OpenSTAAD Referenzhandbuch 530 Property. dDensity. double E. dAlpha. dE. Property. die in der aktuellen Struktur vorhanden sind. Beispiel Dim lOrthotropic2DMaterialCount as Long ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen lOrthotropic2DMaterialCount = objOpenSTAAD.OpenSTAAD Referenzhandbuch 531 Property.GetOrthotropic2DMaterialCount VB Syntax Property.GetOrthotropic2DMaterialCount () Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der 2D orthotropischen Materialien zurück.GetOrthotropic2DMaterialCount . Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. dPoissonArray. G.GetOrthotropic2DMaterialProperties VB Syntax Property. Allgemeine Bemerkungen Diese Funktion gibt die Eigenschaften orthotropische Materialien zurück. dGArray. Density.OpenSTAAD Referenzhandbuch 532 Property. double PoissonArray. dAlphaArray. double CrDampArray) Parameter MatNo Eine Long-Variable beinhaltet die Materialreferenznummer. double GArray. double AlphaArray. dDensityArray. dEArray.Property. dCrDampArray) für spezifizierte . double DensityArray. Poisson. E. CrDamp Double-Arrays (2 Dimensionen) geben die 2D orthotropischen Materialeigenschaften zurück.GetOrthotropic2DMaterialProperties (long MatNo. Alpha.GetOrthotropic2DMaterialProperties (lMatNo. double EArray. Property.OpenSTAAD Referenzhandbuch 533 Property. Beispiel Dim lOrthotropic3DMaterialCount as Long ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen lOrthotropic3DMaterialCount = objOpenSTAAD. die in der aktuellen Struktur vorhanden sind.GetOrthotropic3DMaterialCount .GetOrthotropic3DMaterialCount () Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der 3D orthotropischen Materialien zurück.GetOrthotropic3DMaterialCount VB Syntax Property. dPoissonArray. dAlphaArray. double AlphaArray. Poisson. dCrDampArray) . Alpha.OpenSTAAD Referenzhandbuch 534 Property.Property. Density. CrDamp Double-Arrays (3 Dimensionen) geben die 3D orthotropischen Materialeigenschaften zurück.GetOrthotropic3DMaterialProperties (lMatNo.GetOrthotropic3DMaterialProperties (long MatNo. double DensityArray. double GArray. dEArray. double EArray. E. double PoissonArray. G. dGArray.GetOrthotropic3DMaterialProperties VB Syntax Property. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion gibt die Eigenschaften für die orthotropischen Materialien zurück. dDensityArray. double CrDampArray) Parameter MatNo Eine Long-Variable beinhaltet die Materialreferenznummer. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. zOffSet Double-Variablen geben die Exzentrizitätswerte für den spezifizierten Stab in allen Richtungen am angegeben Ende zurück. End Eine Integer-Variable spezifiziert das Stabende.GetMemberGlobalOffSet VB Syntax Property.OpenSTAAD Referenzhandbuch 535 Property. 0 = Anfang 1 = Ende xOffSet. Allgemeine Bemerkungen Diese Funktion gibt die Balkenendexzentrizitäten in allen drei globalen Richtungen zurück. double xOffSet.Property. double yOffSet. integer End. double zOffSet) Parameter BeamNo Eine Long-Variable beinhaltet die Stabreferenznummer. dyOffSet.GetMemberGlobalOffSet (long BeamNo. iEnd. dxOffSet. dzOffSet) . yOffSet.GetMemberGlobalOffSet (lBeamNo. double yOffSet.GetMemberLocalOffSet VB Syntax Property. dxOffSet. iEnd.OpenSTAAD Referenzhandbuch 536 Property. yOffSet. integer End. double xOffSet.GetMemberLocalOffSet (lBeamNo. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.Property. Allgemeine Bemerkungen Diese Funktion gibt die Balkenendexzentrizitäten in allen drei lokalen Richtungen zurück. double zOffSet) Parameter BeamNo Eine Long-Variable beinhaltet die Stabreferenznummer. End Eine Integer-Variable spezifziert das Stabende. dyOffSet.GetMemberLocalOffSet (long BeamNo. zOffSet Double-Variablen geben die Exzentrizitätswerte für einen spezifizierten Stab in allen drei lokalen Richtungen am gegebenen Stabende zurück. 0 = Anfang 1 = Ende xOffSet. dzOffSet) . GetMemberReleaseSpec (long BeamNo. lSpringConstArray . Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.GetMemberReleaseSpec VB Syntax Property.Property. lReleaseArray.GetMemberReleaseSpec (lBeamNo. SpringConstArray Ein Long-Array gibt die translatorischen und rotationalen Gelenke zurück. long SpringConstArray) Parameter BeamNo Eine Long-Variable beinhaltet die Stabreferenznummer. iEnd.OpenSTAAD Referenzhandbuch 537 Property. End Eine Integer-Variable spezifiziert das Stabende. long ReleaseArray. integer End. Allgemeine Bemerkungen Diese Funktion gibt die Gelenke für einen spezifizierten Stab am gegebenen Ende zurück. 0 = Anfang 1 = Ende ReleaseArray. Parameter NewPrimaryLoadTitle Eine String-Variable gibt die Bezeichnung des Lastfalls an.CreateNewPrimaryLoad (string NewPrimaryLoadTitle) Rückgabewert Eine Long-Integer-Variable enthält die erzeugte Lastnummer. Beispiel ' Das Anwendungsobjekt beziehen -' Neue Last erzeugen objOpenSTAAD.CreateNewPrimaryLoad "My Load" .CreateNewPrimaryLoad VB Syntax long Load. Allgemeine Bemerkungen Diese Funktion erzeugt einen neuen Primärlastfall.Load.OpenSTAAD Referenzhandbuch 538 Lastfunktionen Load. sonst FALSE. Allgemeine Bemerkungen Die spezifizierte Last aktivieren.Load.SetLoadActive 1 .OpenSTAAD Referenzhandbuch 539 Load.SetLoadActive (integer LoadNo) Rückgabewert TRUE wenn erfolgreich. Beispiel ' Das Anwendungsobjekt beziehen -' Lastfall 1 aktivieren objOpenSTAAD. der aktiviert werden soll.SetLoadActive VB Syntax bool Load. Parameter LoadNo Eine Integer-Variable gibt die Nummer für den Lastfall an. double LoadFactor) Rückgabewert TRUE wenn erfolgreich. Parameter Direction Eine Integer-Variable gibt die Richtung des Eigengewichts an: XRichtung = 1.AddSelfWeightInXYZ (integer Direction. -1. Beispiel ' Das Anwendungsobjekt beziehen -' Eigengewicht in negativer Y-Richtung hinzufügen objOpenSTAAD.Load.0 . Z-Richtung = 3. Y-Richtung = 2. sonst FALSE. Y oder Z-Richtung dem aktiven Lastfall hinzu. gibt den Multiplikationsfaktor für das Allgemeine Bemerkungen Fügt SELFWEIGHT (Eigengewicht) in X.AddSelfWeightInXYZ 2. LoadFactor Eine Double-Variable Eigengewicht an.OpenSTAAD Referenzhandbuch 540 Load.AddSelfWeightInXYZ VB Syntax bool Load. MomentY. double ForceY.AddNodalLoad (integer NodeNo. double ForceX.0. sonst FALSE. double MomentY. MomentZ Double-Variablen Richtungen an. double ForceX. 0. 0. geben die Lastwerte in verschiedenen Allgemeine Bemerkungen Fügt einem oder mehreren spezifizierten Knoten JOINT LOAD (Knotenlast) hinzu. double ForceY. double MomentZ) Rückgabewert TRUE wenn erfolgreich. double MomentX. double MomentZ) bool Load. NodeNoArray Ein Integer-Array gibt die Knotennummern an. ForceZ.AddNodalLoad 2. 0. 0. Beispiel ' Das Anwendungsobjekt beziehen -' Knotenlast von 2 Einheiten in X-Richtung an Knotennummer 2 anlegen objOpenSTAAD.AddNodalLoad (integer NodeNoArray. Parameter NodeNo Eine Integer-Variable gibt die Knotennummer an. ForceY. 0.OpenSTAAD Referenzhandbuch 541 Load. ForceX. double ForceZ.0.0. double MomentX. 2.0. double ForceZ. double MomentY. MomentX.Load.0 .0.AddNodalLoad VB Syntax bool Load. integer Direction. Z-Richtung = 3. integer Direction. NodeNoArray Ein Integer-Array gibt die Knotennummern an. double Displacement) bool Load.AddSupportDisplacement (integer NodeNoArray. Allgemeine Bemerkungen Einem oder mehreren Knoten Auflagerverschiebungen hinzufügen.AddSupportDisplacement 2. double Displacement) Rückgabewert TRUE wenn erfolgreich.Load.0 .AddSupportDisplacement VB Syntax bool Load.OpenSTAAD Referenzhandbuch 542 Load. sonst FALSE.AddSupportDisplacement (integer NodeNo. Displacement Eine Double-Variable gibt den Grad der Auflagerverschiebung in aktuellen Einheiten an. 1. 2. Beispiel ' Das Anwendungsobjekt beziehen -' Knoten 2 eine Knotenlast von 2mm Verschiebung in globaler X-Richtung ' hinzufügen objOpenSTAAD. Direction Eine Integer-Variable gibt die Richtung der Verschiebung an: XRichtung = 1. Y-Richtung = 2. Parameter NodeNo Eine Integer-Variable gibt die Knotennummer an. GY-Richtung = 5.AddMemberUniformForce (integer BeamNoArray. Direction Eine Integer-Variable gibt die Richtung der Last an: X-Richtung = 1. integer Direction. double ForceValue. double D3Value) Rückgabewert TRUE wenn erfolgreich. double D2Value. double ForceValue. double D1Value. PZRichtung = 8.OpenSTAAD Referenzhandbuch 543 Load. integer Direction. . ForceValue Eine Double-Variable gibt den Grad der einheitlich verteilten Kraft in aktuellen Einheiten an. Parameter BeamNo Eine Integer-Variable gibt die Balkennnummer an. Z-Richtung = 3.AddMemberUniformForce (integer BeamNo. double D1Value. BeamNoArray Ein Integer-Array gibt die Balkennummern an.AddMemberUniformForce VB Syntax bool Load. double D2Value. PX-Richtung = 7. sonst FALSE. PY-Richtung = 7. GZ-Richtung = 6. double D3Value) bool Load. Y-Richtung = 2. GX-Richtung = 4. Load.OpenSTAAD Referenzhandbuch 544 D1Value. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 einheitlich verteilte Last von 2 Einheiten in GY-Richtung hinzufügen objOpenSTAAD. Allgemeine Bemerkungen Einem oder mehreren Balken UNIFORM FORCE (einheitlich verteilte Last) hinzufügen.AddMemberUniformForce 2.0 . d3 in aktuellen Einheiten an.0. 0. 5. d2. D2Value. 2. 0. Zusätzliche Informationen finden Sie im Handbuch STAAD. 0.0.Pro Technische Referenz.0. D3Value Double-Variablen geben den Wert für d1. double D1Value. BeamNoArray Ein Integer-Array gibt die Balkennummern an. double MomentValue.AddMemberUniformMoment (integer BeamNoArray. PY-Richtung = 7. GX-Richtung = 4. double D2Value. double D2Value. sonst FALSE.AddMemberUniformMoment VB Syntax bool Load. PX-Richtung = 7. double MomentValue. double D1Value. double D3Value) bool Load.AddMemberUniformMoment (integer BeamNo. Direction Eine Integer-Variable gibt die Lastrichtung an: X-Richtung = 1. . PZ-Richtung = 8. Z-Richtung = 3. integer Direction. integer Direction. MomentValue Eine Double-Variable gibt den Grad des einheitlich verteilten Moments in aktuellen Einheiten an. GY-Richtung = 5. double D3Value) Rückgabewert TRUE wenn erfolgreich. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. GZ-Richtung = 6. YRichtung = 2.OpenSTAAD Referenzhandbuch 545 Load. 0. 2. 0.OpenSTAAD Referenzhandbuch 546 D1Value. Allgemeine Bemerkungen Einem oder mehreren Balken UNIFORM MOMENT hinzufügen. D3Value Double-Variablen geben den Wert für d1.0. d2. 0. d3 in aktuellen Einheiten an. 5.AddMemberUniformMoment 2.Pro Technische Referenz. D2Value. Zusätzliche Informationen finden Sie im Handbuch STAAD.0 . 0. Beispiel ' Das Anwendungsobjekt beziehen -' Einheitliches Stabmoment von 2 Einheiten Stab Nr. 2 in GY-Richtung hinzufügen objOpenSTAAD.0.Load. Direction Eine Integer-Variable gibt die Richtung der Last an: X-Richtung = 1. D1Value. double D1Value. Z-Richtung = 3. double D1Value.AddMemberConcForce VB Syntax bool Load. d2. double D2Value) Rückgabewert TRUE wenn erfolgreich. GY-Richtung = 5. BeamNoArray Ein Integer-Array gibt die Balkennummern an.Pro Technische Referenz. integer Direction. double ForceValue.AddMemberConcForce (integer BeamNo. Zusätzliche Informationen finden Sie im Handbuch STAAD.OpenSTAAD Referenzhandbuch 547 Load. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. D2Value Double-Variablen geben den Wert für d1. PX-Richtung = 7. PY-Richtung = 7. Y-Richtung = 2. integer Direction. . d3 in aktuellen Einheiten an. GZ-Richtung = 6. GX-Richtung = 4. double D2Value) bool Load. PZRichtung = 8. double ForceValue. ForceValue Eine Double-Variable gibt den Grad der konzentrierten Kraft in aktuellen Einheiten an. sonst FALSE.AddMemberConcForce (integer BeamNoArray. 0. 0.OpenSTAAD Referenzhandbuch 548 Allgemeine Bemerkungen Einem oder mehreren Balken (konzentrierte Kraft) hinzufügen. 0. 0. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 eine konzentrierte Last von 2 Einheiten hinzufügen objOpenSTAAD.0 CONCENTRATED FORCE .0. 5.Load.0.AddMemberConcForce 2. 2. PZRichtung = 8.AddMemberConcMoment (integer BeamNoArray. Y-Richtung = 2. D2Value Double-Variablen geben den Wert für d1. PX-Richtung = 7.AddMemberConcMoment VB Syntax bool Load. MomentValue Eine Double-Variable gibt den Grad des konzentrierten Moments in aktuellen Einheiten an. GZ-Richtung = 6. Direction Eine Integer-Variable gibt die Richtung der Last an: X-Richtung = 1. BeamNoArray Ein Integer-Array gibt die Balkennummern an. d2 in aktuellen Einheiten an. double D2Value) bool Load. integer Direction. GY-Richtung = 5. sonst FALSE. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an.Pro Technische Referenz.AddMemberConcMoment (integer BeamNo. double D1Value. PY-Richtung = 7. double D2Value) Rückgabewert TRUE wenn erfolgreich. double D1Value. Zusätzliche Informationen finden Sie im Handbuch STAAD. . Z-Richtung = 3. integer Direction. double MomentValue. GX-Richtung = 4. double MomentValue. D1Value.OpenSTAAD Referenzhandbuch 549 Load. 5. 0.0 mehreren Balken CONCENTRATED MOMENT . 2.0.0. 0.Load.AddMemberConcMoment 2.0.OpenSTAAD Referenzhandbuch 550 Allgemeine Bemerkungen Einem oder hinzufügen. 0. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 ein konzentriertes Moment von 2 Einheiten in GY-Richtung hinzufügen objOpenSTAAD. integer Direction. TriLoad Eine Double-Variable gibt den Grad des Lastwerts für die Dreieckslast an. Y-Richtung = 2. StartLoad.OpenSTAAD Referenzhandbuch 551 Load. Direction Eine Integer-Variable gibt die Richtung der Last an: X-Richtung = 1. sonst FALSE. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. double TriLoad) bool Load.AddMemberLinearVari VB Syntax bool Load. double StartLoad. double EndLoad. integer Direction. double StartLoad.AddMemberLinearVari (integer BeamNo. double TriLoad) Rückgabewert TRUE wenn erfolgreich. Z-Richtung = 3. BeamNoArray Ein Integer-Array gibt die Balkennummern an. EndLoad Double-Variablen geben den Lastwert Stabende der entsprechenden Balken an. double EndLoad. Falls dieser Wert ungleich 0 ist wird die Last als Dreieckslast unabhängig von den Werten in StartLoad und EndLoad betrachtet. am Stabanfang und .AddMemberLinearVari (integer BeamNoArray. 0.OpenSTAAD Referenzhandbuch 552 Allgemeine Bemerkungen Einem oder mehreren Balken eine LINEARLY VARYING (linear variierende) Last hinzufügen. 2.Load. 0. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 eine linear variierende Last in GY-Richtung hinzufügen objOpenSTAAD.0 .AddMemberLinearVari 2.0. 2. 0. Y-Richtung = 2. PY-Richtung = 7. am Stabanfang und . double EndDistance) Rückgabewert TRUE wenn erfolgreich. double StartDistance.AddMemberTrapezoidal VB Syntax bool Load. EndDistance Double-Variablen geben den Start. PZRichtung = 8.und Endabstand der Last an. PX-Richtung = 7. StartDistance. double EndLoad. double StartLoad. integer Direction. GX-Richtung = 4. sonst FALSE. GZ-Richtung = 6.AddMemberTrapezoidal (integer BeamNo. integer Direction. double LoadLength) bool Load.AddMemberTrapezoidal (integer BeamNoArray.OpenSTAAD Referenzhandbuch 553 Load. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. GY-Richtung = 5. EndLoad Double-Variablen geben den Lastwert Stabende der entsprechenden Balken an. double StartLoad. StartLoad. double StartDistance. Direction Eine Integer-Variable gibt die Richtung der Last an: X-Richtung = 1. double EndLoad. Z-Richtung = 3. BeamNoArray Ein Integer-Array gibt die Balkennummern an. Load. 2. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 eine linear variierende Last in GY-Richtung hinzufügen objOpenSTAAD.0. 2.AddMemberLinearVari 2.0. 0.0 . 0.OpenSTAAD Referenzhandbuch 554 Allgemeine Bemerkungen Einem oder mehreren Balken eine trapezförmig linear variirende Last hinzufügen. 2. Allgemeine Bemerkungen Einem oder mehreren Balken eine AREA LOAD (Flächenlast) hinzufügen. AreaLoad Eine Double-Variable gibt den Grad des Lastwertes an. sonst FALSE. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 Flächenlast hinzufügen objOpenSTAAD. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. double AreaLoad) bool Load.0 .OpenSTAAD Referenzhandbuch 555 Load. double AreaLoad) Rückgabewert TRUE wenn erfolgreich.AddMemberAreaLoad VB Syntax bool Load. BeamNoArray Ein Integer-Array gibt die Balkennummern an.AddMemberAreaLoad 2.AddMemberAreaLoad (integer BeamNo.Load.AddMemberAreaLoad (integer BeamNoArray. double YMIN.AddMemberFloorLoad -5. XMAX. um die Druckintensität der angewendeten Flächenlast zu erfassen. 0.9. ZMIN und ZMAX müssen auf derselben XZ Ebene liegen. double XMAX) Parameter Pressure Eine Double-Variable wird benutzt.OpenSTAAD Referenzhandbuch 556 Load. 80. ZMIN. XMAX Double-Variablen werden benutzt. 0. Die Werte XMIN. YMIN. XMIN. Allgemeine Bemerkungen Findet automatisch zusammenliegende Flächen innerhalb bestimmter Grenzen und fügt einen FLOOR LOAD Befehl im folgenden Format hinzu: YRANGE ymin ymax FLOAD pressure XRANGE xmin xmax ZRANGE zmin zmax Beispiel ' Das Anwendungsobjekt beziehen -' Eine Flächenlast mit der Intensität von -5 erzeugen objOpenSTAAD.Load. double XMIN. 2.AddMemberFloorLoad (double Pressure.AddMemberFloorLoad VB Syntax Load. double ZMAX. double ZMIN. um die Grenzen der Fläche zu bestimmen. YMAX. ZMAX.1. 3. 200 . double YMAX. LoadAtStartArray. 2 = Fz2. 3 = Mx1. sonst FALSE. 4 = My2.AddMemberFixedEnd (integer BeamNoArray.AddMemberFixedEnd (integer BeamNo. BeamNoArray Ein Integer-Array gibt die Balkennummern an. Allgemeine Bemerkungen Einem oder mehreren Balken eine (eingespanntes Ende Last) hinzufügen. 1 = Fy1.AddMemberFixedEnd 2. Beispiel Dim start(0 To 5) As Double Dim end(0 To 5) As Double ' Das Anwendungsobjekt beziehen -' Das Array entsprechend füllen ' Stab 2 eine Last mit eingespanntem Ende hinzufügen objOpenSTAAD.OpenSTAAD Referenzhandbuch 557 Load. double LoadAtEndArray) Rückgabewert TRUE wenn erfolgreich. LoadAtEndArray Double-Variablen der Größe 6 geben die Lastwerte der eingespannten Enden am Stabanfang und Stabende. Die Indizes sind wie folgt: 0 = Fx1. end FIXED END LOAD . 3 = Mx2. 2 = Fz1. 5 = Mz2 für Ende. 1 = Fy2. double LoadAtEndArray) bool Load. double LoadAtStartArray. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an.AddMemberFixedEnd VB Syntax bool Load. 5 = Mz1 für Anfang und 0 = Fx2.Load. double LoadAtStartArray. 4 = My1. start. Y1. double X2. double X1. GX-Richtung = 1. integer Direction. X2. double Pressure. Pressure Eine Double-Variable gibt den Grad des Drucks über dem Element an. double Y2) Rückgabewert TRUE wenn erfolgreich. double Y1. double Y2) bool Load.OpenSTAAD Referenzhandbuch 558 Load. X1. sonst FALSE. PlateNoArray Ein Integer-Array gibt die Plattennummern an.AddElementPressure VB Syntax bool Load. Parameter PlateNo Eine Integer-Variable gibt die Plattennummer an. integer Direction. Y2 Die Double-Variablen geben die obere linke und die untere rechte Koordinate der konzentrierten Last an. double X1.AddElementPressure (integer PlateNoArray. double Pressure. double Y1. Direction Eine Integer-Variable gibt die Druckrichtung an: lokale Z-Richtung = 0. . double X2. GZ-Richtung = 3.AddElementPressure (integer PlateNo. GY-Richtung = 2. 0 559 .AddElementPressure 2.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Fügt einer oder mehreren Platten Drucklast hinzu. Beispiel ' Das Anwendungsobjekt beziehen -' Elementdruck hinzufügen objOpenSTAAD. 2.Load. 1. 0 . 2. Allgemeine Bemerkungen Plattenelementen eine trapezförmige Drucklast hinzufügen.AddElementTrapPressure 2. Beispiel ' Das Anwendungsobjekt beziehen -' Elementdruck hinzufügen objOpenSTAAD. double EndPressure) Rückgabewert TRUE wenn erfolgreich. Parameter PlateNo Eine Integer-Variable gibt die Plattennummer an.0. lokale Y-Richtung = 2. integer Direction. double EndPressure) bool Load.AddElementTrapPressure VB Syntax bool Load. 3. PlateNoArray Ein Integer-Array gibt die Plattennummern an. sonst FALSE. EndPressure Eine Double-Variable gibt den Druck am Anfang und Ende an.Load. double StartPressure. StartPressure.AddElementTrapPressure (integer PlateNoArray. integer Direction. Direction Eine Integer-Variable gibt die Druckrichtung an: lokale X-Richtung = 1. double StartPressure. 1.AddElementTrapPressure (integer PlateNo.OpenSTAAD Referenzhandbuch 560 Load. double AxialElongation.AddTemperatureLoad (integer ElementNo.und Unterseite an. double DiffTempTopAndBtm. AxialElongation Eine Double-Variable gibt die verursachende Temperatur für Achsialdehnung an. sonst FALSE. DiffTempTopAndBtm Eine Double-Variable gibt den Temperaturunterschied zwischen Ober. double DiffTempSideToSide) bool Load. double AxialElongation.OpenSTAAD Referenzhandbuch 561 Load. ElementNoArray Ein Integer-Array gibt die Stab-/Elementnummern an.AddTemperatureLoad (integer ElementNoArray. DiffTempSideToSide Eine Double-Variable gibt den Temperaturunterschied zwischen den beiden Seiten an. Parameter ElementNo Eine Integer-Variable gibt die Stab-/Elementnummern an. .AddTemperatureLoad VB Syntax bool Load. double DiffTempTopAndBtm. double DiffTempSideToSide) Rückgabewert TRUE wenn erfolgreich. 0. 30. 20. Beispiel ' Das Anwendungsobjekt beziehen -' Temperaturlast hinzufügen objOpenSTAAD. 10.0.0 Plattenelementen eine TEMPERATURE LOAD .AddTemperatureLoad 2.Load.OpenSTAAD Referenzhandbuch 562 Allgemeine Bemerkungen Balken oder hinzufügen. ElementNoArray Ein Integer-Array gibt die Stab-/Elementnummern an. sonst FALSE. double AxialStrain) Rückgabewert TRUE wenn erfolgreich.AddStrainLoad 2.AddStrainLoad (integer ElementNoArray. Allgemeine Bemerkungen Balken oder hinzufügen.OpenSTAAD Referenzhandbuch 563 Load. 0.AddStrainLoad VB Syntax bool Load.AddStrainLoad (integer ElementNo.01 Platten eine STRAIN LOAD (Spannungslast) . AxialStrain Eine Double-Variable gibt den Spannungswert aufgrund von nicht passen an.Load. Parameter ElementNo Eine Integer-Variable gibt die Stab-/Elementnummern an. double AxialStrain) bool Load. Beispiel ' Das Anwendungsobjekt beziehen -' Spannungslast hinzufügen objOpenSTAAD. GetPrimaryLoadCaseCount .OpenSTAAD Referenzhandbuch 564 Load.Load.GetPrimaryLoadCaseCount () Allgemeine Bemerkungen Gesamtzahl der Primärlastfälle in der aktuellen Struktur erfassen Beispiel Dim lGetPrimaryLoadCaseCount as Long ' Das Anwendungsobjekt beziehen -' Die Primärlastfallanzahl erfassen lGetPrimaryLoadCaseCount = objOpenSTAAD.GetPrimaryLoadCaseCount VB Syntax Load. OpenSTAAD Referenzhandbuch 565 Load. Beispiel Dim lGetLoadCombinationCaseCount as Long ' Das Anwendungsobjekt beziehen -' Die Kombinationslastfallanzahl erfassen lGetLoadCombinationCaseCount = objOpenSTAAD.Load.GetLoadCombinationCaseCount () Allgemeine Bemerkungen Gesamtzahl der Kombinationslastfälle in der aktuellen Struktur erfassen.GetLoadCombinationCaseCount VB Syntax Load.GetLoadCombinationCaseCount . Allgemeine Bemerkungen Erfassen aller Primärlastfallnummern. Beispiel Dim lGetPrimaryLoadCaseCount as Long Dim lPrimaryLoadCaseNumbersArray() as Long ' Das Anwendungsobjekt beziehen -' Primärlastfallnummern erfassen lGetPrimaryLoadCaseCount = objOpenSTAAD.GetPrimaryLoadCaseNumbers VB Syntax Load.Load.OpenSTAAD Referenzhandbuch 566 Load.Load.GetPrimaryLoadCaseNumbers (long PrimaryLoadCaseNumbersArray) Parameter PrimaryLoadCaseNumbersArray Ein Long-Array speichert die Lastfallnummern Primärlastfälle in der aktuellen Struktur. GetPrimaryLoadCaseNumbers next I für alle .GetPrimaryLoadCaseCount for I = 0 to (lGetPrimaryLoadCaseCount-1) lPrimaryLoadCaseNumbersArray (I) = objOpenSTAAD. GetLoadCombinationCaseCount for I = 0 to (lGetLoadCombinationCaseCount-1) lLoadCombinationCaseNumbersArray (I) = objOpenSTAAD.GetLoadCombinationCaseNumbers next I für alle .OpenSTAAD Referenzhandbuch 567 Load.GetLoadCombinationCaseNumbers VB Syntax Load. Allgemeine Bemerkungen Erfassen aller Kombinationslastfallnummern.Load. Beispiel Dim lGetLoadCombinationCaseCount as Long Dim lLoadCombinationCaseNumbersArray() as Long ' Das Anwendungsobjekt beziehen -' Kombinationslastfallnummern erfassen lGetLoadCombinationCaseCount = objOpenSTAAD.Load.GetLoadCombinationCaseNumbers (long CombineLoadCaseNumbersArray) Parameter CombineLoadCaseNumbersArray Ein Long-Array speichert alle Lastfallnummern Kombinationslastfälle in der aktuellen Struktur. CreateNewLoadCombination strLoadCombTitle.OpenSTAAD Referenzhandbuch 568 Load. Beispiel Dim strLoadCombTitle as String Dim lLoadCombNo as Long ' Das Anwendungsobjekt beziehen -' Neue Lastkombination erzeugen objOpenSTAAD. bestimmt die Nummer der neuen Allgemeine Bemerkungen Erzeugen einer Bezeichnung. lLoadCombNo neuen Lastkombination mit Nummer und .Load. long LoadCombNo) Parameter LoadCombTitle Eine String-Variable definiert die Bezeichnung für eine neue Lastkombination.CreateNewLoadCombination (string LoadCombTitle.CreateNewLoadCombination VB Syntax Load. LoadCombNo Eine Long-Variable Lastkombination. fFactor . lLoadNo.Load. LoadFactor Multiplikationsfaktor für den spezifizierten Primärlastfall. long LoadNo.AddLoadAndFactorToCombination (integer LoadCombNo. float LoadFactor) Parameter LoadCombNo Eine Integer-Variable beinhaltet die Lastkombinationsnummer LoadNo Eine Long-Variable beinhaltet die Primärlastfallnummer. Beispiel ' Das Anwendungsobjekt beziehen -Dim intLoadCombNo as Integer Dim lLoadNo as Long Dim fFactor as Float ' Einer Lastkombination eine Last hinzufügen objOpenSTAAD.AddLoadAndFactorToCombination intLoadCombNo. Allgemeine Bemerkungen Fügt einen Primärlastfall mit einem bestimmten Multiplikationsfaktor einer vorhandenen Lastkombination hinzu.AddLoadAndFactorToCombination VB Syntax Load.OpenSTAAD Referenzhandbuch 569 Load. Load. MaxY. float MaxX. fMinZ.GetBeamCountAtFloor VB Syntax Load. fMaxX. float MaxZ. float MaxY. float MinY.GetBeamCountAtFloor (float MinX. Beispiel Dim Dim Dim Dim Dim Dim Dim fMinX as Float fMaxX as Float fMinY as Float fMaxY as Float fMinZ as Float fMaxZ as Float intDirection as Integer ' Das Anwendungsobjekt beziehen -' Erfassen der Balkenanzahl am Boden objOpenSTAAD. fMinY. fMaxZ. fMaxY. Direction Eine Integer-Variable gibt die Richtung an. MinZ. MaxX.GetBeamCountAtFloor fMinX. intDirection . MinY. float MinZ. 1 = X-Achse 2 = Y-Achse 3 = Z-Achse Allgemeine Bemerkungen Erfassen der Gesamtzahl der Balken innerhalb der gegebenen Grenzen. MaxZ Float-Variablen geben die Grenzen des Bodenauschnitts.OpenSTAAD Referenzhandbuch 570 Load. integer Direction) Parameter MinX. fMinZ. fMaxX. Allgemeine Bemerkungen Die Funktion gibt die Balkennummern und deren zugehörigen Einflussbereich innerhalb der spezifizierten Grenzen zurück. float MinZ.GetInfluenceArea (float MinX. MaxY. MaxX. fMinY. fMaxY. fMaxZ.GetInfluenceArea VB Syntax Load. MinY. Double AreasArray) Parameter MinX. 1 = X-Achse 2 = Y-Achse 3 = Z-Achse BeamNosArray Ein Long-Array gibt alle berücksichtigten Balkennummern zurück.GetInfluenceArea (fMinX. float MinY. AreasArray Ein Double-Array gibt alle Einflussbereiche für die Balken im letzten Parameter zurück. iDirection. MaxZ Float-Variablen geben die Grenzen des Bodenausschnitts an. float MaxX. float MaxY.Load. integer Direction. long BeamNosArray. Beispiel ' Das Anwendungsobjekt beziehen -' Einflussbereich erfassen objOpenSTAAD. dAreasArray) . Direction Eine Integer-Variable gibt die Richtung an. float MaxZ.OpenSTAAD Referenzhandbuch 571 Load. MinZ. lBeamNosArray. OpenSTAAD Referenzhandbuch 572 Load.GetActiveLoad() Allgemeine Bemerkungen Diese Funktion gibt die aktuell aktive Lastfallnummer zurück. Beispiel Dim lActiveLoad as Long ' Das Anwendungsobjekt beziehen -' Aktive Last erfassen lActiveLoad = objOpenSTAAD.GetActiveLoad VB Syntax Load.GetActiveLoad . die beim spezifizierten Knoten vorhanden sind.Load. Allgemeine Bemerkungen Erfassen der Anzahl der Knotenlasten.GetNodalLoadCount ( lNodeNo ) .OpenSTAAD Referenzhandbuch 573 Load.GetNodalLoadCount (long NodeNo) Parameter NodeNo Eine Long-Variable beinhaltet die Knotennummer.GetNodalLoadCount VB Syntax Load. Beispiel Dim iNodalLoadCount as Integer Dim lNodeNo as Long ' Das Anwendungsobjekt beziehen -' Erfassen der Knotenlastanzahl iNodalLoadCount = objOpenSTAAD. double MZArray) Parameter NodeNo Eine Integer-Variable beinhaltet die Knotennummer für den die Knotenlasten erfasst werden sollen.GetNodalLoads (integer NodeNo. die Lasten für alle Lastfälle und Allgemeine Bemerkungen Gibt die Lastwerte für den spezifizierten Knoten zurück. double MXArray. MZArray Double-Variablen geben Richtungen zurück.GetNodalLoads (iNodeNo.Load. double FYArray. FXArray. MYArray.OpenSTAAD Referenzhandbuch 574 Load. dFXArray. Die Arrays werden nach den definierten Gesamtlastzahlen redimensioniert. double FZArray. FZArray. dMZArray) . FYArray. dMXArray.GetNodalLoads VB Syntax Load. MXArray. dFYArray. double FXArray. Beispiel ' Das Anwendungsobjekt beziehen -' Knotenlasten erfassen objOpenSTAAD. dFZArray. double MYArray. dMYArray. Beispiel ' Das Anwendungsobjekt beziehen -' UDL Anzahl erfassen objOpenSTAAD. Allgemeine Bemerkungen Erfassen der Anzahl der einheitlich verteilten Lasten.Load.GetUDLLoadCount (lBeamNo) .OpenSTAAD Referenzhandbuch 575 Load.GetUDLLoadCount (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.GetUDLLoadCount VB Syntax Load. die beim spezifizierten Balken vorhanden sind. double ForceArray. D2Array. dForceArray. DirectionArray. double D3Array) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer. d2 & d3 Parameter für Balken UDL.GetUDLLoads (long BeamNo. double D2Array.Load. Richtung entlang d1.GetUDLLoads (lBeamNo. ForceArray. Beispiel ' Das Anwendungsobjekt beziehen -' UDL Wert erfassen objOpenSTAAD. D1Array. D3Array Rückgabewerte für die Kraft. double D1Array.OpenSTAAD Referenzhandbuch 576 Load. long DirectionArray. Allgemeine Bemerkungen Diese Funktion gibt den UDL mit allen Patametern für den spezifizierten Stab zurück.GetUDLLoads VB Syntax Load. dD3Array) . dD2Array. dD1Array. lDirectionArray. GetUNIMomentCount (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer. Beispiel ' Das Anwendungsobjekt beziehen -' UMOM Anzahl erfassen objOpenSTAAD.OpenSTAAD Referenzhandbuch 577 Load.Load.GetUNIMomentCount (lBeamNo) . Allgemeine Bemerkungen Anzahl der einheitlich verteilten Momente für den angegeben Stab erfassen.GetUNIMomentCount VB Syntax Load. lDirectionArray.Load. D3Array Rückgabewerte für Kraft und Richtung entlang d1.GetUNIMoments (lBeamNo. Allgemeine Bemerkungen Diese Funktion gibt die einheitlichen Momente Parametern für den spezifizierten Stab zurück. DirectionArray. dD3Array) mit allen . Beispiel ' Das Anwendungsobjekt beziehen -' UMOM Wert erfassen objOpenSTAAD. d2 & d3 für einheitlich verteilte Momente an Balken. double ForceArray. dForceArray. dD1Array.OpenSTAAD Referenzhandbuch 578 Load. double D1Array. ForceArray. double D2Array. D2Array.GetUNIMoments VB Syntax Load. long DirectionArray. dD2Array. D1Array.GetUNIMoments (long BeamNo. double D3Array) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer. GetTrapLoadCount (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Beispiel ' Das Anwendungsobjekt beziehen -' Anzahl der trapezförmigen Lasten erfassen objOpenSTAAD. die an dem angegebenen Balken vorhanden sind.OpenSTAAD Referenzhandbuch 579 Load.Load. Allgemeine Bemerkungen Erfassen der Anzahl der trapezförmigen Lasten.GetTrapLoadCount VB Syntax Load.GetTrapLoadCount (lBeamNo) . D1Array. double W1Array. dD2Array) mit allen . Allgemeine Bemerkungen Diese Funktion gibt die trapezförmigen Lasten Parametern für einen gegebenen Stab zurück. W1Array. dW2Array.GetTrapLoads (lBeamNo. w2. d1 & d2 für trapezförmige Lasten an Balken. dW1Array. double D2Array) Parameter BeamNo Eine Long-Variable enthält die Stabnummer. long DirectionArray. W2Array. Beispiel ' Das Anwendungsobjekt beziehen -' Werte der trapezförmigen Last erfassen objOpenSTAAD. double D1Array. D2Array Rückgabewerte für die Kraft und Richtung entlang w1.GetTrapLoads (long BeamNo. lDirectionArray.GetTrapLoads VB Syntax Load. double W2Array.Load.OpenSTAAD Referenzhandbuch 580 Load. DirectionArray. dD1Array. GetConcForceCount (lBeamNo) .GetConcForceCount (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Allgemeine Bemerkungen Anzahl der konzentrierten Lasten an einem gegebenen Balken erfassen.GetConcForceCount VB Syntax Load.OpenSTAAD Referenzhandbuch 581 Load.Load. Beispiel ' Das Anwendungsobjekt beziehen -' Anzahl der konzentrierten Lasten erfassen objOpenSTAAD. OpenSTAAD Referenzhandbuch 582 Load.GetConcForces VB Syntax Load. Beispiel ' Das Anwendungsobjekt beziehen -' Werte der konzentrierten Last erfassen objOpenSTAAD. dD2Array) .GetConcForces (long BeamNo. D2Array Rückgabewerte der Kraft und Richtung entlang d1 & d2 für trapezförmige Lasten an Balken. lDirectionArray.GetConcForces (lBeamNo. DirectionArray. double D2Array) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer. long DirectionArray. double D1Array. double ForceArray. Allgemeine Bemerkungen Diese Funktion gibt die konzentrierte Kraft mit allen Parametern für einen gegebenen Stab zurück. ForceArray. dForceArray. dD1Array. D1Array.Load. Allgemeine Bemerkungen Anzahl der konzentrierten Momente erfassen.GetConcMomentCount VB Syntax Load.Load. die an einem gegebene Balken vorhanden sind.GetConcMomentCount (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.GetConcMomentCount (lBeamNo) . Beispiel ' Das Anwendungsobjekt beziehen -' Anzahl der konzentrierten Momente erfassen objOpenSTAAD.OpenSTAAD Referenzhandbuch 583 Load. GetConcMoments (lBeamNo. double MomentArray. dD2Array) .GetConcMoments (long BeamNo. long DirectionArray. DirectionArray. Beispiel ' Das Anwendungsobjekt beziehen -' Werte des konzentrierten Moments erfassen objOpenSTAAD. double D1Array.GetConcMoments VB Syntax Load. dD1Array. Allgemeine Bemerkungen Diese Funktion gibt die konzentrierten Momente an Balken mit allen Parametern für einen gegebenen Stab zurück. lDirectionArray. MomentArray.OpenSTAAD Referenzhandbuch 584 Load. double D2Array) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer. D2Array Rückgabewerte des Moments und der Richtung entlang d1 & d2 für konzentrierte Momente an Balken. D1Array. dMomentArray.Load. Beispiel ' Das Anwendungsobjekt beziehen -' Ein eingespanntes Auflager erzeugen objOpenSTAAD.CreateSupportFixed VB Syntax long Support.OpenSTAAD Referenzhandbuch 585 Auflagerfunktionen Support.CreateSupportFixed enthält die Referenznummer des .CreateSupportFixed ( ) Rückgabewert Eine Long-Integer-Variable erzeugten Auflagers. Allgemeine Bemerkungen Erzeugt ein FIXED (eingespanntes) Auflager.Support. CreateSupportPinned VB Syntax long Support. Allgemeine Bemerkungen Ein PINNED (gelagertes) Auflager erzeugen.OpenSTAAD Referenzhandbuch 586 Support.CreateSupportPinned enthält die Referenznummer des . Beispiel ' Das Anwendungsobjekt beziehen -' Ein gelagertes Auflager erzeugen objOpenSTAAD.Support.CreateSupportPinned ( ) Rückgabewert Eine Long-Integer-Variable erzeugten Auflagers. 0 'FY release (2) = 0. MY. SpringConstantArray Ein Double-Array mit 6 Elementen spezifiziert die Federkonstanten in den Richtungen FX.support. double SpringConstantArray) Rückgabewert Eine Long-Integer-Variable beinhaltet die Referenznummer eines erzeugten Auflagers. MX. FZ. MX. Diese Werte sollten im aktuellen Einheitensystem angegeben sein.0 'FZ release (3) = 0. FZ. Beispiel ' Das Anwendungsobjekt beziehen -' Ein eingespanntes Auflager mit einem Gelenk in Y-Richtung erzeugen release (0) = 0.0 'MX release (4) = 0.CreateSupportFixedBut (double ReleaseCodeArray. Allgemeine Bemerkungen Erzeugung eines FIXED (eingespannten) Auflagers mit Gelenken in spezifizierten Richtungen oder SPRING (Feder-) Auflagern mit Federkonstanten in spezifizierten Richtungen.CreateSupportFixedBut VB Syntax long Support.OpenSTAAD Referenzhandbuch 587 Support. MZ. MZ-Richtungen. FY.CreateSupportFixedBut release . MY.0 'FX release (1) = 1.0 (eingespannt) oder 1. Jedes Element sollte einen Wert gleich 0.0 'MZ suppno = staad.0 (frei) haben.0 'MY release (5) = 0. Parameter ReleaseCodeArray Ein Double-Array mit 6 Elementen spezifiziert die Gelenke in den FX. FY. Parameter NodeNo Eine Long-Variable gibt die Knotennummer an. Allgemeine Bemerkungen Einem oder mehreren Knoten bestimmte Auflager zuweisen.OpenSTAAD Referenzhandbuch 588 Support.AssignSupportToNode (long NodeNoArray.AssignSupportToNode 1.Support.AssignSupportToNode VB Syntax bool Support. 2 . NodeNoArray Ein Long-Array gibt die Knotennummern an.AssignSupportToNode (long NodeNo. Beispiel ' Das Anwendungsobjekt beziehen -' Knoten 1 Auflager 2 zuweisen bResult = objOpenSTAAD. SupportNo Eine Long-Variable gibt die Referenznummer des Auflagers an. long SupportNo) Rückgabewert TRUE wenn erfolgreich. long SupportNo) bool Support. sonst FALSE. OpenSTAAD Referenzhandbuch 589 Support.GetSupportCount VB Syntax Support.GetSupportCount () Allgemeine Bemerkungen Diese Funktion gibt die Gesamtzahl der Auflagerknoten in der aktuellen Struktur zurück. Beispiel ' Das Anwendungsobjekt beziehen -' Auflageranzahl erfassen objOpenSTAAD.Support.GetSupportCount OpenSTAAD Referenzhandbuch 590 Support.GetSupportNodes VB Syntax Support.GetSupportNodes (long SupportNodesArray) Parameter SupportNodesArray Ein Long-Array speichert die Anzahl der Knoten, die in der aktuellen Struktur ein Auflager haben. Allgemeine Bemerkungen Diese Funktion gibt alle Auflagerknoten in einem Array zurück. Beispiel Dim Dim lSupportNodesArray() as Long Dim iSupportCount as Integer ' Das Anwendungsobjekt beziehen -iSupportCount = Support.GetSupportCount ReDim lSupportNodesArray(0 to (iSupportCount-1)) as Long ' Auflagerknoten erfassen objOpenSTAAD.Support.GetSupportNodes(lSupportNodesArray) OpenSTAAD Referenzhandbuch 591 Support.GetSupportType VB Syntax Support.GetSupportType (long SupportNode) Parameter SupportNode Eine Long-Variable enthält die Auflagerknotennummern Allgemeine Bemerkungen Diese Funktion gibt die Auflagertypen für einen spezifizierten Knoten zurück (1 = gelenkig, 2 = eingespannt, 3 = eingespannt außer). Beispiel ' Das Anwendungsobjekt beziehen -' Auflagertyp erfassen objOpenSTAAD.Support.GetSupportType (lSupportNode) OpenSTAAD Referenzhandbuch 592 Support.GetSupportInformation VB Syntax Support.GetSupportInformation (long NodeNo, integer ReleaseSpecArray, double SpringSpecArray) Parameter NodeNo Eine Long-Variable beinhaltet die Knotennummer. ReleaseSpecArray Ein Integer-Array mit 6 Dimensionen erfasst (0 = frei, 1 = nicht frei). SpringSpecArray Ein Integer-Array mit 6 Dimensionen erfasst die Federsteifigkeit für jeden Freiheitsgrad. Allgemeine Bemerkungen Diese Funktion gibt die bestimmten Knoten zurück. Beispiel ' Das Anwendungsobjekt beziehen -' Auflagerinformationen erfassen objOpenSTAAD.Support. Support.GetSupportInformation (lNodeNo, iReleaseSpecArray, dSpringSpecArray) Auflagerinformationen für einen OpenSTAAD Referenzhandbuch 593 Befehlsfunktionen Command.PerformAnalysis VB Syntax Command.PerformAnalysis (integer PrintOption) Parameter PrintOption Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle beim Perform Analysis Befehl. Hier können die folgenden Werte benutzt werden: 0 = Kein Druck 1 = Daten laden 2 = Statikcheck 3 = Statik laden 4 = Eigenformen 5 = Beide 6 = Alles Allgemeine Bemerkungen Erste oder elastische Berechnung der aktuellen Struktur durchführen und so Ausgabeergebenisse mit den spezifizierten Druckoptionen liefern. Beispiel Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -' Berechnung durchführen objOpenSTAAD.Command.PerformAnalysis intPrintOption OpenSTAAD Referenzhandbuch 594 Command.PerformPDeltaAnalysisNoConverge VB Syntax Command.PerformPDeltaAnalysisNoConverge (integer NumberOfIteration, integer PrintOption) Parameter NumberOfIteration Eine Integer-Variable spezifiziert die Anzahl der durchzuführenden Wiederholungen. PrintOption Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle mit dem P-Delta Berechnungsbefehl. Hier können die folgenden Werte benutzt werden: 0 = Kein Druck 1 = Daten laden 2 = Statikcheck 3 = Statik laden 4 = Eigenformen 5 = Beide 6 = Alles Allgemeine Bemerkungen Zweite oder P-Delta Berechnung mit der aktuellen Struktur durchführen und Ausgabeergebnisse mit den spezifizierten Druckoptionen erzeugen. Hier wird das Programm die vorgegebene Anzahl von Wiederholungen durchführen, auch wenn sich die Lösungen nicht annähern. OpenSTAAD Referenzhandbuch 595 Beispiel Dim intNumberOfIteration as Integer Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -' P-Delta Berechnung ohne Annäherung objOpenSTAAD.Command.PerformPDeltaAnalysisNoConverge intNumberOfIteration, intPrintOption OpenSTAAD Referenzhandbuch 596 Command.PerformPDeltaAnalysisConverge VB Syntax Command.PerformPDeltaAnalysisConverge (integer NumberOfIteration, integer PrintOption) Parameter NumberOfIteration Eine Integer-Variable spezifiziert die Anzahl der durchzuführenden Wiederholungen. PrintOption Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle mit dem P-Delta Berechnungsbefehl. Hier können die folgenden Werte benutzt werden: 0 = Kein Druck 1 = Daten laden 2 = Statikcheck 3 = Statik laden 4 = Eigenformen 5 = Beide 6 = Alles Allgemeine Bemerkungen Zweite oder P-Delta Berechnung mit der aktuellen Struktur durchführen und Ausgabeergebnisse mit den spezifizierten Druckoptionen erzeugen. Hier wird das Programm prüfen, ob die Lösungen sich mit den aufeinanderfolgenden Wiederholungen annähern. Wenn die aufeinanderfolgenden Wiederholungen in divergierenden Verschiebungswerten für einen bestimmten Lastfall resultieren, werden die Wiederholungen für diesen Lastfall nicht fortgeführt. OpenSTAAD Referenzhandbuch Beispiel Dim intNumberOfIteration as Integer Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -' P-Delta Berechnung mit Annäherung objOpenSTAAD.Command.PerformPDeltaAnalysisNoConverge intNumberOfIteration, intPrintOption 597 OpenSTAAD Referenzhandbuch 598 Command.CreateSteelDesignCommand VB Syntax Command.CreateSteelDesignCommand (long DesignCode, long CommandNo, integer IntValuesArray, float FloatValuesArray, string StringValuesArray, long AssignList) Allgemeine Bemerkungen Den Stahlbemessungsbefehl erzeugen. OpenSTAAD Referenzhandbuch 599 Ausgabeergebnisfunktionen Output.GetOutputUnitForDimension VB Syntax Output.GetOutputUnitForDimension (string Unit) Parameter Unit Eine String-Variable Vermaßung. beinhaltet die Ausgabeeinheit für die Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für die Vermaßung zurück. Beispiel Dim strOutputUnitForDimension as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für die Vermaßung strOutputUnitForDimension = objOpenSTAAD.Output.GetOutputUnitForDimension OpenSTAAD Referenzhandbuch 600 Output.GetOutputUnitForSectDimension VB Syntax Output.GetOutputUnitForSectDimension (string Unit) Parameter Unit Eine String-Variable beinhaltet Querschnittsvermaßung(en). Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit Querschnittsvermaßung(en) zurück. Beispiel Dim strOutputUnitForSectDimension as String ' Das Anwendungsobjekt beziehen -' Ausgabeeinheit für Querschnittsvermaßung erfassen strOutputUnitForSectDimension = objOpenSTAAD.Output.GetOutputUnitForSectDimension die Ausgabeeinheit für die für die OpenSTAAD Referenzhandbuch 601 Output.GetOutputUnitForSectArea VB Syntax Output.GetOutputUnitForSectArea (string Unit) Parameter Unit Eine String-Variable Querschnittsbereich. beinhaltet die Ausgabeeinheit für den Allgemeine Bemerkungen Diese Funktion gibt die Aufgabeeinheit für den Querschnittsbereich zurück. Beispiel Dim strOutputUnitForSectArea as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für den Querschnittsbereich strOutputUnitForSectArea = objOpenSTAAD.Output.GetOutputUnitForSectArea Output. Beispiel Dim strOutputUnitForSectInertia as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für die Querschnittsträgheit strOutputUnitForSectInertia = objOpenSTAAD.GetOutputUnitForSectInertia (string Unit) Parameter Unit Eine String-Variable Querschnittsträgheit.OpenSTAAD Referenzhandbuch 602 Output. beinhaltet die Ausgabeeinheit für die Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für die Querschnittsträgheit zurück.GetOutputUnitForSectInertia .GetOutputUnitForSectInertia VB Syntax Output. Output.GetOutputUnitForSectModulus (string Unit) Parameter Unit Eine String-Variable gibt Querschnittsmodulus zurück. Allgemeine Bemerkungen Diese Funktion gibt die Querschnittsmodulus zurück.GetOutputUnitForSectModulus VB Syntax Output.GetOutputUnitForSectModulus die Ausgabeeinheit für den Ausgabeeinheit für den .OpenSTAAD Referenzhandbuch 603 Output. Beispiel Dim strOutputUnitForSectModulus as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für den Querschnittsmodulus strOutputUnitForSectModulus = objOpenSTAAD. beinhaltet die Ausgabeeinheit für die Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für die Materialdichte zurück.GetOutputUnitForDensity .OpenSTAAD Referenzhandbuch 604 Output.GetOutputUnitForDensity (string Unit) Parameter Unit Eine String-Variable Materialdichte.GetOutputUnitForDensity VB Syntax Output. Beispiel Dim strOutputUnitForDensity as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für die Materialdichte strOutputUnitForDensity = objOpenSTAAD.Output. GetOutputUnitForDisplacement VB Syntax Output. Allgemeine Bemerkungen Diese Funktion gibt die Verschiebungen zurück.Output.OpenSTAAD Referenzhandbuch 605 Output.GetOutputUnitForDisplacement (string Unit) Parameter Unit Eine String-Variable beinhaltet translatorische Verschiebungen. Beispiel Dim strOutputUnitForDisplacement as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für translatorische Verschiebungen strOutputUnitForDisplacement = objOpenSTAAD.GetOutputUnitForDisplacement die Ausgabeeinheit für Ausgabeeinheit für translatorische . GetOutputUnitForRotation die Ausgabeeinheit für rotationale .OpenSTAAD Referenzhandbuch 606 Output.Output. Beispiel Dim strOutputUnitForRotation as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für rotationale Verschiebung strOutputUnitForRotation = objOpenSTAAD.GetOutputUnitForRotation VB Syntax Output. Allgemeine Bemerkungen Diese Funktion gibt Verschiebung zurück.GetOutputUnitForRotation (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit für rotationale Verschiebung. Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für Kräfte (FX.GetOutputUnitForForce (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit für Kräfte (FX. FZ). FZ) zurück. FY.Output. Beispiel Dim strOutputUnitForForce as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für Kräfte strOutputUnitForForce = objOpenSTAAD.OpenSTAAD Referenzhandbuch 607 Output.GetOutputUnitForForce .GetOutputUnitForForce VB Syntax Output. FY. Output.GetOutputUnitForMoment . Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für Momente (MX.GetOutputUnitForMoment VB Syntax Output.GetOutputUnitForMoment (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit für Momente (MX. Beispiel Dim strOutputUnitForMoment as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für Momente strOutputUnitForMoment = objOpenSTAAD. MY. MZ) zurück.OpenSTAAD Referenzhandbuch 608 Output. MY. FZ). Output.GetOutputUnitForDistForce VB Syntax Output. Beispiel Dim strOutputUnitForDistForce as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für verteilte Kräfte strOutputUnitForDistForce = objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für verteilte Kräfte zurück.GetOutputUnitForDistForce .OpenSTAAD Referenzhandbuch 609 Output.GetOutputUnitForDistForce (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit für verteilte Kräfte. GetOutputUnitForDistMoment VB Syntax Output.Output.OpenSTAAD Referenzhandbuch 610 Output.GetOutputUnitForDistMoment . Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für verteilte Momente zurück. Beispiel Dim strOutputUnitForDistMoment as String ' Das Anwendungsobjekt beziehen -' Ausgabeeinheit für verteilte Momente erfassen strOutputUnitForDistMoment = objOpenSTAAD.GetOutputUnitForDistMoment (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit für verteilte Momente. GetOutputUnitForStress VB Syntax Output.GetOutputUnitForStress (string Unit) Parameter Unit Eine String-Variable Spannungen.Output.GetOutputUnitForStress .OpenSTAAD Referenzhandbuch 611 Output. Beispiel Dim strOutputUnitForStress as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für Spannungen strOutputUnitForStress = objOpenSTAAD. beinhaltet die Ausgabeeinheit für Allgemeine Bemerkungen Diese Funktion erfasst die Ausgabeeinheit für Spannungen. GetNodeDisplacements (long NodeNo. LoadCase Eine Long-Variable beinhaltet die Lastfallnummer. Allgemeine Bemerkungen Diese Funktion gibt die Knotenverschiebung für einen gegebenen Knoten und Lastfall zurück. DisplacementArray Ein Long-Array mit 6 Dimensionen gibt die Knotenverschiebungen zurück.OpenSTAAD Referenzhandbuch 612 Output. Beispiel ' Das Anwendungsobjekt beziehen -' Erfassen der Knotenverschiebung objOpenSTAAD.Output. lLoadCase. long LoadCase.GetNodeDisplacements (lNodeNo.GetNodeDisplacements VB Syntax Output. lDisplacementArray) . long DisplacementArray) Parameter NodeNo Eine Long-Variable beinhaltet die Knotennummer. OpenSTAAD Referenzhandbuch 613 Output. Beispiel ' Das Anwendungsobjekt beziehen -' Erfassen der Auflagerreaktionen objOpenSTAAD. lReactionArray) beinhaltet die Knotennummer eines . LoadCase Eine Long-Variable beinhaltet die Lastfallnummer. long LoadCase.GetSupportReactions (long NodeNo.Output.GetSupportReactions (lNodeNo. Allgemeine Bemerkungen Diese Funktion gibt die Auflagerreaktionen für einen gegebenen Knoten und Lastfall zurück. ReactionArray Ein Long-Array mit 6 Dimensionen gibt die Auflagerreaktionen zurück. long ReactionArray) Parameter NodeNo Eine Long-Variable Auflagerknotens.GetSupportReactions VB Syntax Output. lLoadCase. long LoadCase.Output. lDisplacementArray) für einen . 0 = Anfang 1 = Ende LoadCase Eine Long-Variable beinhaltet die Lastfallnummer. Allgemeine Bemerkungen Diese Funktion gibt die Stabendverschiebungen gegebenen Stab. lEnd. End Eine Long-Variable gibt das Stabende an. long End.GetMemberEndDisplacements VB Syntax Output.GetMemberEndDisplacements (lMemberNo. lLoadCase.GetMemberEndDisplacements (long MemberNo. long DisplacementArray) Parameter MemberNo Eine Long-Variable beinhaltet die Stabnummer. DisplacementArray Ein Long-Array mit 6 Dimensionen gibt die Stabendverschiebungen zurück. Stabende und Lastfall zurück.OpenSTAAD Referenzhandbuch 614 Output. Beispiel ' Das Anwendungsobjekt beziehen -' Erfassen der Stabendverschiebung objOpenSTAAD. DisplacementArray Ein Long-Array mit 6 Dimensionen Zwischenelementverschiebungen zurück.Output. long LoadCase. Beispiel ' Das Anwendungsobjekt beziehen -' Zwischenelementverschiebungen erfassen objOpenSTAAD. long DisplacementArray) Parameter MemberNo Eine Long-Variable enthält die Stabnummer. lLoadCase.GetIntermediateMemberTransDisplacements (lMemberNo. Allgemeine Bemerkungen Diese Funktion gibt die Querschnittsverschiebungen für einen gegebenen Stab. dDistance. lDisplacementArray) gibt die .GetIntermediateMemberTransDisplacements (long MemberNo. Abstand und Lastfall zurück. double Distance.OpenSTAAD Referenzhandbuch 615 Output.GetIntermediateMemberTrans Displacements VB Syntax Output. Distance Eine Double-Variable enthält den Abstand vom Stabanfang im Verhältnis zur Stablänge. LoadCase Eine Long-Variable enthält die Lastfallnummer. OpenSTAAD Referenzhandbuch 616 Output. lEnd. lForceArray) . End Eine Long-Variable beinhaltet das Stabende.GetMemberEndForces (lMemberNo. Allgemeine Bemerkungen Diese Funktion gibt die Stabendkräfte für einen gegebenen Stab.GetMemberEndForces (long MemberNo. long End. long LoadCase.Output. ForceArray Ein Long-Array mit 6 Dimensionen gibt die Stabendkräfte zurück.GetMemberEndForces VB Syntax Output. 0 = Anfang 1 = Ende LoadCase Eine Long-Variable enthält die Lastfallnummer. Stabende und Lastfall zurück. long ForceArray) Parameter MemberNo Eine Long-Variable enthält die Stabnummer. Beispiel ' Das Anwendungsobjekt beziehen -' Stabendkräfte erfassen objOpenSTAAD. lLoadCase. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenspannungen und Momente für eine gegebene Platte und Lastfall zurück.GetAllPlateCenterStressesAndMoments VB Syntax Output. Beispiel ' Das Anwendungsobjekt beziehen -' Alle Plattenmittenspannungen und Momente erfassen objOpenSTAAD. long LoadCase. LoadCase Eine Long-Variable enthält die Lastfallnummer.Output.GetAllPlateCenterStressesAndMoments (lPlateNo. CenterStressesArray Ein Long-Array mit 8 Dimensionen Plattenmittenspannungen und Momente zurück. lLoadCase. long CenterStressesArray) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer.GetAllPlateCenterStressesAndMoments (long PlateNo.OpenSTAAD Referenzhandbuch 617 Output. lCenterStressesArray) gibt die . LoadCase Eine Long-Variable enthält die Lastfallnummer. SMAXTop. long LoadCase. double SMINBottom) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer. double SMINTop.Output. Allgemeine Bemerkungen Diese Funktion gibt die Smax und Smin für oben und unten einer spezifizierten Platte zurück. dSMINTop.GetPlateCenterNormalPrincipalStresses (lPlateNo. dSMAXTop. dSMAXBottom. SMINBottom Double-Variablen geben die zugehörigen Werte für die Mitten der gegebenen Platte zurück. Beispiel ' Das Anwendungsobjekt beziehen -' Plattenmittenhauptnormalspannungen erfassen objOpenSTAAD. SMAXBottom.GetPlateCenterNormalPrincipalStresses VB Syntax Output. lLoadCase. double SMAXBottom. double SMAXTop. SMINTop.GetPlateCenterNormalPrincipalStresses (long PlateNo.OpenSTAAD Referenzhandbuch 618 Output. dSMINBottom) . lLoadCase. long CenterForcesArray) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer. Beispiel ' Das Anwendungsobjekt beziehen -' Plattenmittenkräfte erfassen objOpenSTAAD. long LoadCase.GetAllPlateCenterForces VB Syntax Output.Output. LoadCase Eine Long-Variable enthält die Lastfallnummer. lCenterForcesArray) .GetAllPlateCenterForces (lPlateNo. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenkräfte für die spezifizierte Platte und Lastfall zurück.GetAllPlateCenterForces (long PlateNo.OpenSTAAD Referenzhandbuch 619 Output. CenterForcesArray Ein Long-Array mit 5 Dimensionen gibt die Plattenmittenkräfte zurück. GetAllPlateCenterMoments (long PlateNo.GetAllPlateCenterMoments VB Syntax Output. Beispiel ' Das Anwendungsobjekt beziehen -' Plattenmittenmomente erfassen objOpenSTAAD.GetAllPlateCenterMoments (lPlateNo. long CenterMomentsArray) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer. LoadCase Eine Long-Variable enthält die Lastfallnummer. CenterMomentsArray Ein Long-Array mit 3 Dimensionen gibt die Plattenmittenmomente zurück. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenmomente für eine spezifizierte Platte und Lastfall zurück. lLoadCase. lCenterMomentsArray) . long LoadCase.OpenSTAAD Referenzhandbuch 620 Output.Output. OpenSTAAD Referenzhandbuch 621 Output.Output.GetAllPlateCenterPrincipalStressesAnd Angles VB Syntax Output.GetAllPlateCenterPrincipalStressesAndAngles (lPlateNo. lStressesAndAnglesArray) gibt die . Beispiel ' Das Anwendungsobjekt beziehen -' Plattenmittnhauptspannungen und Winkel erfassen objOpenSTAAD. lLoadCase. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenspannungen und Winkel für eine spezifizierte Platte und Lastfall zurück. LoadCase Eine Long-Variable enthält die Lastfallnummer. long LoadCase.GetAllPlateCenterPrincipalStressesAndAngles (long PlateNo. long StressesAndAnglesArray) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer. StressesAndAnglesArray Ein Long-Array mit 8 Dimensionen Plattenmittenspannungen und Winkel zurück. VONB Double-Variablen geben die Werte Von-Mises oben und unten für den spezifizierten Plattenmittenpunkt zurück.GetPlateCenterVonMisesStresses VB Syntax Output. Beispiel ' Das Anwendungsobjekt beziehen -' Plattenmitten Von-Mises Spannungen erfassen objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmitten Von-Mises oben und unten für die spezifizierte Platte und Lastfall zurück. double VONB) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer.Output. dVONB) . double VONT. long LoadCase.OpenSTAAD Referenzhandbuch 622 Output.GetPlateCenterVonMisesStresses (lPlateNo. lLoadCase. VONT. dVONT.GetPlateCenterVonMisesStresses (long PlateNo. LoadCase Eine Long-Variable enthält die Lastfallnummer. GetAllSolidNormalStresses VB Syntax Output. StressesArray Ein Long-Array mit 3 Volumeneckenspannungen zurück. Beispiel ' Das Anwendungsobjekt beziehen -' Volumeneckennormalspannungen erfassen objOpenSTAAD. Corner Eine Long-Variable spezifiziert die Ecke des Volumenelements. LoadCase Eine Long-Variable enthält die Lastfallnummer.Output. long Corner. lLoadCase. Allgemeine Bemerkungen Diese Funktion gibt die Normalspannungen für Volumenelemente an einer spezifizierten Ecke zurück. long LoadCase. long StressesArray) Parameter SolidNo Eine Long-Variable enthält die Volumenelementnummer.OpenSTAAD Referenzhandbuch 623 Output.GetAllSolidNormalStresses (lSolidNo. lStressesArray) Dimensionen gibt die gegebene . lCorner.GetAllSolidNormalStresses (long SolidNo. GetAllSolidShearStresses VB Syntax Output. Corner Eine Long-Variable spezifiziert die Ecke des Volumenelements. lShearStressesArray) gibt die .OpenSTAAD Referenzhandbuch 624 Output.GetAllSolidShearStresses (lSolidNo. Allgemeine Bemerkungen Diese Funktion gibt die Schubspannungen für ein gegebenes Volumenelement und Ecke zurück. lCorner. 1 bis 8 alle Eckknoten). Beispiel ' Das Anwendungsobjekt beziehen -' Volumeneckschubkräfte erfassen objOpenSTAAD. long LoadCase. ShearStressesArray Ein Long-Array mit 3 Dimensionen Volumeneckenschubspannungen zurück. long ShearStressesArray) Parameter SolidNo Eine Long-Variable enthält die Volumenelementnummer. lLoadCase.Output. long Corner. LoadCase Eine Long-Variable enthält die Lastfallnummer. (-1 = Mitte.GetAllSolidShearStresses (long SolidNo. lLoadCase. LoadCase Eine Long-Variable enthält die Lastfallnummer.GetAllSolidPrincipalStresses (lSolidNo. Beispiel ' Das Anwendungsobjekt beziehen -' Volumeneckhauptspannungen erfassen objOpenSTAAD. 1 bis 8 alle Eckknoten).GetAllSolidPrincipalStresses VB Syntax Output.OpenSTAAD Referenzhandbuch 625 Output. PrincipalStressesArray Ein Long-Array mit 3 Dimensionen Volumeneckhauptspannungen zurück.GetAllSolidPrincipalStresses (long SolidNo. lCorner. long PrincipalStressesArray) Parameter SolidNo Eine Long-Variable enthält die Volumenelementnummer.Output. long Corner. long LoadCase. Allgemeine Bemerkungen Diese Funktion gibt die Hauptspannungen für das spezifizierte Volumenelement an der gegebenen Ecke zurück. lPrincipalStressesArray) gibt die . Corner Eine Long-Variable spezifiziert die Ecke des Volumenelements (-1 = Mitte. LoadCase Eine Long-Variable enthält die Lastfallnummer.Output. lCorner. Corner Eine Long-Variable spezifiziert die Ecke des Volumenelements (-1 = Mitte.OpenSTAAD Referenzhandbuch 626 Output. 1 bis 8 alle Eckknoten). long VonMisesStressesArray) Parameter SolidNo Eine Long-Variable enthält die Volumenelementnummer. long LoadCase. lLoadCase. long Corner. lVonMisesStressesArray) .GetAllSolidVonMisesStresses (long SolidNo. Allgemeine Bemerkungen Diese Funktion gibt die Normalspannungen für ein gegebenes Volumenelement an einer spezifizierten Ecke zurück.GetAllSolidVonMisesStresses VB Syntax Output. Beispiel ' Das Anwendungsobjekt beziehen -' Volumeneck Von Mises Spannungen erfassen objOpenSTAAD.GetAllSolidVonMisesStresses (lSolidNo. VonMisesStressesArray Ein Long-Array mit 3 Dimensionen gibt die Volumeneck Von Mises Spannungen zurück. OpenSTAAD Referenzhandbuch 627 Ergebnistabellenfunktionen Table.Table. Parameter szReportTitle Eine String-Variable enthält die Bezeichnung des Reports.CreateReport VB Syntax long Table. um später auf diesen zugreifen zu können. Beispiel ' Das Anwendungsobjekt beziehen -' Report erzeugen ReportNo = objOpenSTAAD.CreateReport "My Report" .CreateReport (string szReportTitle) Rückgabewert Eine Referenznummer für den erzeugten Report. Allgemeine Bemerkungen Erzeugt einen Report mit einer spezifizierten Bezeichnung. SaveReport ReportNo .SaveReport VB Syntax Table. Beispiel ' Das Anwendungsobjekt beziehen -' Report speichern objOpenSTAAD.SaveReport (long ReportNo) Parameter ReportNo Eine Long-Variable gibt die Reportnummer an. Allgemeine Bemerkungen Speichert den spezifizierten Report zusammen mit allen Tabellen. die auf den STAAD Report zugreift.OpenSTAAD Referenzhandbuch 628 Table. der gespeichert werden soll.Table. Beispiel ' Das Anwendungsobjekt beziehen -' Alle Reporte speichern objOpenSTAAD.SaveReportAll .SaveReportAll ( ) Allgemeine Bemerkungen Alle erzeugten Reporte speichern.OpenSTAAD Referenzhandbuch 629 Table.SaveReportAll VB Syntax Table.Table. GetReportCount ( ) Rückgabewert Anzahl der erzeugten Reporte.GetReportCount VB Syntax long Table.OpenSTAAD Referenzhandbuch 630 Table.GetReportCount .Table. Allgemeine Bemerkungen Gibt die Anzahl der erzeugten Reporte zurück. Beispiel ' Das Anwendungsobjekt beziehen -' Anzahl der Reporte bestimmen ReportNos = objOpenSTAAD. OpenSTAAD Referenzhandbuch 631 Table. NumRows. "My Table". string szTableName.AddTable 1. szTableName Eine String-Variable beinhaltet den Namen der Tabelle.Table. um auf die Tabelle zugreifen zu können. Beispiel ' Das Anwendungsobjekt beziehen -' Report NumRows = NumCols = TableNo = Nr.AddTable VB Syntax long Table. NumRows. NumCols . NumCols Long-Variablen geben die Anzahl der Zeilen und Spalten der Tabelle an. Allgemeine Bemerkungen Fügt dem spezifizierten ReportNo eine Tabelle hinzu. long NumRows. 1 eine Tabelle mit 10 Zeilen und 5 Spalten hinzufügen 10 5 objOpenSTAAD. Parameter ReportNo Eine Long-Variable enthält die Nummer des Reports. long NumCols) Rückgabewert Eine Referenznummer für die erzeugte Tabelle. dem diese Tabelle hinzugefügt wird.AddTable (long ReportNo. long TableNo.RenameTable VB Syntax Table. "My New Table" .RenameTable ReportNo. dessen Tabelle umbenannt wird. string szNewTableName) Parameter ReportNo Eine Long-Variable enthält die Nummer des Reports.OpenSTAAD Referenzhandbuch 632 Table. Beispiel ' Das Anwendungsobjekt beziehen -' Tabelle umbenennen objOpenSTAAD.RenameTable (long ReportNo.Table. TableNo. Allgemeine Bemerkungen Eine durch TableNo spezifizierte Tabelle innerhalb eines Reports umbenennen. TableNo Eine Long-Variable enthält die Nummer der Tabelle die umbenannt werden soll. szNewTableName Eine String-Variable enthält den neuen Namen für die Tabelle. Allgemeine Bemerkungen Eine durch TableNo spezifizierte Tabelle innerhalb eines Reports löschen. TableNo Eine Long-Variable enthält die Nummer der Tabelle die gelöscht werden soll.DeleteTable (long ReportNo. long TableNo) Parameter ReportNo Eine Long-Variable enthält die Nummer des Reports.DeleteTable ReportNo.Table. TableNo .OpenSTAAD Referenzhandbuch 633 Table. dessen Tabelle gelöscht werden soll.DeleteTable VB Syntax Table. Beispiel ' Das Anwendungsobjekt beziehen -' Tabelle löschen objOpenSTAAD. bei der die Größe geändert werden soll.Table. NumRows. long NumCols) Parameter ReportNo Eine Long-Variable enthält die Nummer des Reports.ResizeTable (long ReportNo. Allgemeine Bemerkungen Die Größe einer durch TableNo spezifizierten Tabelle in einem durch ReportNo spezifiziertem Report ändern. dessen Tabellengröße geändert wird. TableNo. long TableNo. NumCols .ResizeTable VB Syntax Table. NumCols Long-Variablen geben die neue Anzahl der Zeilen und Spalten der Tabelle an. TableNo Eine Long-Variable enthält die Nummer der Tabelle.ResizeTable ReportNo. NumRows.OpenSTAAD Referenzhandbuch 634 Table. long NumRows. Beispiel ' Das Anwendungsobjekt beziehen -' Tabellengröße ändern NumRows = 10 NumCols = 5 objOpenSTAAD. die .OpenSTAAD Referenzhandbuch 635 Table.Table.SaveTable (long ReportNo. TableNo Eine Long-Variable enthält gespeichert werden soll.SaveTable ReportNo. Beispiel ' Das Anwendungsobjekt beziehen -' Tabelle speichern objOpenSTAAD. long TableNo) Parameter ReportNo Eine Long-Variable enthält die Nummer des Reports. Allgemeine Bemerkungen Speichert eine durch TableNo spezifizierte Tabelle innerhalb eines Reports. dessen Tabelle gespeichert werden soll. TableNo die Nummer der Tabelle.SaveTable VB Syntax Table. Parameter ReportNo Eine Long-Variable enthält die Anzahl der Reporte. Beispiel ' Das Anwendungsobjekt beziehen -' Die Anzahl der Reporte bestimmen TableNos = objOpenSTAAD.GetTableCount VB Syntax long Table. Allgemeine Bemerkungen Gibt die Anzahl der erzeugten Reporte zurück.OpenSTAAD Referenzhandbuch 636 Table.GetTableCount ReportNo .GetTableCount (long ReportNo) Rückgabewert Anzahl der Tabellen im Report.Table. ColNo.25 ' deklariert als Double objOpenSTAAD. ColNo Long-Variablen enthalten die Anzahl der Zeilen und Spalten der Tabelle. Value .SetCellValue VB Syntax Table. Data_Type Value) Parameter ReportNo Eine Long-Variable enthält die Reportnummer.OpenSTAAD Referenzhandbuch 637 Table. long TableNo. Value Eine Variable vom Data_Type (Integer. Long. Rowno. TableNo Eine Long-Variable enthält die Tabellennummer. RowNo. der in die Zelle eingefügt werden soll. long ColNo. Allgemeine Bemerkungen Fügt einen Wert in eine spezifizierte Zelle der Tabelle im Report ein. String) enthält den Wert. Double. long RowNo. Beispiel ' Das Anwendungsobjekt beziehen -' Einer Zelle einen Wert geben RowNo = 2 ColNo = 5 Value = 5.SetCellValue (long ReportNo.Table.SetCellValue ReportNo. TableNo. GetCellValue (long ReportNo. string szValue) Rückgabewert Kopiert die Daten der spezifizierten Zelle in den vorgegebenen String. szValue .OpenSTAAD Referenzhandbuch 638 Table.GetCellValue VB Syntax Table. ColNo Long-Variablen enthalten die Anzahl der Zeilen und Spalten der Tabelle. long TableNo.Table. Parameter ReportNo Eine Long-Variable enthält die Reportnummer. long RowNo.GetCellValue ReportNo. szValue Eine String-Variable. Beispiel Dim szValue As String ' Das Anwendungsobjekt beziehen – ' Wert in die Zelle schreiben RowNo = 2 ColNo = 5 objOpenSTAAD. in die der Wert hinein kopiert wird. RowNo. TableNo Eine Long-Variable enthält die Tabellennummer. ColNo. long ColNo. Rowno. TableNo. Allgemeine Bemerkungen Bestimmt den Wert einer spezifizierten Zelle der Tabelle in einem Report. Beispiel ' Das Anwendungsobjekt beziehen -' Überschrift für Spalte festlegen Header = "Column 5" ColNo = 5 objOpenSTAAD.SetColumnHeader (long ReportNo. string szHeader) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. ColNo.OpenSTAAD Referenzhandbuch 639 Table.SetColumnHeader VB Syntax Table. TableNo. long ColNo. szHeader . TableNo Eine Long-Variable enthält die Tabellennummer. ColNo Eine Long-Variable enthält die Spaltennummer. szHeader Eine String-Variable gibt die Spaltenüberschrift an.Table. Allgemeine Bemerkungen Gibt einer Spalte eine Überschrift.SetColumnHeader ReportNo. long TableNo. SetColumnUnitString (long ReportNo. ColNo. TableNo Eine Long-Variable enthält die Tabellennummer. ColNo Eine Long-Variable enthält die Spaltennummer.SetColumnUnitString ReportNo. Allgemeine Bemerkungen Die Einheit für eine Spalte festlegen. Beispiel ' Das Anwendungsobjekt beziehen -' Einheit für die Spalte festlegen szUnit = "kN/m^2" ColNo = 5 objOpenSTAAD. TableNo. szUnitString Eine String-Variable enthält die Einheit für die Spalte. long TableNo. long ColNo. string szUnitString) Parameter ReportNo Eine Long-Variable enthält die Reportnummer.SetColumnUnitString VB Syntax Table. szUnit .Table.OpenSTAAD Referenzhandbuch 640 Table. szHeader Eine String-Variable gibt die Zeilenüberschrift an. long RowNo. Beispiel ' Das Anwendungsobjekt beziehen -' Überschrift für die Zeile festlegen Header = "Row 5" RowNo = 5 objOpenSTAAD. ColNo Eine Long-Variable enthält die Zeilennummer.SetRowHeader ReportNo.SetRowHeader (long ReportNo. TableNo. string szHeader) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. TableNo Eine Long-Variable enthält die Tabellennummer.Table. Allgemeine Bemerkungen Gibt einer Zeile eine Überschrift. RowNo.OpenSTAAD Referenzhandbuch 641 Table.SetRowHeader VB Syntax Table. szHeader . long TableNo. dass diese Farbe nicht für die Ergebnisfarbe benutzt wird. long ColNo.SetCellTextColor VB Syntax Table. ColNo Eine Long-Variable enthält die Spaltennummer. Der Wert 0 für eine bestimmte Farbe gibt an. benutzen Sie die folgenden Werte: RedVal = 255. TableNo Eine Long-Variable enthält die Tabellennummer. integer GreenVal. long TableNo. RedVal. integer RedVal. GreenVal. GreenVal = 255 und BlueVal = 0. Nach Voreinstellung ist die Farbe immer schwarz. integer BlueVal) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. long RowNo. Um Text in gelb zu schreiben.OpenSTAAD Referenzhandbuch 642 Table. Allgemeine Bemerkungen Stellt die Textfarbe für jede Zelle ein. . RowNo Eine Long-Variable enthält die Zeilennummer. grün oder blau der Textfarbe an.SetCellTextColor (long ReportNo. BlueVal Eine Integer-Variable zwischen 0 und 255 gibt die Intensität von rot. BlueVal . RedVal. ColNo. GreenVal. RowNo.SetCellTextColor ReportNo.Table.OpenSTAAD Referenzhandbuch 643 Beispiel ' Das Anwendungsobjekt beziehen -Dim RedVal As Integer Dim GreenVal As Integer Dim BlueVal As Integer ' Farbe = gelb setzen RedVal = 255 GreenVal = 255 BlueVal = 0 objOpenSTAAD. TableNo. 4 . long ColNo) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. TableNo Eine Long-Variable enthält die Tabellennummer. Allgemeine Bemerkungen Mit dieser Funktion wird der Schrifttyp dick für eine gegebene Zeile und Spalte gesetzt.SetCellTextBold (long ReportNo. long RowNo.Table.SetCellTextBold VB Syntax Table. 9. ColNo Eine Long-Variable enthält die Spaltennummer. RowNo Eine Long-Variable enthält die Zeilennummer. long TableNo. Beispiel ' Das Anwendungsobjekt beziehen -' Den Text in Zeile 9.OpenSTAAD Referenzhandbuch 644 Table. Spalte 5 dick setzen objOpenSTAAD.SetCellTextBold ReportNo. TableNo. long TableNo. Allgemeine Bemerkungen Setzt den Text in einer gegebenen Zeile und Spalte Kursiv.SetCellTextItalic (long ReportNo.Table. 4 .SetCellTextItalic ReportNo. TableNo Eine Long-Variable enthält die Tabellennummer. RowNo Eine Long-Variable enthält die Zeilennummer.OpenSTAAD Referenzhandbuch 645 Table. TableNo. Beispiel ' Das Anwendungsobjekt beziehen -' Den Text in Zeile 9. long RowNo. ColNo Eine Long-Variable enthält die Spaltennummer. Spalte 4 Kursiv setzen objOpenSTAAD. 9.SetCellTextItalic VB Syntax Table. long ColNo) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. RowNo Eine Long-Variable enthält die Zeilennummer. Allgemeine Bemerkungen Unterstreicht den Text in einer gegebenen Zeile und Spalte.SetCellTextUnderline ReportNo. long TableNo.OpenSTAAD Referenzhandbuch 646 Table.SetCellTextUnderline VB Syntax Table. Beispiel ' Das Anwendungsobjekt beziehen -' Den Text in Zeile 9. ColNo Eine Long-Variable enthält die Spaltennummer. 9. long ColNo) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. TableNo Eine Long-Variable enthält die Tabellennummer. Spalte 4 unterstreichen objOpenSTAAD.SetCellTextUnderline (long ReportNo.Table. TableNo. long RowNo. 4 . SetCellTextSize VB Syntax Table.OpenSTAAD Referenzhandbuch 647 Table. Allgemeine Bemerkungen Bestimmt für den Text in einer bestimmten Zeile und Spalte die Schriftgröße.SetCellTextSize (long ReportNo. Beispiel ' Das Anwendungsobjekt beziehen -' Setzt den Text in Zeile 10.Table. long TableNo. Die Schriftgröße ist äquivalent zu der in (z. RowNo Eine Long-Variable enthält die Zeilennummer. 16. long RowNo.SetCellTextSize ReportNo. FontSize Eine Double-Variable beinhaltet die Größe der Schriftart.0 .) Microsoft Word. TableNo Eine Long-Variable enthält die Tabellennummer.B. TableNo. long ColNo. Spalte 6 auf 18pt objOpenSTAAD. ColNo Eine Long-Variable enthält die Spaltennummer. double FontSize) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. 6. 10. TableNo Eine Long-Variable enthält die Tabellennummer. long TableNo. double FontSize) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. TableNo. Die Schriftgröße ist äquivalent zu der in (z.SetCellTextSizeAll (long ReportNo.SetCellTextSizeAll VB Syntax Table.OpenSTAAD Referenzhandbuch 648 Table.Table.0 . FontSize Eine Double-Variable beinhaltet die Schriftgröße für die gesamte Tabelle.) Microsoft Word.SetCellTextSizeAll ReportNo. Allgemeine Bemerkungen Bestimmt die Schriftgröße für den Text in der gesamten Tabelle. Beispiel ' Das Anwendungsobjekt beziehen -' Die Schriftgröße für den Text in der Tabelle auf 16pt setzen objOpenSTAAD. 16.B. OpenSTAAD Referenzhandbuch 649 Table. Alignment Eine Integer-Variable beinhaltet die Textausrichtung. TableNo Eine Long-Variable enthält die Tabellennummer.SetCellTextHorzAlignment (long ReportNo. RowNo Eine Long-Variable enthält die Zeilennummer. long ColNo. ColNo Eine Long-Variable enthält die Spaltennummer. Die folgenden Werte sind möglich: 0 = linksbündig 1 = zentriert 2 = rechtsbündig Allgemeine Bemerkungen Bestimmt die horizontale Textausrichtung in einer bestimmten Zeile und Spalte. . Laut Voreinstellung sind alle Einträge rechtsbündig. integer Alignment) Parameter ReportNo Eine Long-Variable enthält die Reportnummer.SetCellTextHorzAlignment VB Syntax Table. long TableNo. long RowNo. 6.Table. Spalte 6 zentriert ' einstellen. 10. 1 .SetCellTextHorzAlignment ReportNo. TableNo.OpenSTAAD Referenzhandbuch 650 Beispiel ' Das Anwendungsobjekt beziehen -' Die horizontale Ausrichtung für den Text in Zeile 10. objOpenSTAAD. . long ColNo. Die folgenden Werte sind möglich: 0 = oben 4 = zentriert 8 = unten Allgemeine Bemerkungen Bestimmt die vertikale Textausrichtung in einer bestimmten Zeile und Spalte. TableNo Eine Long-Variable enthält die Tabellennummer.SetCellTextVertAlignment (long ReportNo.OpenSTAAD Referenzhandbuch 651 Table. Laut Voreinstellung sind alle Einträge oben. long TableNo. RowNo Eine Long-Variable enthält die Zeilennummer. long RowNo. ColNo Eine Long-Variable enthält die Spaltennummer.SetCellTextVertAlignment VB Syntax Table. integer Alignment) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. Alignment Eine Integer-Variable beinhaltet die Textausrichtung. Spalte 6 zentriert ' einstellen.Table. objOpenSTAAD.SetCellTextVertAlignment ReportNo. 10. 1 .OpenSTAAD Referenzhandbuch 652 Beispiel ' Das Anwendungsobjekt beziehen -' Die vertikale Ausrichtung für den Text in Zeile 10. 6. TableNo. Prüfen Sie bitte zunächst. Zum Beispiel könnte diese Fehlermeldung erscheinen.” ist. Dazu müssen Sie Ihr Modell in diesem Build erneut berechnen. speichern Sie zunächst Ihre Eingabe und führen die OpenSTAAD Funktion erneut durch.”.Pro Version nicht mit OpenSTAAD kompatibel ist. um Speicherplatz zu sparen. die in der derzeit geöffneten Struktur nicht existiert.Pro 2001 Build 1006.Pro 2002 sind mit OpenSTAAD nicht kompatibel. dass Sie die STAAD Datei nach dem Ändern und bevor OpenSTAAD Funktionen durchgeführt wurden gespeichert haben. wobei OpenSTAADFunctionName der Name einer OpenSTAAD Funktion. ob Sie alle benötigten Parameter an die Funktion übergeben haben. Wenn ein Parameter fehlt oder ein übergebener Parameter nicht gültig ist. OpenSTAAD ist mit STAAD.B. wenn Ihre STAAD. “Method ‘GetMemberBetaAngle’ of object IOutput failed. Build 1006 US.REL wurde im November 2001 freigegeben. Die Funktion erfasst nicht die richtigen Werte. wenn Sie der Funktion eine Stabnummer übergeben haben. wie z.OpenSTAAD Referenzhandbuch OpenSTAAD Funktionen – Fehlersuche 653 Teil 5 Fehler und Fehlermeldungen Fehlermeldung: “Method ‘OpenSTAADFunctionName’ of object IOutput failed. UK Builds vor STAAD. Wenn dem so ist. Das müssen Sie deshalb machen. weil wir die Art der Aufnahme in Build 1006 geändert haben. könnte die Fehlermeldung ‚Method …of object IOutput failed’ erscheinen. Stellen Sie zunächst sicher. . Diese Fehlermeldung könnten Sie ebenfalls erhalten.US.REL und höher kompatibel. reig.GetFullMemberReleaseInfoAtStar 3. staadread. im Array für die Funktion spezifiziert wurde. pdPartialMomRelFactors(0) Fehlermeldung: method” “Object dass doesn’t Sie den support Namen this der property or Stellen Sie sicher.tbl. dass die Sicherheitsstufe auf Mittel gestellt ist. bestätigen Sie mit Ja. damit es richtig gefüllt werden kann: objOpenSTAAD.OpenSTAAD Referenzhandbuch 654 Fehlermeldung: “Type mismatch” Prüfen Sie zunächst.dll. ob Sie zu Beginn Ihres Programms oder Makros alle Variablen mit dem DIM Statement deklariert haben: Dim pnIsReleased As Integer Dim pdSpringStiffnesses(0 To 5) As Double Dim pdPartialMomRelFactors(0 To 2) As Double Stellen Sie sicher. dass ein Verzeichnis namens „OpenSTAAD“ innerhalb des Spro2004 Verzeichnisses existiert (z.htm und klicken auf „OpenSTAAD Setup Programm“ am unteren Ende der Seite. staadread. pnIsReleased. ob Sie die Makros aktivieren möchten. Falls dies nicht der Fall ist. 2. Wenn Sie die Exceldatei öffnen werden Sie gefragt. Wählen Sie die Menüoption Extras | Makro | Sicherheit …. Überprüfen Sie in diesem Verzeichnis. Stellen Sie sicher.B. Wenn dem so ist. geschrieben haben. dass die Startposition der an die Funktion übergebenen Arrays.dll und steeltable. 1. gehen Sie auf die Seite http://www. .de/Product/Pro/OpenSTAAD.dll existieren. Wenn nicht müssen Sie die Sicherheitsbestimmungen in Excel ändern. So wird die OpenSTAAD Komponente erneut installiert. Funktion richtig Fehlermeldung: "ActiveX component can't create object" beim Versuch ein OpenSTAAD Makro in Excel durchlaufen zu lassen. 3. _ pdSpringStiffnesses(0). C:\Spro2004\ OpenSTAAD). dass die Dateien openstaad. Stellen Sie sicher. Wenn weiterhin die o.Pro Software geliefert wurde (C:\Spro2004\OpenSTAAD\Rectangle-Beam. .OpenSTAAD Referenzhandbuch Schließen Sie Excel (vollständig.dll und klicken auf die Schaltfläche OK. Die Mitteilung kann erscheinen. schließen Sie Excel und wählen die Option Ausführen aus dem Windows Start Menü. (Bitte beachten Sie. z. Geben Sie ein: regsvr32 c:\spro2004\openstaad\openstaad. Wählen Sie Aktivieren. nicht nur die Datei) und öffnen die Datei erneut. dass die OpenSTAAD Bibliothek bei der Installation nicht richtig registriert worden ist.dll erfolgreich durchgeführt. die eine OpenSTAAD Objektvariable enthält und als „As Output” deklariert ist. Versuchen Sie das Excel-Beispiel auszuführen. Wenn dem so ist. “Dim objOpenSTAAD As Output”. ändern Sie bitte dementsprechend den obigen Befehl.g. dieses Problem zu beheben: 1. 5. z. dass der Pfad zur dll auf Ihrem System von dem o. Um die OpenSTAAD dll zu registrieren.B. Es gibt zwei Möglichkeiten. welche Funktionen mit dem OpenSTAAD Objekt assoziiert wurden.” Wenn die Registrierung nicht erfolgreich verlief. Fehlermeldung beim Durchführen Ihres Makros erscheint. 655 Fehlermeldung: "User Defined type not defined" Diese Meldung kann in der Zeile erscheinen. dass mit der STAAD. weil die OpenSTAAD Bibliotheksreferenzen nicht einbezogen wurden.xls). abweichen kann. Der VBA Compiler weiß daher nicht.g. kontaktieren Sie bitte unsere technische Abteilung.Pro Setup Programms benutzt haben. 4. Deklarieren Sie das OpenSTAAD Objekt als Objekt anstatt als Output.) Eine Dialogbox öffnet sich mit der Mitteilung „DllRegisterServer in c:\spro2004\openstaad\openstaad.B. Diesmal sollten Sie nach der Aktivierung der Makros gefragt werden. kann es daran liegen. wenn Sie nicht den voreingestellten Pfad des STAAD. g. Um die OpenSTAAD Bibliothek aufzunehmen. Das Programm weiß nicht. wenn die Ergebnisse noch nicht vorhanden sind. Führen Sie Ihr Makro nun erneut aus. um die Eingabe zu lokalisieren.0 Type Library”. Das heißt.. In dieser Liste suchen Sie den Eintrag “OpenSTAAD 1. Eine Dialogbox erscheint auf dem Bildschirm. erscheint die o. Wenn dies nicht der Fall ist. Fehlermeldung. Fehlermeldung hervorrufen. können Sie eventuell die ursprüngliche Fehlermeldung ausschließen aber stattdessen könnte die Fehlermeldung „No Results Available“ auftreten. wählen Sie das Menü Bearbeiten im VBA Editor und wählen die Option Referenzen. um zu sehen.OpenSTAAD Referenzhandbuch 656 Dim objOpenSTAAD As Object 2. ob ein Befehl funkioniert oder nicht. ob die Ergebnisse vorhanden sind." Bevor Sie ein OpenSTAAD Makro ausführen können. dass der Compiler von nun an das OpenSTAAD Objekt erkennt und eine Funktionsliste anzeigt.g. den FINISH Befehl in der Eingabedatei zu benutzen. Markieren Sie das zugehörige Kontrollkästchen und klicken auf die Schaltfläche OK. Sie können auch versuchen.. müssen Sie auch für eine einfache Abfrage der Anzahl der Koten im Modell eine Berechnung erfolgreich durchführen. In einigen Fällen kann auch diese Funktion die o. Abhängig davon. Es prüft zunächst. dass zwar eine Ausgabedatei mit der ANL Endung existiert. . wann immer Sie sich auf ein Objekt im VB Editor beziehen. ob die Ergebnisse verfügbar sind. ob die Fehler auftreten bevor jegliche Berechnung durchgeführt wurde. Diese Option bietet zusätzlich die Möglichkeit. diese jedoch nur Fehlermeldungen und keine brauchbaren Ergebnisse enthält. die den Fehler verursacht. Fehlermeldung: "One or more results files are not compatible with the current model and cannot be loaded. Nehmen Sie die OpenSTAAD Bibliothek in Ihren VBA Editor auf. Mithilfe der Funktion AreResultsAvailable können Sie mit OpenSTAAD prüfen. Innerhalb dieser Dialogbox finden Sie eine Liste namens „Verfügbare Referenzen“. ob die Fehlermeldung immer noch auftritt. dass die Ergebnisse des Wanderlastgenerators nicht in dergleichen Datenbank hinterlegt werden. solange noch keine Berechnung durchgeführt wurde. sollten sie ihr OpenSTAAD Makro problemlos ausführen können. wie die restlichen STAAD Ergebnisse. Dieselbe Situation tritt ein. wenn andere Lasten nicht sichtbar sind. Daher ist OpenSTAAD beim Auslesen der Ausgabedatei unfähig. 657 . aber nicht bei Lasten. Die Fähigkeit. auch wenn die Berechnung erfolgreich durchgeführt wurde. arbeitet OpenSTAAD ausgezeichnet.OpenSTAAD Referenzhandbuch Unter bestimmten Umständen könnte die Fehlermeldung „… results files are not compatible…“ erscheinen. wird in zukünftigen OpenSTAAD Freigaben hinzugefügt werden. Wenn Sie den Befehl zur Wanderlastgenerierung aus der Eingabedatei entfernen. wie bei UBC Lasten zum Beispiel. mit programmgenerierten Lasten. die erst bei der Berechnung generiert werden. wie Wanderlasten und UBC Lasten. OpenSTAAD läuft zurzeit nicht mit dem Wanderlastgenerator. Der Grund dafür ist. Wenn die Lasten in der Eingabedatei definiert sind. und die Berechnung durchführen wollen. auf den OpenSTAAD keinen Zugriff hat. umzugehen. die fehlenden Lastergebnisse zu erfassen und zeigt demnach eine Fehlermeldung und stoppt den weiteren Makroprozess. da diese Ergebnisse an einem Ort gespeichert werden. OpenSTAAD Referenzhandbuch 658 Liste der Abkürzungen API ATL COM FTP GUI Application Program Interface Active Template Library Component Object Model File Transfer Protocol Graphical User Interface HTTP Hypertext Transfer Protocol IDE I/O URL VB VBA Integrated Development Environment Input/Output Uniform Resource Locator Visual Basic Visual Basic for Applications . ..........................................................324 CreateWindLoadDefinition ..................................................AddPlate ..............................................................................DeletePlate.........308 AddUserSteelSectionToTable ..................................390 Geometry....................598 Command.....................PerformAnalysis.........AddMultiplePlates ......367 Geometry.......380 Geometry......................376 Geometry.............................................................387 Geometry......................................................... 12.....381 Geometry....................................... 30 Geometry...596 Command..........................................................366 Geometry....................377 Geometry.......391 659 ...... 15 AreResultsAvailable.................PerformPDeltaAnalysisNoConverge .........313 CloseAnalysisLink .AddSolid ...............PerformPDeltaAnalysisConverge............................. 88 DoesNodeHaveSupport ...............CreateSolid ...........................................................................AddMultipleNodes....CreateSteelDesignCommand ........................................... 17 CloseSTAADFile ..........................................................................................................301 CreateWindLoad ............................................CreatePlate ...............................362 Geometry......CreateBeam ...........................AddBeam ...353 CreateNewLoad ...... 13 AssignMemberLoad .....350 AnalyzeStructure ..........................................................................................................................................................AddMultipleBeams ...................................320 AssignNodalLoad ........AddNode......................... 337 Command......303 Analyze ...............326 CreateMemberLoad .......................OpenSTAAD Referenzhandbuch Index der Funktionen AddSelfWeightToLoad.....................593 Command...........................................CreateGroup................................................................417 Geometry.........594 CreateFloorLoad .................................................322 DoesMemberHaveReleases.............................315 CreateNamedView ..DeleteNode ......AddMultipleSolids ........................................................................................................................306 CreateNodalLoad ..............310 CreateUserSteelTable ..........................................................386 Geometry.305 CreateNewLoadCombination ..388 Geometry.....................................389 Geometry.................................................CreateNode .....................DeleteBeam ....363 Geometry.......385 Geometry.............. ...................368 Geometry..........408 Geometry...................................401 Geometry..............................................GetNoOfSelectedBeams..........GetNodeDistance .384 Geometry..........................GetSolidList..............GetSelectedBeams .......................416 Geometry.....................GetSelectedNodes ...................SelectMultipleBeams ...........................GetSolidIncidence ............................................364 Geometry......GetNoOfSelectedPlates.................................365 Geometry.........................GetNodeIncidence ......GetBeamLength ....................................................................410 Geometry...400 Geometry.....SplitBeam .....................379 Geometry.....GetSelectedSolids ...GetMemberIncidence .....SelectSolid ....393 Geometry...............................403 Geometry................................396 Geometry.........GetPlateList...............412 Geometry.398 Geometry................................372 Geometry............402 Geometry........375 Geometry.............................................394 Geometry................409 Geometry.........GetLastNodeNo .......................383 Geometry...........................................................................414 Geometry......373 Geometry...........................SelectBeam .................SelectNode.395 Geometry...................................369 GeometryTranslationalRepeat ...................SelectMultipleSolids ........................................................GetNodeCount .........GetNoOfSelectedNodes .............................397 Geometry...297 ..415 Geometry.GetSurfaceList .....GetMemberCount .................413 Geometry............GetLastPlateNo .........DeleteSolid.GetPlateCount ..GetPlateIncidence ....................407 Geometry.OpenSTAAD Referenzhandbuch 660 Geometry..................................GetLastSolidNo ..............SelectPlate .....374 Geometry...............................GetSolidCount ..................................360 Geometry......................411 Geometry..........GetLastBeamNo ................GetNodeCoordinates .................................................GetNodeList .......................................SelectMultiplePlates ......378 Geometry..............SplitBeamInEqlParts ...GetSurfaceCount..................GetBeamList...............................399 Geometry......371 Geometry....361 Geometry....................................406 Geometry.................405 Geometry.................404 Geometry..........392 Geometry................370 Geometry..................................................................GetSelectedPlates .................................GetNoOfSelectedSolids......................SelectMultipleNodes..........GetNodeNumber ................................................................. ....112 GetGROUPNamesForType........251 GetJointLoadCountOnNode .............156 GetConcLoadCountOnMember ............................................................................................................186 GetLinearLoadCountOnMember.......................114 GetFullMemberReleaseInfoAtStart ...... 33 GetAllPlateCenterForces................................................................................................................................196 GetConcLoadValueOnMember ...........................198 GetConcMomentCountOnMember .....................................................................173 661 ....163 GetFinalMemberPropertyName.......289 GetAllSolidsIncidences.200 GetConcMomentValueOnMember ................................................201 GetDOFReleasedAtEndOfMember .........................................184 GetJointLoadValueOnNode ........204 GetLoadCombinationCaseCount ....................................................169 GetLoadCombinationInfo..........................340 GetIntermediateMemberForcesAtDistance .................................285 GetAllSolidShearStresses ........... 24 GetAllNodesThatAreSupported ......................270 GetAllPlatesIncidences.154 GetFirstLoadCase..........................................OpenSTAAD Referenzhandbuch GetAllEntitiesInGROUP..........................287 GetAllSolidPrincipalStresses..........266 GetAllPlateCenterMoments ............................................................................ 79 GetAllMembersIncidences .............................................293 GetAllSolidNormalStresses ........................................... 40 GetAllNodesCoordinates.....................................................................264 GetAllPlateCenterPrincipalStressesAndAngles .....203 GetLinLoadValuesOnMember .................................... 96 GetDOFReleasedAtStartOfMember........................357 GetBeamsConnectedToNode........................................... 74 GetInputUnitForForce .....................................................262 GetAllPlateCenterStressesAndMoments .........................................................................................................................180 GetFullMemberProperties ....135 GetFullMemberReleaseInfoAtEnd............................291 GetAreaOfPlate...........................................................................................164 GetBaseUnit.............................................................................341 GetInputUnitForLength .............. 94 GetDoubleAngleLegConfig ............................................................. 48 GetCompositeSectionParameters............ 63 GetAllSolidVonMisesStresses ................247 GetIntermediateMemberTransDisplacements ............ 55 GetAllPrincipalStressesDirections......................................... .............................241 GetModeShapeDataAtNode............................................................................ 85 GetMemberProperties .........................................................280 GetPlateCenterNormalPrincipalStresses .....................................171 GetMainWindowHandle ....................................................227 GetNodesCount .......................................249 GetMemberEndForces...........................................................................................................................................243 GetMemberBetaAngle .............................................. 69 GetNumberOfGROUPTypes .........................................................................................348 GetMaxBendingMoment ....................................................272 GetPlateCornerStressesA ...268 GetPlateCenterVonMisesStresses...... 58 ...............................................128 GetMemberMaterialConstants ......................................... 23 GetNumberOfBeamsConnectedToNode......................................118 GetMemberWidthAndDepth ......................................................158 GetMemberOffsets ..............................................................235 GetNumberOfPrimaryLoadsInLoadComb ..................................................237 GetMinShearForce.............. 71 GetNumberOfModes ......................................274 GetPlateAllCornerStresses .....245 GetMemberIncidences ......178 GetNumberOfSupportedNodes ........................................................................152 GetMemberPropsForPrismatic ....................................141 GetMembersCount .........................116 GetMemberDesignProperties.......................................................................................132 GetMemberPropertyShape .....260 GetPlateCornerForcesA .......................................................................OpenSTAAD Referenzhandbuch 662 GetLoadCombinationNumbers...................................................232 GetNextLoadCase ........................ 32 GetPlateAllCornerForces....... 37 GetMemberLength ... 77 GetNumberOfGROUPS .................130 GetMinBendingMoment ........... 27 GetNodeCoordinates ............ 43 GetNextNodeCoordinate .........................................239 GetMaxShearForce................................................................................... 46 GetNumberOfEntitiesInGROUP ....277 GetPlateEdgeDistances ..............................138 GetMemberPropsForTaperedTubes .........143 GetMemberEndDisplacements.......................................................................... 39 GetMemberSteelDesignRatio .......................................................................................................................182 GetNextMember ...... 21 GetNodeDisplacements ........... ............................................................................................253 GetSteelDesignResults2 ............................................176 GetProcessHandle .......................257 GetSteelTableProperties.146 GetSupportCondition ...... 52 GetPlatesCount.....................225 GetShortJobInfo ....126 IsPartiallyReleasedAtEndOfMember ...........................218 GetTrapezoidalPressureLoadCountOnPlate .......................................................215 GetTrapezoidalPressureLoadOnPlate ............... 92 IsMemberACableMember ...................................................................................190 GetUniformMomentCountOnMember.....160 GetSelfweightCountInLoadCase .................... 19 GetSteelDesignResults..........................209 GetPressureLoadOnPlate ......106 GetSTAADFile.........347 GetPropertyOriginInfo .......................351 GetSolidIncidences ............................................193 GetTrapLoadValuesOnMember ............................................. 54 GetPlateThicknesses.......................................................................................................................................................................166 GetPressureLoadCountOnPlate....... 82 GetSupportReactions......................................................................................................211 GetPrimaryLoadCaseCount ..................................................................100 663 ..............188 GetUDLValuesOnMember ..............223 GetSelfweightValuesInLoadCase ..346 GetProcessId......................................................................120 IsMemberACompressionMember ................108 GetSpringReleaseStiffnessesAtStartOfMember ..................................................................................................................................338 GetSTAADStructType ................................................................................... 62 GetSpringReleaseStiffnessesAtEndOfMember ..........220 GetTemperatureLoadCount ...............................................................................216 GetTrapLoadCountOnMember ..175 GetPrimaryLoadNumbers ...110 GetTemperatureLoad....................206 GetUniformMomentValuesOnMember ................................................194 GetUDLCountOnMember ..........................OpenSTAAD Referenzhandbuch GetPlateIncidences ..124 IsMemberATrussMember.................................... 60 GetSolidsCount......207 IsEndEndReleased .....................................230 GetSupportStiffnesses ........................122 IsMemberATensionMember ..................................................................................................................................................................335 GetSTAADFileFolder ................................................................. ................................................GetTrapLoads .......................................AddSelfWeightInXYZ......................560 Load.....................................GetBeamCountAtFloor..580 Load....GetNodalLoads.................................581 Load.............AddMemberFloorLoad ................................................104 IsSpringReleaseAtStartOfMember............................................AddTemperatureLoad..GetInfluenceArea .AddMemberConcMoment ...........................GetPrimaryLoadCaseNumbers ........GetConcForces....................................................CreateNewPrimaryLoad ...................................AddMemberFixedEnd ........583 Load........GetUNIMoments.................GetUNIMomentCount ....557 Load......................GetConcMomentCount ..................563 Load...................GetUDLLoads....................569 Load.......578 ..543 Load...........................571 Load...............GetLoadCombinationCaseCount .584 Load....542 Load...............................................................AddElementTrapPressure.................................CreateNewLoadCombination .......538 Load.................575 Load...................555 Load.............AddMemberLinearVari .............AddSupportDisplacement ..................................................AddNodalLoad..572 Load.....551 Load............................AddLoadAndFactorToCombination ..................................................540 Load....582 Load.........................................................................567 Load.566 Load.....................565 Load..553 Load.................AddMemberUniformForce .....541 Load................................................................................GetConcForceCount .......AddElementPressure .........561 Load..............................AddMemberConcForce.............GetNodalLoadCount ........577 Load....GetConcMoments ...AddMemberUniformMoment.AddMemberTrapezoidal ................. 90 Load........................579 Load...............570 Load.........573 Load..............................GetPrimaryLoadCaseCount .576 Load....558 Load...........................AddMemberAreaLoad ........................................102 IsStartEndReleased ................................................. 98 IsSpringReleaseAtEndOfMember ....GetUDLLoadCount .....................547 Load.......564 Load.......................................GetTrapLoadCount ....GetLoadCombinationCaseNumbers...574 Load..................545 Load...........GetActiveLoad .......................568 Load...AddStrainLoad ................................................................556 Load....OpenSTAAD Referenzhandbuch 664 IsPartiallyReleasedAtStartOfMember..............................................................................549 Load................ ....................SetLoadActive............................................623 Output.618 Output...........................GetAllSolidPrincipalStresses .......GetAllPlateCenterStressesAndMoments...............CreateBeamPropertyFromTable ..............607 Output.........................604 Output.......GetIntermediateMemberTransDisplacements ............................................GetOutputUnitForSectInertia ..GetOutputUnitForMoment ........AssignBetaAngle ........AssignPlateThickness ...............539 ModifyNamedView ...............509 665 ....610 Output...........................477 Property..GetMemberEndForces .....................336 Output....355 NewSTAADFile.....................GetOutputUnitForDimension..614 Output........................................621 Output..GetOutputUnitForDistMoment.............GetOutputUnitForDistForce ....599 Output..............615 Output......GetNodeDisplacements .............617 Output......................GetPlateCenterVonMisesStresses .479 Property................AssignElementSpecToPlate ..499 Property........CreateAssignProfileProperty ...................601 Output............................613 Property......GetOutputUnitForRotation .....611 Output...........................600 Output.....498 Property..........625 Output.....495 Property..........AssignBeamProperty....497 Property........CreateAnglePropertyFromTable ..................626 Output....GetAllPlateCenterPrincipalStressesAndAngles...619 Output..GetOutputUnitForDisplacement .................603 Output........................GetMemberEndDisplacements ...............480 Property...........CreateElementIgnoreInplaneRotnSpec ...................................................GetOutputUnitForStress ........624 Output..616 Output..........622 Output...............................GetOutputUnitForForce .........CreateChannelPropertyFromTable.............620 Output.....................609 Output......GetOutputUnitForSectDimension ......AssignMemberSpecToBeam ...........................510 Property..349 OpenSTAADFile ..GetAllSolidShearStresses....................................GetOutputUnitForSectArea.......................GetAllPlateCenterForces .....................................................612 Output..605 Output...........GetAllSolidVonMisesStresses ....602 Output.................OpenSTAAD Referenzhandbuch Load..........................GetOutputUnitForSectModulus............................................................................507 Property....GetPlateCenterNormalPrincipalStresses .....GetSupportReactions .........GetAllSolidNormalStresses..................................................GetOutputUnitForDensity............GetAllPlateCenterMoments............606 Output............608 Output................. ...........CreateMemberTrussSpec .........526 .......CreateMemberCompressionSpec.....................................................GetSectionPropertyCountry ..................486 Property....503 Property.......536 Property......GetIsotropicMaterialProperties ....511 Property..GetSectionPropertyCount .............CreatePipePropertyFromTable ....519 Property...................GetBeamMaterialName ................CreatePrismaticRectangleProperty ..............................................525 Property......................520 Property.....534 Property......517 Property.......CreateMemberTensionSpec..GetBetaAngle ......GetCountryTableNo ..................522 Property.........518 Property.........529 Property....CreateMemberPartialReleaseSpec ........GetOrthotropic2DMaterialProperties ..GetBeamProperty.481 Property................................................515 Property..........485 Property.524 Property.........................487 Property................................CreateMemberOffsetSpec .GetBeamConstants............CreatePrismaticCircleProperty .......GetMemberLocalOffSet ................................CreateElementPlaneStressSpec .......483 Property.........................514 Property.GetMaterialProperty..CreateMemberCableSpec.GetBeamSectionPropertyTypeNo ......496 Property..............GetOrthotropic3DMaterialProperties ...CreatePrismaticGeneralProperty ...........GetMemberGlobalOffSet .491 Property......................CreateTubePropertyFromTable .....501 Property..CreateTaperedIProperty .....................................523 Property...............GetOrthotropic3DMaterialCount...............CreateElementNodeReleaseSpec ....................................521 Property...........................489 Property......508 Property.....GetBeamSectionName ....CreatePlateThicknessProperty ............CreateMemberInactiveSpec ......CreatePrismaticTeeProperty ..................500 Property..........528 Property.....493 Property............GetIsotropicMaterialCount ....................GetSectionPropertyName .506 Property...GetOrthotropic2DMaterialCount....................................530 Property..505 Property......CreatePrismaticTrapezoidalProperty ......................GetMemberReleaseSpec ....504 Property.............................OpenSTAAD Referenzhandbuch 666 Property....512 Property........................502 Property...............CreateMemberReleaseSpec..533 Property...532 Property...............531 Property..........488 Property..CreateTaperedTubeProperty .........GetBeamPropertyAll ...............................................535 Property............CreateMemberIgnoreStiffSpec....................................................................537 Property........................... ............................................................345 Support.............................................................GetSupportNodes...............344 SetShortJobInfo .....................359 RemapAnalysisLink .SaveReport ...........................................GetCellValue.......................SetCellTextHorzAlignment ......................................644 Table..........................GetSupportCount .591 Table...................SetCellTextSizeAll........................................................... 35 SaveNamedView............................SetCellTextColor .......................................................................................................RenameTable...................................................633 Table.354 SelectSTAADFile .................................................................GetSupportType ...... 50 RenumberNodes ..................SetCellTextSize ..........................................................................................CreateSupportFixed.......................................... 10 SetInputUnitForForce ...........................................592 Support...........SetCellTextBold...............................................587 Support......647 Table......................588 Support.........................................................586 Support.................589 Support...............................358 RenumberMembers .................636 Table..................................AssignSupportToNode...627 Table..352 SetSTAADStructType............SetCellTextItalic .............................648 Table............................................638 Table......SaveTable ................................... 18 RemoveNamedView ..........585 Support................................................................................................GetSectionPropertyType...........................................295 ShowApplication ............................CreateSupportPinned.....................646 667 ................590 Support........629 Table.....SetCellTextUnderline.SaveReportAll .........DeleteTable .............CreateSupportFixedBut ................................645 Table.........................516 Property......................................635 Table.......................476 Quit ....SetMaterialID ...............................OpenSTAAD Referenzhandbuch Property..632 Table.......................GetSupportInformation ...........649 Table.................................343 SetInputUnitForLength .GetReportCount ..GetSectionTableNo ......................................................................................................................................................................342 SetInputUnits.ResizeTable ..............634 Table................642 Table..........................AddTable...................630 Table...............527 Property...........631 Table......................GetTableCount ......CreateReport ....................................628 Table.. ........................470 View................HidePlate .............................................................................427 View..................SetColumnUnitString .............ShowFront ............SetBeamAnnotationMode..RotateRight .........................................418 .640 Table...................................................426 View...637 Table................................441 View......SetDiagramMode......................639 Table.............................463 View..........................438 View............SetInterfaceMode ...446 View........................OpenSTAAD Referenzhandbuch 668 Table..........................................HideSolid ..................SelectEntitiesConnectedToNode...........433 View..........................473 View.............443 View.....................HideAllMembers .........................471 View.......................339 View..472 View...................................641 UpdateStructure ...............469 View...........467 View.....................................HideSurface.........SetModeSectionPage.....................425 View.......................................................................................................................................SetNodeAnnotationMode ..........ShowAllMembers ......................SelectByMissingAttribute ...............456 View.............466 View...................................................................................SetCellTextVertAlignment .....................RotateDown ...RotateLeft ..............462 View................SetRowHeader ........................439 View........................SetCellValue ................SelectMembersParallelTo ..........................................................................................................449 View....................ShowBack ..................SelectByItemList ...SelectGroup ........453 View........................GetInterfaceMode..............................HideEntity .435 View..............419 View..................................................RefreshView ..........................................................SelectEntitiesConnectedToSolid ...........ShowBottom...SetSectionView .............................................444 View.....428 View.........................................SetColumnHeader ....................460 View..........458 View......436 View.........CreateNewViewForSelections ..HideMembers.SelectEntitiesConnectedToMember.....................................455 View............................465 View....................................651 Table.....SelectEntitiesConnectedToPlate ...................................SelectInverse ...........SetReactionAnnotationMode...................................RotateUp ..........................SetLabel ...............464 View.....................423 View.......SetUnits.......451 View.........................................461 View..............432 View.......HideMember ................ .....................................ShowLeft ...ZoomAll .............................................................................................431 View...............457 WriteGeometry.......................................................ShowIsometric........................422 View.429 View...........................................420 View.......................................................................430 View....................ZoomExtentsMainView ........................... 67 669 ......ShowPlan .................................421 View.....SpinLeft ...........................ShowRight ................................452 View.....................SpinRight ...ShowMembers .............424 View.............................ShowMember.............................454 View..OpenSTAAD Referenzhandbuch View....
Copyright © 2024 DOKUMEN.SITE Inc.