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

..........GetSectionPropertyCountry.................... 531 Property......GetOrthotropic2DMaterialCount ...................................... 571 ................................................................ 530 Property.............................................. 556 Load.................................................. 564 Load................. 553 Load........ 525 Property............................................................... 532 Property........................... 558 Load......GetOrthotropic2DMaterialProperties ............................. 565 Load.................SetLoadActive ........ 529 Property.......................................... 566 Load.....AddLoadAndFactorToCombination ......... 563 Load.......................... 534 Property......................................................................... 540 Load................. 568 Load....................................................... 538 Load....................AddMemberUniformMoment ........ 551 Load......................................AddMemberAreaLoad ..................GetIsotropicMaterialProperties...GetInfluenceArea .......................GetMemberLocalOffSet..................................GetPrimaryLoadCaseNumbers ...............................AddSelfWeightInXYZ ...........................................................................................................GetSectionPropertyName........................................................................................................AddMemberConcForce .............AddTemperatureLoad ......GetOrthotropic3DMaterialProperties ........AddSupportDisplacement.......AddMemberFixedEnd........AddStrainLoad .......... 528 Property............ 570 Load.................. 567 Load...............................AddMemberUniformForce....GetSectionPropertyCount .................................. 542 Load.............................. 560 Load............ 527 Property.......................GetSectionPropertyType ............................... 535 Property..................... 545 Load......... 539 Load.............GetLoadCombinationCaseNumbers................GetPrimaryLoadCaseCount.........................................AddMemberLinearVari ...........................................................AddMemberTrapezoidal . 547 Load................GetMemberGlobalOffSet .......................AddNodalLoad................. 557 Load................................. 526 Property. 549 Load...... 543 Load............. 561 Load. 555 Load.............GetBeamCountAtFloor ................................ 538 Load..........GetMemberReleaseSpec ................... 524 Property...AddElementPressure .GetBetaAngle ................................................................ 536 Property..............................................................CreateNewPrimaryLoad ....GetOrthotropic3DMaterialCount ......... 541 Load.....................................................GetLoadCombinationCaseCount ....CreateNewLoadCombination..... 537 Lastfunktionen ...................OpenSTAAD Referenzhandbuch x Property.AddElementTrapPressure .AddMemberFloorLoad...................... 569 Load.................................GetIsotropicMaterialCount ........ 533 Property.......................................................................................AddMemberConcMoment ...........................

........GetTrapLoadCount............................................CreateSupportPinned ...............................GetActiveLoad......................................................... 582 Load.......................GetOutputUnitForSectInertia ............CreateSupportFixed........................ 577 Load................................................. 572 Load.........................................GetConcMoments ....GetSupportType................. 589 Support.........................GetUNIMomentCount .........................................PerformPDeltaAnalysisNoConverge ....... 593 Command................PerformPDeltaAnalysisConverge .............CreateSupportFixedBut ...........AssignSupportToNode................GetSupportCount ..... 603 Output...................................................................................................... 590 Support............................... 586 Support.... 599 Output.................................... 578 Load....GetConcMomentCount..................................PerformAnalysis ..................... 575 Load.............................................................................................. 610 xi ................GetOutputUnitForForce................GetSupportInformation ................. 594 Command.................. 596 Command.................. 599 Output................................ 585 Support....... 584 Auflagerfunktionen........ 602 Output....................................................................... 609 Output... 588 Support............................. 576 Load..GetOutputUnitForMoment ................GetOutputUnitForDistForce .........................GetOutputUnitForSectDimension................................... 601 Output..............................................GetConcForceCount ................................. 591 Support...................................GetOutputUnitForRotation...............................GetUNIMoments .OpenSTAAD Referenzhandbuch Load....................................................................... 605 Output...................................GetUDLLoads ...GetOutputUnitForDensity ............. 587 Support..........................GetOutputUnitForSectModulus ...........................GetUDLLoadCount ............. 583 Load.................................................... 607 Output.. 598 Ausgabeergebnisfunktionen......................... 593 Command...............GetOutputUnitForDimension.............................................................................................................. 580 Load.............................. 581 Load........... 600 Output....................................................... 606 Output..GetOutputUnitForSectArea ......................GetNodalLoads..................................... 592 Befehlsfunktionen .....................GetTrapLoads ................................... 604 Output........................................................GetConcForces ............................... 573 Load.................GetNodalLoadCount ...... 574 Load............................... 585 Support..................... 608 Output....................GetOutputUnitForDistMoment.................GetOutputUnitForDisplacement...................... 579 Load..........CreateSteelDesignCommand.......GetSupportNodes....

.............................................GetSupportReactions .................................GetAllPlateCenterStressesAndMoments ............ 621 Output............................ResizeTable ....................................... 645 Table..................................................SetCellTextColor....... 635 Table..............GetReportCount ............GetOutputUnitForStress.....................GetCellValue .......................................................................................................GetMemberEndDisplacements ..................... 626 Ergebnistabellenfunktionen . 614 Output.. 633 Table................................DeleteTable ........ 634 Table............ 647 Table................................................ 631 Table......................................................SetCellTextSizeAll.................................GetAllSolidShearStresses .................................. 625 Output......GetAllSolidPrincipalStresses ......................AddTable......SetRowHeader ........................................SetCellTextUnderline......OpenSTAAD Referenzhandbuch xii Output... 630 Table.................... 648 Table.SetColumnUnitString...................SetCellTextHorzAlignment.....................................................................GetAllSolidNormalStresses .................................................. 619 Output.................................. 636 Table................GetAllPlateCenterPrincipalStressesAndAngles........................................................................................GetTableCount .........GetMemberEndForces .......... 640 Table..................GetPlateCenterVonMisesStresses ...........................SaveReportAll ...............GetNodeDisplacements....... 627 Table.................................................................... 612 Output............................................................................ 622 Output................ 611 Output..........GetAllPlateCenterForces .............................................................................................. 646 Table...................SetCellTextBold ............................................. 632 Table...................CreateReport ............. 637 Table...........GetPlateCenterNormalPrincipalStresses.............GetAllPlateCenterMoments ........................... 629 Table......... 616 Output...........SetCellTextSize .............. 613 Output..............................................................GetAllSolidVonMisesStresses .....................................................SetColumnHeader........ 620 Output........ 627 Table............. 641 Table............... 644 Table.................................. 639 Table... 615 Output.......................... 651 ................................ 638 Table.................SetCellTextItalic ..............SaveTable ....RenameTable .............. 618 Output..........................................................SetCellValue .......................GetIntermediateMemberTransDisplacements ............ 617 Output..................... 649 Table.................................................................. 628 Table.................................... 642 Table..... 624 Output..SetCellTextVertAlignment .....................SaveReport................................................ 623 Output...........

........................................... 653 Liste der Abkürzungen................. 653 Fehler und Fehlermeldungen ... 659 xiii ............................................................................................................................... 658 Index der Funktionen .........OpenSTAAD Referenzhandbuch OpenSTAAD Funktionen – Fehlersuche ..................

OpenSTAAD Referenzhandbuch xiv .

VB. um sich die Datenbank von STAAD zunutze zu machen. Zum Beispiel können Benutzer ein Arbeitsblatt in Excel erzeugen. um STAADDaten mit Web-basierten Anwendungen über ActiveX. Wenn Sie dann die STAAD Datei ändern. Mit OpenSTAAD kann der Benutzer praktisch jede Programmiersprache (z. ist es sehr schwierig. Inc. Programmiersprachen Obwohl OpenSTAAD alle heutigen Hauptprogrammiersprachen unterstützt.und Ausgabedaten nahtlos an dritte Anwendungen weiterzugeben.OpenSTAAD Referenzhandbuch OpenSTAAD Dokumentation 1 Teil 1 Einleitung OpenSTAAD ist eine Bibliothek bestehend aus offenen Funktionen. die dem Ingenieur Zugriff auf die internen Funktionen und Routinen von STAAD. OpenSTAAD kann auch benutzt werden. ob es sich um eine angepasste Anwendung in C++ oder um eine Makro-Anwendung in Excel oder Visio handelt. zu bemessen und automatisch die Ergebnisse mit der eigenen Anwendung zu verbinden.Pro zu verbinden. entwickelt. Java und Delphi) verwenden. HTML und ASP zu verbinden.Pro ermöglichen. um auf der neuen . OpenSTAAD ermöglicht Ingenieuren und anderen Benutzern.B. OpenSTAAD in jeder beliebigen Umgebung zu verwenden. Nach dem Open Architecture Muster wurde OpenSTAAD mithilfe von ATL COM und COM+ Standardisierungen der Microsoft. C++. unternehmensinterne Anwendungen oder Anwendungen eines dritten Anbieters mit STAAD. Dies ermöglicht es. C. VBA. die Benutzung jeder einzelnen . FORTRAN. wird zum Beispiel automatisch das Excel Arbeitsblatt geändert! OpenSTAAD wird derzeit weiterentwickelt. um eine kreisförmige Bodenplatte mit Auflagerreaktionen von STAAD aus zu berechnen. und Eingabe.NET Plattform und PocketPCs mit Windows CE zu laufen.

reiworld.excel-center. OpenSTAAD Benutzerforum und CodeQuellen Auf unserer U. herunterzuladen. die Option Makro aufzeichnen in Excel auszuprobieren. Es gibt aber sehr nützliche und kostenlose Seiten im Internet.php http://www.de/excel/handbuch. Das „Macro Exchange“ ermöglicht Ihnen. die einem Anfänger helfen.S. In der Excel Hilfe finden Sie unter ‚Makros aufzeichnen’ mehr Informationen.de/ http://www. wie zum Beispiel C++ hinzugefügt und die Benutzung von OpenSTAAD in anderen Sprachen oder Umgebungen. Code in einer beliebigen Programmiersprache hochbzw. wie man VBA Makros oder Syntax in anderen Programmiersprachen schreibt wird REI keinen direkten Support bieten. wie zum Beispiel im Web.excel-training. in den Vordergrund gestellt werden. Makros in Excel zu schreiben.jumper. .excel-inside.ch/ http://www.de/ Es ist ebenfalls anzuraten.OpenSTAAD Referenzhandbuch 2 Funktion in all diesen Sprachen zu dokumentieren. Firmenwebsite (www. sollten Sie daran interessiert sein. Folgende Websites empfehlen wir: http://www.com) finden Sie ein OpenSTAAD Forum. neue OpenSTAAD Funktionen vorab einzusehen und uns Feedback während der Entwicklungsphase zu geben. Die zugehörige VBA Syntax wird dabei automatisch erstellt. Im Hinblick auf die Frage. Sie können ebenfalls der OpenSTAAD Beta Group beitreten. In zukünftigen Überarbeitungen dieser OpenSTAAD Dokumentation werden auch Beispiele in anderen Sprachen. Die meisten Programmbeispiele oder Codefetzen für jede dokumentierte OpenSTAAD Funktion ist in VBA für Excel oder AutoCAD VBA geschrieben.

Pro steuern.OpenSTAAD Referenzhandbuch Wenn Sie Code hochladen. Die VBA Funktion CreateObject kann hierzu benutzt werden. müssen wir zunächst eine Instanz von OpenSTAAD in der anderen Anwendung realisieren oder erzeugen. dass der Code fehlerfrei funktioniert und bei der Durchführung kein Schaden entsteht. In OpenSTAAD gibt es zwei fundamentale Objekte.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. Trotzdem übernimmt Research Engineers bei Fehlern oder Falschaussagen keine Haftung. Bei dieser Begutachtung wird geprüft. Diese Objekte sind momentan die STAAD. die bestimmte Bereiche von STAAD. .Pro Anwendung/Umgebung und die Ergebnisse. wird dieser erst nach einer Begutachtung in das Forum aufgenommen. In Visual Basic für Anwendungen (VBA) kann dies durch die Erzeugung einer Objektvariablen geschehen. wenn dieser anschließend das OpenSTAAD Objekt zugewiesen wird.

Dim objSTAADResults Dim objSTAADResults2 Dim objSTAADGUI ' OpenSTAAD Objekt ausführen. werden. Ausgabefunktionen von STAAD zu steuern.Output.Output.Output.OpenSTAAD. um ein solches Objekt zu realisieren oder zu erzeugen: Set objSTAADResults = CreateObject("OpenSTAAD.1") ' Wenn Sie gleichzeitig mit mehr als einer STAAD Datei arbeiten möchten. um Zugriff auf die internen grafischen Funktionen innerhalb von STAAD. Beispiel Sub How2Begin ' Erzeugen einer Ausgabevariablen.Pro bietet.OpenSTAAD Referenzhandbuch 4 Das Objekt. Geometriemodellierungs-.OpenSTAAD") Das Objekt objSTAADGUI kann benutzt Ansichts-.Pro für ein bestimmtes Modell zu erhalten. Die folgende VBA Funktion kann benutzt werden. Set objSTAADResults = CreateObject("OpenSTAAD.1 angesprochen. bezieht sich auf StaadPro. Dieses Objekt muss erzeugt werden. um Zugriff auf die Ergebnisausgabe von STAAD. Dieses Objekt muss erzeugt werden. welches Zugriff auf die Ergebnisdatenbank von STAAD.Pro zu erhalten (zuzüglich der Erzeugung von Menüeinträgen und Dialogboxen). können Sie mit mehreren OpenSTAAD Instanzen innerhalb ihrer Anwendung arbeiten. Die folgende VBA Funktion kann benutzt werden. damit die Befehle innerhalb der Anwendung an die OpenSTAAD Funktionen weitergegeben und die Systemressourcen wieder freigegeben werden. Im Abschluss Ihrer OpenSTAAD Anwendung muss das OpenSTAAD Objekt noch geschlossen werden. dass die STAAD. um Ergebnis- diese und Das Objekt. wird mit OpenSTAAD.Pro Umgebung steuert.1") Wenn Sie gleichzeitig mit mehreren STAAD Dateien arbeiten möchten. um ein Objekt zu realisieren oder zu erzeugen: Set objSTAADGUI = CreateObject("StaadPro. können ' Sie eine weitere Instanz von OpenSTAAD realisieren: . um ihr OpenSTAAD Objekt zu halten.

die von einer Funktion zurückgegeben werden. Stellen Sie zudem sicher.OpenSTAAD Referenzhandbuch 5 Set objSTAADResults2 = CreateObject("OpenSTAAD. dass alle benötigten Parameter an die Funktion übergeben wurden. müssen Sie das OpenSTAAD Objekt abschließen. Alle Ergebnisse. Beide beziehen sich auf die Verbindungen zwischen Elementen. Der Begriff „Balken“ sollte nicht benutzt werden.1") Set objSTAADGUI = CreateObject("StaadPro. so heißt dies. Stellen Sie daher sicher. STAAD Nomenklatur In der STAAD Dokumentation sowie in den Programmmenüs und Dialogboxen wurden die Begriffe „Stab“ (member) und „Balken“ (beam) immer abwechselnd benutzt. um auszudrücken. dass OpenSTAAD diese Funktion nicht ausführen konnte.Output. dass OpenSTAAD die Funktion erfolgreich ausgeführt hat. Alle Werte werden in Kips oder Inch angegeben.OpenSTAAD ") ' Am Ende Ihrer Anwendung. werden in Variablen gespeichert. Genauso wurden die Begriffe “Gelenk” (joint) und “Knoten” (node) in STAAD häufig zusammen benutzt. die zu diesem Zweck an die Funktion übergeben wurden. dass alle übergebenen Parameter zulässig sind. 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. Ein Rückgabewert von 1 gibt an. dass ein Stab keine Achsiallast aufnehmen kann. .

welches die STAAD. Research Engineers kann Ihnen für alle STAAD Versionen vor STAAD. . welches Sie mit einer früheren Version von STAAD. welches mit OpenSTAAD völlig kompatibel ist. Das Objekt.Pro oder STAAD-III funktionieren. öffnen Sie diese Eingabedatei einfach in STAAD.Pro 2002 in Verbindung mit OpenSTAAD keinen technischen Support bieten. Modellierungswerkzeuge.Pro 2002 kompatibel sein.Pro Für optimale Leistung sollte OpenSTAAD zusammen mit STAAD.) sind nur bei STAAD. Alle nachfolgenden Freigaben von OpenSTAAD werden weiterhin mit STAAD. dass einige OpenSTAAD Funktionen auch mit früheren Versionen von STAAD.Pro 2002 ist die erste STAAD Freigabe. Dieser Vorgang erzeugt eine neue Datenbank in einem Format. Die Begriffe „Stabtopologie“ (member incidences). „Plattentopologie“ (plate incidences) und „Volumenelementtopologie“ (solid incidences) beziehen sich auf die Knoten.Pro grafische Benutzerumgebung verwaltet (also: STAADPro. usw.OpenSTAAD – Dialogboxen. um OpenSTAAD anzuwenden. Bei der Softwareentwicklung ist es teilweise notwendig. Es kann möglich sein. STAAD.Pro 2003 oder höher verfügbar. OpenSTAAD Kompatibilität mit STAAD. da OpenSTAAD zu dieser Zeit noch nicht existierte und somit keine Kompatibilität angestrebt wurde. Die Eingabedatei ist mit allen STAAD Versionen kompatibel.Pro 2002 und starten die Berechnung. STAADs Datenbank zu modifizieren.Pro oder STAAD-III erstellt haben.Pro 2002 oder höher verwendet werden.OpenSTAAD Referenzhandbuch 6 Verbindungen werden häufig auch als Topologien (incidences) bezeichnet. um so neue Features einbringen zu können oder die Effektivität zu maximieren und die Durchführungsgeschwindigkeit zu erhöhen. die diese Elemente mit anderen Elementen und Auflagern verbinden. jedoch sind diese Ergebnisse schwer einschätzbar. Um OpenSTAAD für ein Projekt zu nutzen.

Das Zweitere ist jedoch nur in STAAD. Die meisten der Beispiele mit Arrays in diesem Handbuch entsprechen . OpenSTAAD.0 und höher (verfügbar mit STAAD. Es gibt ein paar Funktionen. Mit OpenSTAAD 2. die zwar in der Microsoft Version von VBA unterstützt werden. welche VBA Makros unterstützt.Pro 2003 und höher). StaadPro. während Zweiteres in Teil 3 beschrieben wird.Pro Umgebung eingebunden. Zurzeit werden die nicht untersützten Funktionen in diesem Handbuch nicht dokumentiert. Visual Basic Richtlinien Kommentare In VB werden Hochkommata ( ' ) benutzt. jedoch nicht im VBA Editor/Compiler von STAAD.Pro 2003 und höher verfügbar.1 – Zugriff auf die Ausgabe 2.Output. Die Version von VBA. wird vom Programm ignoriert. was rechts neben diesem Hochkomma steht. Felder (Arrays) deklarieren VB ist flexibel im Bezug auf das Deklarieren von Feldern. die der Editor unterstützt. Es wird versucht.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.Pro Anwendung Das erste Objekt wird in Teil 2 dieses Handbuchs umrissen. auch diese Funktionen zu unterstützten. ist nicht 100%ig VBA kompatibel. Die beiden Objekte sind nicht voneinander abhängig. um einen Kommentar zu kennzeichnen. OpenSTAAD ist ebenfalls mit AutoCAD 2000 (oder höher) VBA kompatibel.OpenSTAAD – Zugriff auf die STAAD.Pro. ist ein VBA Editor in die STAAD. Alles.

werden die Positionen 0-5 indexiert. als stünde sie direkt neben der oberen Zeile. Der Name der Funktion erscheint in großen fettgedruckten Buchstaben oben auf der Seite. Alle Syntaxdefinitionen der Funktion bestehen aus dem Rückgabewerttyp. 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. In einem Array mit 6 Werten. um die Lesbarkeit zu vereinfachen. in C++ nicht richtig arbeiten. stellen wir möglicherweise fest. Beispiel objOpenSTAAD. die den Zugriff auf die verschiedenen Positionen des Feldes ermöglichen. nLC.GetNodeDisplacements _ nNodeNo. In VB müssen Sie dazu ein Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile einfügen.GetNodeDisplacements nNodeNo. Die Zeile darunter wird nun so behandelt. pdDisps(0) ' Der obige Code kann auch folgendermaßen geschrieben werden: objOpenSTAAD. dass unsere Schleifen oder andere Statements. Als nächstes ist die Visual Basic (VB) Syntax dargestellt.OpenSTAAD Referenzhandbuch 8 den C++ Null-Indexierungskonvention. dem Funktionsnamen und den Parametern in runden Klammern: . pdDisps(0) Funktionslistenaufbau Die Funktionsliste wurde folgendermaßen formatiert. nLC. Zeilenumbruchszeichen Ein langes Statement kann in mehrere Zeilen geschrieben werden.

die von der Funktion zurückgegeben werden. dass die Parameternamen nur Beispiele sind.OpenSTAAD Referenzhandbuch Rückgabewerttyp Funktionsname (Param1. 9 . um die Lesbarkeit zu vereinfachen. jedoch müssen alle Parameter mit einem Komma voneinander getrennt werden. Nebenbedingungen und Empfehlungen zur Benutzung. so muss nicht jeder Parameter in Klammern geschrieben werden. Paramn) Wenn Sie eine Funktion schreiben. in denen entweder Ergebnisse gespeichert werden. In manchen Fällen. Dieser Abschnitt enthält allgemeine Kommentare. …. Da die Parameter Variablennamen sind. in anderen Fällen ist ein gesamtes Makro oder Programm gegeben. Param2. Abschließend wird eine Liste mit ähnlichen Funktionen unter der Überschrift „Siehe auch” gegeben. In VB sieht dieses Zeilenumbruchszeichen folgendermaßen aus: “ _”. Man beachte. können Sie diesen Parametern jeden möglichen Namen geben. Die Funktion und alle Parameter werden für gewöhnlich in eine einzelne Zeile geschrieben. oder in denen ein Wert an die Funktion übergeben wird. Anschließend wird die Verwendung der Funktion beschrieben. aber bei langen Zeilen kann ein Zeilenumbruchszeichen verwendet werden. handelt es sich bei dem Beispiel um einen kleinen Codefetzen. Nach der Definition der Funktionssyntax ist die Beschreibung eines Parameters der Funktion gegeben.

die von nachfolgenden Funktionen benutzt werden kann. die Sie in Ihrer Anwendung benutzen. indem Sie eine zweite Instanz einer OpenSTAAD Bibliothek innerhalb Ihrer Anwendung erzeugen. die Informationen aus der STAAD Ausgabedatei benötigen. Der String muss in runden Klammern stehen. . Es handelt sich hierbei normalerweise um eine der ersten Funktionen. Diese Funktion muss vor allen Funktionen stehen. um die STAAD Ausgabedatei zu spezifizieren. um den nachfolgenden OpenSTAAD Funktionen den Zugriff auf ein Modell zu ermöglichen. Allgemeine Bemerkungen Die Funktion SelectSTAADFile wird benutzt.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. Sie können mehr als eine STAAD Datei zur selben Zeit öffnen.

OpenSTAAD Referenzhandbuch Es wird empfohlen. Beispiel Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD durchführen Set objOpenSTAAD = CreateObject("OpenSTAAD.Output. Zu diesem Zweck können Sie die Funktion CloseSTAADFile benutzen.1") ' Eine STAAD Datei öffnen objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.std" 11 Siehe auch CloseSTAADFile AreResultsAvailable . dass Sie alle mit diesem Befehl geöffneten STAAD Dateien am Ende Ihrer Anwendung wieder schließen.

CloseSTAADFile Siehe auch SelectSTAADFile AreResultsAvailable . die mit der Funktion SelectSTAADFile geöffnet wurde. Sie sollte unbedingt benutzt werden. Dadurch werden Systemressourcen gespart und Konflikte mit anderen Prozessen vermieden. um eine STAAD Datei zu schließen. bevor ein Makro beendet wird. Beispiel objOpenSTAAD.OpenSTAAD Referenzhandbuch 12 CloseSTAADFile VB Syntax integer CloseSTAADFile () Parameter (keine) Allgemeine Bemerkungen Diese Funktion schließt eine STAAD Datei.

Beispiel Sub Test4Results() ' Deklarieren des OpenSTAAD Objekts. Ein zweiter Parameter. ansonsten eine 1. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. ob eine zugehörige Ergebnisdatei für die angegebene STAAD Eingabedatei in demselben Ordner existiert. dass die Ergebnisdatei nicht existiert. ob die Berechnung durchgeführt wurde und eine Ergebnisdatei (*. integer pnResult) Parameter lpszFileName Eine String-Variable wird an die Funktion übergeben. übergeben.OpenSTAAD Referenzhandbuch 13 AreResultsAvailable VB Syntax integer AreResultsAvailable (string lpszFileName. pnResult = 1 falls ja.ANL file) für eine existierende STAAD Eingabedatei verfügbar ist. die den Dateinamen und Ort einer existierenden STAAD Eingabedatei enthält. wird in der Integer-Variable eine 0 gespeichert. lpszFileName. pnResult. Wenn das Programm feststellt. Die Funktion bestimmt anschließend. Der Dateiname und Ort der existierenden STAAD Eingabedatei wird an die Funktion als erster Parameter. pnResult = 0 falls nein. spezifiziert eine Integer-Variable zum Speichern der Ergebnisse der Funktion. . pnResult Eine Intergervariable wird an die Funktion übergeben. Allgemeine Bemerkungen Diese Funktion prüft. um die erfassten Ergebnisse abzuspeichern.

VB Zeilenumbruchzeichen ( _) ermöglicht. pnResult ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.anl und Speichern der die Benutzung des für normalerweise im gleichen Verzeichnis existiert.std".OpenSTAAD Referenzhandbuch 14 Dim pnResult as Integer ' Eine Instanz von OpenSTAAD durchführen. wie die Ergebnisse in der Variablen pnResult. ob die Datei examp01. Set objOpenSTAAD = CreateObject("OpenSTAAD. dass ein Codestatement Datei examp01. objOpenSTAAD.1") ' ' ' ' Bestimmen.Output. ObjOpenSTAAD.std Man beachte. eine Zeile in mehrere Zeilen zu schreiben.AreResultsAvailable _ "C:\SPRO2004\STAAD\Examp\US\examp01.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch SelectSTAADFile CloseSTAADfile .

Dim objOpenSTAAD As Output 13) 14) 15) 19) 20) 21) 22) 23) „INDIAN” „JAPANESE” „NORWAY” „RUSSIAN” „SINGAPORE” „SPANISH” „SWEDISH” „US” .OpenSTAAD Referenzhandbuch 15 AnalyzeStructure VB Syntax AnalyzeStructure (string lpszDesignCode) Parameter lpszDesignCode Eine String-Variable wird an die Funktion übergeben. Die möglichen Werte sind: 1) „AUSTRALIAN” 2) „BRITISH (5400-8007)” 3) „BRITISH (5950.1990-8110)” 4) „BRITISH (5950.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. erzeugt STAAD eine ANL Datei (mit demselben Namen) in der die verschiedenen Fehler aufgelistet sind. Das STAAD Programm produziert anschließend gültige Ergebnisse in demselben Verzeichnis wie die STAAD Datei.und/oder Betonnorm(en) für den aktuellen Berechnungslauf spezifiziert. Wenn Fehler in der Eingabedatei vorhanden sind. der die (Landes-)Stahl. Beispiel Sub RunEngine() ' Deklarieren des OpenSTAAD Objekts. die mit der Funktion SelectSTAADFile geöffnet wurde.

objOpenSTAAD.AreResultsAvailable _ "C:\SPRO2004\STAAD\Examp\US\examp01.OpenSTAAD Referenzhandbuch 16 ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. ob die Ergebnisse der examp01.AnalyzeStructure “US” end if ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pnResult if (pnResult == 0) then ' Keine Ergebnisse. Dim pnResult as Integer ' Eine Instanz von OpenSTAAD durchführen.std existieren und Speichern der Ergebnisse in der Integer-Variablen pnResult. ein Codestatement für normalerweise eine Zeile in mehrere Zeilen zu schreiben. Set objOpenSTAAD = CreateObject("OpenSTAAD. dass die Benutzung des VB Zeilenumbruchzeichen ( _) ermöglicht. Man beachte.std Datei in demselben Verzeichnis wie die Datei examp01. dann die STAAD Datei berechnen objOpenSTAAD.std".CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch SelectSTAADFile CloseSTAADfile .1") ' ' ' ' ' Bestimmen.Output. ObjOpenSTAAD.

Beispiel 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.

OpenSTAAD Referenzhandbuch 18 RemapAnalysisLink VB Syntax integer RemapAnalysisLink (string strFileName) Parameter strFileName Eine String-Variable. 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. wird an die Funktion übergeben. die den Dateinamen und den Pfad einer existierenden STAAD Eingabedatei spezifiziert.

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 . abhängig vom Strukturtyp. 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.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. und speichert diesen in der Variablen nStructType.

Output.1") objOpenSTAAD.std" ' Abfragen des Strukturtyps und Speichern des Ergebnisses in der Variablen ' nStructType.GetSTAADStructType nStructType ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub .OpenSTAAD Referenzhandbuch 20 ' Eine Instanz von OpenSTAAD durchführen und Öffnen des STAAD Beispiels Nr. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01. 01 ' (US). objOpenSTAAD.

dass die Knotenkoordinaten in Inch ausgegeben werden. Man beachte. pX Eine Double-Variable (8-byte Gleitkomma). . Allgemeine Bemerkungen Diese Funktion erfasst die X-.und Z-Koordinaten für einen gegebenen Knoten in der Struktur.OpenSTAAD Referenzhandbuch 21 GetNodeCoordinates VB Syntax integer GetNodeCoordinates (integer nNode. die die Nummer des Knotens enthält. pY Eine Double-Variable (8-byte Gleitkomma). double pX. in der die Y-Koordinate des angegebenen Knotens gespeichert wird. in der die Z-Koordinate des angegebenen Knotens gespeichert wird. Y. pZ Eine Double-Variable (8-byte Gleitkomma). double pY. double pZ) Parameter nNode Eine Integer-Variable. in der die X-Koordinate des angegebenen Knotens gespeichert wird. für den die Koordinaten von der Funktion erfasst werden sollen.

pX. pY.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. pZ Siehe auch GetNodesCount GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes .GetNodeCoordinates 6.

die von der Funktion erfasst wird. Beispiel Dim pnNodes As Long objOpenSTAAD.OpenSTAAD Referenzhandbuch 23 GetNodesCount VB Syntax integer GetNodesCount (long pnNodes) Parameter pnNodes Eine Long-Variable zum Speichern der Anzahl der Knoten.GetNodesCount pnNodes Siehe auch GetNodeCoordinates GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes . Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Knoten in der derzeit geöffneten STAAD Datei.

Die VB Funktion ‘ReDim’ kann benutzt werden.und ZKoordinaten aller Knoten in der derzeit geöffneten STAAD Datei. Die Knotennummern und Koordinaten werden in dynamischen Arrays gespeichert. Man beachte. in dem die ZKoordinaten der Knoten gespeichert werden. pX Ein dynamisches Double-Array (8-byte Gleitkomma). double pZ) Parameter pnNodeNumbers Ein dynamisches Integer-Array. welches die Knotennummern speichert. in dem die XKoordinaten der Knoten gespeichert werden. pY Ein dynamisches Double-Array (8-byte Gleitkomma). double pY. Die OpenSTAAD Funktion GetNodesCount kann benutzt werden. in dem die YKoordinaten der Knoten gespeichert werden. Y. um die Größe des Arrays festzulegen. dass die Knotenkoordinaten in Inch angegeben werden. . double pX.OpenSTAAD Referenzhandbuch 24 GetAllNodesCoordinates VB Syntax integer GetAllNodesCoordinates (long pnNodeNumbers. um die Anzahl der Knoten in der Struktur zu erfassen. da die Größe des Arrays abhängig von der Anzahl der Knoten in der Struktur variiert. Allgemeine Bemerkungen Die Funktion erfasst die Knotennummer und die X-. pZ Ein dynamisches Double-Array (8-byte Gleitkomma).

müssen Sie ebenfalls den Startpunkt des ' Arrays (in Klammern) angeben.GetAllNodesCoordinates pnNodeNumbers(0).1) i. For i = 1 To Cells(19 + Cells(19 + Cells(19 + Cells(19 + Next pnNodes i.Value = pY(i . pX(0).GetNodesCount pnNodes ' Da wir nun wissen. 7). pZ(0 To pnNodes) ' Wenn Sie in VB Feldernamen übergeben.OpenSTAAD Referenzhandbuch Beispiel ' Dies ist ein VB für Excel Makro. Um die Position in den Arrays anzugeben und die Ergebnisse zu speichern.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub .Value = pnNodeNumbers(i .1) ' Vor dem Beenden schließen wir die STAAD Datei und geben den Link frei. Sub AllNodes() Dim objOpenSTAAD As Output Dim pnNodes As Long ' 4 dynamische Array-Variablen mit leeren runden Klammern. pY(0). 8). anschließend ' legen wir die Größe des Arrays mit der VB Funktion ReDim fest. um die Größe des Arrays herauszufinden. pY(0 To pnNodes). Wir benutzen die ' Funktion GetNodesCount.Output.std" ' Die Anzahl der Knoten in der Struktur ermitteln.1) i.Value = pZ(i .Value = pX(i . wie viele Knoten es gibt. ReDim pnNodeNumbers(0 To pnNodes) ReDim pX(0 To pnNodes). 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. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD. pZ(0) ' ' ' ' Schreiben der Ergebnisse in die Spalten 7-10 des Arbeitsblatts und Starten in Zeile 20. objOpenSTAAD.1") objOpenSTAAD. können wir die Arrays ' REDIMensionieren.1) i. wählen Sie i-1.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08. 9). 10). objOpenSTAAD.

OpenSTAAD Referenzhandbuch 26 Siehe auch GetNodeCoordinates GetNodesCount GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes .

in der die Knotennummer des vorherigen Knotens spezifiziert wird (z. Wenn der Wert dieser Variable = 0 ist. in der die XKoordinate. entsprechend der pnNextNodeNo. pZ Eine Double-Variable (8-byte Gleitkomma). entsprechend der pnNextNodeNo. double pX. pX Eine Double-Variable (8-byte Gleitkomma). gespeichert wird. double pY.OpenSTAAD Referenzhandbuch 27 GetNextNodeCoordinate VB Syntax integer GetNextNodeCoordinate (long nPreviousNodeNo. gespeichert wird. double pZ) Parameter nPreviousNodeNo Eine Long-Variable. der Vorgänger in einer aufsteigenden numerischen Reihenfolge). so nimmt die Funktion die Knotennummer und deren Koordinaten für den Knoten mit der kleinsten gültigen Knotennummer.B. in der die ZKoordinate. entsprechend der pnNextNodeNo. pY Eine Double-Variable (8-byte Gleitkomma). Allgemeine Bemerkungen Diese Funktion erfasst die Knotennummer und die zugehörigen X-. pnNextNodeNo Eine Long-Variable in der die Knotennummer gespeichert wird. Y.und Z-Koordinaten für die nächste gültige Knotennummer in . in der die YKoordinate. long pnNextNodeNo. gespeichert wird. deren Knoten von der Funktion erfasst werden soll.

SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08. die die Funktion erfassen soll. Man beachte das Zeilenumbruchszeichen. Außerdem ist sie hilfreich. dass die Knotenkoordinaten in Inch angegeben werden. ' Wir geben ebenfalls die Anzahl der Knoten an. i.Value 3). Man beachte. Cells(30 Cells(30 Cells(30 Cells(30 + + + + i. i. In Spalte 1 die X' Koordinate. pnNextNodeNo.Value 2). Set objOpenSTAAD = CreateObject("OpenSTAAD.Output. 1). usw. 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. wenn die Knotennummern und/oder Koordinaten für einen begrenzten Bereich gewünscht werden. pY. 5). In VB müssen Sie dazu ein Leerzeichen und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile eingeben.Value 4). For i = 1 To Cells(29. ' Die Knotennummern und Koordinaten werden dann im Arbeitsblatt angezeigt. in Spalte 2 die Y-Koordinate. Spalte 5 ausgelesen. pX.Value = = = = pnNextNodeNo pX pY pZ . pnPreviousNodeNo = Cells(29. 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.1") ' Öffne STAAD Beispiel 8 (US). Beispiel Sub NextNode() ' Mithilfe dieses Makros können wir im Arbeitsblatt einen Startknoten angeben.OpenSTAAD Referenzhandbuch 28 aufsteigender Reihenfolge von einem gegebenen Knoten. 2). Spalte 2 wird die Anzahl der zu erfassenden Knoten entnommen. Diese Funktion kann nützlich sein. objOpenSTAAD.std" ' Die Startknotennummer wird aus dem Arbeitsblatt Zeile 29. i. objOpenSTAAD. pZ ' Die Ergebnisse werden ab Zeile 31 geschrieben.GetNextNodeCoordinate _ pnPreviousNodeNo.Value ' Aus Zeile 29.Value ' ' ' ' Die Funktion wird durchgeführt.

objOpenSTAAD. Spalte 2) angegeben haben. wie Sie es in der Arbeitsblattzelle ' (Zeile 29. Next i ' Schließen der STAAD Datei und Freigeben des OpenSTAAD Objekts. vergrößern Sie den Wert der ' Knotennummer aus dem Arbeitsblatt.OpenSTAAD Referenzhandbuch 29 ' Um eine Wiederholung vorzubereiten.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes . pnPreviousNodeNo = pnNextNodeNo ' Dies wird nun so oft wiederholt.

SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.1") objOpenSTAAD. dass die Variable zum Speichern der Ergebnisse der ' Funktion einen beliebigen Namen haben kann. Beispiel Sub Supported () Dim objOpenSTAAD As Output Dim pnIsItSupported As Integer Set objOpenSTAAD = CreateObject("OpenSTAAD.std" ' Die Parameter umfassen die Knotennummer und eine Variable zum Speichern der ' Ergebnisse.Output. so weist die Funktion pnSupported einen Wert von 1 zu. bei dem überprüft werden soll. Man beachte. Wenn an dem angegebenen Knoten kein Auflager existiert.DoesNodeHaveSupport 4. pnSupported Eine Integer-Variable. pnIsItSupported ' Geben Sie vor dem Beenden die Systemressourcen frei. so weist die Funktion der Variablen pnSupported einen Wert von 0 zu. Das Ergebnis der Funktion ist entweder 0 (Nein) oder 1 (Ja). in der die Ergebnisse der Funktion DoesNodeHaveSupport gespeichert wird. objOpenSTAAD.OpenSTAAD Referenzhandbuch 30 DoesNodeHaveSupport VB Syntax integer DoesNodeHaveSupport (integer nNode integer pnSupported) Parameter nNode Eine Integer-Variable gibt die Nummer eines Knotens an. Allgemeine Bemerkungen Diese Funktion prüft alle gegebenen Knoten in der derzeit geöffneten STAAD Datei auf eventuell existierende Auflager. ob ein Auflager existiert oder nicht. . Wenn ein Auflager an dem angegebenen Knoten existiert.

OpenSTAAD Referenzhandbuch 31 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes .

OpenSTAAD Referenzhandbuch 32 GetNumberOfSupportedNodes VB Syntax integer GetNumberOfSupportedNodes (long pnNodes) Parameter pnNodes Eine Long-Variable zum Speichern der Anzahl der Knoten mit Auflagern. Diese Funktion wird normalerweise vor der Funktion GetAllNodesThatAreSupported benutzt. dadurch wird die Größe der Felder bedingt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Knoten.GetNumberOfSupportedNodes pnNodes Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetAllNodesThatAreSupported RenumberNodes . die von der Funktion erfasst wird. die für die Aufnahme der Werte der Funktion GetAllNodesThatAreSupported benötigt wird. Beispiel objOpenSTAAD. die mit einem Auflager verbunden sind.

pZ Ein dynamisches Double-Array (8-byte Gleitkomma). da die Größe des Arrays. welches die Z-Koordinate der Auflagerknoten speichert. double pY. welches die X-Koordinate der Auflagerknoten speichert. welches die Y-Koordinate der Auflagerknoten speichert. double pX. abhängig von der Anzahl der Auflagerknoten in der Struktur. variiert.und ZKoordinaten der Auflagerknoten in der derzeit geöffneten STAAD Datei. um die Anzahl der Auflagerknoten in der Struktur zu erfassen. Anschließend kann die VB Funktion ‚ReDim’ benutzt. Y. um die Größe des Arrays festzulegen. Die OpenSTAAD Funktion GetNumberOfSupportedNodes kann benutzt werden. Allgemeine Bemerkungen Diese Funktion erfasst die Knotennummern sowie die X-. . welches die Knotennummern der Auflagerknoten speichert.OpenSTAAD Referenzhandbuch 33 GetAllNodesThatAreSupported VB Syntax: integer GetAllNodesThatAreSupported (long pnNodeNum. Die Knotennummern und Koordinaten werden in dynamischen Arrays gespeichert. pX Ein dynamisches Double-Array (8-byte Gleitkomma). double pZ) Parameter pnNodeNum Ein dynamisches Integer-Array. pY Ein dynamisches Double-Array (8-byte Gleitkomma).

1) pY(i . pnNodeNo() As Long pX() As Double pY() As Double pZ() As Double Dim Dim Dim Dim Set objOpenSTAAD = CreateObject("OpenSTAAD.Output. pZ(pnNodes) ' Die Koordinaten von allen Auflagerknoten erfassen.std" ' Die Anzahl der Auflagerknoten in der Struktur ermitteln.1) pZ(i . Mithilfe der Funktion GetNumberOfSupportedNodes wollen wir die Größe des Arrays ermitteln. dass Sie die Startpunkte spezifizieren müssen (i-1). 1). 3). ReDim pnNodeNo(pnNodes) ReDim pX(pnNodes). anschließend passen wir die Größe des Arrays mithilfe der VB Funktion ReDim an. 4).Value i. For i = 1 To Cells(19 + Cells(19 + Cells(19 + Cells(19 + Next pnNodes i. 2).OpenSTAAD Referenzhandbuch 34 Beispiel Sub GetCoordOfSupportedNodes() Dim objOpenSTAAD As Output Dim pnNodes As Long ' ' ' ' 4 dynamische Array-Variablen mit leeren runden Klammern.1) ObjOpenSTAAD. objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08. pY(pnNodes). ' angefangen in Zeile 20. ' Nicht vergessen. pZ(0) ' Nun werden die Ergebnisse in die Spalten 1-4 im Arbeitsblatt geschrieben.1") objOpenSTAAD.1) pX(i . pX(0). pY(0).Value i.Value i.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes RenumberNodes .GetAllNodesThatAreSupported pnNodeNo(0).GetNumberOfSupportedNodes pnNodes ' Da wir nun die Anzahl der Auflagerknoten kennen. objOpenSTAAD.Value = = = = pnNodeNo(i . können wir die Felder ' REDIMensionieren.

dessen Nummer geändert werden soll. Beispiel Sub ChangeNodeNumber() ' Deklarieren eines OpenSTAAD Objektes. .std" ' Ändern der Nummer von Knoten 1 in Knoten Nummer 100. 1 (US) ' öffnen.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01. um einen existierenden Knoten zu spezifizieren. 100 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Die Funktion modifiziert dann die Eingabedatei. Die alte Knotennummer und die neue Knotennummer werden an die Funktion übergeben. so dass sich alle Referenzen innerhalb der Eingabe nun auf die neue Knotennummer beziehen.RenumberNodes 1. nNewNodeNo Eine Integer-Variable wird an die Funktion übergeben. um die neue Nummer anzugeben. durch die die existierende Knotennummer ersetzt werden soll. integer nNewNodeNo) Parameter nOldNodeNo Eine Integer-Variable wird an die Funktion übergeben. Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD durchführen und das STAAD Beispiel Nr. objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD. Allgemeine Bemerkungen Diese Funktion weist einem existierenden Knoten eine neue Nummer zu.Output.OpenSTAAD Referenzhandbuch 35 RenumberNodes VB Syntax: integer RenumberNodes (integer nOldNodeNo.1") objOpenSTAAD.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported .OpenSTAAD Referenzhandbuch 36 ObjOpenSTAAD.

long pnEndNode) Parameter nMemberNo Eine Long-Variable gibt die Stabnummer an. Beispiel ' Gegeben sei: MEMBER INCIDENCE 5 1 8.1") objOpenSTAAD. Dieser Codefetzen erfasst die Stabtopologie für Knoten 5. pnEndNode .OpenSTAAD Referenzhandbuch 37 GetMemberIncidences VB Syntax integer GetMemberIncidences (long nMemberNo.GetMemberIncidences 5. Zum Beispiel enthält die STAAD Eingabedatei den Befehl ‚MEMBER INCIDENCE 5 1 8’. die von der Funktion erfasst wird. pnStartNode Eine Long-Variable zum Speichern der Startknotennummer. so würde die Funktion GetMemberIncidences pnStartNode = 1 und pnEndNode = 8 setzen.Output. pnStartNode. Set objOpenSTAAD = CreateObject("OpenSTAAD. Wenn wir in diesem Beispiel nun der Variablen nMemberNo den Wert 5 übergeben würden. die von der Funktion erfasst wird.und Endknoten) für einen gegebenen Stab. long pnStartNode. Das heißt. pnEndNode Eine Long-Variable zum Speichern der Endknotennummer. für deren Stab die Topologie angegeben werden soll. Allgemeine Bemerkungen Diese Funktion erfasst die Stabtopologie (Start. der Endknoten wird in STAAD auch Stabende B genannt. Der Startknoten wird in STAAD auch Stabende A genannt. dass Stab 5 bei Knoten 1 startet und bei Knoten 8 endet. Stab 5 startet also bei Knoten 1 und ' endet bei Knoten 8.

OpenSTAAD Referenzhandbuch 38 ' pnStartNode bekommt nun den Wert 1 zugewiesen. pnEndNode = 8. Siehe auch GetMemberLength GetMembersCount GetAllMemberIncidences GetNextMember RenumberMembers .

welches zur Aufnahme der Werte von der Funktion GetAllMembersIncidences benötigt wird. Siehe auch GetMemberLength GetMemberIncidences GetAllMemberIncidences GetNextMember RenumberMembers . es muss nicht pnMembers heißen.1") objOpenSTAAD. wird bestimmt. Man beachte. Beispiel ' Es handelt sich hierbei nur um einen Codefetzen. Diese Funktion wird normalerweise vor der Funktion GetAllMembersIncidences benutzt.Output. nicht um ein vollständiges ' Makro. Dies gilt für alle Variablennamen. dass Sie jeden beliebigen Variablennamen verwenden können. die von der Funktion erfasst wird. Dim nHowMany As Long Set objOpenSTAAD = CreateObject("OpenSTAAD. die Größe des dynamischen Arrays. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Stäbe in der derzeit geöffneten STAAD Datei.OpenSTAAD Referenzhandbuch 39 GetMembersCount VB Syntax integer GetMembersCount (long pnMembers) Parameter pnMembers Eine Long-Variable zum Speichern der Anzahl der Stäbe.GetMembersCount nHowMany ' ' ' ' ' OpenSTAAD erfasst die Anzahl der Stäbe im Modell und speichert diese Zahl als Integerwert in der Variable nHowMany.

pnEndNodeNos Ein dynamisches Integer-Array. um die Startknotennummer (auch bekannt als Knoten A) für jeden Stab zu speichern. 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. . welches von der Funktion benutzt wird. long pnStartNodeNos. um die Endknotennummer (auch bekannt als Knoten B) für jeden Stab zu speichern. dass Stab 5 bei Knoten 1 startet und bei Knoten 8 endet. long pnEndNodeNos) Parameter pnMemberNumbers Ein dynamisches Array wird von der Funktion zum Speichern der Stabnummern benutzt. pnStartNodeNos Ein dynamisches Integer-Array. Wenn in diesem Beispiel nun die Funktion GetAllMembersIncidences in das Array nMemberNumbers an eine gegebene Position den Wert 5 schreibt. Das heißt. Der Startknoten wird in STAAD auch Stabende A genannt. der Endknoten Stabende B genannt.OpenSTAAD Referenzhandbuch 40 GetAllMembersIncidences VB Syntax integer GetAllMembersIncidences (long pnMemberNumbers. Zum Beispiel enthält die STAAD Eingabedatei den Befehl ‚MEMBER INCIDENCE 5 1 8’. 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. die von der Funktion erfasst wurden.

' Mithilfe der Funktion GetMembersCount wollen wir die Größe des Arrays ' ermitteln.Value = pnEndNodeNos(i . In VB müssen Sie dazu ein Leerzeichen und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile eingeben. müssen wir ebenfalls die Startposition (in Klammern) eingeben. 3).Value = pnMemberNumbers(i . objOpenSTAAD.GetMembersCount pnMembers ' Da wir nun wissen. pnStartNodeNos(0). For i = 1 To pnMembers ' Nicht vergessen. Die OpenSTAAD Funktion GetMembersCount kann benutzt werden. abhängig von der Anzahl der Stäbe in der Struktur. um die Größe der Arrays festzulegen.1") objOpenSTAAD.GetAllMembersIncidences _ pnMemberNumbers(0). um die Anzahl der Stäbe in der Struktur zu erfassen.1) Cells(49 + i.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.Value = pnStartNodeNos(i . Anschließend kann die VB Funktion ‚ReDim’ benutzt werden. wie viele Stäbe es gibt.1) Cells(49 + i.std" ' Die Anzahl der Stäbe in der Struktur ermitteln. anschließend REDIMensionieren wir das Array. können wir das Feld ' REDIMensionieren. Cells(49 + i. Wenn wir Arrays übergeben. Startknotennummern und Endknotennummern werden in dynamischen Arrays gespeichert.OpenSTAAD Referenzhandbuch Die Stabnummern. objOpenSTAAD. Beispiel Sub AllIncidences() Dim objOpenSTAAD As Output Dim pnMembers As Long ' 3 dynamische Arrays mit leeren runden Klammern. 2). pnEndNodeNos(0) ' Nun werden die Ergebnisse ab Zeile 50 in die Spalten 1-4 des Arbeitsblattes ' geschrieben. ReDim pnMemberNumbers(pnMembers) ReDim pnStartNodeNos(pnMembers). Dim pnMemberNumbers() As Long Dim pnStartNodeNos() As Long Dim pnEndNodeNos() As Long 41 Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1) Next i . da die Größe des Arrays variiert. die Startpunkte der Arrays mit i-1 festzulegen. Man beachte das Zeilenumbruchszeichen. 1). pnEndNodeNos(pnMembers) ' ' ' ' ' ' Nun können wir die Stabnummern ermitteln und diese in die Arrays schreiben.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberLength GetMemberIncidences GetMembersCount GetNextMember RenumberMembers . objOpenSTAAD.OpenSTAAD Referenzhandbuch 42 ' Schließen der STAAD Datei und Freigeben des OpenSTAAD Objekts.

Wenn diese Variable gleich 0 gesetzt wird. long pnEndNodeNo) Parameter nPreviousMemberNo Eine Long-Variable. die zum Speichern der von STAAD. wird die Funktion die Stabnummer und die Stabtopologie für den Stab mit der kleinsten gültigen Stabnummer suchen.Pro erfassten Stabnummer.und Knotennummern) für den nächsten gültigen Stab in aufsteigender numerischer Reihenfolge von einem gegebenen Stab aus. in einem STAAD Modell die nächste Stabnummer zu finden und nicht alle Integer innerhalb eines gegebenen Bereichs einen Stab zugewiesen bekommen haben. pnEndNodeNo Eine Long-Variable in der die Funktion die Knotennummer für den Endknoten (Ende B) des Stabes speichert. . benutzt wird. pnNextMemberNo Eine Long-Variable für die Funktion. die die Stabnummer des vorherigen Stabes angibt. Allgemeine Bemerkungen Diese Funktion erfasst die Stabnummer und die Stabtopologie (Start. wenn es gewünscht wird. wenn Sie die Stabnummern und/oder Stabumfänge für einen begrenzten Bereich von Stäben benötigen.OpenSTAAD Referenzhandbuch 43 GetNextMember VB Syntax integer GetNextMember (long nPreviousMemberNo. long pnStartNodeNo. Sie ist ebenfalls hilfreich. Diese Funktion ist nützlich. pnStartNodeNo Eine Long-Variable in der die Funktion die Knotennummer für den Startknoten (Ende A) des Stabes speichert. long pnNextMemberNo.

setzen Sie den Wert für nPreviousMemberNo auf 0.Value = pnNextMemberNo Cells(49 + i. pnStartNodeNo.Value = pnStartNodeNo Cells(49 + i. anstatt ihn bei jeder Wiederholung durch die Schleife neu zu erfassen. In VB müssen Sie dazu ein Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile einfügen. die die Funktion vom Startknoten aus erfassen soll. Die Knotennummern und Koordinaten werden anschließend im Arbeitsblatt angezeigt. Man beachte das Zeilenumbruchszeichen. Knoten in Spalte 7. Beispiel Sub NextMemb() ' ' ' ' ' Dieses Makro ermöglicht die Eingabe einer Stabanfangsknotennummer in ein Excel Arbeitsblatt. dass wir ebenfalls ‚For i = 1 To Cells(48. Cells(49 + i.Value For i = 1 To nHowMany ' ' ' ' Durchführen der Funktion.1") ' Öffnen des STAAD Beispiels 8 (US) objOpenSTAAD.GetNextMember _ nPreviousMemberNo. ' Stabnummern in Spalte 6. Spalte 6 wird die Anzahl der nachfolgenden Stäbe entnommen. Wir erfassen den Wert nur einmal. objOpenSTAAD. Ebenfalls geben wir die Anzahl der Knoten an. 6).OpenSTAAD Referenzhandbuch 44 Um die Stabnummer und Stabumfänge für die Stäbe mit der kleinsten gültigen Stabnummer zu erhalten.Output. Spalte 10 im Excel Arbeitsblatt ' entnommen. 7). 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’ hätten schreiben können.6). aber auf diese Art ist es effizienter.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08. nHowMany = Cells(48. die von OpenSTAAD erfasst werden sollen. usw. nPreviousMemberNo = Cells(48.Value = pnEndNodeNo . pnNextMemberNo.std" ' Die Startknotennummer wird Zeile 48. Man beachte. pnEndNodeNo ' Die Ergebnisse werden ab Zeile 50 in das Arbeitsblatt aufgenommen. 6). 8). 10).Value ' ' ' ' ' ' Aus Zeile 48.

Die nächste ' Knotennummer wird nun zur vorherigen Knotennummer für die nächste ' Wiederholung. wie Sie es in der Arbeitsblattzelle. nPreviousMemberNo = pnNextMemberNo ' Dies wird nun sooft wiederholt.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberIncidences GetMembersCount GetAllMembersIncidences RenumberMembers . Zeile ' 48. Spalte 6 angegeben haben. Next ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.OpenSTAAD Referenzhandbuch 45 ' Nun wird der Wert der vorherigen Knotennummer vergrößert.

objOpenSTAAD. Sub GetNumberOfBeamsConnectedToNode() ' Deklarieren der OpenSTAAD Objektvariablen.GetNumberOfBeamsConnectedToNode 7.Output. Beispiel ' Dieser Codefetzen erfasst die Anzahl der an Knoten 7 angeschlossenen Balken. 01 (US) öffnen.1") objOpenSTAAD. integer pnBeams) Parameter nNodeNo Eine Long-Variable enthält die Knotennummer. die an Knoten 7 angeschlossen sind und ' Speichern der Ergebnisse in der Variablen pnBeams. Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch 46 GetNumberOfBeamsConnectedToNode VB Syntax integer GetNumberOfBeamsConnectedToNode (long nNodeNo.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01. Dim pnBeams As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. um die Anzahl der an den Knoten verbundenen Balken zu speichern. pnBeams Eine Integer-Variable wird von der Funktion genutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der an einen gegebenen Knoten verbundenen Balken. für die die Anzahl der verbundenen Balken erfasst werden soll.std" ' Erfassen der Anzahl der Balken. pnBeams ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. . Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.

OpenSTAAD Referenzhandbuch 47 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetBeamsConnectedToNode .

da die Größe des Arrays abhängig von der Anzahl der verbundenen Balken ist.OpenSTAAD Referenzhandbuch 48 GetBeamsConnectedToNode VB Syntax integer GetBeamsConnectedToNode (long nNodeNo. Anschließend kann die VB Funktion ‚ReDim’ benutzt werden. die an einen gegebenen Knoten angeschlossen sind. zu erfassen. die an den spezifizierten Knoten angeschlossen sind. . pnBeamNos Ein dynamisches Long-Array wird von der Funktion zum Speichern der Balkennummern benutzt. die mit einem vorgegebenen Knoten verbunden sind. long pnBeamNos) Parameter nNodeNo Eine Long-Variable enthält die Knotennummer. um die Anzahl der Balken. für die die Anzahl der verbundenen Balken erfasst werden soll. Die Balkennummern werden in einem dynamischen Array gespeichert. nBeams Eine Integer-Variable wird von der Funktion genutzt. um die Anzahl der mit dem Knoten verbundenen Balken zu speichern. um die Größe des Arrays festzulegen. long nBeams. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Balken sowie die Balkennummern. Die OpenSTAAD Funktion GetNumberOfBeamsConnectedToNode kann benutzt werden.

objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01.GetBeamsConnectedToNode 7. objOpenSTAAD. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.OpenSTAAD Referenzhandbuch Beispiel ' Dieser Codefetzen erfasst die Anzahl der Balken und listet die Balkennummern ' auf. Sub GetBeamsConnectedToNode() ' Deklarieren der OpenSTAAD Objektvariablen. ReDim pnBeamNos(1 To pnBeams) ' Erfassen der mit Knoten 7 verbundenen Balkennummern und Speichern der ' Ergebnisse im Array pnBeamNos. 1 (US) öffnen. die mit Knoten 7 verbunden sind. Dim pnBeams As Integer Dim pnBeamNos() As Long ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. pnBeamNos(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Set objOpenSTAAD = CreateObject("OpenSTAAD. die mit Knoten 7 verbunden sind.std" ' Erfassen der Anzahl der Balken. die mit Knoten 7 verbunden sind und Speichern ' der Ergebnisse in pnBeams. objOpenSTAAD. pnBeams ' REDIMensionieren des pnBeamNos Arrays mit der bekannten Anzahl der verbundenen ' Balken.GetNumberOfBeamsConnectedToNode 7.1") objOpenSTAAD. pnBeams.Output.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 49 Siehe auch GetNumberOfBeamsConnectedToNode .

Allgemeine Bemerkungen Diese Funktion weist einem existierenden Stab eine neue Nummer zu. Set objOpenSTAAD = CreateObject("OpenSTAAD. 1 (US) öffnen. um einen existierenden Stab zu spezifizieren. existierenden Stab zu spezifizieren.Output. Beispiel Sub ChangeBeamNumber() ' Deklarieren der OpenSTAAD Objektvariablen. . nNewMembNo Eine Integer-Variable wird an die Funktion übergeben. objOpenSTAAD.OpenSTAAD Referenzhandbuch 50 RenumberMembers VB Syntax integer RenumberMembers (integer nOldMembNo.RenumberMembers 1. um die neue Nummer für den vorher definierten.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01. Dann modifiziert die Funktion die Eingabedatei. Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD ausführen und STAAD Beispiel Nr. 100 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. so dass jede Referenz auf die alte Knotennummer durch die neue Knotennummer ersetzt wird. integer nNewMembNo) Parameter nOldMembNo Eine Interger-Variable wird an die Funktion übergeben.std" ' Ändern der Balkennummer 1 in Balkennummer 100. dessen Nummer geändert werden soll. Die alte sowie die neue Knotennummer werden an die Funktion übergeben.1") objOpenSTAAD.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberIncidences GetMembersCount GetAllMembersIncidences GetNextMember .OpenSTAAD Referenzhandbuch 51 ObjOpenSTAAD.

Allgemeine Bemerkungen Die Funktion erfasst die Plattentopologie einer gegebenen Platte im derzeit geöffneten STAAD Modell und speichert die Knotennummern in vier Integer-Variablen. die von der Funktion gefunden wird. long pnNodeA. deren Topologie erfasst werden soll. die im Parameter nPlateNo spezifiziert wurde. so speichert die Funktion in der Variable pnNodeD eine 0. long pnNodeC. Wenn es sich bei der Platte. pnNodeD Eine Long-Variable zum Speichern der vierten Knotennummer (Knoten D). die von der Funktion gefunden wird. pnNodeA Eine Long-Variable zum Speichern der ersten Knotennummer (Knoten A). die von der Funktion gefunden wird. die als Parameter an . long pnNodeB. die von der Funktion gefunden wird. long pnNodeD) Parameter nPlateNo Eine Long-Variable größer als 0 spezifiziert die Platte im Modell. um eine 3-knotige (dreieckige) Platte handelt. pnNodeB Eine Long-Variable zum Speichern der zweiten Knotennummer (Knoten B). pnNodeC Eine Long-Variable zum Speichern der dritten Knotennummer (Knoten C).OpenSTAAD Referenzhandbuch 52 GetPlateIncidences VB Syntax integer GetPlateIncidences (long nPlateNo.

objOpenSTAAD.std" ' Erfassen der Plattentopologie für Platte Nr.OpenSTAAD Referenzhandbuch die Funktion übergeben wurden. da diese Funktion 5 Parameter erwartet. STAAD Plattenelemente können 3. objOpenSTAAD. pnNodeB. Set objOpenSTAAD = CreateObject("OpenSTAAD. Wenn die Plattentopologie. 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. pnNodeA.1") ' Öffnen des STAAD Beispiels 10 (US). so speichert die Funktion in der Variablen pnNodeD eine 0. pnNodeC. der von der Funktion erfasst wird.oder 4-knotig sein. für eine 3-knotige Platte ist. dass – sogar wenn alle Platten in ihrem STAAD Modell 3-knotig sind – Sie trotzdem einen Namen für die Variable pnNodeD angeben müssen. pnNodeD ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD. 8. Man beachte.GetPlateIncidences 8.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch Get Plates Count GetAllPlatesIncidences GetPlateEdgeDistances .Output.

1") ' Öffnen des STAAD Beispiels 10 (US).std" ' Erfassen der Anzahl der Platten im Modell examp10.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10.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. objOpenSTAAD.std. Beispiel Sub HowManyPlates() Dim objOpenSTAAD As Output Dim pnPlates As Long ' Eine OpenSTAAD Instanz durchführen Set objOpenSTAAD = CreateObject("OpenSTAAD.Output. objOpenSTAAD.GetPlatesCount pnPlates ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateIncidences GetAllPlatesIncidences GetPlateEdgeDistances . Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Platten im derzeit geöffneten STAAD Modell und speichert die Zahl in einer Integer-Variablen. objOpenSTAAD.

pnNodeC 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 . um die Knotennummer A für jede Platte zu speichern. um die Knotennummer C für jede Platte zu speichern. speichert die Funktion in der Variable pnNodeD eine 0.OpenSTAAD Referenzhandbuch 55 GetAllPlatesIncidences VB Syntax integer GetAllPlatesIncidences (long pnPlateNos. welches von der Funktion benutzt wird. long pnNodeD) Parameter pnPlateNos In einem dynamischen Integer-Array. werden die erfassten Plattennummern gespeichert. pnNodeA Ein dynamisches Integer-Array wird von der Funktion benutzt. um die Knotennummer D für jede Platte zu speichern. pnNodeB Ein dynamisches Integer-Array wird von der Funktion benutzt. um die Knotennummer B für jede Platte zu speichern. long pnNodeC. Wenn es sich bei der Platte um eine 3-knotige (dreieckige) Platte handelt. long pnNodeB. long pnNodeA. pnNodeD Ein dynamisches Integer-Array wird von der Funktion benutzt.

ReDim pnPlateNos(pnPlates) ReDim pnNodeA(pnPlates).std Modell. für eine 3knotige Platte ist. 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. Beispiel Sub AllPlatesIncid() Dim objOpenSTAAD As Output Dim pnPlates As Long ' ' ' ' 4 dynamische Array-Variablen mit leeren Klammern. der von der Funktion erfasst wird. STAAD Plattenelemente können 3.std" ' Erfassen der Anzahl der Platten im examp10.oder 4-knotig sein. da diese Funktion 5 Parameter erwartet. können wir die Arrays ' REDIMensionieren. um die Anzahl der Platten in der Struktur zu erfassen. dass – sogar wenn alle Platten in ihrem STAAD Modell 3-knotig sind – Sie trotzdem einen Namen für die Variable pnNodeD angeben müssen. Man beachte.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10.OpenSTAAD Referenzhandbuch 56 Die Plattennummern und Umfänge (Knotennummern) werden in dynamischen Arrays gespeichert. abhängig von der Anzahl der Platten in der Struktur. pnNodeB(pnPlates). Anschließend kann mit der VB Funktion ‚ReDim’ die Größe der Arrays festgelegt werden. Mithilfe der Funktion GetPlatesCount wollen wir herausfinden. da die Größe der Arrays variiert. Wenn die Plattentopologie. wie viele Platten es gibt. objOpenSTAAD. müssen wir ebenfalls die Startposition (in .1") ' Öffnen des STAAD Beispiels 10 (US) objOpenSTAAD. anschließend legen wir die Größe mithilfe des Statements ReDim fest. so speichert die Funktion in der Variablen pnNodeD eine 0. pnNodeC(pnPlates) ReDim pnNodeD(pnPlates) ' Wenn Arrays übergeben werden.Output.GetPlatesCount pnPlates ' Da wir nun wissen. Die OpenSTAAD Funktion GetPlatesCount kann benutzt werden. welche Größe die Arrays haben müssen.

1).Value = = = = = pnPlateNos(i .Value 5). i. objOpenSTAAD.Value 3).CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateIncidences GetPlatesCount GetPlateEdgeDistances .1) pnNodeB(i .Value 4).OpenSTAAD Referenzhandbuch 57 ' ' ' ' Klammern) angeben. Cells(79 Cells(79 Cells(79 Cells(79 Cells(79 Next + + + + + i. In VB müssen Sie dazu ein Leerzeichen und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile eingeben. pnNodeD(0) ' Nun werden die Ergebnisse ab Zeile 80 in die Spalten 1-5 eingetragen. pnNodeB(0). objOpenSTAAD. i. i. die Startpunkte der Arrays anzugeben (i-1).GetAllPlatesIncidences _ pnPlateNos(0).1) pnNodeD(i .1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. i. pnNodeA(0). Man beachte das Zeilenumbruchszeichen.1) pnNodeA(i . For i = 1 To pnPlates ' Nicht vergessen.Value 2).1) pnNodeC(i . pnNodeC(0).

. werden die Daten in der Reihenfolge AB. Wenn die Platte vier Ecken besitzt (z. Die Funktion speichert die Eckenabstände im Array pdLengths. Die Plattennummer. double pdLengths) Parameter nPlateNo Eine Integer-Variable wird an die Funktion übergeben. Allgemeine Bemerkungen Diese Funktion erfasst die Eckenabstände für eine gegebene Platte in der aktuell geöffneten STAAD Datei. Beispiel Sub PlateEdgeLengths() Dim objOpenSTAAD As Output Dim pnPlateNo As Integer Dim pdLengths(3) As Double ' Eine Instanz von OpenSTAAD ausführen. Wenn die Platte nur drei Ecken besitzt (dreiknotige Platte). für die die Funktion die Eckenabstände erfassen soll. DA belegt. double pdLengths Ein Array mit vier Double-Variablen wird von der Funktion benutzt. sowie eine Variable in der die Ergebnisse gespeichert werden.B. CD. BC. für die die Funktion die Eckenabstände erfasst. BC. eine vierknotige Platte) wird das Feld in der Reihenfolge AB. um die Eckenabstände zu speichern. die von STAAD. um die Plattennummer zu spezifizieren.Pro erfasst wurden. werden an die Funktion übergeben.OpenSTAAD Referenzhandbuch 58 GetPlateEdgeDistances VB Syntax integer GetPlateEdgeDistances (integer nPlateNo. CA gespeichert und der vierten Position im Array pdLengths wird der Wert 0 zugewiesen.

std" ' Erfassen der Eckenabstände von Platte Nr.OpenSTAAD Referenzhandbuch 59 Set objOpenSTAAD = CreateObject("OpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10. objOpenSTAAD.Output. objOpenSTAAD.GetPlateEdgeDistances pnPlateNo.1") ' Das STAAD Beispiel 10 (US) öffnen. pdLengths(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 23.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateIncidences GetPlatesCount GetAllPlatesIncidences . pnPlateNo = 23 objOpenSTAAD.

gegebenes STAAD Volumenelemente bestehen aus acht Knoten. Wenn wir mehrere Knoten zusammenfallen lassen.1") objOpenSTAAD. Dim pnNodeNos(0 To 7) As Long ' Eine OpenSTAAD Instanz durchführen und das Beispiel 24 (US) öffnen. Allgemeine Bemerkungen Diese Funktion erfasst die Topologie für ein Volumenelement im derzeit geöffneten STAAD Modell. long pnNodeNos) Parameter nSolidNo Eine Long-Variable spezifiziert die Nummer des Volumenelementes. Beispiel Sub SolidIncid() ' Deklarieren der OpenSTAAD Objektvariablen Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 8 Integer-Variablen zum Speichern der Ergebnisse ' der Funktion.OpenSTAAD Referenzhandbuch 60 GetSolidIncidences VB Syntax integer GetSolidIncidences (long nSolidNo. das die Funktion zum Speichern der Volumentopologie (Knotennummern) benutzt. 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.Output.std" . Set objOpenSTAAD = CreateObject("OpenSTAAD. pnNodeNos Ein Array mit 8 Integer-Variablen.

objOpenSTAAD.OpenSTAAD Referenzhandbuch 61 ' Die Topologie für Volumenelement 9 ermitteln und Speichern der Ergebnisse im ' Array pnNodeNos.Value = pnNodeNos(i .1) Next i ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSolidsCount GetAllSolidsIncidences . pnNodeNos(0) ' Anzeigen der Werte des Arrays pnNodeNos im Arbeitsblatt in Zeile 2.GetSolidIncidences 9. ' Spalten 1-8. i). For i = 1 To 8 Cells(2.

SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp24. objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD. die von der Funktion benutzt wird.std" ' Ermitteln der Anzahl der Volumenelemente und Speichern des Wertes in der ' Integer-Variablen pnSolids. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Volumenelemente im derzeit geöffneten STAAD Modell.OpenSTAAD Referenzhandbuch 62 GetSolidsCount VB Syntax integer GetSolidsCount (long pnSolids) Parameter pnSolids Eine Long-Variable. um die Anzahl der Volumenelemente zu speichern.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSolidIncidences GetAllSolidsIncidences . objOpenSTAAD.GetSolidsCount pnSolids ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Dim pnSolids As Long ' Eine OpenSTAAD Instanz durchführen und Beispiel 24 (US) öffnen.Output. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Ergebnisse der Funktion.1") objOpenSTAAD. Beispiel Sub HowManySolids() ' Deklarieren der OpenSTAAD Objektvariablen.

um die Knotennummer A für jedes Volumenelement zu speichern. welches von der Funktion benutzt wird. . long pnNodeB. long pnNodeD. um die Knotennummer B für jedes Volumenelement zu speichern. pnNodeC Ein dynamisches Integer-Array. long pnNodeG. long pnNodeE. welches von der Funktion benutzt wird.OpenSTAAD Referenzhandbuch 63 GetAllSolidsIncidences VB Syntax integer GetAllSolidsIncidences (long pnSolidNos. welches von der Funktion benutzt wird. long pnNodeF. um die Volumenelementnummern zu speichern. long pnNodeC. long pnNodeH) Parameter pnSolidNos Ein dynamisches Integer-Array. um die Knotennummer D für jedes Volumenelement zu speichern. um die Knotennummer C für jedes Volumenelement zu speichern. pnNodeA Ein dynamisches Integer-Array. welches von der Funktion benutzt wird. pnNodeD Ein dynamisches Integer-Array. long pnNodeA. welches von der Funktion benutzt wird. pnNodeB Ein dynamisches Integer-Array.

pnNodeG Ein dynamisches Integer-Array. um die Knotennummer H für jedes Volumenelement zu speichern. um die Anzahl der Volumenelemente in der Struktur zu erfassen. Die Volumenelementnummern und Volumenumfänge (Knotennummern) werden in dynamischen Arrays gespeichert. um die Knotennummer G für jedes Volumenelement zu speichern. um die Knotennummer F für jedes Volumenelement zu speichern. welches von der Funktion benutzt wird.OpenSTAAD Referenzhandbuch 64 pnNodeE Ein dynamisches Integer-Array. da die Größe der Arrays von der Anzahl der Volumen in der Struktur abhängig ist. welches von der Funktion benutzt wird. Beispiel Sub AllSolidIncid() Dim objOpenSTAAD As Output Dim pnSolids As Long . pnNodeF Ein dynamisches Integer-Array. Die OpenSTAAD Funktion GetSolidsCount kann benutzt werden. welches von der Funktion benutzt wird. um die Knotennummer E für jedes Volumenelement zu speichern. um die Größe der Arrays festzulegen. Anschließend kann die VB Funktion ‚ReDim’ benutzt werden. welches von der Funktion benutzt wird. pnNodeH Ein dynamisches Integer-Array. Allgemeine Bemerkungen Diese Funktion erfasst die Volumenelementnummern und Volumenumfänge für alle Volumenelemente in der derzeit geöffneten STAAD Datei.

pnNodeH(pnSolids) Wenn Arrays übergeben werden. Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Next i + + + + + + + + + i.Value 6). ReDim ReDim ReDim ReDim ReDim ' ' ' ' ' pnSolidNos(pnSolids) pnNodeA(pnSolids).std" ' Die Anzahl der Volumenelemente ermitteln und diesen Wert in der Integer' Variablen pnSolids speichern. pnNodeD(0). müssen wir ebenfalls die Startposition (in Klammern) angeben. _ pnNodeA(0).Value = = = = = = = = = pnSolidNos(i . i. objOpenSTAAD.Value 8).Value 2). 1). i.CloseSTAADFile .1) pnNodeG(i . _ pnNodeE(0).GetAllSolidsIncidences pnSolidNos(0).Value 7). i. i. pnNodeG(0).1) pnNodeF(i .1) pnNodeC(i .1") objOpenSTAAD. 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.Value 5). In VB müssen Sie dazu ein Leerzeichen und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile eingeben.Value 4).GetSolidsCount pnSolids ' Da wir nun die Anzahl der Volumenelemente im Beispiel 24 kennen.OpenSTAAD Referenzhandbuch 65 ' 9 dynamische Array-Variablen mit leeren Klammern. pnNodeF(0). i. pnNodeF(pnSolids) pnNodeG(pnSolids). anschließend REDIMensionieren wir die Arrays. i. For i = 1 To pnSolids ' Denken Sie daran.1) pnNodeD(i . Set objOpenSTAAD = CreateObject("OpenSTAAD.1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.1) pnNodeA(i .Value 9).1) pnNodeE(i . Man beachte das Zeilenumbruchszeichen. pnNodeH(0) ' Nun werden die Ergebnisse ab Zeile 10 in die Spalten 1-9 des Arbeitsblattes ' geschrieben. i.Value 3).1) pnNodeB(i . objOpenSTAAD. ' Mithilfe der Funktion GetSolidsCount wollen wir die Größe der Arrays ' ermitteln. i. die Startpunkte mit i-1 für die Arrays anzugeben. pnNodeB(0).Output. pnNodeB(pnSolids) pnNodeC(pnSolids).SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp24. pnNodeD(pnSolids) pnNodeE(pnSolids). können wir ' die Arrays REDIMensionieren.1) pnNodeH(i . pnNodeC(0).

OpenSTAAD Referenzhandbuch 66 Set objOpenSTAAD = Nothing End Sub Siehe auch GetSolidIncidences GetSolidsCount .

Set objOpenSTAAD = CreateObject("OpenSTAAD. Da diese Funktion eine Datei in der Form einer STAAD. Diese VB String-Variable sollte in Anführungszeichen geschrieben werden.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01. Allgemeine Bemerkungen Diese Funktion erfasst die Knotenkoordinaten. Ein Dateiname und ein Verzeichnis werden an die Funktion in einer String-Variablen übergeben.Output.std erzeugen. Sie sollte den vollständigen Pfad auf dem Computer enthalten.1") objOpenSTAAD. Stabumfänge.Pro Eingabedateiformat ab. Natürlich gefolgt von dem Dateinamen und der Dateiendung (falls benötigt). Die Funktion erzeugt die Geometriedatei in dem spezifizierten Verzeichnis unter dem angegebenen Namen.Pro Eingabedatei schreibt.OpenSTAAD Referenzhandbuch 67 WriteGeometry VB Syntax integer WriteGeometry (string strFileName) Parameter strFileName Eine String-Variable wird von der Funktion benutzt. Anschließend speichert sie die Knotenkoordinaten. wäre die logische Folgerung die Dateiendung STD. Platten und Volumen in der Geometriedatei im STAAD.std" ' Eine Datei namens geometryfile. um der Funktion anzugeben. um eine Datei zu erzeugen. Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD ausführen und das STAAD Beispiel Nr. Stabumfänge. . Beispiel Sub CreateProjectGeometryFile() ' Deklarieren der OpenSTAAD Objektvariablen. wo die zu erzeugende Datei gespeichert werden soll. 1 (US) öffnen. in der die Geometrie der momentan geöffneten STAAD Projektdatei gespeichert wird. Platten und Volumen in der aktuell geöffneten STAAD Datei.

' Schreiben der Geometrie in die neue Datei.OpenSTAAD Referenzhandbuch 68 ' Speichern der Daten im Temp Verzeichnis der C: Festplatte. objOpenSTAAD.WriteGeometry “C:\temp\geometryfile.std” ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub . ObjOpenSTAAD.

Volumen und Geometrien.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. wie Knoten. 1 (US) öffnen. Diese Zahl spiegelt die Anzahl aller Gruppen im Projekt. Dim objOpenSTAAD As Output ' Eine Integer-Variable zum Speichern der Funktionsergebnisse deklarieren. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben. Balken. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Gruppen in der aktuell geöffneten STAAD Datei und speichert die Ergebnisse in der Variablen pnGroups. Platten. müssen Sie sicherstellen.1") .Output.B.Pro erfasst werden. VBA ist nicht fallunterscheidend. Set objOpenSTAAD = CreateObject("OpenSTAAD. GetNumberOfGROUPS. die fallunterscheidend ist. wie z. Beispiel Sub HowManyGroups() ' Deklarieren der OpenSTAAD Objektvariablen. dass Großund Kleinbuchstaben in der Funktion unterschieden werden. Dim pnGroups As Integer ' Eine Instanz von OpenSTAAD ausführen und das STAAD Beispiel Nr. die von STAAD.

objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfGROUPTypes GetGROUPNamesForType GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP . ObjOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01.std erfassen.OpenSTAAD Referenzhandbuch 70 objOpenSTAAD.std" ' Die Anzahl der Gruppen in examp01.GetNumberOfGROUPS pnGroups ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

. die von STAAD.Pro erfasst wurden. integer pnPlateGroups. integer pnSolidGroups.Pro erfasst wurden. die von STAAD.Pro erfasst wurden. die von STAAD.Pro erfasst wurden. integer pnBeamGroups. die von STAAD. pnBeamGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Balkengruppen benutzt.OpenSTAAD Referenzhandbuch 71 GetNumberOfGROUPTypes VB Syntax integer GetNumberOfGROUPTypes (integer pnNodeGroups. die von STAAD. integer pnGeomGroups) Parameter pnNodeGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Knotengruppen benutzt. pnSolidGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Volumenelementgruppen benutzt.Pro erfasst wurden. pnPlateGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Plattengruppen benutzt. pnGeomGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Geometriegruppen benutzt.

pnNodeGroups.std. pnGeomGroups ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. GetNumberOfGROUPTypes. Die Funktion speichert dann die Anzahl der Knotengruppen in der ersten Variablen. z. die Anzahl der Plattengruppen in der dritten Variablen.B. Fünf Variablen werden an die Funktion übergeben. pnPlateGroups. Dim objOpenSTAAD As Output ' 5 Integer-Variablen zum Speichern der Funktionsergebnisse deklarieren.GetNumberOfGROUPTypes _ pnNodeGroups. die Anzahl der Balkengruppen in der zweiten Variablen.1") objOpenSTAAD.Pro: Knoten-.und Geometriegruppen. pnPlateGroups. objOpenSTAAD. ' Man beachte. pnBeamGroups. alle zulässigen VBA Integer-Variablennamen können benutzt werden).OpenSTAAD Referenzhandbuch 72 Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Gruppen abhängig vom Typ in der aktuell geöffneten STAAD Datei. 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. pnSolidGroups. Set objOpenSTAAD = CreateObject("OpenSTAAD. 1 (US) öffnen. Balken-. Es gibt fünf unterschiedliche Typen in STAAD. VBA ist nicht fallunterscheidend. die Anzahl der Volumenelementgruppen in der vierten Variable und die Anazhl der Geometriegruppen in der fünften Variablen. pnBeamGroups. .Output. diese Bezeichnungen zu wählen. Beispiel Sub HowManyOfEachTypeOfGroup() ' Deklarieren der OpenSTAAD Objektvariablen. pnSolidGroups und pnGeomGroups (es ist nicht erforderlich.std" ' Erfassen der Anzahl der Gruppen für jeden Typ in examp01. dass die Benutzung des VB Zeilenumbruchzeichens (ein Leerzeichen ' gefolgt von einem Unterstrich) das Schreiben einer einzelnen Codezeile in ' mehrere Zeilen ermöglicht. dass Großund Kleinbuchstaben in der Funktion unterschieden werden. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben. Platten-.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01.B. die fallunterscheidend ist. müssen Sie sicherstellen. Volumenelement. wie z.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfGROUPS GetGROUPNamesForType GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP .OpenSTAAD Referenzhandbuch 73 ObjOpenSTAAD.

Platten-. für den die Funktion die Gruppennamen erfasst. um den Gruppentyp festzulegen. nType = 0 für Knotengruppen. Der Gruppentyp für den die Anzahl der Gruppen und deren Namen erfasst werden. Balken-. 3 für Volumenelementgruppen und 4 für Geometriegruppen steht.Pro: Knoten-. integer pnGroupCount. 2 für Plattengruppen. Die Gruppennamen werden von der Funktion in einem dynamischen Array aus String-Variablen . pnGroupCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Gruppen des Typs nType in der Struktur benutzt.OpenSTAAD Referenzhandbuch 74 GetGROUPNamesForType VB Syntax integer GetGROUPNamesForType (integer nType. Volumenelementund Geometriegruppen. 1 für Balkengruppen. 3 für Volumenelementgruppen und 4 für Geometriegruppen. wird an die Funktion als erster Parameter nType übergeben. Es gibt fünf Gruppentypen in STAAD. 1 für Balkengruppen. Die Funktion speichert die Anzahl der Gruppen des spezifizierten Typs in der Variablen pnGroupCount. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Gruppen und deren Namen eines vorher spezifizierten Typs in der aktuell geöffneten STAAD Datei. wobei nType = 0 für Knotengruppen. 2 für Plattengruppen. string pstrNames) Parameter nType Eine Integer-Variable wird an die Funktion übergeben. string pstrNames Ein dynamisches String-Array wird von der Funktion zum Speichern der Namen der Gruppen des Typs nType in der Struktur benutzt.

std" ' Die Anzahl der Gruppen eines Typs in der Struktur bestimmen.std ' öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD. pnSolidGroups. Die VB Funktion ‚ReDim’ kann dann benutzt werden. pnBeamGroups.Output.OpenSTAAD Referenzhandbuch namens pstrNames gespeichert. Dim objOpenSTAAD As Output ' Eine Integer-Variable zum Speichern der Anzahl der Balkengruppen. müssen Sie sicherstellen. wie viele Balkengruppen es gibt. Die Größe des Arrays ist abhängig von der Anzahl der Gruppen des Typs nType in der Struktur. pstrNames(1) 75 . Beispiel Sub NosAndNamesOfTypeGroup() ' Dieses Beispielmakro demonstriert. ' Deklarieren der OpenSTAAD Objektvariablen. Dim pstrNames() As String ' Eine Instanz von OpenSTAAD ausführen und die Projektdatei myproject.GetNumberOfGROUPTypes _ pnNodeGroups. um die Anzahl ' der Balkengruppen in der Struktur zu erfassen. können wir die Größe des ' Arrays anpassen.1") objOpenSTAAD.SelectSTAADFile "C:\Projects\MyProject.std erfassen. VBA ist nicht fallunterscheidend. pnPlateGroups. um die Größe des Feldes pstrNames vor dem Aufrufen der Funktion GetGROUPNamesForType anzupassen. wie z. um die Größe des Arrays zu verkleinern. Dim pnGroupCount As Integer ' Bei der nächsten Variablen handelt es sich um ein dynamisches Array zum ' Speichern der Gruppennamen. wie die Anzahl der Balkengruppen und deren ' Namen innerhalb eines Projekts (hier myproject) erfasst werden können. Wir benutzen GetNumberOfGROUPTypes.GetGROUPNamesForType 1. um die Anzahl der Gruppen des Typs nType in der Struktur zu erfassen. anschließend wird die VB ' ReDim Funktion benutzt. objOpenSTAAD. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben. Die OpenSTAAD Funktion GetNumberOfGROUPTypes kann benutzt werden.B. die fallunterscheidend ist. dass Großund Kleinbuchstaben in der Funktion unterschieden werden. pnGeomGroups ' Da wir nun wissen. objOpenSTAAD. ReDim pstrNames(1 To pnBeamGroups) ' Die Anzahl der Balkengruppen und deren Namen in myproject. GetGROUPNamesForType. pnGroupCount.

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.

1 für Gruppen mit Balkeneinträgen. szGroupName In einer String-Variablen wird der Gruppenname spezifiziert. integer pnTotalCount) Parameter nType Eine Integer-Variable wird an die Funktion übergeben. 1 für Gruppen mit Balkeneinträgen. wobei nType = 0 für Gruppen mit Knoteneinträgen. 2 für Gruppen mit Platteneinträgen. wird an die Funktion als erster Parameter nType übergeben.Pro: Knoten-. Die . 2 für Gruppen mit Platteneinträgen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Einträge einer spezifizierten Gruppe in der aktuell geöffneten STAAD Datei. Der Gruppentyp. um die Anzahl der Einträge aus der Gruppe szGroupName abzuspeichern.und Geometriegruppen. 3 für Gruppen mit Volumenelementeinträgen und 4 für Gruppen mit Geometrieeinträgen steht. Es gibt fünf Gruppentypen in STAAD.OpenSTAAD Referenzhandbuch 77 GetNumberOfEntitiesInGROUP VB Syntax integer GetNumberOfEntitiesInGROUP (integer nType. Platten-. Volumenelement. um den Gruppentyp zu bestimmen. 3 für Gruppen mit Volumenelementeinträgen und 4 für Gruppen mit Geometrieeinträgen. für den die Anzahl der Gruppen und deren Namen erfasst werden sollen. Eine String-Variable spezifiziert den Gruppennamen für den die Anzahl der Einträge erfasst wird. für den die Funktion die Anzahl der Einträge erfasst. für den die Funktion die Anzahl der Einträge erfasst. Balken-. string szGroupName. pnTotalCount Eine Integer-Variable wird von der Funktion benutzt. nType = 0 für Gruppen mit Knoteneinträgen.

GetNumberOfEntitiesInGroup 1. Beispiel Sub HowManyInGroup() ' Deklarieren der OpenSTAAD Objektvariablen.std ' öffnen.Output. müssen Sie sicherstellen. die fallunterscheidend ist.SelectSTAADFile "C:\Projects\MyProject.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfGROUPS GetNumberOfGROUPTypes GetGROUPNamesForType GetAllEntitiesInGROUP . objOpenSTAAD. VBA ist nicht fallunterscheidend. GetNumberOfEntitiesInGROUP. dass Sie Großund Kleinbuchstaben in der Funktion unterscheiden. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben.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. wie z. ObjOpenSTAAD. Dim pnTotalCount As Integer ' Eine Instanz von OpenSTAAD ausführen und die Projektdatei myproject. pnTotalCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Dim objOpenSTAAD As Output ' Eine Integer-Variable zum Speichern der Anzahl der Einträge deklarieren. Set objOpenSTAAD = CreateObject("OpenSTAAD. “_Members”.1") objOpenSTAAD.B.std" ' Die Anzahl der Einträge in der Balkengruppe namens _Members bestimmen.

OpenSTAAD Referenzhandbuch 79 GetAllEntitiesInGROUP VB Syntax integer GetAllEntitiesInGROUP (integer nType. für den die Funktion die Anzahl der Einträge in der Gruppe und die den Einträgen zugewiesenen Identifikationsnummern erfasst. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Einträge in einer spezifizierten Gruppe in der aktuell geöffneten STAAD Datei. long pnList) Parameter nType Eine Integer-Variable wird an die Funktion übergeben. Es . pnList Ein dynamisches Integer-Array wird von der Funktion zum Speichern der Identifikationnummern der Einträge in der szGroupName Gruppe benutzt. um den Gruppentyp zu spezifizieren. um den Gruppennamen zu spezifizieren. nType = 0 für Gruppen mit Knoteneinträgen. 3 für Gruppen mit Volumenelementeinträgen und 4 für Gruppen mit Geometrieeinträgen. pnCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Einträge in der szGroupName Gruppe benutzt. szGroupName Eine String-Variable wird an die Funktion übergeben. string szGroupName. 1 für Gruppen mit Balkeneinträgen. für den die Funktion die Anzahl der Einträge in der Gruppe und die diesen Einträgen zugewiesenen Identifikationsnummern erfasst. integer pnCount. 2 für Gruppen mit Platteneinträgen.

dass Großund Kleinbuchstaben in der Funktion unterschieden werden. Wir benutzen ' GetNumberOfEntitiesInGROUP.std ' öffnen. Balken-. Die Größe des Arrays ist abhängig von der Anzahl der Einträge in der Gruppe. Beispiel Sub ListEntityNumbersInGroup() ' Dieses Beispielmakro demonstriert. 3 für Volumenelementgruppen und 4 für Geometriegruppen steht. . Dim objOpenSTAAD As Output ' Integer-Variablen zum Speichern der Balkenanzahl deklarieren. um die Anzahl der Gruppen des Typs nType in der Struktur zu erfassen. GetAllEntitiesInGROUP. um die Größe des Arrays pnList anzupassen bevor die Funktion GetAllEntitiesInGroup aufgerufen wird. wie z. Platten-. Eine String-Variable (szGroupName) gibt die Gruppe an. für die die Anzahl der Einträge erfasst wird. um die Anzahl der Balken in der Gruppe ' herauszufinden. Benutzen Sie hier leere Klammern. wie die Anzahl der Balken und deren ID ' Nummern von einer Gruppe namens _Members in einem Projekt (hier myproject) ' bestimmt werden kann. die fallunterscheidend ist. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben. Anschließend benutzen wir die VB ReDim Funktion. um die Größe ' des Feldes zu verringern. Anschließend kann die VB ‚ReDim’ Funktion benutzt werden.Pro: Knoten-. müssen Sie sicherstellen. Dann speichert die Funktion die Identifikationsnummer der Einträge der Gruppe in einem dynamischen Integer-Array (pnList). Dim pnTotalCount As Integer Dim pnCount As Integer ' Die nächste Variable ist ein dynamisches Array zum Speichern der Balken' nummern. Der Gruppentyp für den die Anzahl der Einträge und deren Identifikationsnnummern erfasst werden.B. wird an die Funktion als erster Parameter nType übergeben. wobei nType = 0 für Knotengruppen. Dim pnList() As String ' Eine Instanz von OpenSTAAD ausführen und die Projektdatei myproject.und Geometriegruppen. 1 für Balkengruppen. VBA ist nicht fallunterscheidend.OpenSTAAD Referenzhandbuch 80 gibt fünf Gruppentypen in STAAD. 2 für Plattengruppen. Volumenelement. Die OpenSTAAD Funktion GetNumberOfEntitiesInGroup kann benutzt werden. ' Deklarieren der OpenSTAAD Objektvariablen.

GetGROUPNamesForType 1.GetNumberOfEntitiesInGROUP 1.OpenSTAAD Referenzhandbuch 81 Set objOpenSTAAD = CreateObject("OpenSTAAD. pnList(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pnCount. wieviele Balken es in der Gruppe _Members gibt. objOpenSTAAD.std" ' Die Anzahl der Einträge in der Balkengruppe namens _Members bestimmen. können wir ' die Größe des Feldes pnList anpassen.Output. “_Members”.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfGROUPS GetNumberOfGROUPTypes GetGROUPNamesForType GetNumberOfEntitiesInGROUP .1") objOpenSTAAD. ObjOpenSTAAD. ReDim pnList(1 To pnTotalCount) ' Die Anzahl der Balken und deren ID Nummern in der Gruppe _Members der Struktur ' myproject erfassen.SelectSTAADFile "C:\Projects\MyProject. pnTotalCount ' Da wir nun wissen. “_Members”. objOpenSTAAD.

in der Auflagerbedingungen abspeichert. 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. Hier dienen 10 unterschiedliche Werte zur Unterscheidung: . pnSupportCond Eine Integer-Variable.OpenSTAAD Referenzhandbuch 82 Funktionen zur Stabspezifikation GetSupportCondition VB Syntax integer GetSupportCondition (integer nNodeNo. für die die Funktion die Auflagerbedingungen erfasst. Die Auflagerbedingungen werden in einer Integer-Variablen gespeichert. integer pnSupportCond) Parameter nNodeNo Eine Integer-Variable größer 0 spezifiziert die Anzahl der Knoten.

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.OpenSTAAD Referenzhandbuch 0) NoSupport 1) Fixed 2) Pinned 3) FixedBut An dem Knoten existiert kein Auflager.27. Das Auflager ist schräg hinsichtlich der globalen Achsen. Das Auflager wurde als Fundament mit einer gegebenen Einzugsfläche und einem Bettungsmodul modelliert (siehe Abschnitt 5. Es ist fest aber mit Gelenken in bestimmten globalen Richtungen.Pro Technische Referenz). Das Auflager ist fest in allen 6 Freiheitsgraden aber schräg hinsichtlich der globalen Achsen.27. 4) InclinedFixed 5) InclinedPinned 6) InclinedFixedBut 7) Footing 8) ElasticMat . fest in allen 6 83 Von diesem Auflager können Momente getragen werden.3 im Handbuch STAAD. das Bettungsmodul und die global definierten Freiheitsgrade die Steifigkeit der Bettung errechnet. anschließend wird über die Fläche.Pro Technische Referenz). Das Auflager ist schräg hinsichtlich der globalen Achsen und kann keine Momente tragen. Das Programm berechnet die Einzugsfläche der Auflager. Der Knoten ist Freiheitsgraden.3 im Handbuch STAAD. keine Ein festes Auflager. Dies bedeutet. welches in angegebenen globalen Richtungen (Fx für Kraft-X bis Mz für Moment-Z) frei ist. Federkonstanten können die Auflagerbedingungen in einer gegebenen globalen Richtung spezifizieren.

Pro Technische Referenz).1") objOpenSTAAD.OpenSTAAD Referenzhandbuch 84 9) MultiLinear Das Auflager wurde als Mehrfachfeder modelliert (siehe Teil 5. Dim pnSupportCond As Integer ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen. Beispiel Sub SupCond() Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Ergebnisse der Funktion. pnSupportCond ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.GetSupportCondition 1.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01. objOpenSTAAD.27.std" ' Die Auflagerbedingungen für Knoten 1 ermitteln und die Ergebnisse in der ' Integer-Variablen pnSupportCond speichern.4 im Handbuch STAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSupportStiffness GetSupportReactions .Output. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.

Pro erfassten Stabexzentrizitäten in X-Richtung zu speichern. pdX Eine Double-Variable (8-byte Gleitkomma) für die Funktion. double pdX. pnGlobal Eine Integer-Variable für die Funktion. um die Stabexzentrizitäten für den Stabanfang (Startknotennummer der Stabtopologie) zu erfassen oder eine 1. nEnd Geben Sie eine 0 an. 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. wenn die Stabexzentrizitäten in einem lokalen Koordinatensystem spezifiziert sind.Pro erfassten Stabexzentrizitäten in Y-Richtung zu speichern. gibt die Funktion den Wert 1 zurück und speichert diesen in der Variablen pnGlobal. integer pnGlobal. integer nEnd. . um die von STAAD. ob der Stab Gelenke besitzt. pdY Eine Double-Variable (8-byte Gleitkomma) für die Funktion.OpenSTAAD Referenzhandbuch 85 GetMemberOffsets VB Syntax GetMemberOffsets (integer nMemberNo. Wenn die Stabexzentrizitäten im globalen Koordinatensystem spezifiziert sind. um den Rückgabewert für das Koordinatensystem abzuspeichern. gibt die Funktion den Wert 0 zurück und speichert diesen in der Variablen pnGlobal. um die Stabexzentrizitäten für das Stabende (Endknotennummer der Stabtopologie) zu erfassen.

Wenn die Stabexzentrizitäten im globalen Koordinatensystem spezifiziert sind. pdX. Beispiel Sub MembOffsets() ' Deklarieren der OpenSTAAD Objektvariablen. Y. Allgemeine Bemerkungen Diese Funktion erfasst die Stabexzentrizitäten für das gegebene Ende eines bestimmten Stabes. 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. Set objOpenSTAAD = CreateObject("OpenSTAAD. Die Stabnummer und das Stabende werden an die Funktion in zwei Parametern übergeben. Entweder eine 0 oder eine 1. Die Funktion gibt einen Integerwert zurück.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp07.std" ' Stabexzentrizitäten für den Anfang von Stab 6 bestimmen. ob der Abstand der Exzentrizität in einem globalen Koordinatensystem oder im lokalen Koordinatensystem des Stabes spezifiziert wurde.OpenSTAAD Referenzhandbuch 86 pdZ Eine Double-Variable (8-byte Gleitkomma) für die Funktion. pdY. pdZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 7 (US) öffnen. objOpenSTAAD. gibt die Funktion den Wert 0 zurück und speichert diesen in der Variablen pnGlobal. 0. pdY und pdZ.Output. wenn die Stabexzentrizitäten in einem lokalen Koordinatensystem spezifiziert sind. um die von STAAD. um anzuzeigen. .Pro erfassten Stabexzentrizitäten in Z-Richtung zu speichern.1") objOpenSTAAD.und Z-Richtungen zurück und speichert diese dementsprechend in den Variablen pdX. Die Funktion gibt abschließend die Stabexzentrizitäten in X-. gibt die Funktion den Wert 1 zurück und speichert diesen in der Variablen pnGlobal.GetMemberOffsets 6. pnGlobal. Alle Werte werden in Kips und Inch angegeben. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.

OpenSTAAD Referenzhandbuch 87 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember .

pnStart Eine Integer-Variable zum Speichern der Ergebnisse.OpenSTAAD Referenzhandbuch 88 DoesMemberHaveReleases VB Syntax integer DoesMemberHaveReleases (integer nMemberNo. Nachdem die Stabnummer an die Funktion übergeben wurde. Der gespeicherte Wert 0 in pnEnd gibt an. dass ein oder mehrere Freiheitsgrade frei sind. integer pnEnd) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion herausfindet. dass keine der Freiheitsgrade frei sind. dass keine der Freiheitsgrade frei sind. dass ein oder mehrere Freiheitsgrade frei sind. Allgemeine Bemerkungen Diese Funktion bestimmt für einen gegebenen Stab an beiden Enden dieses Stabes. der Wert 1 gibt an. dass keine der Freiheitsgrade frei sind. pnEnd Eine Integer-Variable zum Speichern der Ergebnisse. . der Wert 1 gibt an. der Wert 1 gibt an. ob ein beliebiger Freiheitsgrad frei ist. ob dieser Gelenke besitzt. Der gespeicherte Wert 0 in pnStart gibt an. Der Wert 0 gibt an. 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). die von der Funktion für den Stabanfang (Ende A) zurückgegeben werden. die von der Funktion für das Stabende (Ende B) zurückgegeben werden. dass ein oder mehrere Freiheitsgrade frei sind. integer pnStart.

pnEnd ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD. ob Stab 3 Gelenke am Anfang oder am Ende besitzt. Beispiel Sub GotReleases() ' Deklarieren der OpenSTAAD Objektvariablen.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. 1 (US) öffnen.DoesMemberHaveReleases 3.OpenSTAAD Referenzhandbuch Man beachte dass der Knotenanfang und das Knotenende auf der Stabtopologiespezifikation basieren. Dim pnStart As Integer Dim pnEnd As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 89 Siehe auch GetMemberOffsets IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember . Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.Output. pnStart. objOpenSTAAD.std" ' Bestimmen. Set objOpenSTAAD = CreateObject("OpenSTAAD.

dass ein oder mehrere Freiheitsgrade frei sind. Nachdem die Stabnummer an die Funktion übergeben wurde. . Man beachte. ob der Stabanfang frei ist. 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. dass der Startknoten und der Endknoten auf der Stabtopologiespezifikation basieren. dass keiner der Freiheitsgrade frei ist. dass ein oder mehrere Freiheitsgrade frei sind. pnReleased Eine Integer-Variable zum Speichern des Rückgabewerts von der Funktion.OpenSTAAD Referenzhandbuch 90 IsStartEndReleased VB Syntax integer IsStartEndReleased (integer nMemberNo. gibt die Funktion entweder den Wert 0 oder 1 für das Ende des Stabes zurück und speichert diesen Wert. Der gespeicherte Wert 0 in pnReleased gibt an. der Wert 1 gibt an. dass keiner der Freiheitsgrade frei ist. der Wert 1 gibt an. Der Wert 0 gibt an. ob ein beliebiger Freiheitsgrad am Stabanfang (Ende A) an einem gegebenen Stab frei ist.

IsStartEndReleased 3.1") objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD.std" ' Bestimmen. 1 (US) öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 91 Siehe auch GetMemberOffsets DoesMemberHaveReleases IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember . pnReleased ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Dim objOpenSTAAD As Output ' Integer-Variablen zum Speichern der Funktionsergebnisse deklarieren. objOpenSTAAD. objOpenSTAAD. Dim pnReleased As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.Output. ob Stab 3 Gelenke am Anfang besitzt.OpenSTAAD Referenzhandbuch Beispiel Sub StartEndRel() ' Deklarieren der OpenSTAAD Objektvariablen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.

Dim pnReleased As Integer . Dim objOpenSTAAD As Output ' Integer-Variablen zum Speichern der Funktionsergebnisse deklarieren. der Wert 1 gibt an. Der gespeicherte Wert 0 in pnReleased gibt an. dass ein oder mehrere Freiheitsgrade frei sind. dass keiner der Freiheitsgrade frei ist. dass keiner der Freiheitsgrade frei ist. ob das Stabende frei ist. pnReleased Eine Integer-Variable zum Speichern des Rückgabewerts der Funktion. integer pnReleased) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. Beispiel Sub EndRel() ' Deklarieren der OpenSTAAD Objektvariablen. Der Wert 0 gibt an. Man beachte. dass ein oder mehrere Freiheitsgrade frei sind. Allgemeine Bemerkungen Diese Funktion bestimmt. Nachdem die Stabnummer an die Funktion übergeben wurde. ob ein beliebiger Freiheitsgrad am Stabende (Ende B) an einem gegeben Stab frei ist. dass der Knotenanfang und das Knotenende auf der Stabtopologiespezifikation basieren. gibt die Funktion entweder den Wert 0 oder 1 für das Ende des Stabes zurück und speichert diesen Wert. der Wert 1 gibt an.OpenSTAAD Referenzhandbuch 92 IsEndEndReleased VB Syntax integer IsEndEndReleased (integer nMemberNo.

std" ' Bestimmen. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember . ob Stab 3 Gelenke am Ende besitzt. objOpenSTAAD.1") objOpenSTAAD.Output.OpenSTAAD Referenzhandbuch 93 ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. Set objOpenSTAAD = CreateObject("OpenSTAAD. 1 (US) öffnen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.IsEndEndReleased 3. pnReleased ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

dass der zugehörige Freiheitsgrad eingespannt ist. pnDOFs Ein Array mit 6 Integer-Variablen repräsentiert die 6 Freiheitsgrade FX. FY. eine 1 gibt an. FY und FZ aber nicht die Momente MX. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind.1.1. Diesen Werten können wir entnehmen.0 der Funktion aus. dass der zugehörige Freiheitsgrad eingespannt ist.OpenSTAAD Referenzhandbuch 94 GetDOFReleasedAtStartOfMember VB Syntax integer GetDOFReleasedAtStartOfMember (integer nMemberNo. gehen wir von den Rückgabewerten 1. MY und MZ am Stabanfang. FZ. Diese Werte stehen für die 6 Freiheitsgrade FX.0. dass der Stabanfang gelenkig gelagert ist.0. . MX. Um ein Beispiel zu nennen. dass der zugehörige Freiheitsgrad gelenkig ist. FZ. Man beachte. FY. dieser kann die Achsialkräfte FX. MY und MZ halten. MX. dass der zugehörige Freiheitsgrad gelenkig ist. Eine 0 im Array gibt an. integer pnDOFs) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion den Freiheitsgrad am Stabanfang erfasst. MY und MZ. 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. eine 1 gibt an. Eine 0 im Feld gibt an.

GetDOFReleasedAtStartOfMember 5. Set objOpenSTAAD = CreateObject("OpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.OpenSTAAD Referenzhandbuch Beispiel Sub DOFatStart() ' Deklarieren der OpenSTAAD Objektvariablen.Output. Cells(13.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. objOpenSTAAD.Value 12). Cells(11.std" ' Ermitteln der Freiheitsgrade für den Anfang des Stabes 5 und Speichern ' der Ergebnisse in der Variablen pnDOFs.Value 12).CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtEndOfMember . Cells(12. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 6 Integerwerten zum Speichern der ' Funktionsergebnisse.1") objOpenSTAAD. 12). Dim pnDOFs(6) As Integer ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen. pnDOFs(0) Cells(10.Value 12).Value 12). Cells(15. Cells(14.Value 12).

dass das Stabende gelenkig gelagert ist. 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. MY und MZ. dass der zugehörige Freiheitsgrad eingespannt ist. die am Stabende gelenkig sind. dass der zugehörige Freiheitsgrad gelenkig ist. FZ. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. MY und MZ am Stabende (Ende B). integer pnDOFs) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion die Freiheitsgrade erfasst. pnDOFs Ein Array mit 6 Integer-Variablen repräsentiert die 6 Freiheitsgrade FX. die Achsialkräfte FX. Man beachte. Um ein Beispiel zu nennen.0 der Funktion aus. FY. MX.0. eine 1 gibt an. Diese Werte stehen für die 6 Freiheitsgrade FX. Eine 0 im Array gibt an. FZ. . Eine 0 im Feld gibt an.1. FY.0.1. Diesen Werten können wir entnehmen. MX. FY und FZ aber nicht die Momente MX. MY und MZ können gehalten werden. dass der zugehörige Freiheitsgrad eingespannt ist. eine 1 gibt an. gehen wir von den Rückgabewerten 1. dass der zugehörige Freiheitsgrad gelenkig ist.

Value 12). Cells(14.Value 12).OpenSTAAD Referenzhandbuch Beispiel Sub DOFatEnd() ' Deklarieren der OpenSTAAD Objektvariablen.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.std" ' Ermitteln der Freiheitsgrade für das Ende des Stabes 5 und Speichern ' des Ergebnisses in der Variablen pnDOFs. Cells(15.Value 12). Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 6 Integer-Variablen zum Speichern der ' Funktionsergebnisse.Value 12). objOpenSTAAD.Output. 12).Value 12). Cells(11.GetDOFReleasedAtEndOfMember 5. Set objOpenSTAAD = CreateObject("OpenSTAAD. pnDOFs(0) Cells(10. Cells(12.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Cells(13. Dim pnDOFs(6) As Integer ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember .1") objOpenSTAAD.

die als Parameter an sie übergeben wurde. Man beachte. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. Allgemeine Bemerkungen Momente am Stabende können teilweise gelenkig gelagert werden. integer pnPartialRel) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. Die Funktion speichert das Ergebnis (entweder 0 oder 1) in einer Integer-Variablen. pnPartialRel Eine Integer-Variable wird an die Funktion übergeben.OpenSTAAD Referenzhandbuch 98 IsPartiallyReleasedAtStartOfMember VB Syntax integer IsPartiallyReleasedAtStartOfMember (integer nMemberNo. Diese Funktion prüft. dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. in der die Ergebnisse gespeichert werden. dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. . Der Wert 0 gibt an. der Wert 1 gibt an. der Wert 1 gibt an. ob einer der drei kreisförmigen Freiheitsgrade Mx. dass keiner der kreisförmigen Freiheitsgrade am Stabanfang teilweise gelenkig gelagert wurde. Der Wert 0 gibt an. My oder Mz teilweise am Stabanfang (Ende A) gelenkig gelagert wurde. um die Teilfestigkeit der Verbindungen modellieren zu können. ob der Stab am Anfang teilweise gelenkig ist. dass keine der kreisförmigen Freiheitsgrade teilweise gelenkig gelagert wurden.

pnPartialRel ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variable zum Speichern der Funktionsergebnisse.1") objOpenSTAAD.OpenSTAAD Referenzhandbuch Beispiel Sub StartPartRel() ' Deklarieren der OpenSTAAD Objektvariablen. objOpenSTAAD.IsPartiallyReleasedAtStartOfMember 3. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pnPartialRel As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. ob Stab 3 am Stabanfang teilweise gelenkig gelagert ist.std" ' Bestimmen.Output.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 99 Siehe auch IsPartiallyReleasedAtEndOfMember .SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. objOpenSTAAD.

Die Funktion speichert das Ergebnis (entweder 0 oder 1) in einer Integer-Variablen.OpenSTAAD Referenzhandbuch 100 IsPartiallyReleasedAtEndOfMember VB Syntax integer IsPartiallyReleasedAtEndOfMember (integer nMemberNo. ob ein Stab am Ende teilweise gelenkig ist. Man beachte. . um die Teilfestigkeit der Verbindungen modellieren zu können. in der die Ergebnisse gespeichert werden. Diese Funktion prüft. dass keine der kreisförmigen Freiheitsgrade teilweise gelenkig gelagert wurden. Der Wert 0 gibt an. pnPartialRel Eine Integer-Variable wird an die Funktion übergeben. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. die als Parameter an sie übergeben wurde. dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. My oder Mz teilweise am Stabende (Ende B) gelenkig gelagert wurde. Allgemeine Bemerkungen Momente am Stabende können teilweise gelenkig gelagert werden. integer pnPartialRel) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. dass keiner der kreisförmigen Freiheitsgrade am Stabende teilweise gelenkig gelagert wurde. dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. ob einer der drei kreisförmigen Freiheitsgrade Mx. der Wert 1 gibt an. der Wert 1 gibt an. Der Wert 0 gibt an.

Dim pnPartialRel As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. 1 (US) öffnen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse.Output. Set objOpenSTAAD = CreateObject("OpenSTAAD.1") objOpenSTAAD. ob Stab 3 am Stabende teilweise gelenkig gelagert ist.OpenSTAAD Referenzhandbuch Beispiel Sub EndPartRel() ' Deklarieren der OpenSTAAD Objektvariablen.IsPartiallyReleasedAtEndOfMember 3. objOpenSTAAD. objOpenSTAAD.std" ' Bestimmen. pnPartialRel ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 101 Siehe auch IsPartiallyReleasedAtStartOfMember .

wenn kein Federgelenk gefunden wurde. wenn ein Federauflager vorhanden ist. Beispiel Public Sub IsSpringRelAtStart() ' Deklarieren der OpenSTAAD Objektvariablen. ob dieser ein Federauflager am Stabanfang besitzt. ob ein Federgelenk am Stabanfang (Ende A) vorhanden ist. um den Rückgabewert zu speichern. Dim pnSpringRel As Integer . dass der Stabanfang (Ende A) und das Stabende (Ende B) abhängig von der Stabtopologiespezifikation sind. integer pnSpringRel) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüfen soll. Sie gibt den Wert 1 zurück. pnSpringRel Eine Integer-Variable wird an die Funktion übergeben. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse.OpenSTAAD Referenzhandbuch 102 IsSpringReleaseAtStartOfMember VB Syntax integer IsSpringReleaseAtStartOfMember (integer nMemberNo. wenn kein Federgelenk gefunden wurde. Sie gibt den Wert 1 zurück. Man beachte. Die Funktion gibt den Wert 0 zurück. Allgemeine Bemerkungen Diese Funktion prüft einen gegebenen Stab in der derzeit geöffneten STAAD Datei. Die Funktion gibt den Wert 0 zurück. um festzustellen. wenn ein Federauflager vorhanden ist.

Output.IsSpringReleaseAtStartOfMember 3.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Set objOpenSTAAD = CreateObject("OpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtStartOfMember GetSpringReleaseStiffnessesAtEndOfMember . pnSpringRel ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 103 ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. objOpenSTAAD. ob es ein Federgelenk am Stabanfang von Stab 3 gibt.1") objOpenSTAAD. 1 (US) öffnen.std" ' Bestimmen. objOpenSTAAD.

Die Funktion gibt den Wert 0 zurück. wenn kein Federgelenk gefunden wurde. Dim pnSpringRel As Integer . ob ein Federgelenk am Stabende (Ende B) vorhanden ist. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. den die Funktion auf Federauflager am Stabende prüfen soll. integer pnSpringRel) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Nummer des Stabes. Man beachte.OpenSTAAD Referenzhandbuch 104 IsSpringReleaseAtEndOfMember VB Syntax integer IsSpringReleaseAtEndOfMember (integer nMemberNo. dass der Stabanfang (Ende A) und das Stabende (Ende B) abhängig von der Stabtopologiespezifikation sind. Sie gibt den Wert 1 zurück. wenn ein Federauflager vorhanden ist. wenn kein Federgelenk gefunden wurde. Sie gibt den Wert 1 zurück. pnSpringRel Eine Integer-Variable wird an die Funktion übergeben. Die Funktion gibt den Wert 0 zurück. um den Rückgabewert zu speichern. Allgemeine Bemerkungen Diese Funktion prüft einen gegebenen Stab in der derzeit geöffneten STAAD Datei. um festzustellen. Beispiel Public Sub IsSpringRelAtEnd() ' Deklarieren der OpenSTAAD Objektvariablen. wenn ein Federauflager vorhanden ist.

IsSpringReleaseAtEndOfMember 3.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch IsSpringReleaseAtStartOfMember GetSpringReleaseStiffnessesAtStartOfMember GetSpringReleaseStiffnessesAtEndOfMember . Set objOpenSTAAD = CreateObject("OpenSTAAD.std" ' Bestimmen. ob es ein Federgelenk am Stabende (Ende B) des Stabes 3 gibt.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. 1 (US) öffnen. objOpenSTAAD.Output. pnSpringRel ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 105 ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. objOpenSTAAD.

Allgemeine Bemerkungen Diese Funktion erfasst die Steifigkeitsfaktoren KFX. 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 . KMX. in das die Funktion die 6 Steifigkeitsfaktoren KFX. KFY. KFY. double pdFactors) Parameter nMemberNo Eine Integer-Variable größer oder gleich eins spezifiziert eine Stabnummer. KMY und KMZ der Federgelenke am Anfang (Ende A) eines gegebenen Stabes.OpenSTAAD Referenzhandbuch 106 GetSpringReleaseStiffnessesAtStartOfMember VB Syntax integer GetSpringReleaseStiffnessesAtStartOfMember (integer nMemberNo. für deren zugehörigen Stab der Steifigkeitsfaktor des Federgelenks von der Funktion erfasst werden soll. KFZ. KMX. KMY und KMZ speichert. pdFactors Ein Array mit 6 Double-Variablen (8-byte Gleitkomma). KFZ.

1") objOpenSTAAD. 1 (US) öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 107 Siehe auch IsSpringReleaseAtStartOfMember IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtEndOfMember . objOpenSTAAD. Man beachte.std" ' Erfassen der Federgelenksteifigkeitsfaktoren am Anfang des Stabes 3.OpenSTAAD Referenzhandbuch Alle Werte werden in Kips und Inch angegeben. objOpenSTAAD. Dim objOpenSTAAD As Object ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse. Beispiel Public Sub SpringStiff() ' Deklarieren der OpenSTAAD Objektvariablen. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. pdFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Dim pdFactors(0 To 5) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.Output.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Set objOpenSTAAD = CreateObject("OpenSTAAD.GetSpringReleaseStiffnessesAtStartOfMember 3.

KFZ. Allgemeine Bemerkungen Diese Funktion erfasst die Steifigkeitsfaktoren KFX. double pdFactors) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert eine Stabnummer. KFY. KFY. KFZ. pdFactors Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) in das die Funktion die 6 Steifigkeitsfaktoren KFX. von derem zugehörigen Stab der Steifigkeitsfaktor des Federgelenks von der Funktion erfasst werden soll. KMY und KMZ der Federgelenke am Ende (Ende B) eines gegebenen Stabes. KMX. KMY und KMZ speichert.OpenSTAAD Referenzhandbuch 108 GetSpringReleaseStiffnessesAtEndOfMember VB Syntax integer GetSpringReleaseStiffnessesAtEndOfMember (integer nMemberNo. KMX. 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 Alle Werte werden in Kips und Inch angegeben.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 109 Siehe auch IsSpringReleaseAtStartOfMember IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtStartOfMember . objOpenSTAAD. Dim pdFactors(0 To 5) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.std" ' Erfassen der Federgelenksteifigkeitsfaktoren am Ende (Ende B) des Stabes 3.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. pdFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.1") objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output. Dim objOpenSTAAD As Object ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse.GetSpringReleaseStiffnessesAtEndOfMember 3. Man beachte. Beispiel Public Sub SpringStiff() ' Deklarieren der OpenSTAAD Objektvariablen. 1 (US) öffnen. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind.

KMX. KFY. Allgemeine Bemerkungen Diese Funktion erfasst die Steifigkeitsfaktoren KFX. 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.OpenSTAAD Referenzhandbuch 110 GetSupportStiffnesses VB Syntax integer GetSupportStiffnesses (integer nNodeNo. von derem zugehörigen Stab der Steifigkeitsfaktor des Auflagers von der Funktion erfasst werden soll. KMY und KMZ speichert. pdStiffnesses Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) in das die Funktion die 6 Steifigkeitsfaktoren KFX. KMX. . KFZ. double pdStiffnesses) Parameter nNodeNo Eine Integer-Variable größer 0 spezifiziert eine Stabnummer.

objOpenSTAAD. Dim objOpenSTAAD As Object ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. pdStiffnesses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pdStiffnesses(0 To 5) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.GetSupportStiffnesses 2. objOpenSTAAD. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind.1") objOpenSTAAD. Beispiel Public Sub SuppStiff() ' Deklarieren der OpenSTAAD Objektvariablen.Output.OpenSTAAD Referenzhandbuch Man beachte.std" ' Erfassen der Steifigkeitsfaktoren für das Auflager an Knoten 2. 1 (US) öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 111 Siehe auch GetSupportCondition GetSupportReactions .

KMY und KMZ speichert. KMX. Sie gibt ebenfalls die Steifigkeitsfaktoren der 6 Freiheitsgrade und die Faktoren für ein partielles Gelenk für die drei kreisförmigen Freiheitsgrade wieder. KFZ. . pdSpringStiffnesses Ein Array mit 6 Double-Variablen (8-byte Gleitkomma).OpenSTAAD Referenzhandbuch 112 GetFullMemberReleaseInfoAtStart VB Syntax integer GetFullMemberReleaseInfoAtStart (integer nMemberNo. abgespeichert in der Variablen pnIsReleased. Diese Faktoren werden einen Wert zwischen 0 und 1 haben. dass ein oder mehrere Freiheitsgrade gelenkig sind. in dem die Funktion die 6 Steifigkeitsfaktoren KFX. die von der Funktion zurückgegeben werden. Allgemeine Bemerkungen Diese Funktion prüft den Anfang (Ende A) eines gegebenen Stabes. double pdSpringStiffnesses. Der Wert 0. double pdPartialMomRelFactors) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer. integer pnIsReleased. gibt an. ob ein beliebiger Freiheitsgrad gelenkig ist. pdPartialMomRelFactors Ein Array mit 3 Double-Variablen (8-byte Gleitkomma). MY und MZ ablegt. für deren Stab die Funktion die Gelenkinformationen erfasst. pnIsReleased Eine Integer-Variable zum Speichern der Ergebnisse. KFY. in dem die Funktion den Faktor für Teilgelenke für die Freiheitsgrade MX. dass kein Freiheitsgrad am Anfang des Stabes gelenkig ist. der Wert 1 gibt an.

1 (US) öffnen.GetFullMemberReleaseInfoAtStart 3. _ pnIsReleased.OpenSTAAD Referenzhandbuch Man beachte.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 113 Siehe auch GetFullMemberReleaseInfoAtEnd . Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.std" ' Ermitteln der Gelenkinformationen am Anfang (Ende A) des Stabes 3. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. objOpenSTAAD. ' Man beachte das Zeilenumbruchszeichen. 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. pdSpringStiffnesses(0).SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. 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.Output. Set objOpenSTAAD = CreateObject("OpenSTAAD. Beispiel Sub GetFullInfo() ' Deklarieren der OpenSTAAD Objektvariablen.1") objOpenSTAAD. objOpenSTAAD.

Allgemeine Bemerkungen Diese Funktion prüft das Ende (Ende B) eines gegebenen Stabes. double pdSpringStiffnesses. dass kein Freiheitsgrad am Ende des Stabes gelenkig ist. KFZ. abgespeichert in der Variablen pnIsReleased. Sie gibt ebenfalls die Steifigkeitsfaktoren der 6 Freiheitsgrade und die Faktoren für ein partielles Gelenk für die drei kreisförmigen Freiheitsgrade wieder. pnIsReleased Eine Integer-Variable zum Speichern der Ergebnisse. pdPartialMomRelFactors Ein Array mit 3 Double-Variablen (8-byte Gleitkomma). der Wert 1 gibt an. KMY und KMZ speichert. für deren Stab die Funktion die Gelenkinformationen erfasst. Der Wert 0. ob ein beliebiger Freiheitsgrad gelenkig ist. dass ein oder mehrere Freiheitsgrade gelenkig sind. integer pnIsReleased. .OpenSTAAD Referenzhandbuch 114 GetFullMemberReleaseInfoAtEnd VB Syntax integer GetFullMemberReleaseInfoAtEnd (integer nMemberNo. MY und MZ ablegt. in dem die Funktion die 6 Steifigkeitsfaktoren KFX. die von der Funktion zurückgegeben werden. gibt an. KFY. Diese Faktoren werden einen Wert zwischen 0 und 1 haben. KMX. double pdPartialMomRelFactors) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer. in dem die Funktion den Faktor für Teilgelenke für die Freiheitsgrade MX. pdSpringStiffnesses Ein Array mit 6 Double-Variablen (8-byte Gleitkomma).

pdPartialMomRelFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 1 (US) öffnen. pdSpringStiffnesses(0). Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output. objOpenSTAAD.GetFullMemberReleaseInfoAtEnd 3. _ pnIsReleased.OpenSTAAD Referenzhandbuch Man beachte.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind. ' Man beachte das Zeilenumbruchszeichen. 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.std" ' Ermitteln der Gelenkinformationen am Ende (Ende B) des Stabes 3.1") objOpenSTAAD. objOpenSTAAD. Beispiel Sub GetFullInfo() ' Deklarieren der OpenSTAAD Objektvariablen. 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 GetFullMemberReleaseInfoAtStart .

Dim pdBeta As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. deren zugehöriger Stab von der Funktion benutzt wird. Set objOpenSTAAD = CreateObject("OpenSTAAD. Beispiel Public Sub BetaAngle() ' Deklarieren der OpenSTAAD Objektvariablen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse.std" ' Bestimmen des Beta Winkels für Stab 3. 1 (US) öffnen. double pdBeta) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer.OpenSTAAD Referenzhandbuch 116 GetMemberBetaAngle VB Syntax integer GetMemberBetaAngle (integer nMemberNo. objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion erfasst den Betawinkel eines gegebenen Stabes in der derzeit geöffneten STAAD Datei.1") objOpenSTAAD. pdBeta ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Output. pdBeta Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern des erfassten Betawinkels benutzt. um den Betawinkel zu erfassen. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben. .GetMemberBetaAngle 3.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape .OpenSTAAD Referenzhandbuch 117 objOpenSTAAD.

Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Beispiel Public Sub SteelRatio() ' Dies ist ein VB für Excel Makro.GetMemberSteelDesignRatio 3. pdRatio Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stahlbemessungskennziffer benutzt. ' Deklarieren der OpenSTAAD Objektvariablen. double pdRatio) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion die Stahlbemessungskennziffer erfasst. objOpenSTAAD. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD. 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. Dim pdRatio As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.std" ' Erfassen der Stahlbemessungskennziffer für Stab 3. pdRatio .1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben.Output.

OpenSTAAD Referenzhandbuch 119 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberDesignProperties . objOpenSTAAD.

OpenSTAAD Referenzhandbuch 120 IsMemberACableMember VB Syntax IsMemberACableMember (integer nMemberNo. erfasst und in der Double-Variablen pdTension gespeichert. Wenn es sich bei dem Stab nicht um ein Seil handelt. wenn es sich bei dem Stab nicht um ein Seil handelt. pnIsCable Eine Integer-Variable wird an die Funktion übergeben. integer pnIsCable. Ebenfalls wird der Wert der Zugkraft. wenn es sich bei dem Stab um ein Seil handelt. gibt die Funktion den Wert 1 wieder und speichert diesen in der Integer-Variablen pnIsCable. Wenn es sich bei dem Stab um ein Seil handelt. Sie gibt eine 1 zurück. ob es sich um ein Seil handelt. double pdTension) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. Die Funktion gibt den Wert 0 zurück.Pro erfasst wurde. die auf das Seil angewendet wird. pdTension Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Zugkraft benutzt. um die Rückgabewerte abzuspeichern. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben. die von STAAD. gibt die Funktion den Wert 0 zurück und speichert diesen Wert in der . ob ein gegebener Stab in der derzeit geöffneten STAAD Datei ein Seil ist. Allgemeine Bemerkungen Diese Funktion prüft.

IsMemberACableMember 3. ob Stab 3 ein Seil ist und Rückgabe der Zugkraft.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 121 Siehe auch IsMemberACompressionMember IsMemberATensionMember IsMemberATrussMember . objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD. 1 (US) öffnen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Alle Werte werden in Kips und Inch zurückgegeben.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Dim pnIsCable as Integer Dim pdTension As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.1") objOpenSTAAD. Beispiel Public Sub IsMemCable() ' Deklarieren der OpenSTAAD Objektvariablen.std" ' Bestimmen.OpenSTAAD Referenzhandbuch Integer-Variablen pnIsCable. objOpenSTAAD. pnIsCable. pdTension ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Output. Ebenfalls wird der Wert 0 in der Double-Variablen pdTension gespeichert.

pnIsCompression Die Integer-Variable wird an die Funktion übergeben. gibt die Funktion den Wert 0 zurück und speichert diesen in der Integer-Variablen pnIsCompression ab. ob es sich bei dem Stab um einen Nur-Druck Stab handelt. integer pnIsCompression) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft. Allgemeine Bemerkungen Diese Funktion prüft. gibt die Funktion den Wert 1 zurück und speichert diesen in der Integer-Variablen pnIsCompression. um den Rückgabewert (entweder 0 oder 1) abzuspeichern. Beispiel Public Sub IsMemCompOnly() ' Deklarieren der OpenSTAAD Objektvariablen. Wenn es sich bei dem Stab nicht um einen Nur-Druck Stab handelt. Dim objOpenSTAAD As Output .OpenSTAAD Referenzhandbuch 122 IsMemberACompressionMember VB Syntax IsMemberACompressionMember (integer nMemberNo. Wenn es sich bei dem Stab um einen Nur-Druck Stab 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 Nur-Druck Stab handelt.

SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. objOpenSTAAD. Dim pnIsCompression As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. ob es sich bei Stab 3 um einen Nur-Druck Stab handelt. Set objOpenSTAAD = CreateObject("OpenSTAAD. 1 (US) öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch IsMemberACableMember IsMemberATensionMember IsMemberATrussMember .1") objOpenSTAAD. objOpenSTAAD.OpenSTAAD Referenzhandbuch 123 ' Deklarieren einer Integer-Variablen zum Speichern des Funktionsergebnisses. pnIsCompression ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.std" ' Bestimmen.Output.IsMemberACompressionMember 3.

um den Rückgabewert (entweder 0 oder 1) abzuspeichern. Allgemeine Bemerkungen Diese Funktion prüft. Beispiel Public Sub IsMemTensionOnly() ' Deklarieren der OpenSTAAD Objektvariablen. . Wenn es sich bei dem Stab um einen Nur-Zug Stab handelt. ob es sich dabei um einen Nur-Zug Stab handelt. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern des Funktionsergebnisses. Wenn es sich bei dem Stab um keinen 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. gibt die Funktion den Wert 0 zurück und speichert diesen in der Integer-Variablen pnIsTension. gibt die Funktion den Wert 1 zurück und speichert diesen in der Integer-Variablen pnIsTension. ob es sich bei einem gegebenen Stab in der derzeit geöffneten STAAD Datei um einen Nur-Zug Stab handelt. pnIsTension Die Integer-Variable wird an die Funktion übergeben. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben.OpenSTAAD Referenzhandbuch 124 IsMemberATensionMember VB Syntax IsMemberATensionMember (integer nMemberNo.

Output.OpenSTAAD Referenzhandbuch 125 Dim pnIsTension As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch IsMemberACableMember IsMemberACompressionMember IsMemberATrussMember . Set objOpenSTAAD = CreateObject("OpenSTAAD.std" ' Bestimmen.1") objOpenSTAAD. objOpenSTAAD. 1 (US) öffnen. objOpenSTAAD.IsMemberATensionMember 3. pnIsTension ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ob es sich bei Stab 3 um einen Nur-Zug Stab handelt.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.

gibt die Funktion den Wert 1 zurück und speichert diesen in der Integer-Variablen pnIsTruss. Beispiel Sub IsMemTruss ' Deklarieren der OpenSTAAD Objektvariablen. Allgemeine Bemerkungen Diese Funktion prüft. 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. gibt die Funktion den Wert 0 zurück und speichert diesen in der Integer-Variablen pnIsTruss. Wenn es sich bei dem Stab um keinen Fachwerkstab handelt. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern des Funktionsergebnisses. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion übergeben.OpenSTAAD Referenzhandbuch 126 IsMemberATrussMember VB Syntax IsMemberATrussMember (integer nMemberNo. ob es sich bei einem gegebenen Stab in der derzeit geöffneten STAAD Datei um einen Fachwerkstab handelt. um den Rückgabewert (entweder 0 oder 1) abzuspeichern. integer pnIsTruss) Parameter nMemberNo Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft.

pnIsTruss ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") objOpenSTAAD.Output.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.OpenSTAAD Referenzhandbuch 127 Dim pnIsTruss As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. objOpenSTAAD. objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD. 1 (US) öffnen. ob es sich bei Stab 3 um einen Fachwerkstab handelt.std" ' Bestimmen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch IsMemberACableMember IsMemberACompressionMember IsMemberATensionMember .IsMemberATrussMember 3.

um darin die erfasste Stablänge abzuspeichern. erfasst diese die Stablänge. Dim objOpenSTAAD ' Deklarieren einer Double-Variablen zum Speichern des Funktionsergebnisses.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch 128 Funktionen für Eigenschaften GetMemberLength VB Syntax integer GetMemberLength (integer nMemberNo. double pdLength) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer. Allgemeine Bemerkungen Nachdem die Stabnummer an die Funktion übergeben wurde. Beispiel Sub HowLong() ' Deklarieren der OpenSTAAD Objektvariablen. Dim pdLength As Double ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen.std" . Alle Werte werden in Kips und Inch angegeben. für deren Stab die Länge erfasst werden soll. pdLength Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion übergeben.1") objOpenSTAAD.Output.

pdLength ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberBetaAngle GetMemberWidthAndDepth GetMemberProperties GetMemberSteelDesignRatio GetMemberMaterialConstants . objOpenSTAAD.GetMemberLength 1. 1 und Speichern dieses Wertes in der ' Variablen pdLength. objOpenSTAAD.OpenSTAAD Referenzhandbuch 129 ' Erfassen der Länge des Stabes Nr.

pdWidth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabbreite benutzt. . pdDepth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabtiefe benutzt. 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. double pdWidth. um die Breite und Tiefe des Stabes zu erfassen. Alle Werte werden in Kips und Inch angegeben. double pdDepth) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für die Funktion.

pdDepth ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. objOpenSTAAD.1") objOpenSTAAD.std" ' Erfassen der Breite und Tiefe des Stabes Nr. pdWidth.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 131 Siehe auch GetMemberBetaAngle GetMemberLength GetMemberProperties GetMemberSteelDesignRatio GetMemberMaterialConstants . Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.Output.GetMemberWidthAndDepth 3.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. 3 und Speichern der Werte in ' den Variablen pdWidth und pdDepth.

. double pdAY. double pdIX. pdAX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Querschnittsbereichs des Stabes benutzt. double pdIZ) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für die Funktion.OpenSTAAD Referenzhandbuch 132 GetMemberProperties VB Syntax integer GetMemberProperties (integer nMemberNo. um die Stabeigenschaften zu erfassen. 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 pdAX. pdWidth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabbreite benutzt. pdDepth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabtiefe benutzt. double pdAZ. 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 pdDepth. double pdWidth. double pdIY.

std" ' Erfassen der Eigenschaften von Stab Nr. . Diese Ergebnisse sind: Stabbreite. Set objOpenSTAAD = CreateObject("OpenSTAAD. Stabtiefe. pdDepth. Allgemeine Bemerkungen Diese Funktion erfasst die Eigenschaften eines gegebenen Stabes in der derzeit geöffneten STAAD Datei. pdIY. pdIZ Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmomentes über der lokalen Z-Achse des Stabes benutzt.und ZAchse. 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.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. Die Stabnummer wird zusammen mit 8 Variablen zum Speichern der Ergebnisse an die Funktion übergeben.1") objOpenSTAAD. pdIX. pdAZ.Output. pdAY. 3 und Speichern der Werte in den ' Variablen pdWidth. Alle Werte werden in Kips und Inch angegeben. Querschnittsbereich. pdAX.OpenSTAAD Referenzhandbuch pdIX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Drehmomentkonstanten des Stabes benutzt. pdIZ. effektiver Schubbereich in der Y. pdIY Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmomentes über der lokalen Y-Achse des Stabes benutzt. Drehmomentkonstante und Trägheitsmoment über der Yund Z-Achse.

pdIY. pdIX.GetMemberProperties 3. pdAZ.OpenSTAAD Referenzhandbuch 134 ' Man beachte das Zeilenumbruchszeichen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberSteelDesignRatio GetMemberMaterialConstants GetMemberPropertiesForPrismatic GetMemberPropertyShape . objOpenSTAAD. pdAY. pdWidth. 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. pdDepth. _ pdAX. pdIZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

pdAY Eine Double-Variable wird von der Funktion zum Speichern des effektiven Schubbereichs in der lokalen Y-Achse des spezifizierten Balkens benutzt. pdAX Eine Double-Variable wird von der Funktion zum Speichern des Querschnittsbereichs des spezifizierten Balkens benutzt. für die die gesamten Stabeigenschaften von der Funktion erfasst werden sollen. double pdAY. double pdIY. pdDepth Eine Double-Variable wird von der Funktion zum Speichern der Tiefe des spezifizierten Balkens benutzt. double pdIX. double pdTf. double pdAZ. double pdDepth. . double pdWidth. double pdTw) Parameter nBeamNo Eine Long-Variable größer oder gleich eins gibt die Stabnummer an. double pdIZ. pdAZ Eine Double-Variable wird von der Funktion zum Speichern des effektiven Schubbereichs in der lokalen Y-Achse des spezifizierten Balkens benutzt. double pdAX. pdWidth Eine Double-Variable wird von der Funktion zum Speichern der Breite des spezifizierten Balkens benutzt.OpenSTAAD Referenzhandbuch 135 GetFullMemberProperties VB Syntax integer GetFullMemberProperties (long nBeamNo.

pdTw Eine Double-Variable wird von der Funktion zum Speichern des Tw-Werts des spezfizierten Balkens benutzt. Dim pdWidth As Double Dim pdDepth As Double Dim pdAX As Double . Sub GetFullMemberProperties() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. pdIY Eine Double-Variable wird von der Funktion zum Speichern des Trägheitsmoments in der lokalen Y-Achse 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. 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. pdTf Eine Double-Variable wird von der Funktion zum Speichern des TfWerts des spezifizierten Balkens benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die gesamten Stabeigenschaften eines gegebenen Stabes. Alle Werte werden in den Einheiten Kips und Inch angegeben.

Output. pdDepth. pdTf. pdWidth. Set objOpenSTAAD = CreateObject("OpenSTAAD. pdAX. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape GetMemberSteelDesignRatio GetMemberMaterialConstants . 1 (US) öffnen. pdIZ. pdIX. pdDepth. pdAX.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. pdIY. pdTf und ' pdTw. _ pdIX.1") objOpenSTAAD.std" ' Erfassen aller Stabeigenschaften von Balken 1 und Speichern der Ergebnisse in ' den Variablen pdWidth. pdAZ. pdAZ. objOpenSTAAD. pdIY.GetFullMemberProperties 1. pdAY.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01. pdTf ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pdIZ. pdAY.

Pro zu speichern. pdYB Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Netztiefe des T-Querschnitts aus STAAD. double pdYD. double pdYB.Pro benutzt. . pdYD Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion benutzt. um die Tiefe des Querschnitts parallel zur lokalen Z-Achse zu erfassen und zu speichern. double pdZD. integer pnShape. um die Tiefe des Querschnitts parallel zur lokalen Y-Achse aus STAAD.Pro zu erfassen und zu speichern. double pdZB) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion den Stabquerschnitt erfasst. pnShape Eine Integer-Variable wird von der Funktion benutzt. um die Querschnittsform von STAAD. pdZD Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion benutzt.OpenSTAAD Referenzhandbuch 138 GetMemberPropsForPrismatic VB Syntax GetMemberPropsForPrismatic (integer nMemberNo. 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.

die Tiefe parallel zur lokalen Z-Achse. Die Funktion gibt Ganzzahlen zwischen 0 und 11 wieder (je nach Querschnittsform) und speichert diese in der Variablen pnShape. Die Stabnummer und einige Variablen zum Speichern der Ergebnisse werden an die Funktion als Parameter übergeben. die Netztiefe und Netzbreite des T-Querschnitts oder der unteren Breite des trapezförmigen Querschnitts wieder. 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. .OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Diese Funktion erfasst die Querschnittsform eines gegebenen Stabes in der derzeit geöffneten STAAD Datei.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberPropertyShape .1") objOpenSTAAD. pdYD. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD. objOpenSTAAD.OpenSTAAD Referenzhandbuch 140 Beispiel Sub Props4Prism() ' Deklarieren der OpenSTAAD Objektvariablen. 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. pdYB. pnShape.std" ' Erfassen der Stabquerschnitte für Stab Nr.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. pdZB ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.GetMemberPropsForPrismatic 3.Output. pdZD. 3.

Allgemeine Bemerkungen Diese Funktion erfasst die Stabeigenschaften. pdStart Eine Double-Variable wird von der Funktion zum Speichern der Tiefe am Anfang des spezifizierten Stabes benutzt. double pdEnd. integer pnTubeType. Die Funktion gibt Ganzzahlen zwischen 1 und 6 zurück. double pdStart. 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. welche den Rohrtyp darstellen. 1 KonischKreisförmig . pdEnd Eine Double-Variable wird von der Funktion zum Speichern der Tiefe am Ende des spezifizierten Stabes benutzt. pnTubeType Eine Integer-Variable wird von der Funktion zum Speichern des Rohrtyps des spezifizierten Balkens benutzt. pdThick Eine Double-Variable wird von der Funktion zum Speichern der Dicke des spezifizierten Stabes benutzt. und speichert diesen Wert in der Variablen pnTubeType.OpenSTAAD Referenzhandbuch 141 GetMemberPropsForTaperedTubes VB Syntax integer GetMemberPropsForTaperedTubes (long nMembNo.

OpenSTAAD Referenzhandbuch 142 2 3 4 5 6 KonischHexadecagonal KonischDodecagonal KonischOctagonal KonischHexagonal KonischQuadratisch Siehe auch GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape .

string strSectionName double pdWidth. double pdAX. Zum Beispiel: „W10x68“. pdDepth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabtiefe benutzt. double pdIX. pdAX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Querschnittsbereichs des Stabes benutzt. double pdDepth.Pro erfassten Querschnittnamens benutzt. double pdIY. 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 pdAZ. double pdIZ) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion den Querschnitt erfasst. strSectionName Eine String-Variable wird von der Funktion zum Speichern des von STAAD. .OpenSTAAD Referenzhandbuch 143 GetMemberDesignProperties VB Syntax integer GetMemberDesignProperties (integer nMemberNo. double pdAY. pdWidth Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Stabbreite benutzt.

und Z-Achse Drehmomentkonstante Trägheitsmoment über lokaler Y.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 .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. pdIX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Drehmomentkonstanten des Stabes benutzt. 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 Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmoments über der lokalen Z-Achse des Stabes benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Bemessungseigenschaften gegebenen Stabes mit folgenden Ergebnissen: • • • • • Breite und Tiefe Querschnittsbereich Effektiver Schubbereich in lokaler Y.

pdWidth. pstrPropName. pdIX. pdWidth. 1 (US) öffnen. pdIY. pdDepth. objOpenSTAAD. pdIX. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen. Set objOpenSTAAD = CreateObject("OpenSTAAD. ' Man beachte das Zeilenumbruchszeichen. pdAY. objOpenSTAAD. 3 und speichern der Werte in den ' Variablen pstrPropName. pdDepth.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberSteelDesignRatio GetMemberMaterialConstants .1") objOpenSTAAD. pdAZ. pdIY. _ pdAX.GetMemberProperties 3. pdIZ. pdIZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pdAZ. pdAX.std" ' Erfassen der Eigenschaften für Stab Nr.OpenSTAAD Referenzhandbuch 145 ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\Examp01.Output. pdAY.

z. “W12x96”. double pdProperties) Parameter nCountry Ein Wert zwischen 1 und 17 kann über eine Integer-Variable an die Funktion übergeben werden. um den Querschnittsnamen anzugeben. Die Integerwerte und Querschnittstypen variieren. um die Stahltabelle zu bestimmen. So könnten Sie zum Beispiel auch “W 12 x 96” schreiben. die von STAAD.OpenSTAAD Referenzhandbuch 146 GetSteelTableProperties VB Syntax GetSteelTableProperties (integer nCountry. pnCrossSection Eine Integer-Variable wird von der Funktion zum Speichern der zugehörigen Querschnittswerte benutzt.Pro erfasst wurden. 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. string strSectionName. .B. integer pnCrossSection. Die Funktion ignoriert Leerzeichen innerhalb des Strings. abhängig von der angegebenen Stahltabelle. Die folgenden Tabellen identifizieren die Integer und deren zugehörigen Querschnittstypen für jede Stahltabelle (nach Ländern sortiert). für den der Stahlquerschnitt erfasst werden soll.

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. den effektiven Schubbereich für Schubkraft parallel zur lokalen Z-Achse (AZ). die Drehmomentkonstante (IX). .Pro erfasst werden. das Trägheitsmoment über der Y-Achse (IY). das Trägheitsmoment über der Z-Achse (IZ) und die Stabbreite.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. Bei diesen 8 Eigenschaften handelt es sich um den Querschnittsbereich (AX). den effektiven Schubbereich für Schubkraft parallel zur lokalen YAchse (AY). die Stabtiefe.

“W12x96”).B. Beispiel Sub SteelTableShape() ' Deklarieren der OpenSTAAD Objektvariablen.std" ' ' ' ' Erfassen des Stabtyps und der Stabeigenschaften für einen W12x96 Querschnitt aus der amerikanischen Stahltabelle. Dim As Integer Dim pnCrossSection As Integer Dim pdProperties(0 To 7) As Double ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen. 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.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. der die gewünschte Stahltabelle spezifiziert.OpenSTAAD Referenzhandbuch 150 Allgemeine Bemerkungen Diese Funktion gibt den Stabtyp und die Eigenschaften der Stäbe in den Stahltabellen wieder. Man beachte das Zeilenumbruchszeichen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. 7. für den die Stahleigenschaften erfasst werden sollen (z. Set objOpenSTAAD = CreateObject("OpenSTAAD. In VB müssen Sie dazu ein Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch . Die Stabeigenschaftswerte werden wie folgt im Array pdProperties abgelegt: 1. 5. Ein String-Parameter. 6. wird ebenfalls an die Funktion übergeben. und speichert diese dementsprechend in den Variablen pnCrossSection und pdProperties. 3.1") objOpenSTAAD. wird an die Funktion als erster Parameter übergeben. 8.Output. Ein Integerwert. 4. Die Funktion gibt den Querschnittstyp und die Stabeigenschaften wieder. der den Querschnittsnamen spezifiziert. 2.

objOpenSTAAD.GetSteelTableProperties 1.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberDesignProperties GetMemberPropertyShape . objOpenSTAAD. string “W12X96”.OpenSTAAD Referenzhandbuch 151 ' nicht vollständigen Zeile einfügen. pdProperties(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. _ pnCrossSection.

integer pnShape) Parameter nMemberNo Eine Integer-Variable übergibt eine Stabnummer an die Funktion. um die Querschnittsform für diesen Stab zu erfassen. 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 .OpenSTAAD Referenzhandbuch 152 GetMemberPropertyShape VB Syntax GetMemberPropertyShape (integer nMemberNo. Dies hängt von der Form des gegebenen Stabes ab. zu speichern. pnShape Eine Integer-Variable wird von der Funktion benutzt. um die Querschnittsform.Pro erfasst wird. 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. Allgemeine Bemerkungen Diese Funktion erfasst die Querschnittsform eines gegebenen Stabes in der derzeit geöffneten STAAD Datei.

Output. objOpenSTAAD.GetMemberPropertyShape 3.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 153 Siehe auch GetMemberPropsForPrismatic GetSteelTableProperties . Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch Beispiel Sub MemPropShape() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse.std" ' Erfassen der Stabform für Stab Nr.1") objOpenSTAAD. objOpenSTAAD. Dim pnShape As Integer ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. pnShape ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 3.

B.OpenSTAAD Referenzhandbuch 154 GetFinalMemberPropertyName VB Syntax GetFinalMemberPropertyName (integer nMemberNo. Die Funktion gibt anschließend einen String zurück. gibt diese Funktion den Stabnamen zurück.B. zurück. “W10x68”). Beispiel Sub FinalPropName() ' Deklarieren der OpenSTAAD Objektvariablen. pstrPropName Eine String-Variable wird von der Funktion zum Speichern des Stabquerschnittsnamens benutzt (z. “W10x68”). für deren Stab der endgültige Stabquerschnittsname erfasst werden soll. der den Stab für die endgültige Bemessung repräsentiert (z. Wenn die Berechnung Stabauswahl. string pstrPropName) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer. Dim pstrPropName As String . Die Stabnummer wird als Parameter an die Funktion übergeben. Allgemeine Bemerkungen Diese Funktion erfasst den endgültigen Stabquerschnittsnamen eines gegebenen Stabes in der derzeit geöffneten STAAD Datei. basierend auf Parameterwerteinschränkungen und einer angegebenen Norm beinhaltete. basierend auf den Ergebnissen der Stabauswahl. Wenn nur eine Berechnung oder eine Normprüfung von STAAD durchgeführt wurde. Dim objOpenSTAAD As Output ' Deklarieren einer String-Variablen zum Speichern der Funktionsergebnisse. gibt die Funktion den endgültigen Stabnamen. der mithilfe des STAAD Querschnittsbefehls spezifiziert wurde.

3 objOpenSTAAD. pstrPropName ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01. objOpenSTAAD.Output.std" ' Erfassen der endgültigen Querschnittsbezeichnung für Stab Nr. Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch 155 ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape . GetFinalMemberPropertyName 3.

pdFc Eine Double-Variable wird von der Funktion zum Speichern der Betondichte benutzt. . Allgemeine Bemerkungen Diese Funktion erfasst die Stärke. wird der Wert 0 für die Stärke. Die Stabnummer wird an die Funktion als Parameter übergeben. double pdWidth) Parameter nMemberNo Eine Long-Variable größer oder gleich eins gibt die Stabnummer an. double pdFc.OpenSTAAD Referenzhandbuch 156 GetCompositeSectionParameter VB Syntax GetCompositeSectionParameter (long nMemberNo. Breite und Dicke einer Betonplatte als Teil eines Verbundquerschnitts. pdThickness Eine Double-Variable wird von der Funktion zum Speichern der Betonplattendicke benutzt. double pdThickness. Wenn es sich bei dem Querschnitt nicht um einen Verbundquerschnitt handelt. für deren Stab die Verbundquerschnittsparameter erfasst werden sollen. pdWidth Eine Double-Variable wird von der Funktion zum Speichern der Betonplattenbreite benutzt. Dicke und Breite der Platte zurückgegeben.

GetCompositeSectionParameter 3. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Verbundparamter deklarieren. Fc.std" ' Erfassen des endgültigen Stabnamens für Stab Nr. 3.1") objOpenSTAAD. objOpenSTAAD.OpenSTAAD Referenzhandbuch Beispiel Sub CompositeParameter() ' Deklarieren der OpenSTAAD Objektvariablen. objOpenSTAAD.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.SelectSTAADFile "C:\My Folder\Examp. Set objOpenSTAAD = CreateObject("OpenSTAAD. 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. Thickness.

für deren Stab die Materialkonstanten erfasst werden sollen. 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.OpenSTAAD Referenzhandbuch 158 GetMemberMaterialConstants VB Syntax GetMemberMaterialConstants (int nMemberNo. double pdDampingCoef) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer. 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 pdDensity. pdPoisson Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Querdehnzahl des Stabes benutzt. double pdAlpha. double pdPoisson.

pdPoisson. pdDampingCoef ' 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.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' ' ' ' Erfassen der Materialkonstanten für Stab Nr. objOpenSTAAD. 3. Dim objOpenSTAAD As Output ' Deklarieren der 5 Double-Variablen zum Speichern der Funktionsergebnisse.GetMemberMaterialConstants 3. objOpenSTAAD. pdAlpha.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberSteelDesignRatio GetMemberProperties .1") objOpenSTAAD. pdDensity.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Diese Funktion erfasst die Materialkonstanten eines gegebenen Stabes: • • • • • Elastizitätskoeffizient. 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 (US) öffnen. Man beachte das Zeilenumbruchszeichen. Set objOpenSTAAD = CreateObject("OpenSTAAD. _ pdE.Output. E (auch bekannt als „Young’s Modulus“) Querdehnzahl Dichte Alpha (Koeffizient der thermalen Ausdehnung) Dämpfungskoeffizient 159 Beispiel Sub MatConsts() ' Deklarieren der OpenSTAAD Objektvariablen.

OpenSTAAD Referenzhandbuch 160 GetPropertyOriginInfo VB Syntax integer GetPropertyOriginInfo (string szSectionName. für den von der Funktion der Querschnittstyp und die Landestabelle erfasst werden. integer 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. pnCountry Eine Integer-Variable wird von der Funktion zum Speichern der Landestabelle benutzt. Diese Funktion gibt eine Ganzzahl zwischen 0 und 11 abhängig vom Querschnittstyp zurück und speichert diesen in der Variablen pnShape. pnShape Eine Integer-Variable wird von der Funktion zum Speichern des Querschnittstyps benutzt. integer pnCountry) Parameter szSectionName Eine String-Variable spezifiziert den Profilnamen.

Dim pnShape As Integer Dim pnCountry As Integer ' Eine Instanz von OpenSTAAD durchführen.GetPropertyOriginInfo "W12X96".Output. objOpenSTAAD. die mit dem Profil W12X96 ' assoziiert sind und Speichern der Ergebnisse in den Variablen pnShape und ' pnCountry. pnShape. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. .1") ' Erfassen des Querschnitttyps und der Landestabelle.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. pnCountry ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 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. Set objOpenSTAAD = CreateObject("OpenSTAAD.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberProperties GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape GetFinalMemberPropertyName GetCompositeSectionParameter GetMemberMaterialConstants .OpenSTAAD Referenzhandbuch 162 objOpenSTAAD.

OpenSTAAD Referenzhandbuch 163 GetDoubleAngleLegConfig VB Syntax integer GetDoubleAngleLegConfig (long nMemberNo. integer pnLegConfig) Parameter nMemberNo Eine Long-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Doppelwinkelschenkelkonfiguration erfasst werden soll. 1 2 Mit den kürzeren Schenkeln aneinander Mit den längeren Schenkeln aneinander Siehe auch GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberDesignProperties GetMemberPropertyShape GetFinalMemberPropertyName GetMemberMaterialConstants . pnLegConfig Eine Integer-Variable wird von der Funktion zum Speichern der Doppelwinkelschenkelkonfiguration benutzt. dass die kürzeren Schenkel aneinander liegen. Der Wert 1 heißt. der Wert 2. Allgemeine Bemerkungen Diese Funktion erfasst die Doppelwinkelschenkelkonfiguration für einen gegebenen Stab. Der zurückgegebene Wert ist entweder 1 oder 2. Die Funktion gibt einen Integerwert von 1 oder 2 zurück. dass die beiden längeren Schenkel aneinander liegen. abhängig von der Konfiguration der Schenkel und speichert diesen in der Variablen pnLegConfig.

pdArea ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD. objOpenSTAAD.Output. Beispiel Sub PlateArea() ' Deklarieren der OpenSTAAD Objektvariablen. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Allgemeine Bemerkungen Diese Funktion erfasst den Bereich einer gegebenen Platte in der derzeit geöffneten STAAD Datei.CloseSTAADFile . double pdArea) Parameter nPlateNo Eine Integer-Variable größer als 0 spezifiziert die Plattennummer. pdArea Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Plattenbereichs übergeben.std" ' Erfassen des Plattenbereichs 82 und Speichern des Wertes in der Variablen ' pdArea.OpenSTAAD Referenzhandbuch 164 GetAreaOfPlate VB Syntax integer GetAreaOfPlate (integer nPlateNo. für die der Bereich erfasst werden soll. Dim pdArea As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.GetAreaOfPlate 82. 23 (US) öffnen.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23. 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 .

pdThick4 Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattendicke an Knoten 4 benutzt. gibt die Funktion eine 1 zurück und speichert diesen Wert in der Variablen pnSameThickness. double pdThick1. pnSameThickness Eine Integer-Variable wird von der Funktion zum Speichern der Plattendickeergebnisse benutzt.OpenSTAAD Referenzhandbuch 166 GetPlateThicknesses VB Syntax GetPlateThicknesses (integer nPlateNo. Wenn die Platte nicht die gleiche . pdThick2 Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattendicke an Knoten 2 benutzt. die von STAAD. pdThick3 Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattendicke an Knoten 3 benutzt. integer pnSameThickness) Parameter nPlateNo Eine Integer-Variable größer oder gleich eins spezifiziert die Plattennummer für deren Platte die Plattendicke erfasst wird. double pdThick2. pdThick1 Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattendicke an Knoten 1 benutzt. double pdThick3.Pro erfasst wurden. Wenn die Platte die gleiche Dicke an allen vier Knoten hat. double pdThick4.

Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.std" ' ' ' ' Erfassen der Plattendicke für Platte Nr. Zusätzlich gibt die Funktion eine 1 zurück und speichert diesen Wert in der Variablen pnSameThickness. Alle Werte werden in Kips und Inch zurückgegeben.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp10. gibt die Funktion eine 0 zurück und speichert diesen Wert in der Variablen pnSameThickness. Wenn die Platte nicht die gleiche Dicke an allen vier Knoten hat. pnSameThickness ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. _ pdThick3. so gibt die Funktion eine 0 zurück und speichert diesen Wert in der Variablen pnSameThickness.1") objOpenSTAAD. wenn die Platte an allen vier Knoten die gleiche Dicke hat. 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. pdThick4. Set objOpenSTAAD = CreateObject("OpenSTAAD. . objOpenSTAAD. In VB müssen Sie dazu ein Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile einfügen. pdThick1. Ebenfalls gibt sie einen Integerwert zurück. pdThick2. 10 (US) öffnen.Output. Beispiel Sub PlateThick() ' Deklarieren der OpenSTAAD Objektvariablen. der zeigt. Anschließend gibt die Funktion die Dicke an allen vier Knoten der Platte zurück. ob die Dicke an allen vier Knoten gleich ist. 39.GetPlateThicknesses 39.OpenSTAAD Referenzhandbuch Dicke an allen vier Knoten hat. Die Plattennummer und die Variablen zum Speichern der Ergebnisse werden an die Funktion als Parameter übergeben. Man beachte das Zeilenumbruchszeichen. Allgemeine Bemerkungen Diese Funktion erfasst die Dicke an allen vier Knoten einer gegebenen Platte in der derzeit geöffneten STAAD Datei.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments GetAreaOfPlate .OpenSTAAD Referenzhandbuch 168 objOpenSTAAD.

1 (US) öffnen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Lastfallkombinationen in der derzeit geöffneten STAAD Datei.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Anschließend wird die Zahl in einer Integer-Variablen gespeichert.GetLoadCombinationCaseCount pnCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.std" ' Erfassen der Anzahl der Lastfallkombinationen und Speichern der Zahl in der ' Variablen pnCount. Set objOpenSTAAD = CreateObject("OpenSTAAD. die an die Funktion als Parameter übergeben wurde. die von der Funktion zum Speichern der Anzahl der Lastfallkombinationen benutzt wird.OpenSTAAD Referenzhandbuch 169 Funktionen für Lasten GetLoadCombinationCaseCount VB Syntax integer GetLoadCombinationCaseCount (integer pnCount) Parameter pnCount Eine Integer-Variable.1") objOpenSTAAD. Dim pnCount As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse.Output. Beispiel Sub CountLCombs() ' Deklarieren der OpenSTAAD Objektvariablen. . objOpenSTAAD.

OpenSTAAD Referenzhandbuch 170 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPrimaryLoadCaseCount .

um die Anzahl der Lastfallkombinationen in der geöffneten STAAD Datei zu erfassen. abhängig von der Anzahl der Lastfallkombinationen in der geöffneten STAAD Datei. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnCount As Integer Dim pnLoadCombNumbers() As Integer Anzahl die Liste der der . Die Lastfallkombinationsnummern werden in einem dynamischen Array gespeichert. Danach kann die VB ‚ReDim’ Funktion zum Festlegen der Größe des Arrays benutzt werden.OpenSTAAD Referenzhandbuch 171 GetLoadCombinationNumbers VB Syntax integer GetLoadCombinationNumbers (long nLoadCombs. Sub GetLoadCombinationNumbers() ' Deklarieren der OpenSTAAD Objektvariablen. Allgemeine Bemerkungen Diese Funktion erfasst eine Liste der Lastfallkombinationsnummern für eine gegebene Anzahl von Lastfallkombinationen. für die die Funktion Lastfallkombinationsnummern erfasst. integer pnLoadCombNumbers) Parameter nLoadCombs Eine Long-Variable spezifiziert die Lastfallkombinationen. Beispiel ' Dieser Codefetzen erfasst eine Liste der Lastfallkombinationsnummern. Die OpenSTAAD Funktion GetLoadCombinationCaseCount kann benutzt werden. pnLoadCombNumbers Ein dynamisches Integer-Array wird von der Funktion zum Speichern der Liste der Lastfallkombinationsnummern benutzt.

pnLoadCombNumbers(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.GetLoadCombinationNumbers pnCount. objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP04. 4 (US) öffnen.GetLoadCombinationCaseCount pnCount ' Redimensionieren des pnLoadCombNumbers Arrays mit der bekannten Anzahl der ' Lastfallkombinationen. objOpenSTAAD.std" ' Erfassen der Anzahl der Lastfallkombinationen in der Datei und Speichern der ' Ergebnisse in der Variablen pnCount. objOpenSTAAD.Output.1") objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetLoadCombinationCaseCount GetPrimaryLoadNumbers GetNumberOfPrimaryLoadsInLoadComb .OpenSTAAD Referenzhandbuch 172 ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. ReDim pnLoadCombNumbers(1 To pnCount) ' Erfassen der Liste der Lastfallkombinationsnummern und Speichern der ' Ergebnisse im Array pnLoadCombNumbers. Set objOpenSTAAD = CreateObject("OpenSTAAD.

für die die Informationen der Lastfallkombination von der Funktion erfasst werden sollen. integer pnSRSS. double pdPrimaryLoadFactors) Parameter nLoadComb Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallkombinationsnummer. für deren Lastfallkombination die Informationen erfasst werden sollen. long nPrimaryLoadCasesInComb. pnPrimaryLoadCaseNumbers Ein Integer-Array wird von der Funktion zum Speichern der Liste der Primärlastfallnummern für die spezifizierte Lastkombination benutzt.OpenSTAAD Referenzhandbuch 173 GetLoadCombinationInfo VB Syntax integer GetLoadCombinationInfo (long nLoadComb. double pdSRSSFactor. pnSRSS Eine Integer-Variable wird von der Funktion zum Speichern des SRSS Wertes der spezifizierten Lastkombination benutzt. . pdSRSSFactor Eine Double-Variable wird von der Funktion zum Speichern des SRSS Faktors der spezifizierten Lastkombination benutzt. integer pnPrimaryLoadCaseNumbers. nPrimaryLoadCasesInComb Eine Long-Variable spezifiziert die Anzahl der Primärlastfälle in der spezifizierten Lastkombination.

Siehe auch GetNumberOfPrimaryLoadsInLoadComb .OpenSTAAD Referenzhandbuch 174 pdPrimaryLoadFactors Ein Double-Array wird von der Funktion zum Speichern der Primärlastfaktoren für die spezifizierte Lastkombination benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Informationen einer gegebenen Lastfallkombination und die gegebene Anzahl von Primärlastfällen innerhalb der Lastfallkombination.

GetPrimaryLoadCaseCount pnCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Primärlastfälle in der derzeit geöffneten STAAD Datei. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. objOpenSTAAD.std" ' Erfassen der Anzahl der Primärlastfälle und Speichern der Zahl in der ' Variablen pnCount.1") objOpenSTAAD. 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.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetLoadCombinationCaseCount . Beispiel Sub CountLCs() Dim objOpenSTAAD As Output Dim pnCount As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. Anschließend wird die Zahl in einer Integer-Variablen gespeichert. die als Parameter an die Funktion übergeben wurde.Output. Set objOpenSTAAD = CreateObject("OpenSTAAD.

variieren kann. Allgemeine Bemerkungen Diese Funktion erfasst eine Liste von Primärlastfallnummern für einen gegebene Anzahl von Primärlastfällen. für die Liste von Primärlastfallnummern von der Funktion erfasst werden soll. Die Primärlastfallnummern werden in einem dynamischen Array gespeichert. pnPrimaryLoadCaseNumbers Ein dynamisches Integer-Array wird von der Speichern der Liste der Lastfallnummern benutzt. Dim pnCount As Integer Dim pnPrimaryLoadCaseNumbers() As Integer Funktion zum . Danach kann die VB ‚ReDim’ Funktion zum Festlegen der Größe des Arrays benutzt werden.OpenSTAAD Referenzhandbuch 176 GetPrimaryLoadNumbers VB Syntax integer GetPrimaryLoadNumbers (long nPrimaryLoadCases. Die OpenSTAAD Funktion GetPrimaryLoadCaseCount kann benutzt werden. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Beispiel ' Dieser Codefetzen erfasst eine Liste von Primärlastfallnummern. je nach Anzahl der Primärlastfälle in der geöffneten STAAD Datei. Sub GetPrimaryLoadNumbers() ' Deklarieren der OpenSTAAD Objektvariablen. um die Anzahl der Primärlasten in der geöffneten STAAD Datei zu erfassen. integer pnPrimaryLoadCaseNumbers) Parameter nPrimaryLoadCases Eine Long-Variable spezifiziert die Anzahl der Primärlastfälle. da die Größe des Array.

GetPrimaryLoadCaseCount pnCount ' Redimensionieren des pnPrimaryLoadCaseNumbers Arrays mit der bekannten Anzahl ' der Primärlastfälle. Set objOpenSTAAD = CreateObject("OpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP04.OpenSTAAD Referenzhandbuch 177 ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPrimaryLoadCaseCount GetNumberOfPrimaryLoadsInLoadComb GetLoadCombinationNumbers . ReDim pnPrimaryLoadCaseNumbers(1 To pnCount) ' Erfassen der Liste der Primärlastfallnummern und Speichern der Ergebnisse im ' Array pnPrimaryLoadCaseNumbers. objOpenSTAAD.Output.GetPrimaryLoadNumbers pnCount.std" ' Erfassen der Anzahl der Primärlastfälle in der Datei und Speichern der ' Ergebnisse in der Variablen pnCount. 4 (US) öffnen. objOpenSTAAD.1") objOpenSTAAD. pnPrimaryLoadCaseNumbers(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.

4 (US) öffnen.Output. Sub GetNumberOfPrimaryLoadsInLoadComb() ' Deklarieren der OpenSTAAD Objektvariablen. Dim pnPrimaryLoads As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. Beispiel ' Dieser Codefetzen erfasst die Anzahl der Primärlastfälle in ' Lastfallkombination Nr.GetNumberOfPrimaryLoadsInLoadComb 4. für den die Anzahl der Primärlastfälle von der Funktion erfasst werden soll. 4 und ' Speichern der Ergebnisse in pnPrimaryLoads. Set objOpenSTAAD = CreateObject("OpenSTAAD. integer pnPrimaryLoads) Parameter nLoadCombNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Kombinationslastfalls. pnPrimaryLoads . Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. pnPrimaryLoads Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Primärlastfälle im Kombinationslastfall benutzt.1") objOpenSTAAD.OpenSTAAD Referenzhandbuch 178 GetNumberOfPrimaryLoadsInLoadComb VB Syntax integer GetNumberOfPrimaryLoadsInLoadComb (long nLoadCombNo.std" ' Erfassen der Anzahl der Primärlastfälle in Lastfallkombination Nr. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Primärlastfälle in einem gegebenen Kombinationslastfall.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP04. objOpenSTAAD. 4.

OpenSTAAD Referenzhandbuch 179 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.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

pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der trapezförmigen Lasten benutzt. long nLC. 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. für den die Anzahl der trapezförmigen Last von der Funktion erfasst werden soll. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der trapezförmigen Lasten für einen gegeben Stab und Lastfall. für den die Anzahl der trapezförmigen Last von der Funktion erfasst werden soll. Siehe auch GetTrapLoadValuesOnMember . nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls.

für den die Werte der trapezförmigen Lasten von der Funktion erfasst werden sollen. . 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ömigen Lasten von der Funktion erfasst werden sollen. pdStartPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Anfang der Last benutzt. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. double pdStartPos. double pdEndIntensity. long nIndex. pdStartIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Anfang der trapezförmigen Last benutzt. double pdEndPos. integer pnDirection) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes.OpenSTAAD Referenzhandbuch 194 GetTrapLoadValuesOnMember VB Syntax integer GetTrapLoadValuesOnMember (long nMemberNo. double pdStartIntensity. pdEndIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Ende der trapezförmigen Last benutzt.

Die Funktion gibt einen Integerwert zwischen 0 und 8 zurück. und speichert diesen in der Variablen pnDirection. Allgemeine Bemerkungen Diese Funktion erfasst die Werte der trapezförmigen Last für einen gegeben Stab. abhängig von der Richtung der trapezförmigen Last. 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 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. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der trapezförmigen Last benutzt.

Sub GetConcLoadCountOnMember() ' Deklarieren der OpenSTAAD Objektvariablen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der konzentrierten Drucklasten für einen gegebenen Stab und Lastfall. . 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. für den die Anzahl der konzentrierten Drucklasten von der Funktion erfasst werden sollen. für den die Anzahl der konzentrierten Drucklasten von der Funktion erfasst werden sollen. long nLC.OpenSTAAD Referenzhandbuch 196 GetConcLoadCountOnMember VB Syntax integer GetConcLoadCountOnMember (long nMemberNo. integer pnLoadCount) Parameter nMemberNo Eine Long-Variabe größer oder gleich eins spezifiziert die Nummer des Stabes. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der konzentrierten Drucklasten benutzt. 11 (US) öffnen. Beispiel ' Dieser Codefetzen erfasst die Anzahl der konzentrierten Drucklasten für Stab ' 5. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetConcLoadValueOnMember .1") objOpenSTAAD. objOpenSTAAD.std" ' Erfassen der Anzahl der konzentrierten Drucklasten für Stab 5.GetConcLoadCountOnMember 5.Output.OpenSTAAD Referenzhandbuch 197 Set objOpenSTAAD = CreateObject("OpenSTAAD. pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Lastfall 1 und ' Speichern der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD. 1.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP11.

für den die Werte der konzentrierten Drucklast von der Funktion erfasst werden sollen. an dem die konzentrierte Drucklast angewendet wird. pnDirection Eine Double-Variable wird von der Funktion zum Speichern der Richtung der konzentrierten Drucklast benutzt. pdDistance Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zu dem Punkt.OpenSTAAD Referenzhandbuch 198 GetConcLoadValueOnMember VB Syntax integer GetConcLoadValueOnMember (long nMemberNo. 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. long nLC. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. innerhalb eines bestimmten Lastfalls. double pdDistance. . integer pnDirection) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. benutzt. nIndex Eine Long-Variable spezifiziert den Lastindex. double pdIntensity. long nIndex. für den die Werte der konzenrtierten Drucklast erfasst werden sollen.

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 . und speichert diesen in der Variablen pnDirection. objOpenSTAAD. 11 (US) öffnen. Lastfall 1 und Index 1 ' und Speichern der Ergebnisse in den Variablen pdIntensity. objOpenSTAAD. 1.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP11. _ pdDistance.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Diese Funktion erfasst die Werte einer konzentrierten Drucklast für einen gegeben Stab.1") objOpenSTAAD. Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurück. pnDirection ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Sub GetConcLoadValueOnMember() ' Deklarieren der OpenSTAAD Objektvariablen. ' Lastfall 1 und Index 1.GetConcLoadValueOnMember 5. 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. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.Output. 1.std" ' Erfassen der Werte der konzentrierten Last für Stab 5. abhängig von der Richtung der konzentrierten Drucklast. pdDistance und ' pnDirection. Set objOpenSTAAD = CreateObject("OpenSTAAD.

Siehe auch GetConcMomentValueOnMember . integer pnLoadCount) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der konzentrierten Momentlasten für einen gegebenen Stab und Lastfall. long nLC. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. um die Anzahl der konzentrierten Momentlasten zu speichern. für den die Anzahl der konzentrierten Momentlasten von der Funktion erfasst werden sollen. für den die Anzahl der konzentrierten Momentlasten von der Funktion erfasst werden sollen.OpenSTAAD Referenzhandbuch 200 GetConcMomentCountOnMember VB Syntax integer GetConcMomentCountOnMember (long nMemberNo. pnLoadCount Eine Integer-Variable wird von der Funktion benutzt.

. zu speichern. long nLC. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. double pdIntensity. integer pnDirection) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. um den Abstand vom Stabanfang bis zu dem Punkt. pnDirection Eine Integer-Variable dient der Funktion zum Speichern der Richtung der konzentrierten Momentlast. long nIndex. double pdDistance. an dem die konzentrierte Momentlast angewendet wird.OpenSTAAD Referenzhandbuch 201 GetConcMomentValueOnMember VB Syntax integer GetConcMomentValueOnMember (long nMemberNo. für den die Werte der konzentrierten Momentlast von der Funktion erfasst werden sollen. 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. für den die Werte der konzentrierten Momentlast von der Funktion erfasst werden sollen. für den die Werte der konzentrierten Momentlast erfasst werden sollen.

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. abhängig von der Richtung der konzentrierten Momentlast und speichert diesen in der Variablen pnDirection. 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 . Lastfall und Last.

pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der linearen Lasten benutzt. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. 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. für den die Anzahl der linearen Lasten von der Funktion erfasst werden sollen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der linearen Lasten für einen gegebenen Stab und Lastfall.OpenSTAAD Referenzhandbuch 203 GetLinearLoadCountOnMember VB Syntax integer GetLinearLoadCountOnMember (long nMemberNo. long nLC.

long nIndex. integer pnIsTriangular. long nLC. double pdMidIntensity. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. double pdStartIntensity. pdEndIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität der linear variierenden Last am Ende benutzt. pdMidIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität der linear variierenden Last in der Mitte benutzt.OpenSTAAD Referenzhandbuch 204 GetLinLoadValuesOnMember VB Syntax integer GetLinLoadValuesOnMember (long nMemberNo. double pdEndIntensity. für den die Werte der linear variierenden Last von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb des Primärlastfalls für den die Werte der linear variierenden Last erfasst werden sollen. . 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. integer pnDirection) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes.

dass die Last linear größer oder kleiner wird. abhängig von der Richtung der linear variierenden Last und speichert diesen in der Variablen pnDirection. Allgemeine Bemerkungen Diese Funktion erfasst die Werte der linear variierenden Last für einen gegebenen Stab. 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 205 Siehe auch GetLinearLoadCountOnMember . Zusätzlich gibt die Funktion eine Ganzzahl zwischen 0 und 8 zurück. Der Wert 0 gibt an. Wenn die Last dreieckig ist. dass die Last dreieckig ist. gibt die Funktion den Wert 0 in der Variablen pnIsTriangular und entsprechend die Werte in den Variablen pdStartIntensity und pdEndIntensity zurück. ob es sich um eine dreieckige Last handelt.OpenSTAAD Referenzhandbuch pnIsTriangular Eine Integer-Variable wird von der Funktion benutzt. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der linear variierenden Last benutzt. gibt die Funktion in der Variablen pnIsTriangular den Wert 1 und einen Wert in der Variablen pdMidIntensity zurück. um festzuhalten. der Wert 1 gibt an. Wenn die Last nicht dreieckig ist.

Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Streckenlastmomente für einen gegebenen Stab und Lastfall. Siehe auch GetUniformMomentValuesOnMember . für den die Anzahl der Streckenlastmomente von der Funktion erfasst werden sollen. integer pnLoadCount) Parameter nMemberNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Streckenlastmomente benutzt. long nLC.OpenSTAAD Referenzhandbuch 206 GetUniformMomentCountOnMember VB Syntax integer GetUniformMomentCountOnMember (long nMemberNo. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. für den die Anzahl der Streckenlastmomente von der Funktion erfasst werden sollen.

für den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen. long nLC. long nIndex.OpenSTAAD Referenzhandbuch 207 GetUniformMomentValuesOnMember VB Syntax integer GetUniformMomentValuesOnMember (long nMemberNo. für den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen. double pdEndPos. 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. double pdStartPos. pdEndPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Lastende 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. für den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen. double pdIntensity. . pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität des Streckenlastmoments benutzt.

OpenSTAAD Referenzhandbuch 208 pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung des Streckenlastmoments benutzt. abhängig von der Richtung des Streckenlastmoments und speichert diesen Wert in der Variablen pnDirection. 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 . Allgemeine Bemerkungen Diese Funktion erfasst die Werte des Streckenlastmoments für einen gegebenen Stab. Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurück.

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. 28 (US) öffnen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.OpenSTAAD Referenzhandbuch 209 GetPressureLoadCountOnPlate VB Syntax integer GetPressureLoadCountOnPlate (long nPlateNo. 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. . Sub GetPressureLoadCountOnPlate() ' Deklarieren der OpenSTAAD Objektvariablen. Beispiel ' Dieser Codefetzen erfasst die Anzahl der Drucklasten für Platte 471. long nLC. für den die Anzahl der Drucklasten von der Funktion erfasst werden soll. Lastfall ' 1. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Drucklasten benutzt.

Lastfall 1 und Speichern ' der Ergebnisse in der Variablen pnLoadCount.OpenSTAAD Referenzhandbuch 210 Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.GetPressureLoadCountOnPlate 471.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.1") objOpenSTAAD. 1. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPressureLoadOnPlate . objOpenSTAAD. pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.std" ' Erfassen der Anzahl der Drucklasten für Platte 471.

um zu speichern. Der Wert 0 gibt an. ob die Drucklast auf der gesamten Platten angelegt ist. double pdIntensity. integer pnWholeArea. integer pnConcLoad. ob die Drucklast konzentriert auf einen bestimmten Punkt auf der Platte wirkt. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. pnConcLoad Eine Integer-Variable wird von der Funktion benutzt. double pdY1. double pdX1.OpenSTAAD Referenzhandbuch 211 GetPressureLoadOnPlate VB Syntax integer GetPressureLoadOnPlate (long nPlateNo. Der Wert 0 gibt an. der Wert 1 gibt an. double pdX2. für die die Werte der Drucklast von der Funktion erfasst werden sollen. integer pnDirection) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer der Platte. long nIndex. dass die Drucklast . dass die Drucklast auf die gesamte Platte angewendet wurde. für den die Lastwerte von der Funktion erfasst werden sollen. um zu speichern. für den die Werte der Drucklast von der Funktion erfasst werden sollen. long nLC. double pdY2. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls. dass die Drucklast nur auf einen Teil der Platte wirkt. pnWholeArea Eine Integer-Variable wird von der Funktion benutzt.

auf den die Drucklast angelegt wurde. die den rechteckigen Bereich spezifiziert. auf den die Drucklast angelegt wurde. . pdX1 Eine Double-Variable wird von der Funktion zum Speichern der ersten Koordinatenposition auf der lokalen X-Achse benutzt. pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität der Drucklast benutzt. die den rechteckigen Bereich spezifiziert. die den rechteckigen Bereich spezifiziert. auf den die Drucklast angelegt wurde. dass die Drucklast auf einen bestimmten Punkt der Platte angelegt ist.OpenSTAAD Referenzhandbuch 212 nicht auf einen bestimmten Punkt der Platte wirkt. der Wert 1 gibt an. pdX2 Eine Double-Variable wird von der Funktion zum Speichern der zweiten Koordinatenposition auf der lokalen X-Achse benutzt. auf den die Drucklast angelegt wurde. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der Drucklast benutzt. pdY1 Eine Double-Variable wird von der Funktion zum Speichern der ersten Koordinatenposition auf der lokalen Y-Achse benutzt. pdY2 Eine Double-Variable wird von der Funktion zum Speichern der zweiten Koordinatenposition auf der lokalen Y-Achse benutzt. die den rechteckigen Bereich spezifiziert.

Lastfall und Last. pdY1 und pdY2 gespeichert. gibt die Funktion in der Variablen pnWholeArea eine 0 zurück. die den Bereich der Drucklast definieren. 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. Zusätzlich werden die Koordinatenpunkte. gibt die Funktion in der Variablen pnWholeArea eine 1 zurück. 28 (US) öffnen. Lastfall 1 ' und Index 1. Sub GetPressureLoadOnPlate() ' Deklarieren der OpenSTAAD Objektvariablen. Set objOpenSTAAD = CreateObject("OpenSTAAD. pdX2. in den Variablen pdX1.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Diese Funktion erfasst die Werte der Drucklast für eine gegebene Platte.1") .Output. abhängig von der Richtung der Drucklast und speichert diesen Wert in der Variablen pnDirection. in den Variablen pdX1 und pdY1 gespeichert. Die Funktion gibt auch eine Ganzzahl zwischen 2 und 5 zurück. Zusätzlich werden die Koordinatenpunkte. Wenn die Drucklast auf die ganze Platte angelegt wurde. wird in der Variablen pnConcLoad der Wert 1 zurückgegeben. 2 3 4 5 Beispiel ' Dieser Codefetzen erfasst die Drucklastwerte für Platte 471. Wenn die Drucklast nur auf einen bestimmten Punkt der Platte angelegt wurde. Wenn die Drucklast konzentriert auf einen bestimmten Punkt der Platte wirkt. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. die den Bereich der Drucklast definieren.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPressureLoadCountOnPlate . pdX1. pdY1.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28. objOpenSTAAD. pdY2. pnDirection ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. pdX1. ' pdX2. Index 1 und Speichern ' der Ergebnisse in den Variablen pnWholeArea.std" ' Erfassen der Drucklastwerte für Platte 471. Lastfall 1. pdX2.GetPressureLoadOnPlate 471. pnWholeArea. pdIntensity. pdIntensity. pdY1. _ pnConcLoad. pnConcLoad. 1.OpenSTAAD Referenzhandbuch 214 objOpenSTAAD. pdY2 und pnDirection. 1. objOpenSTAAD.

Siehe auch GetTrapezoidalPressureLoadOnPlate . für den die Anzahl der trapezförmigen Drucklasten von der Funktion erfasst werden soll. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der trapezförmigen Drucklasten benutzt.OpenSTAAD Referenzhandbuch 215 GetTrapezoidalPressureLoadCountOnPlate VB Syntax integer GetTrapezoidalPressureLoadCountOnPlate (long nPlateNo. 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. für die die Anzahl der trapezförmigen Drucklasten von der Funktion erfasst werden sollen. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der trapezförmigen Drucklasten für eine gegebene Platte und Lastfall. long nLC.

für den die Werte der trapezförmigen Drucklast von der Funktion erfasst werden sollen. long nLC. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls. long nIndex. pdStartIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Anfang der trapezförmigen Drucklast benutzt. double pdEndIntensity. . pdEndIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Ende der trapezförmigen Drucklast benutzt. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der trapezförmigen Drucklast benutzt. double pdStartIntensity. für die die Werte der trapezförmigen Last von der Funktion erfasst werden sollen. integer pnDirection) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer der Platte. für den die Werte der trapezförmigen Drucklast von der Funktion erfasst werden sollen.OpenSTAAD Referenzhandbuch 216 GetTrapezoidalPressureLoadOnPlate VB Syntax integer GetTrapezoidalPressureLoadOnPlate (long nPlateNo.

Siehe auch GetTrapezoidalPressureLoadCountOnPlate 217 . Lastfall und Last. Die Funktion gibt einen Integerwert zwischen 0 und 8 zurück. 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.

Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.OpenSTAAD Referenzhandbuch 218 GetTemperatureLoadCount VB Syntax integer GetTemperatureLoadCount (long nObjectNo. Sub GetTemperatureLoadCount() ' Deklarieren der OpenSTAAD Objektvariablen. integer pnLoadCount) Parameter nObjectNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Objekts (Stab oder Element). long nLC. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. für den die Anzahl der Temperaturlasten von der Funktion erfasst werden soll. für das die Anzahl der Temperaturlasten von der Funktion erfasst werden soll. 11 . Beispiel ' Dieser Codefetzen erfasst die Anzahl der Temperaturlasten für Stab 1 und ' Lastfall 1. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Verifikationsbeispeil Nr. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Temperaturlasten für ein gegebenes Objekt (Stab oder Element) und Lastfall. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Temperaturlasten benutzt.

SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\VER11.Output. Lastfall 1 und Speichern ' der Ergebnisse in der Variablen pnLoadCount. Set objOpenSTAAD = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch 219 ' (US) öffnen. objOpenSTAAD.std" ' Erfassen der Anzahl der Temperaturlasten für Stab 1.GetTemperatureLoadCount 1. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetTemperatureLoad . 1.1") objOpenSTAAD. pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

dass die Last eine Temperaturlast ist. double pdTempDeltaForAxialElong. pnTempType Eine Integer-Variable wird von der Funktion zum Speichern des Lasttyps benutzt. für den die Werte der Temperaturlast von der Funktion erfasst werden sollen. double pdTempDeltaSide. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. welche achsiale Ausdehnung in den . der Wert 2 gibt an. dass die Last eine Dehnungslast ist. pdTempDeltaForAxialElong Eine Double-Variable wird von der Funktion zum Speichern der Änderung der Temperatur. double pdStrain) Parameter nObjectNo Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Objekts (Stab oder Element). für die die Werte der Temperaturlast von der Funktion erfasst werden sollen. integer pnTempType. der Wert 1 gibt an. dass die Last eine wachsende Dehnungslast ist. long nIndex. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls. double pdTempDeltaTopBot. Der Wert 0 gibt an.OpenSTAAD Referenzhandbuch 220 GetTemperatureLoad VB Syntax integer GetTemperatureLoad (long nObjectNo. long nLC. für das die Werte der Temperaturlast von der Funktion erfasst werden sollen.

Lastfall und Last. Lastfall ' 1 und Last 1. pdStrain Eine Double-Variable wird von der Funktion zum Speichern der Dehnungs. abhängig vom Temperaturlasttyp und speichert diesen in der Variablen pnTempType. 221 . Wenn der Temperaturtyp 1 oder 2 ist. Allgemeine Bemerkungen Diese Funktion erfasst die Werte der Temperaturlast für ein gegebenes Objekt (Stab oder Element).OpenSTAAD Referenzhandbuch Stäben oder einheitliche Volumenvergrößerung in Platten oder Volumen hervorruft. 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. Die Funktion gibt eine Ganzzahl zwischen 0 und 2 zurück. Sub GetTemperatureLoad() ' Deklarieren der OpenSTAAD Objektvariablen. gibt die Funktion Werte in den Variablen pdTempDeltaForAxialElong.oder der Dehnungsgeschwindigkeit benutzt. pdTempDeltaSide Eine Double-Variable wird von der Funktion zum Speichern des Temperaturgradienten von Seite zu Seiten eines bestimmten Stabes oder Platte benutzt. gibt die Funktion einen Wert in pdStrain zurück.und Unterseite des spezifizierten Stabes oder Platte benutzt. 0 = Temperaturlast 1 = Dehnungslast (nur für Stäbe) 2 = Dehnungsgeschwindigkeitslast (nur für Stäbe) Wenn der Temperaturtyp 0 ist. pdTempDeltaTopBot und pdTempDeltaSide.

pdStrain ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ' pdTempDeltaForAxialElong. pdTempDeltaTopBot. pdTempDeltaTopBot und pdStrain.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\VER11. pnTempType. objOpenSTAAD. objOpenSTAAD.std" ' Erfassen der Werte der Temperaturlast für Stab 1. _ pdTempDeltaForAxialElong. pdTempDeltaSide. 11 ' (US) öffnen. Index 1 und ' Speichern der Ergebnisse in den Variablen pnTempType. 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.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetTemperatureLoadCount .Output. 1. 1.1") objOpenSTAAD. Lastfall 1.GetTemperatureLoad 1.OpenSTAAD Referenzhandbuch 222 Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Set objOpenSTAAD = CreateObject("OpenSTAAD.

Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Eigengewichte in einem gegebenen Lastfall. objOpenSTAAD.OpenSTAAD Referenzhandbuch 223 GetSelfweightCountInLoadCase VB Syntax integer GetSelfweightCountInLoadCase (long nLC. integer pnSelfweights) Parameter nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP03. pnSelfweights ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.GetSelfweightCountInLoadCase 1. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnSelfweights As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr.std" ' Erfassen der Anzahl der Eigengewichte in Lastfall 1 und Speichern der ' Ergebnisse in der Variablen pnSelfweights. pnSelfweights Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Eigengewichte benutzt. . Beispiel ' Dieser Codefetzen erfasst die Anzahl der Eigengewichte in Lastfall 1. 3 (US) öffnen. Sub GetSelfweightCountInLoadCase() ' Deklarieren der OpenSTAAD Objektvariablen.1") objOpenSTAAD.Output. Set objOpenSTAAD = CreateObject("OpenSTAAD. für den die Anzahl der Eigengewichte von der Funktion erfasst werden soll.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSelfweightValuesInLoadCase .OpenSTAAD Referenzhandbuch 224 objOpenSTAAD.

pdFactor Eine Double-Variable wird von der Funktion zum Speichern des Eigengewichtfaktors benutzt. abhängig von der Richtung des Eigengewichts und speichert diesen in der Variablen pnDirection. Die Funktion gibt eine Ganzzahl zwischen 0 und 2 zurück. Allgemeine Bemerkungen Diese Funktion erfasst die Werte eines Eigengewichts für einen gegebenen Lastfall und Last. 0 = Lokal X 1 = Lokal Y 2 = Lokal Z . double pdFactor) Parameter nLC Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls. long nIndex. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb des bestimmten Lastfalls. für den die Werte des Eigengewichts von der Funktion erfasst werden sollen. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung des Eigengewichts benutzt.OpenSTAAD Referenzhandbuch 225 GetSelfweightValuesInLoadCase VB Syntax integer GetSelfweightValuesInLoadCase (long nLC. integer pnDirection. für den die Werte des Eigengewichts von der Funktion erfasst werden soll.

1. pnDirection. Index 1 und Speichern der ' Ergebnisse in pnDirection und pdFactor.std" ' Erfassen der Werte des Eigengewichts für Lastfall 1.Output. objOpenSTAAD. Index 1.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSelfweightCountInLoadCase . Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pnDirection As Integer Dim pdFactor As Double ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr.1") objOpenSTAAD. 3 (US) öffnen.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP03. objOpenSTAAD.OpenSTAAD Referenzhandbuch 226 Beispiel ' Dieser Codefetzen erfasst die Werte des Eigengewichts für Lastfall 1. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren.GetSelfweightValuesInLoadCase 1. Sub GetSelfweightValuesInLoadCase() ' Deklarieren der OpenSTAAD Objektvariablen. pdFactor ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Sie gibt 6 Werte (X.OpenSTAAD Referenzhandbuch 227 Funktionen für Ausgabeergebnisse: Knoten GetNodeDisplacements VB Syntax integer GetNodeDisplacements (integer nNodeNo. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. Y. . integer nLC. für deren Lastfall die Funktion die Knotenverschiebung erfasst. für deren Knoten die Funktion die Verschiebung erfasst. rX. pdDisps Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Knotenverschiebungswerte benutzt. rY und rZ) für die translatorische und rotationale Verschiebung zurück und speichert diese in einem Array. Z. double pdDisps) Parameter nNodeNo Eine Integer-Variable größer 0 spezifiziert die Knotennummer. welches als Parameter an die Funktion übergeben wurde. Allgemeine Bemerkungen Diese Funktion erfasst die Knotenverschiebung für einen gegebenen Knoten und einen gegebenen Lastfall.

und Lastfallnummer ' an die Funktion. objOpenSTAAD.und Lastfallnummer aus dem Excel Arbeitsblatt ermitteln.GetNodeDisplacements nNodeNo. ' Deklarieren der OpenSTAAD Objektvariablen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Dim pdDisps(6) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. 1 (US) öffnen.Value ' Erfassen der Verschiebungswerte und Speichern der Werte im Array. pdDisps(0) ' Die Verschiebungswerte im Arbeitsblatt anzeigen. Beispiel Public Sub NodeDispl() ' Dies ist ein VBA für Excel Makro. nLC. For i = 1 To 6 im Array pdDisps in . nNodeNo = Cells(30.Output. 11).std" ' Die Knoten. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zur Übergabe der Knoten. 11).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.1") objOpenSTAAD. Dim nNodeNo As Integer Dim nLC As Integer ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse.Value nLC = Cells(31.

OpenSTAAD Referenzhandbuch 229 Cells(31 + i. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNodesCount GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported .1) Next i ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Value = pdDisps(i . 11).

Allgemeine Bemerkungen Diese Funktion erfasst alle sechs (Fx. für deren Knoten die Funktion die Auflagerreaktionen erfasst. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. double pdReactions) Parameter nNodeNo Eine Integer-Variable größer 0 spezifiziert die Knotennummer. für deren Lastfall die Funktion die Auflagerreaktionen erfasst. Mx. Mz) Auflagerreaktionen für einen gegebenen Auflagerknoten und einen gegebenen Lastfall.OpenSTAAD Referenzhandbuch 230 GetSupportReactions VB Syntax integer GetSupportReactions (long nNodeNo. 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 . Fz. pdReactions Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Auflagerreaktionen benutzt. integer nLC. Fy. My.

' Deklarieren der OpenSTAAD Objektvariablen.Output. Spalte 14 des Excel Arbeitsblattes ermitteln.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. 14). nNodeNo = Cells(30. Dim nNodeNo As Integer Dim nLC As Integer ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse. Beispiel Public Sub SuppReac() ' Dies ist ein VBA für Excel Makro. 1 (US) öffnen. objOpenSTAAD. Spalte 14 sowie die Lastfallnummer aus ' Zeile 31. 14). objOpenSTAAD.Value = pdReactions(i .GetSupportReactions nNodeNo. pdReactions(0) ' Anzeigen der Auflagerreaktionen in Spalte 14 des Arbeitsblattes von ' Zeile 32-37.1") objOpenSTAAD.und Lastfallnummer ' an die Funktion. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zur Übergabe der Knoten.Value ' Erfassen der Auflagerreaktionswerte und Speichern dieser Werte im Array. nLC. For i = 1 To 6 Cells(31 + i.1) Next i ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.std" ' Die Auflagerknotennummer aus Zeile 30.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSupportCondition GetSupportStiffnesses .Value nLC = Cells(31. Dim pdReactions(6) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.OpenSTAAD Referenzhandbuch pdReactions (5) = Mz 231 Alle Werte werden in Kips und Inch zurückgegeben. 14). Set objOpenSTAAD = CreateObject("OpenSTAAD.

double pdrZ) Parameter nModeNo Eine Integer-Variable wird an die Funktion übergeben. pdZ Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der translatorischen Knotenverschiebung in Z-Richtung übergeben. nNodeNo Eine Integer-Variable wird an die Funktion übergeben. double pdX. double pdY. für deren Eigenform die Funktion die Eigenformdaten erfassen soll. pdX Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der translatorischen Knotenverschiebung in X-Richtung übergeben. um die Knotennummer anzugeben. integer nNodeNo. für deren Knoten die Funktion die Eigenform erfassen soll. pdY Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der translatorischen Knotenverschiebung in Y-Richtung übergeben. um die Eigenformnummer anzugeben.OpenSTAAD Referenzhandbuch 232 GetModeShapeDataAtNode VB Syntax GetModeShapeDataAtNode (integer nModeNo. double pdrY. . double pdZ. double pdrX.

Beispiel Public Sub ModeShape() ' Deklarieren der OpenSTAAD Objektvariablen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp22.OpenSTAAD Referenzhandbuch pdrX Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der rotationalen Knotenverschiebung in X-Richtung übergeben. Die Eigenformnummer und die Knotennummer werden zusammen mit 6 Double-Variablen zum Speichern der Ergebnisse an die Funktion übergeben.Output. 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.std" .1") objOpenSTAAD. Die Funktion gibt die sechs translatorischen und rotationalen Verschiebungen für die gegebene Eigenform und den Knoten wieder. Dim objOpenSTAAD As Output ' 6 Double-Variablen zum Speichern der Funktionsergebnisse deklarieren. 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. pdrZ Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der rotationalen Knotenverschiebung in Z-Richtung übergeben. Allgemeine Bemerkungen Diese Funktion erfasst die translatorische und rotationale Knotenverschiebung für eine gegebene Eigenform und einen gegebenen Knoten. 22 (US) öffnen.

Knoten 11 und Speichern der ' Ergebnisse in den Double-Variablen. pdY. objOpenSTAAD. pdX. 11. pdrY. pdrZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 234 ' Erfassen der Eigenformdaten für Eigenform 2. GetModeShapeDataAtNode 2.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetNumberOfModes . objOpenSTAAD. pdZ. pdrX.

Dim pnModes As Integer ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. Falls jedoch während des Konvergenztests Frequenzen zwischen null und dem Maximum zusammenfallen. Vor der Berechnung kann der Anwender eine maximale Anzahl an Eigenformen festlegen.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.Output. wird die modale Berechnung beendet. die in der dynamischen Berechnung beachtet werden. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Eigenformen in der derzeit geöffneten STAAD Datei.Pro die Grundeinstellung von 6 Eigenformen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp22.Pro erfasst wird. verwendet STAAD. die während der dynamischen Analyse berücksichtigt werden sollen. 22 (US) öffnen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. die bei der dynamischen Berechnung von ' Beispiel 22 beachtet werden und Speichern der Ergebnisse in der Variablen ' pnModes. Wenn der Anwender dies nicht tut.std" ' Erfassen der Anzahl der Eigenformen. Beispiel Public Sub ModeShape() ' Deklarieren der OpenSTAAD Objektvariablen.1") objOpenSTAAD. . bevor die maximale Anzahl an Eigenformen erreicht wurde. die von STAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD.

objOpenSTAAD.OpenSTAAD Referenzhandbuch 236 objOpenSTAAD.GetNumberOfModes pnModes ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetModeShapeDataAtNode .

Der String muss in Anführungszeichen geschrieben werden. strDirVector Eine String-Variable gibt die Richtung an. . der von der Funktion erfasst wurde. string strDirVector. “MY” gibt Biegung in Y-Richtung an und “MZ” gibt Biegung in Z-Richtung an. nLC Eine Integer-Variable spezifiziert die Lastfallnummer. für deren Lastfall das minimale Biegemoment erfasst werden soll.OpenSTAAD Referenzhandbuch 237 Funktionen für Ausgabeergebnisse: Balken GetMinBendingMoment VB Syntax: integer GetMinBendingMoment (integer nMemberNo. pdMinBendingMom Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des minimalen Biegemomentwertes benutzt. integer nLC. für deren Stab das minimale Biegemoment erfasst wird. double pdMinBendingMom) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer. in der das minimale Biegemoment erfasst werden soll.

objOpenSTAAD. 1 (US) öffnen. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Beispiel Public Sub MinBendMom() ' Dies ist ein VBA für Excel Makro. ' Deklarieren der OpenSTAAD Objektvariablen. 1.std" ' Erfassen des minimalen Biegemomentes für den Stab Nr. Dim pdMinBendingMom As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD. pdMinBendingMom ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. Lastfall ' 1 und Speichern der Ergebnisse in der Double-Variablen.OpenSTAAD Referenzhandbuch 238 Allgemeine Bemerkungen Diese Funktion erfasst das minimale Biegemoment (MY oder MZ) für einen gegebenen Stab. Alle Werte werden in Kips und Inch zurückgegeben. Z-Richtung. eine gegebene Richtung und einen gegebenen Lastfall.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMaxBendingMoment .GetMinBendingMoment 6. 6.Output. "MZ".

Allgemeine Bemerkungen Diese Funktion erfasst das maximale Biegemoment (MY oder MZ) für einen gegebenen Stab. “MY” gibt Biegung in Y-Richtung und “MZ” gibt Biegung in Z-Richtung an. der von der Funktion erfasst wurde. pdMinBendingMom Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des maximalen Biegemomentwerts benutzt. eine gegebene Richtung und einen gegebenen Lastfall. strDirVector Eine String-Variable spezifiziert die Richtung. string strDirVector. Alle Werte werden in Kips und Inch zurückgegeben. .OpenSTAAD Referenzhandbuch 239 GetMaxBendingMoment VB Syntax integer GetMaxBendingMoment (integer nMemberNo. für deren Stab das maximale Biegemoment erfasst wird. für deren Lastfall das maximale Biegemoment erfasst werden soll. integer nLC. double pdVal) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer. in der das maximale Biegemoment erfasst werden soll. nLC Eine Integer-Variable spezifiziert die Lastfallnummer. Der String muss in Anführungszeichen geschrieben werden.

objOpenSTAAD. 1 (US) öffnen. pdMaxBendingMom ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 240 Beispiel Public Sub MaxBendMom() ' Dies ist ein VBA für Excel Makro. "MZ".SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMinBendingMoment . Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. ' Deklarieren der OpenSTAAD Objektvariablen. Dim pdMaxBendingMom As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD. Z-Richtung.std" ' Erfassen des maximalen Biegemomentes für den Stab Nr.GetMaxBendingMoment 6. 1. Lastfall ' 1 und Speichern der Ergebnisse in der Double-Variablen. 6.

Der String muss in Anführungszeichen geschrieben werden. pdVal Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des minimalen Schubkraftwertes benutzt. “Fx” gibt den Schub in X-Richtung. string strDirVector. integer nLC. strDirVector Eine String-Variable spezifiziert die Richtung. der von der Funktion erfasst wurde. nLC Eine Integer-Variable spezifiziert die Lastfallnummer. double pdVal) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion die minimale Schubkraft erfassen soll. in der die minimale Schubkraft erfasst werden soll. “Fy” den Schub in Y-Richtung und „Fz“ den Schub in Z-Richtung an.OpenSTAAD Referenzhandbuch 241 GetMinShearForce VB Syntax integer GetMinShearForce (integer nMemberNo. Alle Werte werden in Kips und Inch zurückgegeben. für deren Lastfall die minimale Schubkraft erfasst werden soll. . eine gegebene Richtung und einen gegebenen Lastfall. Allgemeine Bemerkungen Diese Funktion erfasst die minimale Schubkraft für einen gegebenen Stab.

Lastfall 1 und ' Speichern der Ergebnisse in einer Double-Variablen. 1 (US) öffnen.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.GetMinShearForce 6. ' Deklarieren der OpenSTAAD Objektvariablen.1") objOpenSTAAD. Y-Richtung.Output. Dim pdVal As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. objOpenSTAAD. 6. objOpenSTAAD. "Fy". pdVal ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMaxShearForce .OpenSTAAD Referenzhandbuch 242 Beispiel Public Sub MinShear() ' Dies ist ein VBA für Excel Makro. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. 1.std" ' Erfassen der minimalen Schubkraft für Stab Nr.

OpenSTAAD Referenzhandbuch 243 GetMaxShearForce VB Syntax integer GetMaxShearForce (integer nMemberNo. nLC Eine Integer-Variable spezifiziert die Lastfallnummer. string strDirVector. für deren Stab die Funktion die maximale Schubkraft erfassen soll. für deren Lastfall die maximale Schubkraft erfasst werden soll. der von der Funktion erfasst wurde. Alle Werte werden in Kips und Inch zurückgegeben. integer nLC. Der String muss in Anführungszeichen geschrieben werden. in der die maximale Schubkraft erfasst werden soll. “Fx” gibt den Schub in X-Richtung. 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. Allgemeine Bemerkungen Diese Funktion erfasst die maximale Schubkraft für einen gegebenen Stab. pdVal Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des maximalen Schubkraftwertes benutzt.

std" ' Erfassen der minimalen Schubkraft für Stab Nr.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMinShearForce .1") objOpenSTAAD.Output. Dim pdVal As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. Y-Richtung. 6. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. "Fy".OpenSTAAD Referenzhandbuch 244 Beispiel Public Sub MaxShear() ' Dies ist ein VBA für Excel Makro.GetMaxShearForce 6. Lastfall 1 und ' Speichern der Ergebnisse in einer Double-Variablen. ' Deklarieren der OpenSTAAD Objektvariablen. 1 (US) öffnen. objOpenSTAAD. pdVal ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 1.

Mx. pdForces Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stabendkräfte benutzt. integer nEnd. für deren Lastfall die Funktion die Stabendkräfte erfassen soll. Die Endkräfte werden im Array pdForces in folgender Reihenfolge gespeichert: pdForces(0) = Fx pdForces(1) = Fy . wenn Sie die Stabendkräfte vom Ende des Stabes (Endknoten der Stabtopologie) erhalten möchten. Allgemeine Bemerkungen Diese Funktion erfasst alle sechs (Fx.OpenSTAAD Referenzhandbuch 245 GetMemberEndForces VB Syntax integer GetMemberEndForces (long nMemberNo. wenn Sie die Stabendkräfte vom Balkenanfang (Startknoten der Stabtopologie) erhalten möchten oder geben Sie eine 1 an. Fy. nEnd Geben Sie hier eine 0 an. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. Mz) Stabendkräfte für ein bestimmtes Ende eines gegebenen Stabes in einem bestimmten Lastfall. My. integer nLC. Fz. für deren Stab die Funktion die Stabendkräfte erfasst. double pdForces) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer.

Value ' Die Stabendkräfte für den Stabanfang. Ermitteln der Stabnummer aus dem Arbeitsblatt.OpenSTAAD Referenzhandbuch 246 pdForces(2) = Fz pdForces(3) = Mx pdForces(4) = My pdForces(5) = Mz Alle Werte werden in Kips und Inch zurückgegeben. 1. For i = 1 To 6 Cells(i. Dim objOpenSTAAD As Output Dim MemberNumber As Integer Dim EndForces(6) As Double ' Eine OpenSTAAD Instanz durchführen Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.std" ' ' ' ' Für Stabenden.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp08. 0. 0 = Ende A (Anfang) und 1 = Ende B (Ende). Beispiel ' Dies ist ein VB für Excel Makro.. Zeile 1.1") ' Eine STAAD Datei öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing Siehe auch GetIntermediateMemberForcesAtDistance . Lastfall 1 in das Array namens EndForces ' schreiben.GetMemberEndForces MemberNumber. objOpenSTAAD.1) Next ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.B. FX = 0. z.Output. 1).Value = EndForces(i . objOpenSTAAD. für MEMBER INCIDENCE 5 1 8 gilt: Stab 5 beginnt bei Knoten 1 und endet bei Knoten 8. Spalte 2 MemberNumber = Cells(1.6 anzeigen. EndForces(0) ' Nun können wir die Werte des Arrays in den Zellen 1.. 2).. FY = 1.1 bis 1.

an dem die Stabkraft erfasst werden soll. Mz) Stabkräfte an einem gegebenen Punkt des Stabes für einen gegebenen Lastfall. 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.25 zugewiesen. für deren Stab die Funktion die Stabkräfte erfasst. Mx. nLC Eine Integer-Variable größer 0 spezifiziert den Lastfall. Fz. double pdForces) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer. Der Abstand wird durch das Verhältnis zwischen dem Abstand des Punktes und der Gesamtlänge des Stabes ausgedrückt. double dDistanceRatio. integer nLC. pdForces Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stabkräfte benutzt. Zum Beispiel wird dDistanceRatio ein Wert von 0. um einen Punkt 5 Fuß vom Anfang eines 20 Fuß langen Balkens zu erfassen. Allgemeine Bemerkungen Diese Funktion erfasst alle sechs (Fx. Fy. für den die Stabkräfte erfasst werden sollen.OpenSTAAD Referenzhandbuch 247 GetIntermediateMemberForcesAtDistance VB Syntax integer GetIntermediateMemberForcesAtDistance (integer nMemberNo. Die Kräfte werden im Array pdForces in folgender Reihenfolge gespeichert: . My.

Dim pdForces(6) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. 1 (US) öffnen.1") objOpenSTAAD.GetIntermediateMemberForcesAtDistance 6.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. objOpenSTAAD.std" ' Erfassen der Kräfte am Mittelpunkt des Stabes Nr. 1. 6 für Lastfall 1 ' und Speichern der Ergebnisse im Array pdForces. ' Deklarieren der OpenSTAAD Objektvariablen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberEndForces . pdForces(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.5.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01. 0. Beispiel Public Sub ForcesAtDist() ' Dies ist ein VBA für Excel Makro.

OpenSTAAD Referenzhandbuch 249 GetMemberEndDisplacements VB Syntax integer GetMemberEndDisplacements (integer nMember. ∆y. nEnd Geben Sie hier eine 0 an. Allgemeine Bemerkungen Diese Funktion erfasst alle sechs (∆x. um die Stabendverschiebungen am Stabende (Endknoten des Stabes) zu erfassen. integer nLC. integer nEnd. pdDispls Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stabendverschiebungen benutzt. nLC Eine Integer-Variable spezifiziert die Lastfallnummer. um die Stabendverschiebungen am Stabanfang (Anfangsknoten des Stabes) zu erfassen oder geben Sie eine 1 an. ∆z. double pdDispls) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer. θy. Die Endverschiebungen werden im Array pdDispls in der folgenden Reihenfolge gespeichert: pdDispls(0) = ∆x . θx. θz) Stabendverschiebungen für ein bestimmtes Ende eines gegebenen Stabes und einen gegebenen Lastfall. für deren Lastfall die Stabendverschiebungen erfasst werden sollen. für deren Stab die Endverschiebungen erfasst werden sollen.

0 = Ende A (Anfang) und 1 = Ende B (Ende). Beispiel ' Dies ist ein Codefetzen für ein VBA für Excel Makro.B..1") ' Eine STAAD Datei öffnen. 1.6 unseres ' Arbeitsblattes anzeigen.Value ' Für Stabenden. für MEMBER ' INCIDENCE 5 1 8 gilt: Stab 5 beginnt bei Knoten 1 und endet bei Knoten 8. MemberNumber = Cells(1. z. objOpenSTAAD.1) Next Siehe auch GetIntermediateMemberTransDisplacements . 0. FY = 1. For i = 1 To 6 Cells(i.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. objOpenSTAAD. ' Endkräfte sind zugewiesene Positionen im Array FX = 0. Dim objOpenSTAAD As Output Dim MemberNumber As Integer Dim EndDispls(6) As Double ' Eine OpenSTAAD Instanz durchführen. Spalte 2 ermitteln.Value = EndDispls(i .. Lastfall 1 in das Array ' namens EndDispls geschrieben.std" ' Die Stabnummer aus der Arbeitsblattzelle Zeile 1.. 2).MZ = 5.Output. 1). Set objOpenSTAAD = CreateObject("OpenSTAAD.1 bis 1.GetMemberEndDisplacements MemberNumber.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp08. ' Nun wird die Stabendverschiebung für den Stabanfang. EndDispls(0) ' Wir lassen nun die Werte des Arrays in den Zellen 1.

∆y. pdDisps Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Stabverschiebungen benutzt. double pdDisps) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer. Wenn Sie zum Beispiel eine Verschiebung an einem Punkt 5 Fuß vom Anfang des 20 Fuß langen Balkens erhalten wollen. integer nLC. double dDistanceRatio.OpenSTAAD Referenzhandbuch 251 GetIntermediateMemberTransDisplacements VB Syntax integer GetIntermediateMemberTransDisplacements (integer nMemberNo. die von STAAD. setzen Sie die Variable dDistanceRatio gleich dem Wert 0. an dem die Funktion die Verschiebung erfassen soll. 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.Pro erfasst werden. Der Abstand wird durch den Quotienten zwischen dem Abstand des angegebenen Punktes und der Gesamtlänge des Stabes ausgedrückt.25. für deren Stab die Verschiebungen erfasst werden sollen. für deren Lastfall die Stabendverschiebungen angegeben werden sollen. Allgemeine Bemerkungen Diese Funktion erfasst die 3 translatorischen Verschiebungen (∆x. ∆z) an einem gegebenen Punkt vom Balkenanfang (Ende A) . nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer.

5. objOpenSTAAD.GetIntermediateMemberTransDisplacements 6. 0.1") objOpenSTAAD. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.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.OpenSTAAD Referenzhandbuch 252 aus für einen bestimmten Lastfall. 1.Output. ' 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. Dim pdDisps(0 To 2) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 1 (US) öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberEndDisplacements . Beispiel Public Sub DisplAtDist() ' Dies ist ein VBA für Excel Makro. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse. Set objOpenSTAAD = CreateObject("OpenSTAAD.

double pdCritSection. 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 pdKlr.OpenSTAAD Referenzhandbuch 253 GetSteelDesignResults VB Syntax integer GetSteelDesignResults (integer nMemberNo. für deren Stab die Stahlbemessungsergebnisse erfasst werden sollen. string lpszStatus) Parameter nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer. wird die mögliche Spannung im Feld fAllowStress in folgender Reihenfolge gespeichert: . double pdForces. an dem die kritische Last auftritt. double pdCritRatio. pdAllowStresses Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der möglichen Spannungen benutzt. integer pnCriticalLC. benutzt. pdCritRatio Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der kritischen Last des Stabes benutzt. Wenn die AISC ASD Bemessungsnorm für die Berechnung benutzt wird. integer pnDesignCode. double pdAllowStresses. um die Nummer des für den Stab kritischen Lastfalls zu speichern. string lpszCritcCond. pnCriticalLC Eine Integer-Variable wird von der Funktion 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.und Paragraphnummern des leitenden Satzes in der Bemessungsnorm benutzt.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. wird von der Funktion zum Speichern der Bemessungsnorm benutzt. 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. entweder 0 oder 1. Die Werte werden in der folgenden Reihenfolge gespeichert: 1) pdForces(0)=Fx . pnDesignCode Eine Integer-Variable. Die Funktion speichert eine 0 für ASD und eine 1 für LRFD.

Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim Dim Dim Dim Dim pnCriticalLC As Integer pdCritRatio As Double pdCritSection As Double pdAllowStresses(7) As Double lpszCritCond As String . Beispiel Public Sub ResultsOfSteelDes() ' Deklarieren der OpenSTAAD Objektvariablen. den Kl/r Durchschnitt und die Ergebnisse der Berechnung (Pass oder Fail) zurück. die Bemessungsnorm für die Berechnung (AISC.” Allgemeine Bemerkungen Dieser Befehl erfasst die Stahlbemessungsergebnisse für einen gegebenen Stab in der aktuell geöffneten STAAD Datei. entweder „PASS” oder „FAIL. den Abstand der kritischen Punkte zum Balkenanfang. 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 möglichen Spannungen. ASD oder LRFD). Alle Werte werden in Kips und Inch angegeben. den leitenden Satz der Norm.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. Die Funktion gibt dann die kritischen Lastfallnummern.

pdAllowStresses.1") objOpenSTAAD.Output.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetMemberSteelDesignRatio . objOpenSTAAD. _ pdForces. pdKlr. pnCriticalLC. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.std" ' Erfassen der Stahlbemessungsergebnisse für Stab 3. _ pdCritSection. lpszCritCond. ' ein Codestatement in mehrere Zeilen zu schreiben. plszStatus ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD. pdCritRatio.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.GetSteelDesignResults 3. ' Man beachte. dass die Benutzung des VB Zeilenumbruchzeichens ( _) ermöglicht.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. pnDesignCode.

string lpszCritcCond. 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. für deren Stab die Stahlbemessungergebnisse von der Funktion erfasst werden sollen. double pdCritSection. pnCriticalLC Eine Integer-Variable wird von der Funktion zum Speichern der Lastfallnummer des kritischen Lastfalls für den ausgewählten Balken benutzt. Die zulässigen Spannungen werden dann im Array pdAllowStresses in der folgenden Reihenfolge gespeichert: . pdCritRatio Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der kritischen Last des Stabes benutzt. string lpszStatus) Parameter nBeamNo Eine Long-Variable größer oder gleich eins spezifiziert die Stabnummer. string lpszDesignCode.OpenSTAAD Referenzhandbuch 257 GetSteelDesignResults2 VB Syntax integer GetSteelDesignResults2 (long nBeamNo. double pdKlr. an dem die kritische Last auftritt. double pdCritRatio. benutzt. integer pnCriticalLC. double pdAllowStresses. pdAllowStresses Ein Array mit 8 Double-Variablen wird von der Funktion zum Speichern der zulässigen Spannungen benutzt. double pdForces.

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. lpszDesignCode Eine String-Variable wird von der Funktion zum Speichern der Bemessungsnorm für die Berechnung benutzt.und Paragraphnummern des leitenden Satzes in der Bemessungsnorm 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. pdForces Ein Array mit 6 Double-Variablen wird von der Funktion zum Speichern der Kräfte und Momente an den kritischen Punkten benutzt.

” Allgemeine Bemerkungen Diese Funktion erfasst die Stahlbemessungsergebnisse für einen gegebenen Balken. _ pdForces(1).SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01. pdAllowStresses(1).1") objOpenSTAAD. pdAllowStresses. pdCritSection. pdKlr. Set objOpenSTAAD = CreateObject("OpenSTAAD. lpszCritcCond. lpszDesignCode. pdForces.GetSteelDesignResults2 2. _ pdCritSection. pnCriticalLC. entweder „PASS” oder „FAIL.Output. pdCritRatio. Beispiel ' Dieser Codefetzen erfasst die Stahlbemessungsergebnisse für Balken 2. lpszCritcCond. pdKlr und lpszStatus. 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. 1 (US) öffnen. Alle Werte werden in den Einheiten Kips und Inch angegeben.std" ' ' ' ' Erfassen der Stahlbemessungsergebnisse für Balken 2 und Speichern der Ergebnisse in den Variablen pnCriticalLC. lpszDesignCode. objOpenSTAAD. lpszStatus ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Sub GetSteelDesignResults2() ' Deklarieren der OpenSTAAD Objektvariablen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetSteelDesignResults GetMemberSteelDesignRatio . objOpenSTAAD.OpenSTAAD Referenzhandbuch lpszStatus Eine String-Variable wird von der Funktion zum Speichern des Status der Balkennachberechnung benutzt. pdCritRatio.

die von STAAD.Pro erfasst wurde. integer nLC. double pdVONT. für deren Lastfall die Von Mises Spannungen erfasst werden sollen. für deren Spannungen erfasst werden sollen.Pro erfasst wurde. 0 spezifiziert Platte die Von die Mises .OpenSTAAD Referenzhandbuch 260 Funktionen für Ausgabeergebnisse: Platten GetPlateCenterVonMisesStresses VB Syntax integer GetPlateCenterVonMisesStresses (integer nPlateNo. nLC Eine Integer-Variable größer als 0 spezifiziert die Lastfallnummer. double pdVONB) Parameter nPlateNo Eine Integer-Variable größer Plattenelementnummer. 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.

SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.Output. Set objOpenSTAAD = CreateObject("OpenSTAAD. Lastfall 1.std" ' Ermitteln der Von Mises Spannungen für die Mitte von Platte 87. Beispiel Sub VonMise() ' Deklarieren der OpenSTAAD Objektvariablen. pdVONT. 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.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 261 Siehe auch GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments . objOpenSTAAD. objOpenSTAAD. 23 (US) öffnen.GetPlateCenterVonMisesStresses 87. Dim pdVONT As Double Dim pdVONB As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr.1") objOpenSTAAD. pdVONB ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 1.

Allgemeine Bemerkungen Diese Funktion erfasst die maximalen und minimalen Spannungen (SMAX und SMIN). integer nLC. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer.und Unterfläche einer gegebenen Platte und einen gegebenen Lastfall. ANGLE: oben und unten).(oben) .Pro erfasst wurden. Die Funktion erfasst die Spannungen und Winkel und speichert diese im Array pdStresses in der folgenden Reihenfolge: pdStresses (0) = SMAX (oben) pdStresses (1) = SMIN . SMIN. für deren Platte die Plattenmittenspannungen und die Winkel erfasst werden sollen. Die Plattennummer und die Lastfallnummer werden an die Funktion übergeben. für deren Lastfall die Plattenmittenspannungen und Winkel erfasst werden. die von STAAD. die maximalen Schubspannungen (TMAX) und den Ebenenwinkel für die Ober. pdStresses Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattenmittenspannungen und Winkel benutzt. TMAX. (SMAX.OpenSTAAD Referenzhandbuch 262 GetAllPlateCenterPrincipalStressesAndAngles VB Syntax integer GetAllPlateCenterPrincipalStressesAndAngles (integer nPlateNo. double pdStresses) Parameter nPlateNo Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer.

OpenSTAAD Referenzhandbuch pdStresses (2) = TMAX .GetAllPlateCenterPrincipalStressesAndAngles 87.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23. objOpenSTAAD.1") objOpenSTAAD.(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. 2. Dim pdStresses(0 To 7) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. Beispiel Public Sub PlatePrinStres() ' Deklarieren der OpenSTAAD Objektvariablen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output. Lastfall 2. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 8 Double-Variablen zum Speichern der ' Funktionsergebnisse. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 263 Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterMoments GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments .std" ' Ermitteln der Hauptspannungen für die Mitte von Platte 87. pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 23 (US) öffnen.

für deren Lastfall die Plattenmittenmomente erfasst werden sollen. MY. Alle Werte werden in Kips und Inch zurückgegeben. Allgemeine Bemerkungen Diese Funktion erfasst die Plattenmittenmomente MX. MY und MXY für eine gegebene Platte und einen gegebenen Lastfall. für deren Plattenmittenmomente erfasst werden sollen. Beispiel Sub PlateCtrMom() ' Deklarieren der OpenSTAAD Objektvariablen. pdMoments Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattenmittenmomente (MX. die von STAAD. Dim pdMoments(0 To 2) As Double spezifiziert Platte die die . MXY) benutzt. integer nLC. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. double pdMoments).OpenSTAAD Referenzhandbuch 264 GetAllPlateCenterMoments VB Syntax integer GetAllPlateCenterMoments (integer nPlateNo.Pro erfasst wurden. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse. Parameter nPlateNo Eine Integer-Variable größer 0 Plattenelementnummer.

objOpenSTAAD.OpenSTAAD Referenzhandbuch 265 ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. 23 (US) öffnen. Lastfall 2.1") objOpenSTAAD.GetAllPlateCenterMoments 87.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23. objOpenSTAAD.Output. Set objOpenSTAAD = CreateObject("OpenSTAAD. pdMoments(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 2.std" ' Ermitteln der Momente für die Mitte von Platte 87.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments .

für deren Lastfall die Plattenmittenkräfte erfasst werden sollen.OpenSTAAD Referenzhandbuch 266 GetAllPlateCenterForces VB Syntax integer GetAllPlateCenterForces (integer nPlateNo. integer nLC. SQY. SY und SXY für eine gegebene Platte und einen gegebenen Lastfall. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. SQY. SY und SXY) benutzt. pdForces Ein Array mit 5 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattenmittenkräfte (SQX. Beispiel Public Sub PlateCtrForces() ' Deklarieren der OpenSTAAD Objektvariablen.Pro erfasst wurden. Dim pdForces(0 To 4) As Double . für deren Platte die Plattenmittenkräfte erfasst werden sollen. die von STAAD. SX.double pdForces) Parameter nPlateNo Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer. Allgemeine Bemerkungen Diese Funktion erfasst die Plattenmittenkräfte SQX. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 5 Double-Variablen zum Speichern der ' Funktionsergebnisse. SX. Alle Werte werden in Kips und Inch zurückgegeben.

pdForces(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.Output.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments .GetAllPlateCenterForces 87.OpenSTAAD Referenzhandbuch 267 ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. objOpenSTAAD. objOpenSTAAD.1") objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD. Lastfall 2.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23. 23 (US) öffnen.std" ' Ermitteln der Kräfte für die Mitte der Platte 87. 2.

die von STAAD. pdSMIN Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Mittenhauptnormalspannung der Plattenunterseite (SMIN) benutzt. die die .OpenSTAAD Referenzhandbuch 268 GetPlateCenterNormalPrincipalStresses VB Syntax integer GetPlateCenterNormalPrincipalStresses (integer nPlateNo. Allgemeine Bemerkungen Diese Funktion erfasst die Mittenhauptnormalspannungen der Plattenober. für deren Lastfall die Mittenhauptnormalspannungen erfasst werden.und Plattenunterseite (SMAX und SMIN) für eine gegebene Platte und einen gegebenen Lastfall Alle Werte werden in Kips und Inch zurückgegeben. nLC Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer. double pdSMIN) Parameter nPlateNo Eine Integer-Variable größer 0 spezifiziert Plattenelementnummer. pdSMAX Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Mittenhauptnormalspannung der Plattenoberseite (SMAX) benutzt.Pro erfasst wurde.Pro erfasst wurde. für deren Platte Mittenhauptnormalspannungen erfasst werden sollen. integer nLC. die von STAAD. double pdSMAX.

1") objOpenSTAAD. 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. ' Lastfall 2. Dim objOpenSTAAD As Output ' 2 Double-Variablen zum Speichern der Funktionsergebnisse deklarieren. 2. Set objOpenSTAAD = CreateObject("OpenSTAAD. Dim pdSMAX As Double Dim pdSMIN As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. pdSMIN ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.GetPlateCenterNormalPrincipalStresses 87. objOpenSTAAD.Output.std" ' Ermitteln der Mittenhauptnormalspannungen für die Mitte der Platte 87. 23 (US) öffnen.

MXY. die von STAAD. SY und SXY) benutzt. Dim objOpenSTAAD As Output . MY. MX. Beispiel Public Sub PlCtrStrMom() ' Deklarieren der OpenSTAAD Objektvariablen. nLC Eine Integer-Variable größer 0 gibt die Lastfallnummer an. MXY. SQY.OpenSTAAD Referenzhandbuch 270 GetAllPlateCenterStressesAndMoments VB Syntax integer GetAllPlateCenterStressesAndMoments (integer nPlateNo. für deren Lastfall die Plattenmittenspannungen und –momente erfasst werden. integer nLC. double pdStresses) Parameter nPlateNo Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer. SQY. MY. SX. pdStresses Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattenmittenspannungen und – momente (SQX. SY und SXY für eine gegebene Platte und einen gegebenen Lastfall.Pro erfasst wurden. MX. SX. für deren Platte die Mittenspannungen und –momente erfasst werden sollen. Allgemeine Bemerkungen Diese Funktion erfasst die Plattenmittenspannungen und – momente SQX. Alle Werte werden in Kips und Inch zurückgegeben.

objOpenSTAAD.GetAllPlateCenterStressesAndMoments 87. Lastfall 2.OpenSTAAD Referenzhandbuch 271 ' Deklarieren eines Arrays mit 8 Double-Variablen zum Speichern der ' Funktionsergebnisse. objOpenSTAAD. pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") objOpenSTAAD. Set objOpenSTAAD = CreateObject("OpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetAllPlateCenterForces GetAllPlateCenterNormalPrincipalStresses .Output. 23 (US) öffnen. Dim pdStresses(0 To 7) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.std" ' Ermitteln der Plattenmittenspannungen und -momente für die Mitte der Platte ' 87. 2.

Fy. für deren Lastfall die Platteneckkräfte der angegebenen Ecke von der Funktion erfasst werden sollen. Fz. long nCorner. My und Mz) zurück und speichert diese in einem Array. Allgemeine Bemerkungen Diese Funktion erfasst die Platteneckkräfte für eine gegebene Platte. long nLC. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer. 3 = Ecke drei und 4 = Ecke vier. Der Wert 1 würde Ecke eins bedeuten. Sie gibt 6 Werte (Fx. welches als Parameter übergeben wurde. 2 = Ecke zwei. für deren Platte die Platteneckkräfte der angegebenen Ecke von der Funktion erfasst werden sollen. nCorner Eine Long-Variable spezifiziert die Ecke der angegebenen Platte. Fz. Fy.OpenSTAAD Referenzhandbuch 272 GetPlateCornerForcesA VB Syntax integer GetPlateCornerForcesA (long nPlateNo. double pdForces) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer. für die die Platteneckkräfte von der Funktion erfasst werden sollen. Mx. My und Mz) benutzt. Mx. Lastfall und Ecke. . pdForces Ein Array mit 6 Double-Variablen wird von der Funktion zum Speichern der Platteneckkräfte (Fx.

std" ' Erfassen der Platteneckkräfte für Platte 418. objOpenSTAAD.Output. Dim pdForces(1 To 6) As Double ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. Beispiel ' Dieser Codefetzen erfasst die Platteneckkräfte für Platte 418.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Ecke 3 und 273 Siehe auch GetPlateAllCornerForces . ' Speichern der Ergebnisse im Array pdForces. ' Ecke 3 Sub GetPlateCornerForcesA() ' Deklarieren der OpenSTAAD Objektvariablen. 1. 28 (US) öffnen. Dim objOpenSTAAD As Output ' Deklarieren des Arrays zum Speichern der Funktionergebnisse. pdForces(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Set objOpenSTAAD = CreateObject("OpenSTAAD. Lastfall 1.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.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.1") objOpenSTAAD.GetPlateCornerForcesA 418. objOpenSTAAD. Lastfall 1. 3.

Fy. My und Mz) benutzt. Mx. Fz. Sie gibt 24 Werte für jede Ecke (Fx. welcher als Parameter übergeben wurde. Fy. Allgemeine Bemerkungen Diese Funktion erfasst alle Platteneckkräfte einer gegebenen Platte und Lastfall. Mx. für deren Platte die Platteneckkräfte von der Funktion erfasst werden sollen. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer. Die Platteneckkräfte werden in der folgenden Reihenfolge im Array pdForces gespeichert: pdForces (0) = Fx (Erste Ecke) . long nLC. My und Mz) zurück und speichert diese in einem Array. für deren Lastfall die Platteneckkräfte von der Funktion erfasst werden sollen.OpenSTAAD Referenzhandbuch 274 GetPlateAllCornerForces VB Syntax integer GetPlateAllCornerForces (long nPlateNo. double pdForces) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer. die Werte 7-12 mit der zweiten Ecke. die Werte 13-18 mit der dritten Ecke und die Werte 19-24 mit der vierten Ecke. Die Werte 1-6 hängen mit der ersten Ecke zusammen. pdForces Ein Array mit 24 Double-Variablen wird von der Funktion zum Speichern aller Platteneckkräfte (Fx. Fz.

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 .

Dim objOpenSTAAD As Output ' Deklarieren eines Arrays zum Speichern der Funktionsergebnisse.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28. 1.OpenSTAAD Referenzhandbuch 276 Alle Werte werden in den Einheiten Kips und Inch angegeben.std" ' Erfassen der Platteneckkräfte für Platte 418. objOpenSTAAD. Dim pdForces(1 To 24) As Double ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. Sub GetPlateAllCornerForces() ' Deklarieren der OpenSTAAD Objektvariablen. Lastfall 1 und Speichern der ' Ergebnisse im Array pdForces. Beispiel ' Dieser Codefetzen erfasst die Platteneckkräfte für Platte 418.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateCornerForcesA . 28 (US) öffnen. pdForces(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.GetPlateAllCornerForces 418. Set objOpenSTAAD = CreateObject("OpenSTAAD. Lastfall 1. objOpenSTAAD.Output.1") objOpenSTAAD.

VonT und VonB) zurück und speichert diese in einem Array. SQY. SMIN. MaxAbsVonMis. SQY. SQX.OpenSTAAD Referenzhandbuch 277 GetPlateCornerStressesA VB Syntax integer GetPlateCornerStressesA (long nPlateNo. SX. SY. SY. für deren Lastfall die Platteneckspannungen für eine gegebene Ecke von der Funktion erfasst werden sollen. MX. nCorner Eine Long-Variable spezifiziert die Ecke der Platte. long nLC. MY. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer. 3 = Ecke drei und 4 = Ecke vier. MXY. MXY. Sie gibt 14 Werte (TMax. SMIN. SQX. long nCorner. Der Wert 1 würde Ecke eins bedeuten. SXY. VonT und VonB) benutzt. SX. MY. MX. MaxAbsVonMis. für die die Platteneckspannungen von der Funktion erfasst werden sollen. Lastfall und Ecke. 2 = Ecke zwei. SXY. SMAX. Allgemeine Bemerkungen Diese Funktion erfasst die Platteneckspannungen einer gegebenen Platte. . für deren Platte die Platteneckspannungen für eine gegebene Ecke erfasst werden sollen. pdStresses Ein Array mit 14 Double-Variablen wird von der Funktion zum Speichern der Platteneckspannungen (TMax. double pdStresses) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer. SMAX. welches als Parameter übergeben wurde.

' Ecke 2 Sub GetPlateCornerStressesA() ' Deklarieren der OpenSTAAD Objektvariablen. Lastfall 1.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. Beispiel ' Dieser Codefetzen erfasst die Platteneckspannungen für Platte 500. Dim pdStresses(1 To 14) As Double . Dim objOpenSTAAD As Output ' Deklarieren eines Arrays zum Speichern der Funktionsergebnisse.

CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetPlateAllCornerStresses . 28 (US) öffnen. Ecke 2 und ' Speichern der Ergebnisse im Array pdStresses.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.Output. 2. objOpenSTAAD. objOpenSTAAD. 1. Set objOpenSTAAD = CreateObject("OpenSTAAD. Lastfall 1. pdStresses(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.1") objOpenSTAAD.GetPlateCornerStressesA 500.OpenSTAAD Referenzhandbuch 279 ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr.std" ' Erfassen der Platteneckspannungen für Platte 500.

OpenSTAAD Referenzhandbuch 280 GetPlateAllCornerStresses VB Syntax integer GetPlateAllCornerStresses (long nPlateNo. pdStresses Ein Array mit 56 Double-Variablen wird von der Funktion zum Speichern aller Platteneckspannungen benutzt (TMax. double pdStresses) Parameter nPlateNo Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer. MXY. SMAX. SX. SY. MaxAbsVonMis. SQY. Sie gibt 56 Werte. MX. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer. welches als Parameter übergeben wurde. Die Platteneckspannungen werden im Array pdStresses in der folgenden Reihenfolge gespeichert: . SQY. SMAX. long nLC. die Werte 15-28 mit der zweiten Ecke. die Werte 29-42 mit der dritten Ecke und die Werte 43-56 mit der vierten Ecke. VonT und VonB). für deren Platte alle Platteneckspannungen von der Funktion erfasst werden sollen. SQX. Allgemeine Bemerkungen Diese Funktion erfasst alle Platteneckspannungen einer gegebenen Platte und Lastfall. SXY. MY. Die Werte 1-14 hängen mit der ersten Ecke zusammen. 14 für jede Ecke (TMax. SMIN. SMIN. für deren Lastfall alle Platteneckspannungen von der Funktion erfasst werden sollen. SY. SQX. SX. MX. SXY. VonT und VonB) zurück und speichert diese in einem Array. MaxAbsVonMis. MXY. MY.

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) .

Beispiel ' Dieser Codefetzen erfasst die Platteneckspannungen für Platte 500.1") objOpenSTAAD.Output. 1. 28 (US) öffnen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays zum Speichern der Funktionergebnisse. 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.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub 283 . Dim pdStresses(1 To 56) As Double ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. Lastfall 1. Lastfall 1 und Speichern der ' Ergebnisse im Array pdStresses. pdStresses(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.GetPlateAllCornerStresses 500.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28. Sub GetPlateAllCornerStresses() ' Deklarieren der OpenSTAAD Objektvariablen. Set objOpenSTAAD = CreateObject("OpenSTAAD. objOpenSTAAD.std" ' Erfassen der Platteneckspannungen für Platte 500.

OpenSTAAD Referenzhandbuch 284 Siehe auch GetPlateCornerStressesA .

nCorner Eine Integer-Variable größer 0 wird an die Funktion übergeben. um die Lastfallnummer anzugeben. Parameter nSolidNo Eine Integer-Variable größer 0 wird an die Funktion übergeben. S2 und S3) benutzt. die von STAAD.Pro erfasst wurden. double pdStresses). für deren Lastfall die Hauptspannungen erfasst werden sollen. pdStresses Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Hauptspannungen (S1. für deren Volumen die Hauptspannungen erfasst werden sollen. um die Volumenelementnummer zu spezifizieren. .OpenSTAAD Referenzhandbuch 285 Funktionen für Ausgabeergebnisse: Volumen GetAllSolidPrincipalStresses VB Syntax integer GetAllSolidPrincipalStresses (integer nSolidNo. integer nCorner. nLC Eine Integer-Variable größer 0 wird an die Funktion übergeben. um die Ecke (Knotennummer) des Volumenelements zu spezifizieren. integer nLC. an dem die Hauptspannungen erfasst werden sollen.

Set objOpenSTAAD = CreateObject("OpenSTAAD.GetAllSolidPrincipalStresses 7.OpenSTAAD Referenzhandbuch 286 Allgemeine Bemerkungen Diese Funktion erfasst die Hauptspannungen S1.std" ' Ermitteln der Hauptspannungen für Knoten 26 des Volumenelementes Nr.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse. 7.Output. Beispiel Public Sub SolPrinStress() ' Deklarieren der OpenSTAAD Objektvariablen. objOpenSTAAD. Dim pdStresses(0 To 2) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllSolidNormalStresses GetAllSolidShearStresses GetAllSolidVonMisesStresses . ' Lastfall 2. objOpenSTAAD. Alle Werte werden in Kips und Inch zurückgegeben.1") objOpenSTAAD. 24 (US) öffnen. 2. 26. pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. S2 und S3 für eine gegebene Ecke eines Volumenelementes und einen gegebenen Lastfall.

um die Ecke (Knotennummer) des Volumenelementes zu spezifizieren. pdStresses Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird an die Funktion zum Speichern der Normalenspannungen (SXX. nCorner Eine Integer-Variable größer 0 wird an die Funktion übergeben. integer nCorner. SYY und SZZ) übergeben.Pro erfasst wurden. für deren Volumen die Normalenspannungen erfasst werden sollen. um den Lastfall zu spezifizieren. Alle Werte werden in Kips und Inch zurückgegeben. Allgemeine Bemerkungen Diese Funktion erfasst die Spannungen SXX. um die Volumenelementnummer zu spezifizieren. SYY und SZZ für eine gegebene Ecke eines Volumenelementes und einen gegebenen Lastfall. an dem die Normalenspannungen erfasst werden sollen.double pdStresses) Parameter nSolidNo Eine Integer-Variable größer 0 wird an die Funktion übergeben.OpenSTAAD Referenzhandbuch 287 GetAllSolidNormalStresses VB Syntax integer GetAllSolidNormalStresses (integer nSolidNo. . nLC Eine Integer-Variable größer 0 wird an die Funktion übergeben. integer nLC. die von STAAD. für den die Normalenspannungen erfasst werden sollen.

GetAllSolidNormalStresses 7.std" ' Ermitteln der Normalenspannungen für Knoten 26 des Volumenelementes Nr.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllSolidPrincipalStresses GetAllSolidShearStresses GetAllSolidVonMisesStresses . 7. 24 (US) öffnen. objOpenSTAAD. ' Lastfall 2. 2. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output. Dim pdStresses(0 To 2) As Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24. 26.1") objOpenSTAAD. pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 288 Beispiel Public Sub SolNormStress() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse.

SYZ und SZX für eine gegebene Ecke eines Volumenelementes für einen gegebenen Lastfall Alle Werte werden in Kips und Inch zurückgegeben. nCorner Eine Integer-Variable größer 0 wird an die Funktion übergeben. Allgemeine Bemerkungen Diese Funktion erfasst die Schubspannungen SXY. für deren Volumen die Schubspannungen erfasst werden sollen. für den die Schubspannungen erfasst werden sollen. double pdStresses) Parameter nSolidNo Eine Integer-Variable größer 0 wird an die Funktion übergeben. integer nCorner. die von STAAD. nLC Eine Integer-Variable größer 0 wird an die Funktion übergeben. für die die Schubspannungen erfasst werden sollen. pdStresses Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird an die Funktion zum Speichern der Schubspannungen (SXY. integer nLC.OpenSTAAD Referenzhandbuch 289 GetAllSolidShearStresses VB Syntax integer GetAllSolidShearStresses (integer nSolidNo. um die Ecke (Knotennummer) des Volumenelementes zu spezifizieren.Pro erfasst wurden. . SYZ und SZX) übergeben. um die Votumelementnummer zu spezifizieren. um den Lastfall zu spezifizieren.

1") objOpenSTAAD.OpenSTAAD Referenzhandbuch 290 Beispiel Public Sub SolShearStress() ' Deklarieren der OpenSTAAD Objektvariablen. 26. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse. 7.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllSolidPrincipalStresses GetAllSolidNormalStresses GetAllSolidVonMisesStresses . Set objOpenSTAAD = CreateObject("OpenSTAAD. 2. objOpenSTAAD.std" ' Ermitteln der Schubspannungen für Knoten 26 des Volumenelementes Nr. ' Lastfall 2. Dim pdStresses(0 To 2) As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. 24 (US) öffnen.GetAllSolidShearStresses 7. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24.Output.

Allgemeine Bemerkungen Diese Funktion erfasst die Von Mises Spannungen für eine gegebene Ecke eines Volumenelements und einen gegebenen Lastfall. nLC Eine Integer-Variable größer 0 wird an die Funktion übergeben. an der die Von Mises Spannungen erfasst werden sollen. double pdStress) Parameter nSolidNo Eine Integer-Variable größer 0 wird an die Funktion übergeben. für deren Volumen die Von Mises Spannungen erfasst werden sollen. integer nCorner. integer nLC. nCorner Eine Integer-Variable größer 0 wird an die Funktion übergeben. um die Ecke (Knotennummer) des Volumenelements zu spezifizieren. um den Lastfall zu spezifizieren. um die Volumenelementnummer zu spezifizieren.OpenSTAAD Referenzhandbuch 291 GetAllSolidVonMisesStresses VB Syntax integer GetAllSolidVonMisesStresses (integer nSolidNo. 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. die von STAAD. .Pro erfasst wurden. für den die Von Mises Spannungen erfasst werden sollen.

Set objOpenSTAAD = CreateObject("OpenSTAAD. 2.std" ' Ermitteln der Von Mises Spannungen für Knoten 26 des Volumenelementes Nr. ' Lastfall 2.GetAllSolidVonMisesStresses 7.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24. objOpenSTAAD. 26. pdStress ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse.Output.OpenSTAAD Referenzhandbuch 292 Beispiel Public Sub SolVolMise() ' Deklarieren der OpenSTAAD Objektvariablen. 24 (US) öffnen.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Siehe auch GetAllSolidPrincipalStresses GetAllSolidNormalStresses GetAllSolidShearStresses . Dim pdStress As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 7.1") objOpenSTAAD. objOpenSTAAD.

X. Y. S3. für deren Lastfall alle Hauptspannungen von der Funktion erfasst werden sollen. long nCorner. double pdStress) Parameter nSolidNo Eine Long-Variable größer oder gleich eins spezifiziert die Volumenelementnummer. Z) zurück und speichert diese in einem Array.OpenSTAAD Referenzhandbuch 293 GetAllPrincipalStressesDirections VB Syntax integer GetAllPrincipalStressesDirections (long nSolidNo. S2. Allgemeine Bemerkungen Diese Funktion erfasst alle Hauptspannungen und deren Richtungen eines gegebenen Volumenelements. nCorner Eine Long-Variable spezifiziert die Ecke des Volumenelements. Ecke und Lastfall. Alle Hauptspannungen und Richtungen werden im Array pdStress in der folgenden Reihenfolge gespeichert: . S2. X. für deren Volumenelement alle Hauptspannungen von der Funktion erfasst werden sollen. welches als Parameter übergeben wurde. long nLC. nLC Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer. S3. Sie gibt 6 Werte (S1. Z) wird von der Funktion zum Speichern aller Hauptspannungen und Richtungen des spezifizierten Volumenelements benutzt. für die alle Hauptspannungen von der Funktion erfasst werden sollen. pdStress Ein Array mit 6 Double-Variablen (S1. Y.

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 .

1 2 3 4 2D-Modell Ebenenmodell Fachwerkmodell 3D-Modell Allgemeine Bemerkungen Diese Funktion stellt den Strukturtyp der STAAD Datei ein. 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. . Beispiel ' Dieser Codefetzen stellt den Strukturtyp ein. Sub SetSTAADStructType() ' Deklarieren der OpenSTAAD Objektvariablen.

1") ' STAAD Dateirahmen erzeugen. Set s_Crea = CreateObject("OpenSTAAD.STD") ' Freigeben der OpenSTAAD Bibliothek. Set s_Crea = Nothing End Sub .STD speichern.OpenSTAAD Referenzhandbuch 296 Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. nRet = s_Crea. nRet = s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.SetSTAADStructType(4) ' Datei namens BEISPIEL.WriteSTAADFile ("C:\TEMP\BEISPIEL.CreateInputOutsideSTAAD. s_Crea.

die translatorischen Wiederholung benutzt werden sollen. nPlate Eine Integer-Variable spezifiziert die Anzahl der Platten im Array pPlate. double fSpacing. nBeam Eine Integer-Variable spezifiziert die Anzahl der Balken im Array pBeam. die translatorischen Wiederholung benutzt werden sollen. int pPlate. int pBeam. BOOL bRenumb. int nPlate. int nSolid. int nNodes. pBeam Ein Integer-Array spezifiziert die Balken. bei der bei der bei der . int nBeam. die translatorischen Wiederholung benutzt werden sollen. int nBays.OpenSTAAD Referenzhandbuch 297 GeometryTranslationalRepeat VB Syntax integer GeometryTranslationalRepeat (int pNode. pPlate Ein Integer-Array spezifiziert die Platten. BOOL bOpenBase. BOOL bLinkBays. int pSolid. int dir. int nReNumberBay) Parameter pNode Ein Integer-Array spezifiziert die Knoten. nNodes Eine Integer-Variable spezifiziert die Anzahl der Knoten im Array pNode.

die Verbindung unten wird nicht hergestellt. die Verbindung unten wird hergestellt. bOpenBase 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. die bei der translatorischen Wiederholung benutzt werden sollen. Der Wert 0 heißt. ob die einzelnen Schritte der translatorischen Wiederholung verbunden werden. der Wert 1 heißt. die Schritte werden nicht verbunden. die Schritte werden verbunden. Um die Schritte unten offen zu lassen. ob die Schritte bei der translatorischen Wiederholung unten verbunden werden. dir Eine Integer-Variable spezifiziert die Richtung der translatorischen Wiederholung. nBays Eine Integer-Variable spezifiziert die Anzahl der zu wiederholenden Schritte. . bLinkBays Eine boolsche Variable gibt an. müssen die restlichen Verbindungen hergestellt werden. nSolid Eine Integer-Variable spezifiziert die Anzahl der Volumenelemente im Array pSolid.OpenSTAAD Referenzhandbuch 298 pSolid Ein Integer-Array spezifiziert die Volumenelemente. Der Wert 0 heißt.

10#. 3. 10#. 0#. 0#) nRet = s_Crea. 0#) nRet = s_Crea.AddNode(1. 10#. Sub GeometryTranslationalRepeat() ' Deklarieren der OpenSTAAD Objektvariablen. die bei jeder einzelnen Wiederholung benutzt werden soll.1") ' STAAD Dateirahmen erzeugen. Allgemeine Bemerkungen Diese Funktion führt eine translatorische Wiederholung mit einer gegebenen Geometrie durch.AddBeam(1. 2. 0#) nRet = s_Crea. nRet = s_Crea. 1. ' 3 und den Knoten 1.CreateInputOutsideSTAAD.AddBeam(3. 2. 4 durch. 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 . 2. 0#. 0#) nRet = s_Crea.AddNode(3. Beispiel ' Dieser Codefetzen führt eine translatorische Wiederholung mit den Balken 1.AddNode(4. 3. der Wert 1 heißt. nRet = s_Crea.AddNode(2. 4. 0#) nRet = s_Crea. die Schritte werden umnummeriert.OpenSTAAD Referenzhandbuch bRenumb Eine boolsche Variable spezifiziert ob die Schritte bei der translatorischen Wiederholung umnummeriert werden. 10#. 0#) ' Deklarieren und Initialisieren der Arrays für die translatorische ' Wiederholung.AddBeam(2. nReNumberBay Ein Integer-Array spezifiziert die Zahl. 0#. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen Set s_Crea = CreateObject("OpenSTAAD. 2.SetSTAADStructType(4) ' Drei Balken für die translatorische Wiederholung erzeugen. 3.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. 0#. nRet = s_Crea. 0#) nRet = s_Crea. Der Wert 0 heißt. die Schritte werden nicht umnummeriert.

s_Crea. 0. 4. 0. 2. _ 0. Set s_Crea = Nothing End Sub . pBeam(0). 0.STD") ' Freigeben der OpenSTAAD Bibliothek. fSpacing(0). 2.STD speichern.GeometryTranslationalRepeat(pNode(0). 1. 4 und den Balken 1.WriteSTAADFile ("C:\TEMP\BEISPIEL. 3.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. 2. nRet = s_Crea. 0) ' STAAD Datei unter dem Namen BEISPIEL. 3. 0. 3. 0. ' 3 durchführen.

. 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.OpenSTAAD Referenzhandbuch 301 Querschnittsfunktionen CreateUserSteelTable VB Syntax integer CreateUserSteelTable (int nTablNo. int nSection) Parameter nTablNo Eine Integer-Variable spezifiziert benutzerdefinierten Stahltabelle. Beispiel ' Dieser Codefetzen erzeugt eine neue benutzerdefinierte Stahltabelle. nSection Eine Integer-Variabale spezifiziert benutzerdefinierten Stahltabelle.

STD speichern.CreateUserSteelTable(1. nRet = s_Crea. nRet = s_Crea.CreateInputOutsideSTAAD. Set s_Crea = Nothing End Sub .WriteSTAADFile ("C:\TEMP\BEISPIEL.STD") ' Freigeben der OpenSTAAD Bibliothek. 1) ' STAAD Datei unter dem Namen BEISPIEL. nRet = s_Crea.1") ' STAAD Dateirahmen erzeugen.OpenSTAAD Referenzhandbuch 302 Sub CreateUserSteelTable() ' Deklarieren der OpenSTAAD Objektvariablen.SetSTAADStructType(4) ' Eine neue benutzerdefinierte Stahltabelle mit 1 als Tabellennummer und ' wiederum 1 als Querschnittstyp erzeugen. Set s_Crea = CreateObject("OpenSTAAD. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.

int nTableNo. 1 2 3 4 5 6 7 8 9 10 pSectName Eine String-Variable spezifiziert den Querschnittsnamen für den benutzerdefinierten Stahlquerschnitt.OpenSTAAD Referenzhandbuch 303 AddUserSteelSectionToTable VB Syntax integer AddUserSteelSectionToTable (long nPropNo. nSection Eine Integer-Variable spezifiziert den benutzerdefinierten Stahlquerschnitts. nTableNo Eine Integer-Variable spezifiziert die Tabellennummer. Breitflansch U-Profil Winkel Doppelwinkel T-Profil Rohr Rechteckprofil Allgemein I-Profil Prismatisch Querschnittstyp des . BSTR pSectName. int nSection. der der benutzerdefinierte Stahlquerschnitt hinzugefügt werden soll. double pdVals) Parameter nPropNo Eine Long-Variable wird von der Funktion zum Speichern des Querschnittsindex des benutzerdefinierten Stahlquerschnitts in der spezifizierten Tabelle benutzt.

STD speichern. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. pdVals(0)) ' STAAD Datei unter dem Namen BEISPIEL.1") ' STAAD Dateirahmen erzeugen. 1. Dim nProp As Long ' Deklarieren und Initialisieren der Variablen für die ' Stahlquerschnittseigenschaften. nRet = s_Crea.OpenSTAAD Referenzhandbuch 304 pdVals Ein Double-Array spezifiziert die Querschnittseigenschaften des benutzerdefinierten Stahlquerschnitts. Allgemeine Bemerkungen Diese Funktion fügt einer spezifizierten Tabelle einen benutzerdefinierten Stahlquerschnitt zu und gibt den Index des Stahlquerschnitts in der Tabelle zurück. Set s_Crea = Nothing End Sub .SetSTAADStructType(4) ' Eine neue benutzerdefinierte Stahltabelle mit der Tabellennummer 1 und ' Querschnittstyp 1 erzeugen.WriteSTAADFile ("C:\TEMP\BEISPIEL.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. 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. Beispiel ' Dieser Codefetzen fügt der benutzerdefinierten Stahltabelle 1 einen ' benutzerdefinierten Stahlquerschnitt hinzu. nRet = s_Crea.STD") ' Freigeben der OpenSTAAD Bibliothek. nRet = s_Crea. nRet = s_Crea.AddUserSteelSectionToTable(nProp. "TestW". 1. 1) ' Deklarieren einer Variablen zum Speichern des Index des benutzerdefinierten ' Stahlquerschnitts. s_Crea. Set s_Crea = CreateObject("OpenSTAAD. Sub AddUserSteelSectionToTable() ' Deklarieren der OpenSTAAD Objektvariablen.CreateUserSteelTable(1.CreateInputOutsideSTAAD.

STD speichern.SetSTAADStructType(4) ' Einen neuen Lastfall mit der Nummer 1 erzeugen.WriteSTAADFile ("C:\TEMP\BEISPIEL.OpenSTAAD Referenzhandbuch 305 Lastfunktionen CreateNewLoad VB Syntax integer CreateNewLoad (int nLoadNo) Parameter nLoadNo Eine Integer-Variable spezifiziert die Nummer des zu erzeugenden Lastfalls. nRet = s_Crea.CreateNewLoad(1) ' STAAD Datei unter dem Namen BEISPIEL.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.STD") ' Freigeben der OpenSTAAD Bibliothek. Set s_Crea = Nothing End Sub . Allgemeine Bemerkungen Diese Funktion erzeugt einen neuen Lastfall. s_Crea. nRet = s_Crea. Beispiel ' Dieser Codefetzen erzeugt einen neuen Lastfall mit der Nummer 1. Sub CreateNewLoad() ' Deklarieren der OpenSTAAD Objektvariablen.CreateInputOutsideSTAAD. nRet = s_Crea. Set s_Crea = CreateObject("OpenSTAAD.1") ' STAAD Dateirahmen erzeugen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen.

.OpenSTAAD Referenzhandbuch 306 CreateNewLoadCombination VB Syntax integer CreateNewLoadCombination (int nLoadNo.SetSTAADStructType(4) ' Zwei neue Lastfälle Nummer 1 und 2 erzeugen. die SRSS Methode wird benutzt. Der Wert 0 heißt. nRet = s_Crea. int nSRSStype) Parameter nLoadNo Eine Integer-Variable spezifiziert die Nummer des zu erzeugenden Kombinationslastfalls. Set s_Crea = CreateObject("OpenSTAAD. nRet = s_Crea. nRet = s_Crea. nRet = s_Crea.CreateNewLoadCombination(3.CreateNewLoad(1) nRet = s_Crea.STD speichern.1") ' STAAD Dateirahmen erzeugen. die SRSS Methode wird nicht benutzt. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. Beispiel ' Dieser Codefetzen erzeugt einen neuen Kombinationslastfall mit der Nummer 3.CreateNewLoad(2) ' Einen neuen Kombinationslastfall Nummer 3 erzeugen. nSRSStype Eine Integer-Variable gibt an. 1) ' STAAD Datei unter dem Namen BEISPIEL.CreateInputOutsideSTAAD. welcher die SRSS Methode ' unterstützt. Allgemeine Bemerkungen Diese Funktion erzeugt einen neuen Kombinationslastfall. ob die Lastkombination die SRSS Methode benutzt. der Wert 1 heißt. Sub CreateNewLoadCombination() ' Deklarieren der OpenSTAAD Objektvariablen.

STD") ' Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 307 s_Crea. Set s_Crea = Nothing End Sub .WriteSTAADFile ("C:\TEMP\BEISPIEL.

double fFactor) Parameter nLoadItem Eine Long-Variable wird von der Funktion zum Speichern des Eigengewicht-Index innerhalb eines spezifizierten Lastfalls benutzt. Sub AddSelfWeightToLoad() Faktor. Beispiel ' Dieser Codefetzen fügt Lastfall 1 ein Eigengewicht hinzu. nLoad Eine Integer-Variable spezifiziert die Lastfallnummer. Allgemeine Bemerkungen Diese Funktion fügt einem spezifizierten Lastfall ein Eigengewicht hinzu und gibt den Index des Eigengewichts im entsprechenden Lastfall zurück. 0=X 1=Y 2=Z fFactor Eine Double-Variable spezifiziert den Eigengewicht angewendet werden soll. um ein Eigengewicht hinzuzufügen.OpenSTAAD Referenzhandbuch 308 AddSelfWeightToLoad VB Syntax integer AddSelfWeightToload (long nLoadItem. int nLoad. mit dem das . int nDir. nDir Eine Integer-Variable spezifiziert die Richtung des Eigengewichts.

s_Crea. nRet = s_Crea.SetSTAADStructType(4) ' Einen neuen Lastfall (1) erzeugen.STD speichern.WriteSTAADFile ("C:\TEMP\BEISPIEL. nRet = s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. nRet = s_Crea.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Eigengewichtlast. -1) ' STAAD Datei unter dem Namen BEISPIEL. nRet = s_Crea. 1. 0.AddSelfweightToLoad(nLoadItem.OpenSTAAD Referenzhandbuch 309 ' Deklarieren der OpenSTAAD Objektvariablen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. Set s_Crea = Nothing End Sub .1") ' STAAD Dateirahmen erzeugen. Set s_Crea = CreateObject("OpenSTAAD.STD") ' Freigeben der OpenSTAAD Bibliothek. Dim nLoadItem As Long ' Lastfall 1 ein Eigengewicht hinzufügen.CreateInputOutsideSTAAD.

0 1 2 3 4 5 6 7 Kip Pfund Kilogramm Metr. nLoadCase Eine Integer-Variable spezifiziert die Lastfallnummer. nForceUnit Eine Integer-Variable Knotenlast. in deren Lastfall die Knotenlast erzeugt werden soll. int nLengthUnit) Parameter nLoadItem Eine Long-Variable wird von der Funktion zum Speichern des Index der Knotenlast innerhalb eines spezifizierten Lastfalls benutzt. int nLoadCase. spezifiziert die Längeneinheit für die .und Momentwerte der Knotenlast. int nForceUnit.OpenSTAAD Referenzhandbuch 310 CreateNodalLoad VB Syntax integer CreateNodalLoad (long nLoadItem. Fz. double fValues. Fy. Mz) spezifiziert die Kraft. Tonne Newton KiloNewton MegaNewton DekaNewton spezifiziert die Krafteinheit für die nLengthUnit Eine Integer-Variable Knotenlast. fValues Ein Array mit 6 Double-Variablen (Fx. Mx. My.

0#) ' Einen Lastfall für die Knotenlast erzeugen.1") ' STAAD Dateirahmen erzeugen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD ausführen Set s_Crea = CreateObject("OpenSTAAD.AddNode(2. nRet = s_Crea.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. nRet = s_Crea.AddBeam(1. 2. 200#. 1. 100#.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Knotenlast. Sub CreateNodalLoad() ' Deklarieren der OpenSTAAD Objektvariablen. 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. 100#.SetSTAADStructType(4) ' Einen nRet = nRet = nRet = Balken zwischen zwei Knoten erzeugen. 100#. Beispiel ' Dieser Codefetzen erzeugt eine neue Knotenlast. 0) . s_Crea. 0. nRet = s_Crea. 100#) s_Crea.CreateInputOutsideSTAAD.CreateNodalLoad(nLoadItem. nRet = s_Crea. 1. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen für die Knotenlast. 100#) s_Crea. fValues(0).AddNode(1.

nLoadItem) ' STAAD Datei unter dem Namen BEISPIEL.STD") ' Freigeben der OpenSTAAD Bibliothek.AssignNodalLoad(1. s_Crea.OpenSTAAD Referenzhandbuch 312 ' Knoten 1 eine Knotenlast zuweisen.WriteSTAADFile ("C:\TEMP\BEISPIEL. 1.STD speichern. Set s_Crea = Nothing End Sub . nRet = s_Crea.

Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen.100. 100. ' 100) erzeugen. nRet = s_Crea.1") ' STAAD Dateirahmen erzeugen. Sub AssignNodalLoad() ' Deklarieren der OpenSTAAD Objektvariablen.100) und (200. Allgemeine Bemerkungen Diese Funktion weist einem bestimmten Knoten eine Knotenlast zu.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.AddNode(1. nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer. nLoadItem Eine Long-Variable spezifiziert den Index der Knotenlast innerhalb des spezifizierten Lastfalls. 100#) . deren Lastfall die angewendete Knotenlast enthalten soll. int nLoadNo. Set s_Crea = CreateObject("OpenSTAAD. Beispiel ' Dieser Codefetzen weist Knoten 1 eine Knotenlast zu. 100#. long nLoadItem) Parameter nNode Eine Integer-Variable spezifiziert die Knotennummer für den die Knotenlast angewendet wird.OpenSTAAD Referenzhandbuch 313 AssignNodalLoad VB Syntax integer AssignNodalLoad (int nNode.CreateInputOutsideSTAAD.SetSTAADStructType(4) ' Zwei Knoten (1 und 2) mit den Koordinaten (100. nRet = s_Crea. nRet = s_Crea. 100#.

nRet = s_Crea.OpenSTAAD Referenzhandbuch 314 nRet = s_Crea.WriteSTAADFile ("C:\TEMP\BEISPIEL. nRet = s_Crea.AddNode(2. nRet = s_Crea.CreateNodalLoad(nLoadItem. 0. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen für die Knotenlast. 1. 0#) ' Lastfall (1) für die Knotenlast erzeugen. fValues(0). 2. nRet = s_Crea. nLoadItem) ' STAAD Datei unter dem Namen BEISPIEL. 200#. s_Crea. 100#) ' Balken (1) zwischen den Knoten 1 und 2 erzeugen. 0) ' Knoten 1 die Knotenlast zuweisen. 1.STD") ' Freigeben der OpenSTAAD Bibliothek. 1.AssignNodalLoad(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 in Lastfall 1 mit Fx = 5 und der Längeneinheit ' Inch sowie der Krafteinheit kip erzeugen. 100#.STD speichern.AddBeam(1. Set s_Crea = Nothing End Sub .CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Knotenlast.

nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer.OpenSTAAD Referenzhandbuch 315 CreateMemberLoad VB Syntax integer CreateMemberLoad (long nLoadItem. Die Werte hängen vom Stablasttyp ab. 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. 0 1 2 3 4 5 fVal Ein Array mit 4 Double-Variablen spezifiziert die Lastwerte der Stablast. int nLoadType. double fVal. int nLoadNo. nLoadType Eine Integer-Variable spezifiziert den Stablasttyp. int nLengthUnit. int ndir. 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 .

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 .

in der die Stablast angewendet wird. 0 1 2 3 4 5 6 7 Inch Fuß (Feet) Fuß (Foot) Zentimeter Meter Milimeter Dezimeter Kilometer . 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.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. in der die Stablast angegeben ist.

100#. 2. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD ausführen Set s_Crea = CreateObject("OpenSTAAD.OpenSTAAD Referenzhandbuch 318 nForceUnit Eine Integer-Varibale spezifiziert die Krafteinheit. 0#) ' Einen Lastfall für die Stablast erzeugen.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Stablast.SetSTAADStructType(4) ' Einen nRet = nRet = nRet = Balken zwischen zwei Knoten erzeugen. Beispiel ' Dieser Codefetzen erzeugt eine neue Stablast. nRet = s_Crea.AddNode(2. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen für die Stablast. in der die Stablast angegeben ist. Sub CreateMemberLoad() ' Deklarieren der OpenSTAAD Objektvariablen. 0 1 2 3 4 5 6 7 Kip Pfund Kilogramm Metr. 100#.1") ' STAAD Dateirahmen erzeugen. 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. 200#. 100#.CreateInputOutsideSTAAD. nRet = s_Crea.AddNode(1. 1. 100#) s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. nRet = s_Crea. Dim fVal(0 To 3) As Double fVal(0) = 5 .AddBeam(1. s_Crea. 100#) s_Crea.

STD") ' Freigeben der OpenSTAAD Bibliothek.OpenSTAAD Referenzhandbuch 319 fVal(1) = 0 fVal(2) = 0 fVal(3) = 0 ' Eine Stablast erzeugen. fVal(0). 0. nRet = s_Crea.WriteSTAADFile ("C:\TEMP\BEISPIEL. 0. 0. s_Crea. 0) ' Die STAAD Datei unter dem Namen BEISPIEL. 1.CreateMemberLoad(nLoadItem.AssignMemberLoad(1. Set s_Crea = Nothing End Sub . 1. nRet = s_Crea. 0) ' Die Stablast Balken 1 zuweisen. nLoadItem.STD speichern.

deren Lastfall die angewendete Stablast enthalten soll. . nBeamLoadType Eine Integer-Variable spezifiziert den Stablasttyp. long nLoadItem.OpenSTAAD Referenzhandbuch 320 AssignMemberLoad VB Syntax integer AssignMemberLoad (int nBeam. derem Stab die Stablast zugewiesen werden soll. nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer. int nLoadNo. Beispiel ' Dieser Codefetzen weist Balken 1 eine Stablast zu. 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. int nBeamLoadType) Parameter nBeam Eine Integer-Variable spezifiziert die Stabnummer.

AddNode(2. nRet = s_Crea. 100#.WriteSTAADFile ("C:\TEMP\BEISPIEL.SetSTAADStructType(4) ' Einen nRet = nRet = nRet = Balken zwischen zwei Knoten erzeugen. 100#.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Stablast.STD") ' Freigeben der OpenSTAAD Bibliothek. 1. 100#. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD ausführen Set s_Crea = CreateObject("OpenSTAAD. 0. nRet = s_Crea.AssignMemberLoad(1. 0) ' Die STAAD Datei unter dem Namen BEISPIEL.AddNode(1. 0. fVal(0). 2. 1. 100#) s_Crea.AddBeam(1. 0#) ' Einen Lastfall für die Stablast erzeugen. Set s_Crea = Nothing End Sub . nLoadItem. nRet = s_Crea. nRet = s_Crea. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen für die Stablast.CreateInputOutsideSTAAD.CreateMemberLoad(nLoadItem. nRet = s_Crea. 200#. 1. 100#) s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.1") ' STAAD Dateirahmen erzeugen. Dim fVal(0 To 3) As Double fVal(0) = 5 fVal(1) = 0 fVal(2) = 0 fVal(3) = 0 ' Eine Stablast erzeugen.OpenSTAAD Referenzhandbuch 321 Sub AssignMemberLoad() ' Deklarieren der OpenSTAAD Objektvariablen. s_Crea. 0. 0) ' Balken 1 die Stablast zuweisen. s_Crea.STD speichern.

spezifiziert den Windlastsystemtyp der der in der spezifiziert die Intensitäten der . Allgemeine Bemerkungen Diese Funktion erzeugt eine neue Windlastdefinition. double pIntensity.OpenSTAAD Referenzhandbuch 322 CreateWindLoadDefinition VB Syntax integer CreateWindLoadDefinition (int nType. an denen die angegebenen Intensitäten auftreten. int nData. nData Eine Integer-Variable spezifiziert die Anzahl Windlastdefinition enthaltenen Intensitäten. pIntensity Ein Double-Array Windlastdefinition. pHeight Ein Double-Array spezifiziert die zugehörigen Höhen in der globalen Richtung. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. Sub CreateWindLoadDefinition() ' Deklarieren der OpenSTAAD Objektvariablen. Beispiel ' Dieser Codefetzen erzeugt eine neue Windlastdefinition. double pHeight) Parameter nType Eine Integer-Variable Windlastdefinition.

STD speichern.WriteSTAADFile ("C:\TEMP\BEISPIEL.375 Dim pHeight(0 To 2) As Double pHeight(0) = 10 pHeight(1) = 20 ' Eine Windlastdefintion mit Typ 1 und zwei Intensitäten erzeugen.125 pIntensity(1) = 0. nData. s_Crea. nRet = s_Crea.375 sowie die Höhen 10 und 20. nRet = s_Crea.CreateInputOutsideSTAAD. Set s_Crea = Nothing End Sub . _ pHeight(0)) ' Die STAAD Datei unter dem Namen BEISPIEL.SetSTAADStructType(4) ' Deklarieren und Initialisieren der Variablen für die Windlastdefinition.OpenSTAAD Referenzhandbuch 323 Set s_Crea = CreateObject("OpenSTAAD. Dim nType As Integer nType = 1 Dim nData As Integer nData = 2 Dim pIntensity(0 To 2) As Double pIntensity(0) = 0.125 und 0.CreateWindLoadDefinition(nType. Die ' Intensitäten haben die Werte 0.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. pIntensity(0). nRet = s_Crea.STD") ' Freigeben der OpenSTAAD Bibliothek.1") ' STAAD Dateirahmen erzeugen.

dFactor Eine Double-Variable spezifiziert den Faktor der Windlast. Allgemeine Bemerkungen Diese Funktion erzeugt eine neue Windlast innerhalb eines bestimmten Lastfalls.1") . Der Wert 4 gibt Global X. Set s_Crea = CreateObject("OpenSTAAD. der Wert 6 Global Z an. Sub CreateWindLoad() ' Deklarieren der OpenSTAAD Objektvariablen. int nDirection. int nType. double dFactor) Parameter nLoadCase Eine Integer-Variabale spezifiziert die Lastfallnummer.OpenSTAAD Referenzhandbuch 324 CreateWindLoad VB Syntax integer CreateWindLoad (int nLoadCase. nType Eine Integer-Variable spezifiziert die Windlastsystemtypnummer der Windlast.CreateInputOutsideSTAAD. in deren Lastfall die Windlast erzeugt werden soll. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. nDirection Eine Integer-Variable spezifiziert die Richtung der Windlast. Beispiel ' Dieser Codefetzen erzeugt eine neue Windlast.

Dim nType As Integer nType = 1 Dim nData As Integer nData = 2 Dim pIntensity(0 To 2) As Double pIntensity(0) = 0.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.WriteSTAADFile ("C:\TEMP\BEISPIEL. nRet = s_Crea. Dabei ' haben die Intensitäten die Werte 0. pIntensity(0).125 und 0.STD speichern.OpenSTAAD Referenzhandbuch 325 ' STAAD Dateirahmen erzeugen. nRet = s_Crea. nRet = s_Crea.SetSTAADStructType(4) ' Deklarieren und Initialisieren der Variablen für die Windlastdefinition.CreateWindLoad(1. 0.125 pIntensity(1) = 0. Set s_Crea = Nothing End Sub .375 sowie die Höhen 10 und 20. nRet = s_Crea.CreateWindLoadDefinition(nType. 4. _ pHeight(0)) ' Einen Lastfall (1) für die Windlast erzeugen. nData.CreateNewLoad(1) ' Eine Windlast in Lastfall 1 mit dem Windlastsystem 1 in globaler X-Richtung ' und mit einem Faktor von 0.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen.STD") ' Freigeben der OpenSTAAD Bibliothek. 1.75) ' Die STAAD Datei unter dem Namen BEISPIEL. s_Crea. nRet = s_Crea.75 erzeugen.

der die Eckpunkte definiert.OpenSTAAD Referenzhandbuch 326 CreateFloorLoad VB Syntax integer CreateFloorLoad (int nLoadNo. double fMaxX. double fMinZ. fMinX Eine Double-Variable spezifiziert den minimalen globalen XKoordinatenwert. fMaxY Eine Double-Variable spezifiziert den maximalen vertikalen Koordinatenwert für den vertikalen Bereich. double fMinX. double fIntensity. double fMaxZ) Parameter nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer. double fMaxY. double fMinY. globalen . fMinY Eine Double-Variable spezifiziert den minimalen globalen vertikalen Koordinatenwert für den vertikalen Bereich. der die Eckpunkte definiert. auf denen die spezifizierte Flächenlast wirkt. auf denen die spezifizierte Flächenlast wirkt. fIntensity Eine Double-Variable spezifiziert die Intensität der Flächenlast. fMaxX Eine Double-Variable spezifiziert den maximalen globalen XKoordinatenwert. in deren Lastfall die Flächenlast erzeugt werden soll.

Allgemeine Bemerkungen Diese Funktion erzeugt eine neue Flächenlast innerhalb eines spezifizierten Lastfalls.STD") ' Freigeben der OpenSTAAD Bibliothek. Set s_Crea = CreateObject("OpenSTAAD.SetSTAADStructType(4) ' Einen neuen Lastfall (1) für die Flächenlast erzeugen.CreateInputOutsideSTAAD. 0#) ' Die STAAD Datei unter dem Namen BEISPIEL.1") ' STAAD Dateirahmen erzeugen.STD speichern. -0.99. auf denen die spezifizierte Flächenlast wirkt. nRet = s_Crea. nRet = s_Crea. Beispiel ' Dieser Codefetzen erzeugt eine neue Flächenlast.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. 9.99 bis 10.01.25 und einem ' vertikalen Bereich von 9. 10.1 erzeugen.CreateNewLoad(1) ' Flächenlast in Lastfall 1 mit einer Intensität von -0. nRet = s_Crea.OpenSTAAD Referenzhandbuch fMinZ Eine Double-Variable spezifiziert den minimalen globalen ZKoordinatenwert. 0#. s_Crea. auf denen die spezifizierte Flächenlast wirkt. der die Eckpunkte definiert. 0#.CreateFloorLoad(1. der die Eckpunkte definiert. Set s_Crea = Nothing End Sub 327 . nRet = s_Crea.25. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. 0#. fMaxZ Eine Double-Variable spezifiziert den maximalen globalen ZKoordinatenwert.WriteSTAADFile ("C:\TEMP\BEISPIEL. Sub CreateFloorLoad() ' Deklarieren der OpenSTAAD Objektvariablen.

Pro Umgebung den VBA Editor startet und ein neues Makro erzeugt oder ein existierendes Makro lädt.Pro Makroeditor erzeugten Makros durch Hinzufügen eines Menüeintrages ausgeführt werden können. Die Symbole zum Ausführen und Einfügen von Makros werden unten gezeigt.Pro erzeugen und in das STAAD. klicken Sie auf das Makro Symbol mit der ein neues Makro erzeugt werden oder ein Existierendes importiert werden kann. Eine Dialogbox erscheint. . Um ein Makro zu erzeugen oder ein existierendes Makro zu laden. Hier wird ebenfalls erklärt. wie man innerhalb der STAAD.OpenSTAAD Referenzhandbuch 328 OpenSTAAD Funktionen – Anwendungsobjekt Teil 4 Makros innerhalb von STAAD.Pro Menü einfügen Der folgende Abschnitt beschreibt. wie die im STAAD. .

OpenSTAAD Referenzhandbuch 329 Wenn eines der existierenden Makros ausgewählt wird. wenn das Makro erzeugt wurde. . Eine Beschreibung zum Identifizieren oder Klassifizieren des Makros kann angegeben werden. wie in der nächsten Abbildung gezeigt. werden die Schaltflächen Bearbeiten. Importieren. Löschen aktiv.

.OpenSTAAD Referenzhandbuch 330 Im Menü Werkzeuge kann die Option Benutzeranwendungen konfigurieren benutzt werden. um ein Makro direkt mit einem angepassten Menüpunkt zu verbinden. kann es entweder über das die Option Werkzeuge | Benutzeranwendungen aufgerufen werden. Wenn das Makro einmal Symbol oder über verlinkt wurde.

geben Sie noch den Namen (inklusive Verzeichnis) des Makros im Textfeld Befehl ein. 331 Je nach dem. Klicken Sie auf das Symbol Neu (Einfügen). können die Makros nun direkt Symbol oder über die Option Werkzeuge | über das Benutzeranwendungen im Hauptmenü aufgerufen werden. Wenn es zusätzliche Parameter gibt. . die mit dem Makro assoziiert werden. dass die Option Benutzeranwendungen konfigurieren… nur bei bereits existierenden Makros verwendet werden kann. erscheint eine Dialogbox mit Informationen über die Makros. wie die Benutzeranwendungen konfiguriert wurden (mithilfe der oberen Dialogbox). können diese im Textfeld Bemerkungen angegeben werden.OpenSTAAD Referenzhandbuch Wenn Sie die Option Benutzeranwendungen konfigurieren… wählen. Man beachte. Nachdem ein Name eingegeben wurde. um einen neuen Makrolink zu erzeugen.

Pro zu erzeugen ist sehr einfach. Um ein neues Makro zu erzeugen. Wenn die Schaltfläche Neu angeklickt wurde. wird der STAAD VBA Editor ausgeführt. Der Inhalt des Makros kann über diesen Editor programmiert werden. Benutzen Sie die in den Abschnitten 2 und . Eine VBZ Makrodatei ist ein geschütztes Makro dessen Inhalt nicht einmal in einem externen Editor wie Notepad geöffnet werden kann. 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. Eine VBS Makrodatei ist eine Standard Makrodatei deren Inhalt (Code) von anderen Benutzern gesehen werden kann. wenn der Benutzer ein Makro verkaufen oder dessen Inhalt schützen möchte.OpenSTAAD Referenzhandbuch 332 Makros innerhalb von STAAD. wählen Sie die Menüoption Bearbeiten | Neues VB Makro erzeugen… oder klicken auf das Symbol und wählen Neu. Dies ist nützlich.

Unten finden Sie eine Übersicht über die Symbole im VBA Editor. um einen Haltepunkt innerhalb eines Makros einbzw.OpenSTAAD Referenzhandbuch 3 aufgelisteten Funktionen. um ein eigenes Makro zu erzeugen. Das Makro kann auch über die Menüoption Bearbeiten | Existierendes VB Makro bearbeiten. in der der Haltepunkt gesetzt wurde. Symbol Funktion Führt Makros aus. Dies kann beim Debuggen von Makros hilfreich sein. Wenn das Makro einmal erzeugt wurde. damit deren Inhalt das gesamte Makro hindurch überprüft werden kann. Dieses Symbol wird benutzt. Der STAAD VBA Editor wurde nicht nur erzeugt. Beobachten. 333 . kann es durch Klicken auf dieses Symbol ausgeführt werden. um Makros zu kompilieren sondern auch. auszuschalten. Beim Ausführen des Makros wird dieses automatisch in der Zeile angehalten. Haltepunkt ein-/ausschalten. Setzen Sie den Cursor auf eine Variable oder Konstante innerhalb Ihres Makros. Klicken Sie auf dieses Symbol um diese einer Liste hinzuzufügen. um sie zu debuggen.

Dieser Befehl erlaubt dem Benutzer in eine Funktion oder Subroutine innerhalb des Makros hereinzuspringen. um aus einer Funktion oder Subroutine herauszuspringen und wieder in den Hauptteil des Codes zu gelangen. um das Makro Zeile für Zeile auszuführen. Wird benutzt. Überspringen.OpenSTAAD Referenzhandbuch 334 Hineinspringen. kann es entweder über das Symbol oder das ausgeführt werden. Platzieren Sie einen Haltepunkt in die Zeile. Herausspringen. Damit wird eine neue Dialogbox an der aktuellen Stelle des Codes eingefügt. in die Sie hineinspringen möchten. Symbol und die Schaltfläche Ausführen . Wenn der Benutzer eine bestimmte Funktion oder Routine nicht untersuchen will. Benutzerdialog bearbeiten. Um eine existierende Dialogbox zu bearbeiten. Sie kann auch benutzt werden. klicken Sie einfach mit der Maus in die entsprechende Stelle im Makro und klicken dann auf das Symbol. Nachdem das Makro abgeschlossen ist. kann die Funktion Überspringen benutzt werden.

der gesamte Pfad der STD Datei in der Variablen FileName gespeichert wird. in der der Name der gerade geöffneten STD Datei gespeichert wird (ohne den Pfad). wenn sie TRUE (wahr) ist. Beispiel Dim objOpenSTAAD As Object Dim strFileName As String Dim bIncludePath As Boolean ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetSTAADFile strFileName. bIncludePath . "StaadPro. IncludePath Eine Boolean-Variable. Allgemeine Bemerkungen Mit dieser Funktion kann der Name der aktuellen STD Datei ermittelt werden.OpenSTAAD") ' Den gesamten Pfad beziehen bIncludePath = true objOpenSTAAD. Boolean IncludePath) Parameter FileName Eine String-Variable. mit der.OpenSTAAD Referenzhandbuch 335 Grundanwendungen GetSTAADFile VB Syntax GetSTAADFile (String FileName.

Allgemeine Bemerkungen Mit dieser Funktion kann die angegebene STD Datei geöffnet werden. "StaadPro. in der der Name der zu öffnenden STD Datei abgespeichert wird. Beispiel Dim objOpenSTAAD As Object Dim strFileName As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAADFile strFileName .OpenSTAAD") ' Datei öffnen objOpenSTAAD.OpenSTAAD Referenzhandbuch 336 OpenSTAADFile VB Syntax OpenSTAADFile (String FileName) Parameter FileName Eine String-Variable.

CloseSTAADFile kann die gerade geöffnete STD Datei . "StaadPro.OpenSTAAD Referenzhandbuch 337 CloseSTAADFile VB Syntax CloseSTAADFile () Allgemeine Bemerkungen Mit dieser Funktion geschlossen werden.OpenSTAAD") ' Aktuelle STAAD Datei schließen objOpenSTAAD. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .

Die Dateibezeichnung wird nicht in dieser Variable gespeichert.GetSTAADFileFolder strFileFolder . "StaadPro. die den Pfad der gerade geöffneten STD Datei enthält. Allgemeine Bemerkungen Mit dieser Funktion kann der Pfad der gerade geöffneten STD Datei ermittelt werden. Beispiel Dim objOpenSTAAD As Object Dim strFileFolder As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 338 GetSTAADFileFolder VB Syntax GetSTAADFileFolder (String FileFolder) Parameter FileFolder Eine String-Variable.OpenSTAAD") ' Den Dateiordner beziehen objOpenSTAAD.

UpdateStructure . "StaadPro. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD") ' Stuktur aktualisieren objOpenSTAAD.OpenSTAAD Referenzhandbuch 339 UpdateStructure VB Syntax UpdateStructure () Allgemeine Bemerkungen Mit dieser Funktion wird die aktuelle Struktur aktualisiert.

GetInputUnitForLength strInputUnitForLength .MilliMeter. 7 – KiloMeter). die die Längeneinheit der gerade geöffneten STD Datei enthält. 6 .Feet. Beispiel Dim objOpenSTAAD As Object Dim strInputUnitForLength As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . 1. 4. 2. "StaadPro. Dieser Wert wird später intern umgerechnet in eine Integer Zahl zwischen 0 und 7 (0.OpenSTAAD Referenzhandbuch 340 GetInputUnitForLength VB Syntax GetInputUnitForLength (String InputUnitForLength) Parameter InputUnitForLength Eine String-Variable.Inch. Allgemeine Bemerkungen Diese Funktion ermittelt die Längeneinheit der gerade geöffneten STD Datei.OpenSTAAD") ' Längeneinheit beziehen objOpenSTAAD. 3CentiMeter.Meter.Feet.DeciMeter. 5.

6.Kilopound. die die Krafteinheit der gerade geöffneten STD Datei enthält.DecaNewton). 7.GetInputUnitForForce strInputUnitForForce . Dieser Wert wird später intern umgerechnet in eine Integer Zahl zwischen 0 und 7 (0.Newton. 2Kilogram.OpenSTAAD") ' Krafteinheit beziehen objOpenSTAAD. Beispiel Dim objOpenSTAAD As Object Dim strInputUnitForForce As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . 1. Allgemeine Bemerkungen Diese Funktion ermittelt die Krafteinheit der gerade geöffneten STD Datei. 5-Kilo Newton. 3-Metric Ton.OpenSTAAD Referenzhandbuch 341 GetInputUnitForForce VB Syntax GetInputUnitForForce (String InputUnitForForce) Parameter InputUnitForForce Eine String-Variable.Pound. "StaadPro. 4.Mega Newton.

SetInputUnitForLength intInputUnitForLength . 7 – KiloMeter).OpenSTAAD Referenzhandbuch 342 SetInputUnitForLength VB Syntax SetInputUnitForLength (Integer InputUnitForLength) Parameter InputUnitForLength Eine Integer-Variable. 5. Dieser Wert liegt zwischen 0 und 7 (0.MilliMeter. 4.OpenSTAAD") ' Längeneinheit einstellen objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion stellt die Einheit für die Längeneingabe der gerade geöffneten STD Datei ein. 6 . die die Eingabeeinheit enthält.Inch. "StaadPro. 3. 1.CentiMeter.Feet.Meter.Feet. die für die Längeneingabe in der gerade geöffneten STD Datei zugewiesen werden soll. Beispiel Dim objOpenSTAAD As Object Dim intInputUnitForLength As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .DeciMeter. 2.

5-Kilo Newton. 6Mega Newton.Newton.SetInputUnitForForce intInputUnitForForce . "StaadPro. 3-Metric Ton. die für die Krafteingabe in der gerade geöffneten STD Datei zugewiesen werden soll.Kilogram. Dieser Wert liegt zwischen 0 und 7 (0. die die Eingabeeinheit enthält.OpenSTAAD Referenzhandbuch 343 SetInputUnitForForce VB Syntax SetInputUnitForForce (Integer InputUnitForForce) Parameter InputUnitForForce Eine Integer-Variable. 2.Kilopound. 7. 1Pound. Allgemeine Bemerkungen Diese Funktion stellt die Einheit für die Krafteingabe der gerade geöffneten STD Datei ein.DecaNewton). Beispiel Dim objOpenSTAAD As Object Dim intInputUnitForForce As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . 4.OpenSTAAD") ' Krafteinheit einstellen objOpenSTAAD.

intInputUnitForForce . 4. 7 – KiloMeter).Kilopound. Dieser Wert liegt zwischen 0 und 7 (0. die die Eingabeeinheit enthält.OpenSTAAD") ' Eingabeeinheiten einstellen objOpenSTAAD.Feet.MilliMeter.Inch. 7. InputUnitForForce Eine Integer-Variable. "StaadPro. 3. die die Eingabeeinheit enthält. die für die Längeneingabe in der gerade geöffneten STD Datei zugewiesen werden soll. 3-Metric Ton. Allgemeine Bemerkungen Diese Funktion stellt die Einheit für die Längen. 4. 5-Kilo Newton. 2.CentiMeter. die für die Krafteingabe in der gerade geöffneten STD Datei zugewiesen werden soll.OpenSTAAD Referenzhandbuch 344 SetInputUnits VB Syntax SetInputUnits (Integer InputUnitForLength.DecaNewton).DeciMeter. Beispiel Dim objOpenSTAAD As Object Dim intInputUnitForLength As Integer Dim intInputUnitForForce As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . Integer InputUnitForForce) Parameter InputUnitForLength Eine Integer-Variable.Feet.Newton. Dieser Wert liegt zwischen 0 und 7 (0. 5. 1Pound.Meter. 1.und Krafteingabe der gerade geöffneten STD Datei ein. 6 . 2.Kilogram. 6Mega Newton.SetInputUnits intInputUnitForLength.

ShowApplication . "StaadPro.OpenSTAAD") ' Anwendungsfenster zeigen objOpenSTAAD.Pro Fenster aktiviert. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 345 ShowApplication VB Syntax ShowApplication () Parameter (keine) Allgemeine Bemerkungen Mit dieser Funktion wird das STAAD.

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.GetProcessHandle .Pro Prozess Handle.OpenSTAAD") ' Prozess Handle ermitteln objOpenSTAAD. "StaadPro.

OpenSTAAD Referenzhandbuch 347 GetProcessId VB Syntax GetProcessId () Allgemeine Bemerkungen Diese Funktion ermittelt die aktuelle STAAD.Pro Prozess ID. "StaadPro.OpenSTAAD") ' Prozess ID ermitteln objOpenSTAAD.GetProcessId . Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .

OpenSTAAD Referenzhandbuch 348 GetMainWindowHandle VB Syntax GetMainWindowHandle () Allgemeine Bemerkungen Diese Funktion ermittelt das Handle des STAAD.OpenSTAAD") ' Handle des Hauptfensters ermitteln objOpenSTAAD.GetMainWindowHandle .Pro Hauptfensters. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . "StaadPro.

5-Kilo Newton.und Krafteinheiten. 1Pound.Inch. 2. Dieser Wert liegt zwischen 0 und 7 (0. 6 . Integer InputUnitForForce) Parameter FileName Eine String-Variable.Feet. Dieser Wert liegt zwischen 0 und 7 (0.MilliMeter. 3-Metric Ton.CentiMeter. 7 – KiloMeter).NewSTAADFile strFileName. die für die Krafteingabe in der gerade geöffneten STD Datei zugewiesen werden soll. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object strFileName As String intInputUnitForLength As Integer intInputUnitForForce As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . Allgemeine Bemerkungen Diese Funktion erzeugt eine STD Datei mit den vorgegebenen Längen. 4. "StaadPro.OpenSTAAD") ' Neue Datei erzeugen objOpenSTAAD.Feet. 6Mega Newton. 7. 5.Meter. in der der Name der zu öffnenden STD Datei abgespeichert wird. die für die Längeneingabe in der gerade geöffneten STD Datei zugewiesen werden soll. Integer InputUnitForLength. InputUnitForForce Eine Integer-Variable. intInputUnitForLength.Kilopound.OpenSTAAD Referenzhandbuch 349 NewSTAADFile VB Syntax NewSTAADFile (String FileName.DecaNewton).Newton. die die Eingabeeinheit enthält. 1. 4. InputUnitForLength Eine Integer-Variable.Kilogram. die die Eingabeeinheit enthält.DeciMeter. 3. 2. intInputUnitForForce .

"StaadPro.OpenSTAAD") ' Rechendurchlauf starten objOpenSTAAD.Analyze .OpenSTAAD Referenzhandbuch 350 Analyze VB Syntax Analyze () Parameter (keine) Allgemeine Bemerkungen Mit dieser Funktion wird die aktuelle STD Datei berechnet. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .

JobClient 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( .OpenSTAAD Referenzhandbuch 351 GetShortJobInfo VB Syntax GetShortJobInfo (String JobName. strJobClient. EnggName Eine String-Variable. die den Bearbeiternamen der aktuellen STD Datei enthält. die den Projektnamen der aktuellen STD Datei enthält. "StaadPro. String JobClient. String EnggName) Parameter JobName Eine String-Variable.OpenSTAAD") ' Projektinformationen ermitteln objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion ermittelt die Projektinformationen der gerade geöffneten STD Datei.GetShortJobInfo strJobName. strEnggName . die den Kundennamen der aktuellen STD Datei enthält.

"StaadPro. Allgemeine Bemerkungen Mit dieser Funktion können die Projektinformationen der gerade geöffneten STD Datei vorgegeben werden. EnggName Eine String-Variable. die den Kundennamen der aktuellen STD Datei enthält.OpenSTAAD") objOpenSTAAD. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object strJobName as String strJobClient as String strEnggName as String ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( . die den Bearbeiternamen der aktuellen STD Datei enthält.OpenSTAAD Referenzhandbuch 352 SetShortJobInfo VB Syntax SetShortJobInfo (String JobName.SetShortJobInfo strJobName. die den Projektnamen der aktuellen STD Datei enthält. strJobClient. strEnggName . JobClient Eine String-Variable. String EnggName) Parameter JobName Eine String-Variable. String JobClient.

CreateNamedView strViewName. die den Identifizierungswert enthält. von dem die Erzeugung der Ansicht abhängig ist. 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. lErrorVal . Long ErrorVal) Parameter ViewName Eine String-Variable.OpenSTAAD") objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion erzeugt eine Ansicht mit dem vorgegebenen Namen.OpenSTAAD Referenzhandbuch 353 CreateNamedView VB Syntax CreateNamedView (String ViewName. Long FlagVal. die den Namen der zu erzeugenden Ansicht enthält. "StaadPro. falls die Ansicht nicht erzeugt werden kann. ErrorVal Eine Long-Variable. die die Fehlernummer enthält.

"StaadPro.SaveNamedView strViewName.OpenSTAAD Referenzhandbuch 354 SaveNamedView VB Syntax SaveNamedView (String ViewName. die den Namen der zu erzeugenden Ansicht enthält. ErrorVal Eine Long-Variable. falls die Ansicht nicht erzeugt werden kann. die die Fehlernummer enthält. Long ErrorVal) Parameter ViewName Eine String-Variable. Allgemeine Bemerkungen Diese Funktion speichert vorgegebenen Namen.OpenSTAAD") objOpenSTAAD. Beispiel Dim strViewName As String Dim lErrorVal as Long ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( . lErrorVal die aktuelle Ansicht mit dem .

Long ModifyFlag. die den Wert enthält. die den Identifizierungswert enthält. Integer Entities. . Entities Eine Long-Variable.Balken.OpenSTAAD Referenzhandbuch 355 ModifyNamedView VB Syntax ModifyNamedView (String ViewName.Platte. 3 . EntityArray Eine Long-Variable. ErrorVal Eine Long-Variable. 1 . Array EntityArray. auf dessen Basis die Ansicht abgeändert wird. die den Namen der zu ändernden Ansicht enthält. die die Anzahl der Strukturelemente enthält. falls die Ansicht nicht geändert werden kann. 2 .Volumenelement. die die Nummer des Strukturelements enthält. Long ArrayQualifier. ArrayQualifier Eine Integer-Variable. der das Strukturelement definiert. Long ErrorVal) Parameter ViewName Eine String-Variable. Allgemeine Bemerkungen Diese Funktion ändert die genannten Ansichten der gerade geöffneten STD Datei. Dieser kann 0 bis 4 sein ( 0 . 4 – Fläche) ModifyFlag Eine Long-Variable. die die Fehlernummer enthält.Knoten.

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( . ModifyNamedView strViewName. lFlagVal. lEntityNo. intEntities.OpenSTAAD") objOpenSTAAD. "StaadPro. lErrorVal . lEntityQualifier.

Beispiel Dim objOpenSTAAD As Object ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( .OpenSTAAD") objOpenSTAAD. Der Wert ist enweder 1 für das englische oder 2 für das metrische system.GetBaseUnit .OpenSTAAD Referenzhandbuch 357 GetBaseUnit VB Syntax GetBaseUnit () Parameter (keine) Allgemeine Bemerkungen Diese Funktion ermittelt die Basiseinheit der gerade geöffneten STD Datei. "StaadPro.

die den Namen der zu löschenden Ansicht enthält.OpenSTAAD") objOpenSTAAD. falls die Ansicht nicht gelöscht werden kann.RemoveNamedView strViewName. ErrorVal Eine Long-Variable.OpenSTAAD Referenzhandbuch 358 RemoveNamedView VB Syntax RemoveNamedView (String ViewName. Long ErrorVal) Parameter ViewName Eine String-Variable. die die Fehlernummer enthält. Beispiel Dim objOpenSTAAD As Object Dim strViewName As String Dim nErrorVal as Long ' Anwendungsobjekt Set objOpenSTAAD = GetObject( . nErrorVal die aktuelle Ansicht mit dem . "StaadPro. Allgemeine Bemerkungen Diese Funktion entfernt vorgegebenen Namen.

OpenSTAAD") ' Anwendungsumgebung beenden objOpenSTAAD.Quit . "StaadPro.Pro Umgebung beendet. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 359 Quit VB Syntax Quit () Parameter (keine) Allgemeine Bemerkungen Mit dieser Funtion wird STAAD.

GetNodeCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion ermittelt die Anzahl der Knoten in der gerade geöffneten STAAD Datei.OpenSTAAD") ' Knotenanzahl beziehen lNodeCount = objOpenSTAAD.Geometry.OpenSTAAD Referenzhandbuch 360 Geometriefunktionen Geometry.GetNodeCount . "StaadPro. Beispiel Dim objOpenSTAAD As Object Dim lNodeCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetNodeCount VB Syntax Geometry.

das die Knotennummern enthält.OpenSTAAD") ' Knotennummern beziehen lNodeCnt = objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion gibt die Knotenliste der aktuellen STAAD Datei zurück. Beispiel Dim objOpenSTAAD As Object Dim lNodeCnt as Long Dim NodeNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetNodeList (NodeNumberArray) .OpenSTAAD Referenzhandbuch 361 Geometry.GetNodeList VB Syntax long Geometry.GetNodeCount ReDim NodeNumberArray(0 to (lNodeCnt-1)) As Long ' Knotenliste beziehen objOpenSTAAD.Geometry. "StaadPro.GetNodeList (Long NodeNumberArray) Parameter NodeNumberArray Ein Long-Array.

0. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object CoordX As Double CoordY As Double CoordZ As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . Allgemeine Bemerkungen Diese Funktion fügt einen Knoten in die Struktur ein. die die Knotenkoordinaten X. CoordY.0) objOpenSTAAD.OpenSTAAD Referenzhandbuch 362 Geometry. CoordY.0 CoordY = 2.0.Geometry. Y und Z der Knotennummer vorgeben.AddNode (double CoordX. CoordZ Double-Variablen.0 CoordZ = 3. CoordZ . double CoordY.AddNode CoordX.OpenSTAAD") CoordX = 3. double CoordZ) Parameter CoordX.0 ' Einen Knoten hinzufügen (3. "StaadPro. 3.AddNode VB Syntax Geometry. 2.

0 ' Knoten (3.OpenSTAAD Referenzhandbuch 363 Geometry. die die Knotenkoordinaten X. CoordY. Y und Z der Knotennummer nNodeNo vorgeben.0 CoordZ = 3. Der Unterschied zwischen CreateNode und AddNode liegt darin. CoordZ .CreateNode (long nNodeNo. "StaadPro. eine beliebige Knotennummer zu vergeben.0 CoordY = 2.0.CreateNode VB Syntax Geometry. 2.Geometry. double CoordZ) Parameter nNodeNo Eine Long-Variable.0) mit der Nr. double CoordY. CoordY.CreateNode 45.0. die dem neu erzeugten Knoten zugewiesen werden soll. 3. CoordX. 45 hinzufügen objOpenSTAAD. CoordX. double CoordX. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object CoordX As Double CoordY As Double CoordZ As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . Allgemeine Bemerkungen Diese Funktion fügt einen Knoten in die Struktur mit der in nNodeNo vorgegebenen Knotennummer ein. die die Nummer enthält. CoordZ Double-Variablen.OpenSTAAD") CoordX = 3. dass Ersteres die Möglichkeit bietet.

GetMemberCount .OpenSTAAD") ' Stabanzahl beziehen lMemberCount = objOpenSTAAD.GetMemberCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Stäbe in der gerade geöffneten STAAD Datei zurück.GetMemberCount VB Syntax Geometry.OpenSTAAD Referenzhandbuch 364 Geometry. "StaadPro. Beispiel Dim objOpenSTAAD As Object Dim lMemberCount As Long ' Das Anwendungsobjekt beziehen -Set objOpenSTAAD = GetObject( .

GetBeamList (BeamNumberArray) . "StaadPro. Allgemeine Bemerkungen Diese Funktion gibt die Stabliste der aktuellen STAAD Datei zurück.Geometry.OpenSTAAD Referenzhandbuch 365 Geometry. Beispiel Dim objOpenSTAAD As Object Dim lBeamCnt as Long Dim BeamNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetMemberCount ReDim BeamNumberArray(0 to (lBeamCnt-1)) As Long ' Stabliste beziehen objOpenSTAAD.OpenSTAAD") ' Stabnummern beziehen lBeamCnt = objOpenSTAAD.GetBeamList VB Syntax long Geometry.GetBeamList (Long BeamNumberArray) Parameter BeamNumberArray In einem Long-Array werden die Stabnummern zurückgegeben.

Allgemeine Bemerkungen Die Funktion fügt einen Balken zwischen zwei existierenden Knoten hinzu. Beispiel Dim objOpenSTAAD As Object Dim NodeA As Long Dim NodeB As Long ' Das Anwendungsobjekt beziehen -' Einen Balken hinzufügen.Geometry. geben die Stabverbindungen an. long NodeB) Parameter NodeA. NodeB .AddBeam (long NodeA.AddBeam NodeA.AddBeam VB Syntax Geometry. der zwischen Knoten 2 und 4 liegt NodeA = 2 NodeB = 4 objOpenSTAAD.OpenSTAAD Referenzhandbuch 366 Geometry. NodeB Long-Variablen.

NodeA. Allgemeine Bemerkungen Diese Funktion fügt einen Stab in das Modell ein. Beispiel Dim objOpenSTAAD As Object Dim NodeA As Long Dim NodeB As Long ' Das Anwendungsobjekt beziehen -Set objOpenSTAAD = GetObject( . long NodeB) Parameter nBeamNo Eine Long-Variable. die die Nummer des zu erzeugenden Balkens enthält. NodeA = 2 NodeB = 4 objOpenSTAAD. "StaadPro. 77 hinzufügen.OpenSTAAD") ' Einen Balken mit der Nr. NodeA. dass bei Ersterem eine beliebige Nummer für den zu erzeugenden Stab vergegeben werden kann.CreateBeam VB Syntax Geometry. NodeB .Geometry. der zwischen Knoten 2 und 4 liegt. der die Nummer nBeamNo hat und zwischen Knotennummern NodeA und NodeB liegt. geben die Stabverbindungen an. long NodeA.CreateBeam (long nBeamNo.OpenSTAAD Referenzhandbuch 367 Geometry. Der Unterschied zwischen CreateBeam und AddBeam liegt darin.CreateBeam 77. NodeB Long-Variablen.

SplitBeam BeamNo. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object BeamNo As Long Nodes As Long DistToNode(4) As Double ' Das Anwendungsobjekt beziehen -Set objOpenSTAAD = GetObject( . Nodes. DistToNode . double DistToNodeArray) Parameter BeamNo Eine Long-Variable.SplitBeam VB Syntax Geometry.0 objOpenSTAAD. Nodes Eine Long-Variable. "StaadPro. die die Nummer des Knotens angibt.OpenSTAAD Referenzhandbuch 368 Geometry.SplitBeam (long BeamNo. der in den Stab eingefügt werden sollen.Geometry. der geteilt werden soll.OpenSTAAD") ' Balken Nummer 10 (Länge hier 5m) in drei ungleiche Teile teilen BeamNo = 10 Nodes = 2 DistToNode(0) = 1. die die Nummer des Stabes angibt. integer Nodes.0 DistToNode(1) = 4. DistToNodeArray Ein Double-Array gibt den Abstand zu den Knoten an. Allgemeine Bemerkungen Diese Funktion teilt einen Stab.

in die der Balken geteilt werden soll. die die Anzahl der Teile angibt. "StaadPro. der geteilt werden soll. Allgemeine Bemerkungen Diese Funktion teilt einen Balken in gleiche Abschnitte. 10 (Länge 5m) in drei gleiche Abschnitte teilen BeamNo = 10 Parts = 3 objOpenSTAAD. die die Nummer des Stabes angibt.OpenSTAAD") ' Balken Nr. Parts Eine Long-Variable. Parts .SplitBeamInEqlParts (long BeamNo. Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long Dim Parts As Long ' Das Anwendungsobjekt beziehen – Set objOpenSTAAD = GetObject( . integer Parts) Parameter BeamNo Eine Long-Variable.SplitBeamInEqlParts VB Syntax Geometry.Geometry.OpenSTAAD Referenzhandbuch 369 Geometry.SplitBeamInEqlParts BeamNo.

GetBeamLength VB Syntax double Geometry.OpenSTAAD Referenzhandbuch 370 Geometry. die die Länge des Balkens vorgibt.GetBeamLength (long BeamNo) Rückgabewert Eine Double-Variable. Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long Dim BeamLen As Long ' Das Anwendungsobjekt beziehen – Set objOpenSTAAD = GetObject( .Geometry.OpenSTAAD") ' Die Länge von Balken 10 beziehen BeamNo = 10 BeamLen = objOpenSTAAD. Parameter BeamNo Eine Long-Variable. Allgemeine Bemerkungen Gibt die Länge des Balkens zurück.GetBeamLength BeamNo . die die Nummer des Balkens vorgibt. dessen Länge ermittelt werden soll. "StaadPro.

die die Knotenkoordinaten X. CoordY. Allgemeine Bemerkungen Gibt die Koordinaten des angegebenen Knotens zurück. CoordZ Double-Variablen. Y und Z von Knoten Nr. die die Knotennummer angibt.OpenSTAAD Referenzhandbuch 371 Geometry. double CoordX. CoordX. double CoordZ) Parameter NodeNo Eine Long-Variable. NodeNo zurückgeben. 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 VB Syntax Geometry. CoordY. CoordZ . double CoordY.GetNodeCoordinates (long NodeNo. CoordX.Geometry.GetNodeCoordinates NodeNo.OpenSTAAD") ' Einen Knoten beziehen NodeNo = 10 objOpenSTAAD. "StaadPro.

Allgemeine Bemerkungen Gibt die Knotennummer anhand der angegebenen Koordinaten zurück. CoordZ Double-Variablen. 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 ' Einen Knoten beziehen NodeNo = objOpenSTAAD.GetNodeNumber CoordX.Geometry. double CoordZ) Parameter CoordX. CoordZ . Y und Z von Knoten Nr.OpenSTAAD Referenzhandbuch 372 Geometry. die die Knotenkoordinaten X. double CoordY.GetNodeNumber VB Syntax long Geometry. CoordY. NodeNo enthalten.GetNodeNumber (double CoordX.

long NodeNoB) Rückgabewert Der Abstand zwischen den Knoten.GetNodeDistance NodeNoA.Geometry. Parameter NodeNoA.OpenSTAAD Referenzhandbuch 373 Geometry. NodeNoB . Allgemeine Bemerkungen Gibt den Abstand zwischen zwei Knoten zurück. NodeNoB Long-Variablen geben die Knotennummern an. 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.GetNodeDistance VB Syntax double Geometry.GetNodeDistance (long NodeNoA.

GetPlateCount VB Syntax Geometry. "StaadPro.OpenSTAAD Referenzhandbuch 374 Geometry.OpenSTAAD") ' Plattenanzahl beziehen lPlateCount = objOpenSTAAD.GetPlateCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Platten in der gerade geöffneten STAAD Datei an. GetPlateCount . Beispiel Dim objOpenSTAAD As Object Dim lPlateCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .

GetPlateList (Long PlateNumberArray) Parameter PlateNumberArray In einem Long-Array werden die Plattennummern zurückgegeben.GetPlateList (PlateNumberArray) .GetPlateCount ReDim PlateNumberArray(0 to (lPlateCnt-1)) As Long ' Plattenliste beziehen objOpenSTAAD.OpenSTAAD Referenzhandbuch 375 Geometry.Geometry.GetPlateList VB Syntax long Geometry. Beispiel Dim objOpenSTAAD As Object Dim lPlateCnt as Long Dim PlateNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD") ' Plattennummern beziehen lPlateCnt = objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion gibt die Plattenliste der aktuellen STAAD Datei zurück. "StaadPro.

long NodeB. die mit den Knoten 2. NodeD . 5 und 6 verbunden ist NodeA = 2 NodeB = 4 NodeC = 5 NodeD = 6 objOpenSTAAD. long NodeC) Parameter NodeA.AddPlate NodeA. long NodeB. long NodeC. NodeB. long NodeD) Geometry. 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.AddPlate (long NodeA.AddPlate VB Syntax Geometry. Allgemeine Bemerkungen Diese Funktion fügt ein Plattenelement zwischen existierenden Knoten ein.AddPlate (long NodeA.OpenSTAAD Referenzhandbuch 376 Geometry. NodeC. NodeB. 4.Geometry. NodeC. NodeD Long-Variablen geben Elementverbindungen an.

NodeA. geben Elementverbindungen an. NodeC.CreatePlate (long nPlateNo. long NodeC) Parameter nPlateNo Eine Long-Variable. long NodeA. die die Nummer enthält. NodeD wird nicht für dreieckige (3-knotige) Elemente verwendet. mit der Nummer 22 hinzufügen NodeA = 2 NodeB = 4 NodeC = 5 NodeD = 6 objOpenSTAAD. long NodeB. 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. NodeD . long NodeB. long NodeC. NodeD Long-Variablen. die der neu erzeugten Platte zugewiesen werden soll. NodeC.OpenSTAAD Referenzhandbuch 377 Geometry. 5 und 6. NodeB. Der Unterschied zwischen CreatePlate und AddPlate liegt darin.Geometry.CreatePlate (long nPlateNo. NodeB. Allgemeine Bemerkungen Diese Funktion fügt eine Platte in die Struktur zwischen bestehenden Knoten ein.CreatePlate 22.CreatePlate VB Syntax Geometry. long NodeD) Geometry. 4. dass bei Ersterem der Platte jede beliebige Nummer zugewiesen werden kann. NodeA.

OpenSTAAD Referenzhandbuch 378 Geometry.GetSolidCount VB Syntax Geometry. "StaadPro.OpenSTAAD") ' Anzahl der Volumenelemente beziehen lSolidCount = objOpenSTAAD.GetSolidCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Volumenelemente in der gerade geöffneten STAAD Datei zurück.GetSolidCount . Beispiel Dim objOpenSTAAD As Object Dim lSolidCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .

"StaadPro. Beispiel Dim objOpenSTAAD As Object Dim lSolidCnt as Long Dim SolidNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetSolidList VB Syntax long Geometry.GetSolidList (SolidNumberArray) .GetSolidCount ReDim SolidNumberArray(0 to (lSolidCnt-1)) As Long ' Volumenelementliste beziehen objOpenSTAAD.OpenSTAAD Referenzhandbuch 379 Geometry.Geometry.GetSolidList (Long SolidNumberArray) Parameter SolidNumberArray In einem Long-Array zurückgegeben. werden die Volumenelementnummern Allgemeine Bemerkungen Diese Funktion gibt die Volumenelementliste der aktuellen STAAD Datei zurück.OpenSTAAD") ' Volumenelementnummern beziehen lSolidCnt = objOpenSTAAD.

11. long NodeH) Geometry. long NodeG. long NodeC. long NodeB. NodeF. NodeD. long NodeF. NodeF. Allgemeine Bemerkungen Diese Funktion fügt ein Volumenelement zwischen existierenden Knoten ein. 12 = 2 = 4 = 5 = 6 = 9 = 10 = 11 = 12 objOpenSTAAD. NodeB. long NodeE.OpenSTAAD Referenzhandbuch 380 Geometry. NodeC. long NodeD. NodeH . 4. NodeG. long NodeE. long NodeF) Parameter NodeA.AddSolid (long NodeA. 5. NodeD _ NodeE. NodeH Long-Variablen geben Volumenlementverbindungen an. long NodeC. NodeG.AddSolid NodeA. 10. long NodeD. NodeB. NodeC. NodeE.Geometry.AddSolid (long NodeA. 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. 6 und 9. long NodeB.AddSolid VB Syntax Geometry.

dass bei Ersterem dem Volumenelement jede beliebige Nummer zugewiesen werden kann. die die Nummer enthält. Der Unterschied zwischen CreateSolid und AddSolid liegt darin. NodeB. long NodeH) Geometry. long NodeA. long NodeG. Allgemeine Bemerkungen Diese Funktion fügt eine Platte in die Struktur zwischen existieren Knoten ein. long NodeF. long NodeC.CreateSolid (long nSolidNo. 11. 4. NodeA. 5. NodeH Long-Variablen geben Volumenelementverbindungen an. 6 und 9. 10. NodeE. die dem neu erzeugten Volumenelement zugewiesen werden soll. long NodeB. long NodeC.CreateSolid (long nSolidNo. long NodeE. long NodeA.OpenSTAAD Referenzhandbuch 381 Geometry. 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. NodeF. long NodeF) Parameter nSolidNo Eine Long-Variable. NodeG. long NodeB.CreateSolid VB Syntax Geometry. long NodeD. long NodeE. NodeC. NodeD. 12 mit der ' Nummer 99 hinzufügen NodeA = 2 NodeB = 4 NodeC = 5 NodeD = 6 NodeE = 9 . long NodeD.

NodeC. NodeD _ NodeE. NodeH . NodeG.OpenSTAAD Referenzhandbuch 382 NodeF = 10 NodeG = 11 NodeH = 12 objOpenSTAAD.Geometry. NodeA. NodeB. NodeF.CreateSolid 99.

"StaadPro.GetSurfaceCount . Beispiel Dim objOpenSTAAD As Object Dim lSurfaceCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 383 Geometry.GetSurfaceCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Flächen in der gerade geöffneten STAAD Datei zurück.GetSurfaceCount VB Syntax Geometry.OpenSTAAD") ' Anzahl Flächen beziehen lSurfaceCount = objOpenSTAAD.

OpenSTAAD") ' Flächennummern beziehen lSurfaceCnt = objOpenSTAAD.GetSurfaceList VB Syntax long Geometry. Beispiel Dim objOpenSTAAD As Object Dim lSurfaceCnt as Long Dim SurfaceNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .GetSurfaceList (Long SurfaceNumberArray) Parameter SurfaceNumberArray In einem Long-Array zurückgegeben.Geometry. "StaadPro. werden die Nummern der Flächen Allgemeine Bemerkungen Diese Funktion gibt die Flächenliste der gerade geöffneten STAAD Datei zurück.GetSurfaceCount ReDim SurfaceNumberArray(0 to (lSurfaceCnt-1)) As Long ' Flächenliste beziehen objOpenSTAAD.OpenSTAAD Referenzhandbuch 384 Geometry.GetSurfaceList (SurfaceNumberArray) .

OpenSTAAD") For I = 0 To 6 Coordinates(I. Y und Z Knotenkoordinaten. "StaadPro.AddMultipleNodes (double faCoordinates) Parameter faCoordinates Ein Double-Array von m x 3 Dimensionen mit X.OpenSTAAD Referenzhandbuch 385 Geometry.AddMultipleNodes VB Syntax Geometry. 1) = … 'Y coordinate Coordinates(I.Geometry. 2) = … 'Z coordinate Next I ' Mehrere Knoten hinzufügen objOpenSTAAD.2) As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . 0) = … 'X coordinate Coordinates(I. Beispiel Dim objOpenSTAAD As Object Dim Coordinates(6. Allgemeine Bemerkungen Diese Funktion fügt mehrere Knoten in der Struktur ein.AddMultipleNodes Coordinates .

Geometry.AddMultipleBeams VB Syntax Geometry.OpenSTAAD Referenzhandbuch 386 Geometry.AddMultipleBeams Incidences . 1) As Long ' Das Anwendungsobjekt beziehen -For I = 0 To 6 Incidences (I. 0) = … 'ith node Incidences (I. Beispiel Dim objOpenSTAAD As Object Dim Incidences(6.AddMultipleBeams (long naIncidences) Parameter naIncidences Ein Long-Array von m x 2 Dimensionen mit Stabverbindungen. 1) = … 'jth node Next I ' Mehrere Balken hinzufügen objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion fügt mehrere Balken hinzu.

AddMultiplePlates VB Syntax Geometry.Geometry. Allgemeine Bemerkungen Diese Funktion fügt mehrere Plattenelemente hinzu.AddMultiplePlates Incidences . 3) As Long ' Das Anwendungsobjekt beziehen -For I = 0 To 6 Incidences Incidences Incidences Incidences Next I (I. 0) 1) 2) 3) = = = = … … … … 'ith 'jth 'kth 'lth node node node node x 4 Dimensionen mit ' Mehrere Platten hinzufügen objOpenSTAAD. Beispiel Dim objOpenSTAAD As Object Dim Incidences(6.AddMultiplePlates (long naIncidences) Parameter naIncidences Ein Long-Array von m Plattenelementverbindungen. (I. (I. (I.OpenSTAAD Referenzhandbuch 387 Geometry.

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. (I. (I. (I. (I. Allgemeine Bemerkungen Diese Funktion fügt mehrere Volumenelemente hinzu.OpenSTAAD Referenzhandbuch 388 Geometry. (I. (I.AddMultipleSolids (long naIncidences) Parameter naIncidences Ein Long-Array von m Volumenelementverbindungen. Beispiel Dim objOpenSTAAD As Object Dim Incidences(6. (I.Geometry.AddMultipleSolids Incidences . 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.AddMultipleSolids VB Syntax Geometry.

Geometry. Beispiel Dim objOpenSTAAD As Object Dim NodeNo As Long ' Das Anwendungsobjekt beziehen -' Knoten Nr.DeleteNode VB Syntax Geometry.OpenSTAAD Referenzhandbuch 389 Geometry. 25 löschen NodeNo = 25 objOpenSTAAD.DeleteNode NodeNo . enthält die Nummer des Knotens. der aus der Struktur gelöscht werden soll.DeleteNode (long NodeNo) Parameter NodeNo Eine Long-Variable. Allgemeine Bemerkungen Löscht den durch NodeNo spezifizierten Knoten.

OpenSTAAD Referenzhandbuch 390 Geometry. enthält die Nummer des Balkens.DeleteBeam BeamNo . der aus der Struktur gelöscht werden soll. Allgemeine Bemerkungen Löscht den durch BeamNo spezifizierten Balken Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long ' Das Anwendungsobjekt beziehen -' Balken Nr. 25 löschen BeamNo = 25 objOpenSTAAD.Geometry.DeleteBeam VB Syntax Geometry.DeleteBeam (long BeamNo) Parameter BeamNo Eine Long-Variable.

enthält die Nummer der Platte.DeletePlate VB Syntax Geometry.DeletePlate PlateNo . die aus der Struktur gelöscht werden soll. Allgemeine Bemerkungen Löscht eine durch PlateNo spezifizierte Platte. 25 löschen PlateNo = 25 objOpenSTAAD.Geometry.OpenSTAAD Referenzhandbuch 391 Geometry. Beispiel Dim objOpenSTAAD As Object Dim PlateNo As Long ' Das Anwendungsobjekt beziehen -' Platte Nr.DeletePlate (long PlateNo) Parameter PlateNo Eine Long-Variable.

DeleteSolid SolidNo .DeleteSolid VB Syntax Geometry. das aus der Struktur gelöscht werden soll.Geometry.OpenSTAAD Referenzhandbuch 392 Geometry.DeleteSolid (long SolidNo) Parameter SolidNo Eine Long-Variable. Beispiel Dim objOpenSTAAD As Object Dim SolidNo As Long ' Das Anwendungsobjekt beziehen -' Volumen Nummer 25 löschen SolidNo = 25 objOpenSTAAD. Allgemeine Bemerkungen Löscht das durch SolidNo spezifizierte Volumenelement. enthält die Nummer des Volumenelements.

Allgemeine Bemerkungen Gibt die Anzahl der ausgewählten Knoten zurück.GetNoOfSelectedNodes .GetNoOfSelectedNodes ( ) Rückgabewert Eine Long-Variable.GetNoOfSelectedNodes VB Syntax long Geometry.OpenSTAAD Referenzhandbuch 393 Geometry.Geometry. Beispiel Dim objOpenSTAAD As Object Dim SelNodesNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Knoten bestimmen SelNodesNo = objOpenSTAAD. enthält die Nummer der ausgewählten Knoten.

OpenSTAAD Referenzhandbuch 394 Geometry.GetNoOfSelectedNodes ' Umverteilen ReDim SelNodes (SelNodesNo . 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.GetSelectedNodes VB Syntax Geometry. Sorted Integer-Variable: 1 = die Auswahl sortiert zurückgeben.Geometry. integer Sorted) Parameter SelNodeArray Ein Long-Array zum Erfassen der ausgewählten Knotennummern.GetSelectedNodes (long SelNodeArray. Diese Funktion nach GetNoOfSelectedNodes aufrufen.Geometry.GetSelectedNodes SelNodes 1 .1) As Long objOpenSTAAD. 0 = die Auswahl unsortiert zurückgeben. Allgemeine Bemerkungen Gibt die Nummern der ausgewählten Knoten in der Variablen SelNodeArray zurück.

OpenSTAAD Referenzhandbuch 395 Geometry. Beispiel Dim objOpenSTAAD As Object Dim SelBeamsNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Balken bestimmen SelBeamsNo = objOpenSTAAD. Allgemeine Bemerkungen Gibt die Anzahl der ausgewählten Balken zurück.GetNoOfSelectedBeams ( ) Rückgabewert Eine Long-Variable. enthält die Anzahl der ausgewählten Balken.GetNoOfSelectedBeams .GetNoOfSelectedBeams VB Syntax long Geometry.Geometry.

OpenSTAAD Referenzhandbuch 396 Geometry.Geometry. Sorted Integer-Variable: 1 = die Auswahl sortiert zurückgeben.GetSelectedBeams VB Syntax Geometry.GetNoOfSelectedBeams ' Umverteilen ReDim SelBeams(SelBeamsNo-1) As Long objOpenSTAAD. Beispiel Dim objOpenSTAAD As Object Dim SelBeamsNo As Long Dim SelBeams() As Long ' Das Anwendungsobjekt beziehen -' Anzahl der ausgewählten Balken bestimmen SelBeamsNo = objOpenSTAAD.Geometry. 0 = die Auswahl unsortiert zurückgeben.GetSelectedBeams SelBeams 1 .GetSelectedBeams (long SelBeamArray. Diese Funktion nach GetNoOfSelectedBeams aufrufen. integer Sorted) Parameter SelBeamArray Ein Long-Array zum Erfassen der ausgewählten Balkennummern. Allgemeine Bemerkungen Gibt die Nummern der ausgewählten Balken in der Variablen SelBeamArray zurück.

Geometry. Beispiel Dim objOpenSTAAD As Object Dim SelPlatesNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Platten bestimmen SelPlatesNo = objOpenSTAAD. Allgemeine Bemerkungen Gibt die Anzahl der ausgewählten Platten zurück.GetNoOfSelectedPlates . enthält die Anzahl der ausgewählten Platten.GetNoOfSelectedPlates ( ) Rückgabewert Eine Long-Variable.OpenSTAAD Referenzhandbuch 397 Geometry.GetNoOfSelectedPlates VB Syntax long Geometry.

Geometry.GetNoOfSelectedPlates ' Umverteilen ReDim SelPlates(SelPlatesNo-1) As Long objOpenSTAAD.Geometry. Sorted Integer-Variable: 1 = die Auswahl sortiert zurückgeben.GetSelectedPlates VB Syntax Geometry. integer Sorted) Parameter SelPlateArray Ein Long-Array zum Erfassen der ausgewählten Plattennummern. 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.GetSelectedPlates (long SelPlateArray. 0 = die Auswahl unsortiert zurückgeben.OpenSTAAD Referenzhandbuch 398 Geometry.GetSelectedPlates SelPlates 1 . Diese Funktion nach GetNoOfSelectedPlates aufrufen. Allgemeine Bemerkungen Gibt die Nummern der ausgewählten Platten in der Variablen SelPlateArray zurück.

GetNoOfSelectedSolids VB Syntax long Geometry.Geometry.GetNoOfSelectedSolids ( ) Rückgabewert Eine Long-Variable.GetNoOfSelectedSolids . Beispiel Dim objOpenSTAAD As Object Dim SelSolidsNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewählten Volumenelemente bestimmen SelSolidsNo = objOpenSTAAD. enthält die Anzahl der ausgewählten Allgemeine Bemerkungen Gibt die Anzahl der ausgewählten Volumenelemente zurück. Volumenelemente.OpenSTAAD Referenzhandbuch 399 Geometry.

OpenSTAAD Referenzhandbuch 400 Geometry.Geometry.Geometry. Allgemeine Bemerkungen Gibt die Nummern der ausgewählten Volumenelemente in der Variablen SelSolidArray zurück. Sorted Integer-Variable: 1 = die Auswahl sortiert zurückgeben. 0 = die Auswahl unsortiert zurückgeben.GetSelectedSolids SelSolids 1 Erfassen der ausgewählten .GetNoOfSelectedSolids ' Umverteilen ReDim SelSolids(SelSolidsNo-1) As Long objOpenSTAAD.GetSelectedSolids VB Syntax Geometry. integer Sorted) Parameter SelSolidArray Ein Long-Array zum Volumenelementnummern. 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. Diese Funktion nach GetNoOfSelectedSolids aufrufen.GetSelectedSolids (long SelSolidArray.

Beispiel Dim objOpenSTAAD As Object Dim LastNodeNo As Long ' Das Anwendungsobjekt beziehen -' Die letzte Knotennummer bestimmen LastNodeNo = objOpenSTAAD.GetLastNodeNo . Allgemeine Bemerkungen Gibt die letzte Knotennummer zurück.Geometry.GetLastNodeNo VB Syntax long Geometry.GetLastNodeNo ( ) Rückgabewert Eine Long-Variable enthält die letzte Knotennummer.OpenSTAAD Referenzhandbuch 401 Geometry.

Geometry. Beispiel Dim objOpenSTAAD As Object Dim LastBeamNo As Long ' Das Anwendungsobjekt beziehen -' Die letzte Balkennummer bestimmen LastBeamNo = objOpenSTAAD.GetLastBeamNo VB Syntax long Geometry. Allgemeine Bemerkungen Gibt die letzte Balkennummer zurück.GetLastBeamNo ( ) Rückgabewert Eine Long-Variable enthält die letzte Balkennummer.GetLastBeamNo .OpenSTAAD Referenzhandbuch 402 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.Geometry.GetLastPlateNo VB Syntax long Geometry.GetLastPlateNo ( ) Rückgabewert Eine Long-Variable enthält die letzte Plattennummer.OpenSTAAD Referenzhandbuch 403 Geometry.

GetLastSolidNo VB Syntax long Geometry.GetLastSolidNo ( ) Rückgabewert Eine Long-Variable enthält die letzte Volumenelementnummer. 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.Geometry.GetLastSolidNo .OpenSTAAD Referenzhandbuch 404 Geometry.

Beispiel Dim objOpenSTAAD As Object Dim NodeNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .SelectNode VB Syntax Geometry. der Allgemeine Bemerkungen Diese Funktion wählt einen Knoten in der Struktur aus. die Nummer des Knotens an. "StaadPro. 2 wählen NodeNo = 2 objOpenSTAAD.SelectNode(NodeNo) .Geometry.OpenSTAAD Referenzhandbuch 405 Geometry.OpenSTAAD") ' Knoten Nr.SelectNode (long NodeNo) Parameter NodeNo Eine Long-Variable gibt ausgewählt werden soll.

SelectBeam (long BeamNo) Parameter BeamNo Eine Long-Variable gibt ausgewählt werden soll. "StaadPro.SelectBeam(BeamNo) .SelectBeam VB Syntax Geometry. 2 wählen BeamNo = 2 objOpenSTAAD. der Allgemeine Bemerkungen Diese Funktion wählt einen Balken in der Struktur aus. die Nummer des Balkens an.OpenSTAAD Referenzhandbuch 406 Geometry. Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD") ' Balken Nr.Geometry.

SelectPlate (long PlateNo) Parameter PlateNo Eine Long-Variable gibt die Nummer der Platte an. die ausgewählt werden soll. "StaadPro. Allgemeine Bemerkungen Diese Funktion wählt eine Platte in der Struktur aus. Beispiel Dim objOpenSTAAD As Object Dim PlateNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .Geometry.OpenSTAAD") ' Platte Nr.SelectPlate(PlateNo) .SelectPlate VB Syntax Geometry. 2 wählen PlateNo = 2 objOpenSTAAD.OpenSTAAD Referenzhandbuch 407 Geometry.

OpenSTAAD Referenzhandbuch 408 Geometry. das ausgewählt werden soll. Beispiel Dim objOpenSTAAD As Object Dim SolidNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .SelectSolid (long SolidNo) Parameter SolidNo Eine Long-Variable gibt die Nummer des Volumenelements an. 2 wählen SolidNo = 2 objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion wählt ein Volumenelement in der Struktur aus.SelectSolid(SolidNo) .SelectSolid VB Syntax Geometry. "StaadPro.OpenSTAAD") ' Volumenelement Nr.Geometry.

die ausgewählt werden sollen. "StaadPro.SelectMultipleNodes VB Syntax Geometry.SelectMultipleNodes(NodeNos) . 1 .Geometry.OpenSTAAD Referenzhandbuch 409 Geometry.OpenSTAAD") ' Knoten Nr.SelectMultipleNodes (long aNodeNos) Parameter aNodeNos Ein Long-Array gibt die Nummern der Knoten an. Beispiel Dim objOpenSTAAD As Object Dim NodeNos(6) As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .7 wählen For I = 0 To 6 NodeNos(I) = I+1 Next I objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion wählt mehrere Knoten in der Struktur aus.

SelectMultipleBeams(BeamNos) . Allgemeine Bemerkungen Diese Funktion wählt mehrere Balken in der Struktur aus. die ausgewählt werden sollen.Geometry.SelectMultipleBeams (long aBeamNos) Parameter aBeamNos Ein Long-Array gibt die Nummern der Balken an.OpenSTAAD Referenzhandbuch 410 Geometry. Beispiel Dim objOpenSTAAD As Object Dim BeamNos(6) As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .7 wählen For I = 0 To 6 BeamNos(I) = I+1 Next I objOpenSTAAD. "StaadPro.SelectMultipleBeams VB Syntax Geometry.OpenSTAAD") ' Balken Nr. 1 .

OpenSTAAD Referenzhandbuch 411 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. Allgemeine Bemerkungen Diese Funktion wählt mehrere Platten in der Struktur aus. 1 .SelectMultiplePlates(PlateNos) . "StaadPro.SelectMultiplePlates VB Syntax Geometry. Beispiel Dim objOpenSTAAD As Object Dim PlateNos(6) As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD") ' Platte Nr.Geometry.

OpenSTAAD Referenzhandbuch 412 Geometry. gibt die Nummern der Volumenelemente an.SelectMultipleSolids (long aSolidNos) Parameter aSolidNos Ein Long-Array.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.Geometry. Beispiel Dim objOpenSTAAD As Object Dim SolidNos(6) As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . die ausgewählt werden sollen. "StaadPro.SelectMultipleSolids VB Syntax Geometry.SelectMultipleSolids(SolidNos) . 1 .OpenSTAAD") ' Volumenelement Nr.

NodeNo zurückgegeben werden. 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( .GetNodeIncidence VB Syntax Geometry. CoordZ Double-Variablen. mit denen die Knotenkoordinaten X. "StaadPro.Geometry.GetNodeIncidence NodeNo.OpenSTAAD Referenzhandbuch 413 Geometry. CoordY. Allgemeine Bemerkungen Gibt die Koordinaten eines bestimmten Knotens zurück. CoordX.GetNodeIncidence (long NodeNo. CoordX. Y und Z der Knoten Nr. double CoordX. CoordY. double CoordZ) Parameter NodeNo Eine Long-Variable gibt die Knotennummer an. CoordZ . double CoordY.OpenSTAAD") ' Knoten beziehen NodeNo = 10 objOpenSTAAD.

mit der die Nummer des Anfangknotens des Stabes zurückgegeben wird.GetMemberIncidence MemberNo. mit der die Nummer des Endknotens des Stabes zurückgegeben wird. NodeB Long-Variable. long NodeB) Parameter MemberNo Eine Long-Variable gibt die Stabnummer an. NodeB .Geometry.OpenSTAAD") ' Stab beziehen MemberNo = 5 objOpenSTAAD.GetMemberIncidence VB Syntax Geometry. "StaadPro. NodeA Long-Variable.OpenSTAAD Referenzhandbuch 414 Geometry. long NodeA.GetMemberIncidence (long MemberNo. Allgemeine Bemerkungen Gibt die Anschlussknoten des vorgegebenen Stabes zurück. NodeA. Beispiel Dim Dim Dim Dim objOpenSTAAD As Object MemberNo As Long NodeA As Long NodeB As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .

NodeB.GetPlateIncidence VB Syntax Geometry. long NodeC. NodeC. Allgemeine Bemerkungen Gibt die Anschlussknoten der angegebenen Platte zurück.OpenSTAAD Referenzhandbuch 415 Geometry. NodeD Long-Variablen. long NodeA. NodeC. mit denen alle Knotennummern Plattenelement zurückgegeben werden.OpenSTAAD") ' Platte beziehen PlateNo = 5 objOpenSTAAD. NodeD . long NodeB. long NodeD) Parameter PlateNo Eine Long-Variable gibt die Plattennummer an. NodeB. NodeA. 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( . NodeA.GetPlateIncidence (long PlateNo. "StaadPro.GetPlateIncidence PlateNo.Geometry.

long NodeC. long NodeH) Parameter SolidNo Eine Long-Variable gibt die Volumenelementnummer an.GetSolidIncidence SolidNo. NodeG. long NodeB. 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( .GetSolidIncidence VB Syntax Geometry.OpenSTAAD") ' Volumenelement beziehen PlateNo = 5 objOpenSTAAD. NodeC. NodeD.Geometry.GetSolidIncidence (long SolidNo. NodeF. NodeF. Allgemeine Bemerkungen Gibt die Anschlussknoten des angegebenen Volumenelements zurück. NodeH Long-Variablen. NodeG. NodeC. NodeA. long NodeD. NodeE. NodeB. NodeD. long NodeE. long NodeF. NodeH .OpenSTAAD Referenzhandbuch 416 Geometry. "StaadPro. NodeE. mit denen alle Knotennummern Volumenelements zurückgegeben werden. long NodeG. NodeA. long NodeA. NodeB.

strGruopName .OpenSTAAD") ' Gruppe erzeugen objOpenSTAAD.Geometry. "StaadPro. 1 = Knoten 2 = Balken/Stäbe 3 = Platten 4 = Volumenelemente 5 = Geometrien (Balken. Beispiel Dim objOpenSTAAD As Object Dim lGruopType As Long Dim strGruopName As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .CreateGroup VB Syntax Geometry. Platten und Volumenelemente) 6 = Ebene (Stockwerksbalken) GroupName Eine String-Variable.CreateGroup lGruopType. Allgemeine Bemerkungen Erzeugt eine Gruppe mit einem bestimmten Namen für einen bestimmten Typ.CreateGroup (long GruopType. die den Gruppentyp enthält. die den Gruppennamen enthält.OpenSTAAD Referenzhandbuch 417 Geometry. string GroupName) Parameter GruopType Eine Long-Variable.

OpenSTAAD Referenzhandbuch 418 Ansichtsfunktionen View. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.View.ShowFront ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Vorderansicht der Struktur.ShowFront .ShowFront VB Syntax View.

OpenSTAAD Referenzhandbuch 419 View.ShowBack VB Syntax View.ShowBack ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Rückansicht der Struktur. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.ShowBack .View.

View. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.ShowRight ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Struktur von der rechten Seite.OpenSTAAD Referenzhandbuch 420 View.ShowRight .ShowRight VB Syntax View.

ShowLeft VB Syntax View.View.ShowLeft ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Struktur von der linken Seite. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.ShowLeft .OpenSTAAD Referenzhandbuch 421 View.

OpenSTAAD Referenzhandbuch 422 View.ShowPlan ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Oberseite (Draufsicht) der Struktur.ShowPlan .ShowPlan VB Syntax View.View. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.

ShowBottom VB Syntax View.ShowBottom ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Unterseite der Struktur.ShowBottom . Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.View.OpenSTAAD Referenzhandbuch 423 View.

OpenSTAAD Referenzhandbuch 424 View.ShowIsometric .ShowIsometric VB Syntax View.ShowIsometric ( ) Allgemeine Bemerkungen Diese Funktion zeigt die isometrische Ansicht der Struktur.View. Beispiel ' Das Anwendungsobjekt beziehen -objOpenSTAAD.

View.0 .RotateUp 30.RotateUp (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an. Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale X-Achse.OpenSTAAD Referenzhandbuch 425 View.RotateUp VB Syntax View. Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die X-Achse drehen objOpenSTAAD.

RotateDown VB Syntax View.RotateDown 30.0 . Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die X-Achse drehen objOpenSTAAD.View.OpenSTAAD Referenzhandbuch 426 View. Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale X-Achse.RotateDown (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an.

Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Y-Achse.RotateLeft 30.View.0 .OpenSTAAD Referenzhandbuch 427 View. Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die Y-Achse drehen objOpenSTAAD.RotateLeft VB Syntax View.RotateLeft (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an.

RotateRight 30.0 . Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Y-Achse.View.OpenSTAAD Referenzhandbuch 428 View.RotateRight (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an. Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die Y-Achse drehen objOpenSTAAD.RotateRight VB Syntax View.

SpinLeft 30.SpinLeft (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an.View.SpinLeft VB Syntax View.0 . Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die Z-Achse drehen objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Z-Achse.OpenSTAAD Referenzhandbuch 429 View.

SpinRight (double Degrees) Parameter Degrees Eine Double-Variable gibt den Drehwinkel an. Beispiel ' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die Z-Achse drehen objOpenSTAAD.OpenSTAAD Referenzhandbuch 430 View. Allgemeine Bemerkungen Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Z-Achse.View.SpinRight 30.SpinRight VB Syntax View.0 .

ZoomAll ( ) Allgemeine Bemerkungen Zeigt die gesamte Struktur an. Beispiel ' Das Anwendungsobjekt beziehen -' Die gesamte Struktur anzeigen lassen objOpenSTAAD.ZoomAll VB Syntax View.View.OpenSTAAD Referenzhandbuch 431 View.ZoomAll .

Beispiel ' Das Anwendungsobjekt beziehen -' Die ausgewählten Objekte in einem neuen Fenster anzeigen objOpenSTAAD.CreateNewViewForSelections ( ) Allgemeine Bemerkungen Zeigt die ausgewählten Objekte in einem neuen Fenster.View.CreateNewViewForSelections VB Syntax View.CreateNewViewForSelections .OpenSTAAD Referenzhandbuch 432 View.

SetLabel VB Syntax View.OpenSTAAD Referenzhandbuch 433 View. boolean ShowFlag) Parameter LabelID Eine Integer-Variable gibt den Beschriftungstyp an. 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 (integer LabelID.

True) .SetLabel(1.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. um den Beschriftungsmodus an. Allgemeine Bemerkungen Beschriftungen in der Struktur anzeigen oder verdecken.View.(True) bzw. auszuschalten (False). Beispiel ' Das Anwendungsobjekt beziehen -' Die Stabnummern anzeigen objOpenSTAAD.

4 fmax = 0. Allgemeine Bemerkungen Erzeugt eine Schnittansicht der Struktur.OpenSTAAD Referenzhandbuch 435 View.SetSectionView (integer Plane.4 und X = 0.View.SetSectionView VB Syntax View. float maxVal) Parameter Plane Eine Integer-Variable. Beispiel ' Der folgende Aufruf erzeugt eine Schnittansicht in der YZ Ebene zwischen den ' Werten X = 0.fmin.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.fmax) .6 objOpenSTAAD. float minVal. Hier kann einer der folgenden Werte benutzt werden: 0: XY Ebene 1: YZ Ebene 2: XZ Ebene minVal Minimaler Bereich der Schnittebene. maxVal Maximaler Bereich der Schnittebene.SetLabel(plane. gibt die Schnittebene an.

SetDiagramMode VB Syntax View.OpenSTAAD Referenzhandbuch 436 View. boolean ShowFlag) Parameter diagramID Eine Integer-Variable gibt den Diagrammtyp an. 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.

View.beava Komponente benötigt ShowFlag Eine Boolean-Variable.(True) bzw. auszuschalten (False). Beispiel ' Das Anwendungsobjekt beziehen -' Das MZ Diagramm anzeigen objOpenSTAAD.SetDiagramMode 1.oder aus. True 437 . Allgemeine Bemerkungen Schaltet die Beschriftung der Strukturdiagramme ein. um den Beschriftungsmodus an.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.

View.RefreshView() . Beispiel ' Das Anwendungsobjekt beziehen -' Das STAAD.RefreshView VB Syntax View.RefreshView ( ) Parameter (keine) Allgemeine Bemerkungen Aktualisiert das Ansichtsfenster.Pro Fenster aktualisieren objOpenSTAAD.OpenSTAAD Referenzhandbuch 438 View.

Allgemeine Bemerkungen Zeigt die Knotenverschiebungsanmerkungen.View.Pro.Pro im Ergebnismodus befindet bRet = staad. 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). Beispiel Dim bRefresh As Boolean Dim dLabel As Long Dim bRet As Boolean ' Das Anwendungsobjekt beziehen -' Die Ansicht mit den X Verschiebungen kommentieren ' Sicherstellen.SetNodeAnnotationMode (integer annotationMode. Wenn True. dass sich STAAD. werden die aktuellen Verschiebungen im STAAD. arbeitet nur im Ergebnismodus von STAAD. boolean bRefresh) Parameter annotationMode Eine Integer-Variable legt die zu kommentierende Verschiebung fest.SetInterfaceMode 1 Diese Funktion .OpenSTAAD Referenzhandbuch 439 View.SetNodeAnnotationMode VB Syntax View.Pro Ansichtfenster aktualisiert.

OpenSTAAD Referenzhandbuch 440 If bRet Then bRefresh = True dLabel = 1 ' disp x staad.SetNodeAnotationMode(dLabel.View. bRefresh) End If .

Wenn True. werden die aktuellen Reaktionen im STAAD. Allgemeine Bemerkungen Einstellen der Knotenverschiebungsanmerkungen.OpenSTAAD Referenzhandbuch 441 View. Diese Funktion arbeitet nur im Ergebnismodus von STAAD. .Pro Ansichtfenster aktualisiert.Pro. 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). boolean bRefresh) Parameter annotationMode Eine Integer-Variable legt die zu kommentierende Reaktion fest.SetReactionAnnotationMode (integer annotationMode.SetReactionAnnotationMode VB Syntax View.

Pro im Ergebnismodus befindet bRet = staad. bRefresh) End If .View. dass sich 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.View.SetReactionAnotationMode(dLabel.

Pro Umgebung zurück.etc Interoperabilität 4: Rohrleitungsmodus 5: Beava Modus (Brücken – Einflussflächen) Allgemeine Bemerkungen Diese Funktion gibt den aktuellen Modus der STAAD.GetInterfaceMode() .View.OpenSTAAD Referenzhandbuch 443 View. Beispiel Dim bMode As Integer ' Das Anwendungsobjekt beziehen -bMode = staad.GetInterfaceMode VB Syntax integer View.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.

ob der Vorgang erfolgreich war oder nicht.Pro im Ergebnismodus befindet bRet = staad.SetInterfaceMode 1 . um den aktuellen Modus in der STAAD. dass sich STAAD.etc Interoperabilität 4: Rohrleitungsmodus 5: Beava Modus (Brücken – Einflussflächen) Rückgabewert Gibt den Wert True oder False zurück.Pro Umgebung eingestellt.OpenSTAAD Referenzhandbuch 444 View.SetInterfaceMode VB Syntax boolean View. Allgemeine Bemerkungen Mit dieser Funktion wird der aktuelle Modus der STAAD. und zeigt somit an. Für mode sind folgende Werte möglich: 0: Pre-Prozessor oder Modellierungsmodus 1: Post-Prozessor oder Ergebnismodus 2: Interaktive Bemessung mit STAAD.View.SetInterfaceMode (integer mode) Parameter mode Eine Integer-Variable wird benutzt.Pro Umgebung einzustellen. Beispiel Dim bRefresh As Boolean Dim dLabel As Integer Dim bRet As Boolean ' Das Anwendungsobjekt beziehen -' Sicherstellen.

OpenSTAAD Referenzhandbuch 445 ' Die Ansicht mit X Verschiebungen kommentieren If bRet Then bRefresh = True dLabel = 2 ' Y Reaction staad.View.SetReactionAnotationMode dLabel bRefresh End If .

Pro Umgebung einzustellen.SetModeSectionPage VB Syntax boolean View.Pro Umgebung einzustellen. integer modeSubPage) Parameter modeSection Eine Integer-Variable wird benutzt.OpenSTAAD Referenzhandbuch 446 View. Für modeMainPage sind folgende Werte gültig: 0:Einstellungen 1:Geometrie 2:Allgemein 5:Knotenergebnisse 6:Balkenergebnisse . um die aktuelle Seite (die Register auf der linken Seite des Bildschirms) in der STAAD.etc Interoperabilität 4: Rohrleitungsmodus 5: Beava Modus (Brücken – Einflussflächen) modeMainPage Eine Integer-Variable. integer modeMainPage.SetModeSectionPage (integer modeSection. um den aktuellen Modus der STAAD. Für modeSection sind folgende Werte möglich: 0: Pre-Prozessor oder Modellierungsmodus 1: Post-Prozessor oder Ergebnismodus 2: Interaktive Bemessung mit STAAD.

die zu den einzelnen Hauptregistern gehören) in der STAAD. um die aktuelle Unterseite (die Register auf der linken Seite des Bildschirms.OpenSTAAD Referenzhandbuch 7:Plattenergebnisse 8:Volumenelementergebnisse modeSubPage Eine Integer-Variable.Pro Umgebung einzustellen. 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 .

"StaadPro.6.View.SetInterfaceMode(1) If bRet Then staad.SetModeSectionPage(1.False) End If staad.Pro Umgebung ein. Allgemeine Bemerkungen Diese Funktion stellt die aktuelle Seite der STAAD. und signalisiert somit den Erfolg oder Misserfolg des Aufrufs.OpenSTAAD") ' Ergebnismodus aktivieren bRet = staad.RefreshView() End Sub .1.20) staad.SetBeamAnnotationMode(2.OpenSTAAD Referenzhandbuch 448 23: Volumenelementspannungen Rückgabewert Gibt den Wert True oder False zurück.View.View.View. Beispiel Sub Main() Dim bRet As Boolean Dim bRefresh As Boolean Dim staad As Object Set staad = GetObject(.

SetBeamAnnotationMode VB Syntax View. welche Werte für den annotationType angezeigt werden.SetNodeAnnotationMode (integer annotationType. 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. boolean bRefresh) Parameter annotationType Eine Integer-Variable. Hier können folgende Werte benutzt werden: 1: Werte an den Enden 2: Maximale absolute Werte 4: Werte in der Mitte Verlauf . die den zu kommentierenden vorgibt. integer position.OpenSTAAD Referenzhandbuch 449 View.

Pro Ansichtfenster mit dem aktuellen Verlauf aktualisiert. dass sich STAAD.Pro im Ergebnismodus befindet bRet = staad.OpenSTAAD Referenzhandbuch 450 bRefresh Eine Boolean-Variable (True oder False). Diese Funktion arbeitet nur im Ergebnismodus von STAAD.SetInterfaceMode(spNATypeDX) If bRet Then bRefresh = True dLabel = 2 ' Momentenverlauf dValueLoc = 1 ' Werte an den Enden staad. Allgemeine Bemerkungen Markiert die gewünschten Werte für Balkenergebnisse in der angegebenen Ansicht.View. Wenn True. dValueLoc .SetBeamAnotationMode(dLabel. werden STAAD.Pro. bRefresh) End If . 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.View.

ShowAllMembers VB Syntax View. Beispiel ' Das Anwendungsobjekt beziehen -' Die gesamte Struktur anzeigen lassen objOpenSTAAD.View.OpenSTAAD Referenzhandbuch 451 View.ShowAllMembers .ShowAllMembers ( ) Allgemeine Bemerkungen Alle Stäbe in der aktuellen Struktur anzeigen.

MemberNoArray) .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.ShowMembers (long MemberNumber. MemberNoArray Ein Long-Array gibt die Stabnummern an. "StaadPro. long MemberNoArray) Parameter MemberNumber Eine Long-Variable gibt die Anzahl der Stäbe zur Ansicht an.View. Allgemeine Bemerkungen Die spezifizierten Stäbe anzeigen.ShowMembers (lMemberNumber.ShowMembers VB Syntax View. deren Stäbe angezeigt werden sollen. Beispiel Dim objOpenSTAAD As Object Dim lMemberNumber as Long Dim MemberNoArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 452 View.

View.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. deren Stäbe verdeckt werden sollen.HideMembers VB Syntax View. Beispiel Dim objOpenSTAAD As Object Dim lMemberNumber as Long Dim MemberNoArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .OpenSTAAD Referenzhandbuch 453 View. MemberNoArray) .HideMembers (lMemberNumber. Allgemeine Bemerkungen Die spezifizierten Stäbe verdecken.HideMembers (long MemberNumber. long MemberNoArray) Parameter MemberNumber Eine Long-Variable beinhaltet die Anzahl der zu verdeckenden Stäbe. MemberNoArray Ein Long-Array gibt die Stabnummern an. "StaadPro.

View.ShowMember (lMemberNo) . "StaadPro.OpenSTAAD Referenzhandbuch 454 View. Allgemeine Bemerkungen Den spezifizierten Stab anzeigen.OpenSTAAD") ' Variablen lMemberNo = 5 ' Stab anzeigen objOpenSTAAD. Beispiel Dim objOpenSTAAD As Object Dim lMemberNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( . deren Stab angezeigt werden soll.ShowMember (Long MemberNo) Parameter MemberNo Eine Long-Variable gibt die Stabnummer an.ShowMember VB Syntax View.

OpenSTAAD Referenzhandbuch 455 View. "StaadPro.HideMember VB Syntax View.View. Beispiel Dim objOpenSTAAD As Object Dim lMemberNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .HideMember (lMemberNo) .OpenSTAAD") ' Variablen lMemberNo = 5 ' Stab verdecken objOpenSTAAD.HideMember (Long MemberNo) Parameter MemberNo Eine Long-Variable gibt die Stabnummer an. Allgemeine Bemerkungen Den spezifizierten Stab verdecken. deren Stab verdeckt werden soll.

HideAllMembers VB Syntax View.OpenSTAAD Referenzhandbuch 456 View. Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( .View.OpenSTAAD") ' Stäbe verdecken objOpenSTAAD.HideAllMembers . "StaadPro.HideAllMembers () Allgemeine Bemerkungen Alle Stäbe in der aktuellen Struktur verdecken.

ZoomExtentsMainView . Beispiel ' Das Anwendungsobjekt beziehen -' Die gesamte Struktur anzeigen objOpenSTAAD. um die Hauptansicht bis zu seinen Grenzen einzufangen.ZoomExtentsMainView VB Syntax View.ZoomExtentsMainView () Allgemeine Bemerkungen Die Ansichtsskalierung justieren.View.OpenSTAAD Referenzhandbuch 457 View.

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

double AddSpec_2) Rückgabewert Eine Referenznummer der Eigenschaft. . Allgemeine Bemerkungen Erzeugt einen Balkenquerschnitt mithilfe der Datenbank. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Parameter Country Eine Long-Variable gibt die Landesnorm an. die erzeugt wurde. AddSpec_1. TypeSpec Eine Long-Variable gibt die Typspezifikation an. long TypeSpec.CreateBeamPropertyFromTable (long Country. AddSpec_2 Double-Variablen geben zusätzliche Informationen. um auf den Namen zuzugreifen. SectionName Eine String-Variable enthält den Namen des Querschnitts. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts.OpenSTAAD Referenzhandbuch 477 Property. double AddSpec_1. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. string SectionName.CreateBeamPropertyFromTable VB Syntax long Property.

Property.CreateBeamPropertyFromTable _ 10.0.0 ' 0 = ST. 0. keine zusätzlichen Informationen nötig . 0. 0.OpenSTAAD Referenzhandbuch 478 Beispiel ' Das Anwendungsobjekt beziehen -' Erzeuge Querschnitt ISMB600 mithilfe der indischen Datenbank PropertyNo = objOpenSTAAD. "ISMB600".

Parameter Country Eine Long-Variable gibt die Landesnorm an.Property. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. um auf diesen zuzugreifen. double AddSpec_1) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Allgemeine Bemerkungen Erzeugt ein U-Profil mithilfe der Datenbank.CreateChannelPropertyFromTable (long Country. long TypeSpec. SectionName Eine String-Variable enthält den Namen des Querschnitts. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt ISMC600 mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD. keine zusätzlichen Informationen nötig .CreateChannelPropertyFromTable _ 10.0 ' 0 = ST. TypeSpec Eine Long-Variable gibt die Typspezifikation an. 0.CreateChannelPropertyFromTable VB Syntax long Property. 0.OpenSTAAD Referenzhandbuch 479 Property. string SectionName. AddSpec_1 Eine Double-Variable gibt zusätzliche Informationen. "ISMC200".

Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts.CreateAnglePropertyFromTable (long Country. SectionName Eine String-Variable enthält den Namen des Querschnitts.OpenSTAAD Referenzhandbuch 480 Property.0 ' 0 = ST. "ISA100X100X10". 0. 0. Parameter Country Eine Long-Variable gibt die Landesnorm an.CreateAnglePropertyFromTable VB Syntax long Property. um auf diesen zuzugreifen.Property. string SectionName. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt ISA100X100X10 mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD. long TypeSpec.CreateAnglePropertyFromTable _ 10. TypeSpec Eine Long-Variable gibt die Typspezifikation an. Allgemeine Bemerkungen Erzeugt ein Winkelprofil mithilfe der Datenbank. double AddSpec_1) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. AddSpec_1 Double-Variablen geben zusätzliche Informationen. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. keine zusätzlichen Informationen nötig .

CreateTubePropertyFromTable (long Country. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. string SectionName. AddSpec_2. AddSpec_3 Double-Variablen geben zusätzliche Informationen. TypeSpec Eine Long-Variable gibt die Typspezifikation an. um auf diesen zuzugreifen. double AddSpec_3) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. double AddSpec_2. SectionName Eine String-Variable enthält den Namen des Querschnitts. double AddSpec_1.OpenSTAAD Referenzhandbuch 481 Property. Parameter Country Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. . long TypeSpec.CreateTubePropertyFromTable VB Syntax long Property. Allgemeine Bemerkungen Erzeugt ein Rohr mithilfe der Datenbank. AddSpec_1.

0. 0.2 ' -1 = Benutzerdefiniert . keine zusätzlichen Informationen nötig ' Ein benutzerdefiniertes Rohr 300mm x 200mm x 8mm erzeugen PropertyNo = objOpenSTAAD.0 ' 0 = ST.CreateTubePropertyFromTable _ 10.3. " TUB30302.OpenSTAAD Referenzhandbuch 482 Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt TUB30302.6 mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD.CreateTubePropertyFromTable _ 10. 0.008.0.Property. 0.Property. 0.6". 0. " ". -1. 0. 0.

Parameter Country Eine Long-Variable gibt die Landesnorm an. double AddSpec_1. . string SectionName. Double-Variablen geben zusätzliche Informationen. double AddSpec_2) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. AddSpec_1.OpenSTAAD Referenzhandbuch 483 Property. long TypeSpec. TypeSpec Eine Long-Variable gibt die Typspezifikation an. SectionName Eine String-Variable enthält den Namen des Querschnitts. AddSpec_2. Allgemeine Bemerkungen Erzeugt einen Rohrquerschnitt mithilfe der Datenbank. um auf diesen zuzugreifen.CreatePipePropertyFromTable (long Country. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts.CreatePipePropertyFromTable VB Syntax long Property.

0. " PIP1270.3. " ".Property.OpenSTAAD Referenzhandbuch 484 Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt PIP1270.0M".0M mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD.CreatePipePropertyFromTable _ 10.0. 0. -1. 0. keine zusätzlichen Informationen nötig ' Ein benutzerdefiniertes Rohr OD 300mm und ID 280mm erzeugen PropertyNo = objOpenSTAAD.28 ' -1 = Benuterdefiniert . 0.Property.CreatePipePropertyFromTable _ 10.0 ' 0 = ST. 0.

Property.5. 0.CreatePrismaticRectangleProperty VB Syntax long Property. rechteckigen Querschnitt.25 . ZD Eine Double-Variable gibt die Breite entlang der Z-Achse an. um auf diesen zuzugreifen. Parameter YD Eine Double-Variable gibt die Tiefe entlang der lokalen Y-Achse an. Beispiel ' Das Anwendungsobjekt beziehen -' Einen rechteckigen Querschnitt von 250x500mm erzeugen PropertyNo = objOpenSTAAD. double ZD) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Allgemeine Bemerkungen Erzeugt einen prismatischen.CreatePrismaticRectangleProperty 0.CreatePrismaticRectangleProperty (double YD.OpenSTAAD Referenzhandbuch 485 Property.

CreatePrismaticCircleProperty VB Syntax long Property. Beispiel ' Das Anwendungsobjekt beziehen -' Erzeugt einen Kreisquerschnitt von 250mm Durchmesser PropertyNo = objOpenSTAAD.25 . Allgemeine Bemerkungen Erzeugt einen prismatischen.CreatePrismaticCircleProperty (double YD) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. um auf diesen zuzugreifen.Property.CreatePrismaticCircleProperty 0.OpenSTAAD Referenzhandbuch 486 Property. kreisförmigen Querschnitt. Parameter YD Eine Double-Variable gibt den Durchmesser an.

0.CreatePrismaticTeeProperty VB Syntax long Property. double ZB) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.1 .Property. um auf diesen zuzugreifen. YB Eine Double-Variable gibt die Tiefe des Netzes entlang der lokalen Y-Achse an. Allgemeine Bemerkungen Erzeugt ein prismatisches T-Profil. 0. Parameter YD Eine Double-Variable gibt die gesamte Tiefe entlang der lokalen YAchse an.OpenSTAAD Referenzhandbuch 487 Property.CreatePrismaticTeeProperty (double YD. Beispiel ' Das Anwendungsobjekt beziehen -' Ein T-Profil mit 250x500mm erzeugen PropertyNo = objOpenSTAAD. double ZD. double YB. 0. ZD Eine Double-Variable gibt die gesamte Breite entlang der lokalen Z-Achse an. ZB Eine Double-Variable gibt die Breite des Netzes entlang der lokalen Z-Achse an.CreatePrismaticTeeProperty _ 0.25.4.5.

CreatePrismaticTeeProperty 0.25.Property.2 . 0. Parameter YD Eine Double-Variable gibt die Tiefe entlang der lokalen Y-Achse an. Allgemeine Bemerkungen Erzeugt ein prismatisches trapezförmiges Profil. double ZD.CreatePrismaticTrapezoidalProperty (double YD.5.CreatePrismaticTrapezoidalProperty VB Syntax long Property. double ZB) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. ZD Eine Double-Variable gibt die obere Breite entlang der lokalen ZAchse an.OpenSTAAD Referenzhandbuch 488 Property. 0. um auf diesen zuzugreifen. ZB Eine Double-Variable gibt die untere Breite entlang der lokalen ZAchse an. Beispiel ' Das Anwendungsobjekt beziehen -' Erzeugt ein trapezförmiges Profil PropertyNo = objOpenSTAAD.

um auf diesen zuzugreifen.Pro Technische Referenz. Allgemeine Bemerkungen Erzeugt einen prismatischen. . allgemeinen Querschnitt.CreatePrismaticGeneralProperty VB Syntax long Property.OpenSTAAD Referenzhandbuch 489 Property. 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.CreatePrismaticGeneralProperty (double PropertyArray) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.

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.Property.

CreateTaperedIProperty (double PropertyArray) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. um auf diesen zuzugreifen.OpenSTAAD Referenzhandbuch 491 Property. 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.Pro Technische Referenz.CreateTaperedIProperty VB Syntax long Property. Allgemeine Bemerkungen Erzeugt ein konisches I Profil. .

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.Property.CreateTaperedIProperty PropArray .

um auf diesen zuzugreifen.und Endknoten an. double d1. Th Eine Double-Variable gibt die Dicke des Rohrs an. 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. . d1.CreateTaperedTubeProperty (integer TypeOfTube.CreateTaperedTubeProperty VB Syntax long Property.Pro Technische Referenz. double d2.OpenSTAAD Referenzhandbuch 493 Property. double Th) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. d2 Double-Variablen geben die Tiefe des Rohrs an Start.

CreateTaperedTubeProperty 0.5. 0. 0.01 .OpenSTAAD Referenzhandbuch 494 Allgemeine Bemerkungen Erzeugt ein konisches Rohrprofil. Beispiel ' Das Anwendungsobjekt beziehen -' Ein konisches Rohrprofil erzeugen PropertyNo = objOpenSTAAD.4.Property.

CreateAssignProfileProperty 2 .OpenSTAAD Referenzhandbuch 495 Property.CreateAssignProfileProperty VB Syntax long Property.Property. Allgemeine Bemerkungen Erzeugt einen „Assign Profile“ Querschnitt.Pro Technische Referenz. Beispiel ' Das Anwendungsobjekt beziehen -' „Assign Profile“ Querschnitt erzeugen PropertyNo = objOpenSTAAD. um auf diesen zuzugreifen.CreateAssignProfileProperty (integer TypeOfProfile) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. 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.

Beispiel ' Das Anwendungsobjekt beziehen -' Plattendicke erzeugen PropertyNo = objOpenSTAAD.Property.CreatePlateThicknessProperty VB Syntax long Property. um auf diesen zuzugreifen. Allgemeine Bemerkungen Gibt die Plattendicke an.CreatePlateThicknessProperty 0.OpenSTAAD Referenzhandbuch 496 Property. Parameter ThicknessArray Ein Double-Array gibt die verschiedenen Plattendicken an allen Knoten an.CreatePlateThicknessProperty (double ThicknessArray) long Property.2 .CreatePlateThicknessProperty (double Thickness) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Thickness Eine Double-Variable gibt die jeweilige Plattendicke für alle Knoten an.

Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt Nr.AssignBeamProperty 3. BeamNoArray Ein Integer-Array gibt die Balkennummern an PropertyNo Eine Integer-Variable gibt die Querschnittsreferenznummer an.AssignBeamProperty (integer BeamNo. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an.AssignBeamProperty VB Syntax bool Property. integer PropertyNo) bool Property. 1 . integer PropertyNo) Rückgabewert TRUE wenn erfolgreich.OpenSTAAD Referenzhandbuch 497 Property. 3 zuweisen bResult = objOpenSTAAD. sonst FALSE.AssignBeamProperty (integer BeamNoArray.Property. Allgemeine Bemerkungen Den Querschnitt einem oder mehreren Balken zuweisen. 1 Balken Nr.

AssignPlateThickness VB Syntax bool Property.AssignPlateThickness (integer PlateNo. 1 Platte Nr. 1 . 3 zuweisen bResult = objOpenSTAAD. PropertyNo Eine Integer-Variable gibt die Querschnittsreferenznummer an.AssignPlateThickness 3. Parameter PlateNo Eine Integer-Variable gibt die Plattennummer an. Allgemeine Bemerkungen Die Plattendicke zuweisen. integer PropertyNo) Rückgabewert TRUE wenn erfolgreich. sonst FALSE.Property.OpenSTAAD Referenzhandbuch 498 Property. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt Nr.

Property. BetaAngle Eine Double-Variable gibt den Beta Winkel in Grad an. 3 zuweisen bResult = objOpenSTAAD. double BetaAngle) Rückgabewert TRUE wenn erfolgreich. Beispiel ' Das Anwendungsobjekt beziehen -' Beta Winkel von 90. BeamNoArray Ein Integer-Array gibt die Balkennummern an.0 Grad Balken Nr.AssignBetaAngle VB Syntax bool Property.AssignBetaAngle 3. 90. sonst FALSE. Allgemeine Bemerkungen Einem oder mehreren Balken einen Beta Winkel zuweisen.AssignBetaAngle (integer BeamNoArray. double BetaAngle) bool Property.OpenSTAAD Referenzhandbuch 499 Property.AssignBetaAngle (integer BeamNo. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an.0 .

um auf diesen zuzugreifen.CreateMemberTrussSpec VB Syntax long Property. Allgemeine Bemerkungen MEMBER TRUSS Spezifikation erzeugen.CreateMemberTrussSpec .Property.OpenSTAAD Referenzhandbuch 500 Property. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.CreateMemberTrussSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.

um auf diesen zuzugreifen. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.CreateMemberInactiveSpec . Allgemeine Bemerkungen MEMBER INACTIVE Spezifikation erzeugen.CreateMemberInactiveSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.CreateMemberInactiveSpec VB Syntax long Property.Property.OpenSTAAD Referenzhandbuch 501 Property.

CreateMemberTensionSpec . um auf diesen zuzugreifen.OpenSTAAD Referenzhandbuch 502 Property. Allgemeine Bemerkungen MEMBER TENSION Spezifikation erzeugen.Property.CreateMemberTensionSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.CreateMemberTensionSpec VB Syntax long Property.

CreateMemberCompressionSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.CreateMemberCompressionSpec VB Syntax long Property.Property.CreateMemberCompressionSpec . um auf diesen zuzugreifen. Allgemeine Bemerkungen MEMBER COMPRESSION Spezifikation erzeugen.OpenSTAAD Referenzhandbuch 503 Property. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.

CreateMemberIgnoreStiffSpec VB Syntax long Property.OpenSTAAD Referenzhandbuch 504 Property. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD. um auf diesen zuzugreifen.CreateMemberIgnoreStiffSpec .Property.CreateMemberIgnoreStiffSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. Allgemeine Bemerkungen MEMBER IGNORE Spezifikation erzeugen.

5 den anfänglichen Zug oder die . um auf diesen zuzugreifen.OpenSTAAD Referenzhandbuch 505 Property. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD. double Value) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.CreateMemberCableSpec 0. 4.CreateMemberCableSpec VB Syntax long Property. Allgemeine Bemerkungen MEMBER CABLE Spezifikation erzeugen. Parameter AddCableInfo Eine Integer-Variable spezifiziert zusätzliche Informationen über Seile: 0 1 = = Anfänglicher Zug berücksichtigen ist (TENSION).CreateMemberCableSpec (integer AddCableInfo.Property. die berücksichtigt wird Value Eine Double-Variable gibt ungespannte Länge an. der im Seil zu Ungespannte Länge (LENGTH).

0 . Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD. ob sich Exzentrizitäten am START (= 0) oder END(E) (= 1) eines Balkens befinden.CreateMemberOffsetSpec VB Syntax long Property. 0.OpenSTAAD Referenzhandbuch 506 Property. OffsetY. Y und Z Exzentrizitäten in aktuellen Einheiten zurück. Parameter StartOrEnd Eine Integer-Variable gibt an. 0. integer LocalOrGlobal.0.5.Property.CreateMemberOffsetSpec (integer StartOrEnd. um auf diesen zuzugreifen. double OffsetX. double OffsetY. 0.CreateMemberOffsetSpec 0. ob Exzentrizitäten in Abhängigkeit zur lokalen (= 1) oder globalen (= 0) Achse gegeben sind. OffsetX. double OffsetZ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. 0. Allgemeine Bemerkungen MEMBER OFFSET Spezifikation erzeugen. LocalOrGlobal Eine Integer-Variable gibt an. OffsetZ Double-Variablen geben die X.

AssignMemberSpecToBeam (integer BeamNo. sonst FALSE. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an.AssignMemberSpecToBeam (integer BeamNoArray. 1 . Allgemeine Bemerkungen Einem oder mehreren Balken Spezifikationen zuweisen. 3 zuweisen bResult = objOpenSTAAD. integer SpecNo) bool Property. integer SpecNo) Rückgabewert TRUE wenn erfolgreich.AssignMemberSpecToBeam VB Syntax bool Property.Property.AssignMemberSpecToBeam 3. BeamNoArray Ein Integer-Array gibt die Balkennummern an. SpecNo Eine Integer-Variable gibt die Stabspezifikationsnummer an. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation Nr.OpenSTAAD Referenzhandbuch 507 Property. 1 Balken Nr.

CreateElementPlaneStressSpec VB Syntax long Property.Property.CreateElementPlaneStressSpec . um auf diesen zuzugreifen.OpenSTAAD Referenzhandbuch 508 Property. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD. Allgemeine Bemerkungen ELEMENT PLANE STRESS Spezifikation erzeugen.CreateElementPlaneStressSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.

Allgemeine Bemerkungen ELEMENT IGNORE INPLANE ROTATION Spezifikation erzeugen.CreateElementIgnoreInplaneRotnSpec VB Syntax long Property. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.Property.OpenSTAAD Referenzhandbuch 509 Property.CreateElementIgnoreInplaneRotnSpec ( ) Rückgabewert Eine Referenznummer des erzeugten Querschnitts.CreateElementIgnoreInplaneRotnSpec . um auf diesen zuzugreifen.

integer SpecNo) Rückgabewert TRUE wenn erfolgreich. Allgemeine Bemerkungen Einer oder mehreren Platte(n) Spezifikationen zuweisen. integer SpecNo) bool AssignElementSpecToPlate (integer PlateNoArray. bResult = objOpenSTAAD. Parameter PlateNo Eine Integer-Variable gibt die Plattennummer an.AssignElementSpecToPlate (integer PlateNo. SpecNo Eine Integer-Variable gibt die Elementspezifikationsnummer an. sonst FALSE. 3 zuweisen. PlateNoArray Ein Integer-Array gibt die Plattennummern an.AssignElementSpecToPlate VB Syntax bool Property. Beispiel ' Das Anwendungsobjekt beziehen -' Spezifikation Nr. 1 Platte Nr.Property. 1) .OpenSTAAD Referenzhandbuch 510 Property.AssignElementSpecToPlate (3.

Beispiel Dim DOFRelease(0 To 5) As Integer Dim SpringConst (0 To 5) As Double ' Das Anwendungsobjekt beziehen -' Federkonstante einstellen. MY und MZ an. ob Exzentrizitäten am START (= 0) oder END(E) (= 1) des Balkens auftreten. Double SpringConstantsArray) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. FY. DOFReleaseArray Ein Integer-Array der Größe 6 gibt Gelenke mit verschiedenen Freiheitsgraden (0 = kein Gelenk.CreateMemberReleaseSpec _ 0. Integer DOFReleaseArray.Property.OpenSTAAD Referenzhandbuch 511 Property. um auf diesen zuzugreifen. SpringConstantsArray Ein Double-Array der Größe 6 gibt die Federkonstanten KFX. Parameter StartOrEnd Eine Integer-Variable gibt an. KMY und KMZ an. Allgemeine Bemerkungen MEMBER RELEASE Spezifikation erzeugen. KMX. KFY. FZ.CreateMemberReleaseSpec VB Syntax long Property.CreateMemberReleaseSpec (integer StartOrEnd. DOFRelease. KFZ. falls vorhanden ' Spezifikation erzeugen lSpecNo = objOpenSTAAD. MX. SpringConst . 1 = Gelenk) FX.

integer PartialRelease. PartialReleaseArray Ein Integer-Array der Größe 3 gibt Gelenke mit verschiedenen Freiheitsgraden (0 = kein Gelenk. PartialRelease Eine Integer-Variable. integer PartialReleaseArray. 1 = Gelenk) MPX. ob Exzentrizitäten am START (= 0) oder END(E) (= 1) des Balkens auftreten.OpenSTAAD Referenzhandbuch 512 Property. der einheitlich an alle drei DOFs (Freiheitsgrade) angelegt werden soll. ReleaseFactorArray Ein Double-Array der Größe 3 gibt die Teilmomentgelenkfaktoren entsprechend der drei DOFS an. 1 = Gelenk). double ReleaseFactorArray) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. double ReleaseFactor) long CreateMemberPartialReleaseSpec (integer StartOrEnd. um MP einzustellen (0 = kein Gelenk. ReleaseFactor Eine Double-Variable gibt den Teilmomentgelenkfaktor an. Parameter StartOrEnd Eine Integer-Variable gibt an. um auf diesen zuzugreifen. .CreateMemberPartialReleaseSpec VB Syntax long Property. MPY und MPZ an.CreateMemberPartialReleaseSpec (integer StartOrEnd.

CreateMemberPartialReleaseSpec _ 0. falls vorhanden ' Spezifikation erzeugen lSpecNo = objOpenSTAAD. Beispiel Dim DOFRelease(0 To 2) As Integer Dim MPFactor (0 To 2) As Double ' Das Anwendungsobjekt beziehen -' Momentgelenkfaktoren einstellen.Property. MPFactor 513 .OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen MEMBER RELEASE Spezifikation erzeugen. DOFRelease.

3 oder 4) des Elements an. um auf diesen zuzugreifen. FY.CreateElementNodeReleaseSpec (integer Node.OpenSTAAD Referenzhandbuch 514 Property. MX.Property. 1 = Gelenk) FX. Parameter Node Eine Integer-Variable gibt die Knoten (1. Beispiel Dim DOFRelease(0 To 5) As Integer ' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD. die gelenkig gelagert werden sollen. DOFReleaseArray Ein Integer-Array der Größe 6 gibt Gelenke mit verschiedenen Freiheitsgraden (0 = kein Gelenk. DOFRelease . Allgemeine Bemerkungen ELEMENT RELEASE Spezifikation erzeugen. FZ.CreateElementNodeReleaseSpec VB Syntax long Property. integer DOFReleaseArray) Rückgabewert Eine Referenznummer des erzeugten Querschnitts. MY und MZ an. 2.CreateElementNodeReleaseSpec 1.

Allgemeine Bemerkungen Diese Funktion gibt die spezifizierten Stab zurück.Property. Beispiel Dim lCountryTableNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lCountryTableNo = objOpenSTAAD.GetCountryTableNo VB Syntax Property.GetCountryTableNo (lBeamNo) Landestabellennummer für den .OpenSTAAD Referenzhandbuch 515 Property.GetCountryTableNo (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.

OpenSTAAD Referenzhandbuch 516 Property. Allgemeine Bemerkungen Diese Funktion gibt die Querschnittstabellennummer für den spezifizierten Stab zurück.GetSectionTableNo (lBeamNo) .Property.GetSectionTableNo VB Syntax Property.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.

GetBeamSectionName (lBeamNo) .GetBeamSectionName (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.GetBeamSectionName VB Syntax Property.Property.OpenSTAAD Referenzhandbuch 517 Property. Beispiel Dim lBeamSectionName As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lBeamSectionName = objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion gibt den Querschnittsnamen für den spezifizierten Stab zurück.

OpenSTAAD Referenzhandbuch 518 Property. Beispiel Dim lBSPropertyTypeNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lBSPropertyTypeNo = objOpenSTAAD.GetBeamSectionPropertyTypeNo (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.GetBeamSectionPropertyTypeNo (lBeamNo) Querschnittstypnummer für den .Property. Allgemeine Bemerkungen Diese Funktion gibt die spezifizierten Stab zurück.GetBeamSectionPropertyTypeNo VB Syntax Property.

Property.OpenSTAAD Referenzhandbuch 519 Property. Beispiel Dim lBeamMaterialName As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lBeamMaterialName = objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion gibt den spezifizierten Stab zurück.GetBeamMaterialName (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.GetBeamMaterialName (lBeamNo) Balkenmaterialnamen für den .GetBeamMaterialName VB Syntax Property.

dDamp) erfasst die Eigenschaften eines bestimmten . double Damp) Parameter MaterialName Eine String-Variable beinhaltet den Materialnamen. Density. Elasticity.Property. double Density.GetMaterialProperty (string MaterialName. dAlpha. double Alpha.OpenSTAAD Referenzhandbuch 520 Property. dElasticity. dDensity.GetMaterialProperty (strMaterialName. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. double Poisson. dPoisson. Allgemeine Bemerkungen Diese Funktion Materials. Damp Double-Variablen geben die Materialeigenschaften zurück. Alpha.GetMaterialProperty VB Syntax Property. double Elasticity. Poisson.

Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.Property. dDamp) die Materialeigenschaften für einen . Density. Alpha. dPoisson. double Elasticity. Allgemeine Bemerkungen Diese Funktion erfasst spezifizierten Balken.OpenSTAAD Referenzhandbuch 521 Property.GetBeamConstants (lBeamNo.GetBeamConstants VB Syntax Property. double Density. dDensity.GetBeamConstants (long BeamNo. double Damp) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. dElasticity. double Alpha. Poisson. Damp Double-Variablen geben die Materialeigenschaften zurück. double Poisson. Elasticity. dAlpha.

dIz. double Ix. dTf. double Tf. double Width. Ax.GetBeamPropertyAll (lBeamNo. dAy. double Ay. Ay. Ix. dAx. dIx.Property. double Depth. Az.GetBeamPropertyAll VB Syntax Property. Allgemeine Bemerkungen Erfassen aller Stabeigenschaften für einen spezifizierten Balken. dAz. Iz. dTw) . Width. double Az. Depth. double Iy. Tf. dWidth.OpenSTAAD Referenzhandbuch 522 Property.GetBeamPropertyAll (long BeamNo. dIy. Iy. double Tw) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. double Iz. double Ax. Tw Double-Variablen geben alle Stabeigenschaften zurück. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. dDepth.

double Iy. Depth. Iy. Width. Ix. double Width. double Az. dDepth. dAz.GetBeamProperty VB Syntax Property.GetBeamProperty (long BeamNo. dIy. dAx.OpenSTAAD Referenzhandbuch 523 Property. double Ax. Az. Iz Double-Variablen geben nur Querschnittseigenschaften zurück. double Depth.Property. double Ix. double Iz) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. dIx. Ay. dWidth. dIz) . Allgemeine Bemerkungen Erfassen der Querschnittseigenschaften für einen spezifizierten Balken. dAy.GetBeamProperty (lBeamNo. Ax. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. double Ay.

GetBetaAngle VB Syntax Property. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.GetBetaAngle (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.OpenSTAAD Referenzhandbuch 524 Property.GetBetaAngle (lBeamNo) . Allgemeine Bemerkungen Erfassen des Beta-Winkels für einen spezifizierten Balken.Property.

Property.OpenSTAAD Referenzhandbuch 525 Property.GetSectionPropertyCount verschiedenen . Beispiel Dim lSectionPropertyCount as Long ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen lSectionPropertyCount = objOpenSTAAD.GetSectionPropertyCount VB Syntax Property.GetSectionPropertyCount () Allgemeine Bemerkungen Diese Funktion gibt die Gesamtzahl der Querschnitte in der aktuellen STAAD Datei zurück.

string PropertyName) Parameter SecRefNo Eine Long-Variable beinhaltet die Querschnittsreferenznummer.Property.GetSectionPropertyName VB Syntax Property.GetSectionPropertyName (long SecRefNo.OpenSTAAD Referenzhandbuch 526 Property. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.GetSectionPropertyName (lSecRefNo. Allgemeine Bemerkungen Diese Funktion gibt den Querschnittsnamen für eine spezifizierten Querschnittsreferenznummer zurück. strPropertyName) . PropertyName Eine String-Variable gibt den Querschnittsnamen zurück.

Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.GetSectionPropertyType (long SecRefNo) Parameter SecRefNo Eine Long-Variable beinhaltet die Querschnittsreferenznummer.Property. Allgemeine Bemerkungen Diese Funktion gibt den Querschnittstyp für die spezifizierte Querschnittsreferenznummer zurück.GetSectionPropertyType VB Syntax Property.OpenSTAAD Referenzhandbuch 527 Property.GetSectionPropertyType (lSecRefNo) .

GetSectionPropertyCountry (lSecRefNo) .Property. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.GetSectionPropertyCountry (long SecRefNo) Parameter SecRefNo Eine Long-Variable beinhaltet die Querschnittsreferenznummer.GetSectionPropertyCountry VB Syntax Property.OpenSTAAD Referenzhandbuch 528 Property. Allgemeine Bemerkungen Diese Funktion gibt die Landesreferenznummer für die spezifizierte Querschnittsreferenznummer zurück.

Property.GetIsotropicMaterialCount VB Syntax Property.OpenSTAAD Referenzhandbuch 529 Property.GetIsotropicMaterialCount () Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der isotropischen Materialien zurück. Beispiel Dim lIsotropicMaterialCount as Long ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen lIsotropicMaterialCount = objOpenSTAAD.GetIsotropicMaterialCount . die in der aktuellen Struktur vorhanden sind.

double Density.OpenSTAAD Referenzhandbuch 530 Property.GetIsotropicMaterialProperties (long MatNo. E. CrDamp Double-Variablen geben die isotropischen Materialeigenschaften zurück. dCrDamp) des spezifizierten . G.Property. double CrDamp) Parameter MatNo Eine Long-Variable beinhaltet die Materialreferenznummer. double E. double Poisson. dE. Density.GetIsotropicMaterialProperties VB Syntax Property. double G. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion gibt die Eigenschaften isotropischen Materials zurück. double Alpha. dDensity. dAlpha. Alpha. dPoisson.GetIsotropicMaterialProperties (lMatNo. dG. Poisson.

GetOrthotropic2DMaterialCount () Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der 2D orthotropischen Materialien zurück.Property.OpenSTAAD Referenzhandbuch 531 Property.GetOrthotropic2DMaterialCount VB Syntax Property. Beispiel Dim lOrthotropic2DMaterialCount as Long ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen lOrthotropic2DMaterialCount = objOpenSTAAD.GetOrthotropic2DMaterialCount . die in der aktuellen Struktur vorhanden sind.

double CrDampArray) Parameter MatNo Eine Long-Variable beinhaltet die Materialreferenznummer. double DensityArray. double PoissonArray.GetOrthotropic2DMaterialProperties VB Syntax Property.Property. dPoissonArray. Poisson. double AlphaArray. double GArray. double EArray.GetOrthotropic2DMaterialProperties (long MatNo. dEArray. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. Density. dAlphaArray. G. dCrDampArray) für spezifizierte .GetOrthotropic2DMaterialProperties (lMatNo. dGArray. Alpha. E. dDensityArray. Allgemeine Bemerkungen Diese Funktion gibt die Eigenschaften orthotropische Materialien zurück.OpenSTAAD Referenzhandbuch 532 Property. CrDamp Double-Arrays (2 Dimensionen) geben die 2D orthotropischen Materialeigenschaften zurück.

GetOrthotropic3DMaterialCount VB Syntax Property.GetOrthotropic3DMaterialCount . die in der aktuellen Struktur vorhanden sind.Property.GetOrthotropic3DMaterialCount () Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der 3D orthotropischen Materialien zurück. Beispiel Dim lOrthotropic3DMaterialCount as Long ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen lOrthotropic3DMaterialCount = objOpenSTAAD.OpenSTAAD Referenzhandbuch 533 Property.

Allgemeine Bemerkungen Diese Funktion gibt die Eigenschaften für die orthotropischen Materialien zurück.Property. Alpha.GetOrthotropic3DMaterialProperties VB Syntax Property. double DensityArray. double PoissonArray.GetOrthotropic3DMaterialProperties (long MatNo. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. dCrDampArray) .GetOrthotropic3DMaterialProperties (lMatNo. Poisson. dDensityArray. dEArray. double EArray. G. double AlphaArray. dAlphaArray. E. double CrDampArray) Parameter MatNo Eine Long-Variable beinhaltet die Materialreferenznummer. dPoissonArray. dGArray. Density. double GArray.OpenSTAAD Referenzhandbuch 534 Property. CrDamp Double-Arrays (3 Dimensionen) geben die 3D orthotropischen Materialeigenschaften zurück.

double yOffSet. yOffSet. integer End. dzOffSet) .GetMemberGlobalOffSet (lBeamNo. double xOffSet. zOffSet Double-Variablen geben die Exzentrizitätswerte für den spezifizierten Stab in allen Richtungen am angegeben Ende zurück.OpenSTAAD Referenzhandbuch 535 Property. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. iEnd. dyOffSet.GetMemberGlobalOffSet (long BeamNo. 0 = Anfang 1 = Ende xOffSet. Allgemeine Bemerkungen Diese Funktion gibt die Balkenendexzentrizitäten in allen drei globalen Richtungen zurück.GetMemberGlobalOffSet VB Syntax Property. End Eine Integer-Variable spezifiziert das Stabende. double zOffSet) Parameter BeamNo Eine Long-Variable beinhaltet die Stabreferenznummer. dxOffSet.Property.

Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD. double yOffSet. 0 = Anfang 1 = Ende xOffSet.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. dxOffSet.OpenSTAAD Referenzhandbuch 536 Property. double zOffSet) Parameter BeamNo Eine Long-Variable beinhaltet die Stabreferenznummer. dyOffSet. Allgemeine Bemerkungen Diese Funktion gibt die Balkenendexzentrizitäten in allen drei lokalen Richtungen zurück. iEnd.GetMemberLocalOffSet (lBeamNo. yOffSet. double xOffSet. integer End. End Eine Integer-Variable spezifziert das Stabende.Property. dzOffSet) .GetMemberLocalOffSet VB Syntax Property.

Property. Beispiel ' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.OpenSTAAD Referenzhandbuch 537 Property. SpringConstArray Ein Long-Array gibt die translatorischen und rotationalen Gelenke zurück. long ReleaseArray. integer End. long SpringConstArray) Parameter BeamNo Eine Long-Variable beinhaltet die Stabreferenznummer. End Eine Integer-Variable spezifiziert das Stabende. iEnd. Allgemeine Bemerkungen Diese Funktion gibt die Gelenke für einen spezifizierten Stab am gegebenen Ende zurück. lReleaseArray.GetMemberReleaseSpec (lBeamNo.GetMemberReleaseSpec VB Syntax Property. 0 = Anfang 1 = Ende ReleaseArray.GetMemberReleaseSpec (long BeamNo. lSpringConstArray .

Allgemeine Bemerkungen Diese Funktion erzeugt einen neuen Primärlastfall. Beispiel ' Das Anwendungsobjekt beziehen -' Neue Last erzeugen objOpenSTAAD.OpenSTAAD Referenzhandbuch 538 Lastfunktionen Load. 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.CreateNewPrimaryLoad VB Syntax long Load.Load.CreateNewPrimaryLoad "My Load" .

Parameter LoadNo Eine Integer-Variable gibt die Nummer für den Lastfall an. Beispiel ' Das Anwendungsobjekt beziehen -' Lastfall 1 aktivieren objOpenSTAAD.SetLoadActive VB Syntax bool Load. der aktiviert werden soll.SetLoadActive (integer LoadNo) Rückgabewert TRUE wenn erfolgreich. Allgemeine Bemerkungen Die spezifizierte Last aktivieren.OpenSTAAD Referenzhandbuch 539 Load.SetLoadActive 1 .Load. sonst FALSE.

AddSelfWeightInXYZ VB Syntax bool Load. gibt den Multiplikationsfaktor für das Allgemeine Bemerkungen Fügt SELFWEIGHT (Eigengewicht) in X.OpenSTAAD Referenzhandbuch 540 Load. Y oder Z-Richtung dem aktiven Lastfall hinzu. sonst FALSE. Y-Richtung = 2. Parameter Direction Eine Integer-Variable gibt die Richtung des Eigengewichts an: XRichtung = 1.0 . LoadFactor Eine Double-Variable Eigengewicht an.AddSelfWeightInXYZ (integer Direction.Load. Z-Richtung = 3. double LoadFactor) Rückgabewert TRUE wenn erfolgreich.AddSelfWeightInXYZ 2. Beispiel ' Das Anwendungsobjekt beziehen -' Eigengewicht in negativer Y-Richtung hinzufügen objOpenSTAAD. -1.

0. double ForceZ. MomentZ Double-Variablen Richtungen an. double MomentX.AddNodalLoad (integer NodeNo. Parameter NodeNo Eine Integer-Variable gibt die Knotennummer an. Beispiel ' Das Anwendungsobjekt beziehen -' Knotenlast von 2 Einheiten in X-Richtung an Knotennummer 2 anlegen objOpenSTAAD.0 . double MomentZ) Rückgabewert TRUE wenn erfolgreich.AddNodalLoad 2. double ForceZ. double MomentZ) bool Load. 0. sonst FALSE.Load. 0. double MomentY. double ForceX. ForceX. MomentX.0. 2. double MomentX. 0. double ForceX. MomentY. double ForceY. ForceZ. NodeNoArray Ein Integer-Array gibt die Knotennummern an.0. ForceY. double MomentY.OpenSTAAD Referenzhandbuch 541 Load.AddNodalLoad VB Syntax bool Load.AddNodalLoad (integer NodeNoArray.0. 0. double ForceY.0. geben die Lastwerte in verschiedenen Allgemeine Bemerkungen Fügt einem oder mehreren spezifizierten Knoten JOINT LOAD (Knotenlast) hinzu.0.

AddSupportDisplacement (integer NodeNoArray. Beispiel ' Das Anwendungsobjekt beziehen -' Knoten 2 eine Knotenlast von 2mm Verschiebung in globaler X-Richtung ' hinzufügen objOpenSTAAD. double Displacement) Rückgabewert TRUE wenn erfolgreich. Z-Richtung = 3. integer Direction.Load. Direction Eine Integer-Variable gibt die Richtung der Verschiebung an: XRichtung = 1.0 .AddSupportDisplacement 2. double Displacement) bool Load.AddSupportDisplacement (integer NodeNo. 1. Displacement Eine Double-Variable gibt den Grad der Auflagerverschiebung in aktuellen Einheiten an. integer Direction. Parameter NodeNo Eine Integer-Variable gibt die Knotennummer an. Allgemeine Bemerkungen Einem oder mehreren Knoten Auflagerverschiebungen hinzufügen. 2. NodeNoArray Ein Integer-Array gibt die Knotennummern an. sonst FALSE.OpenSTAAD Referenzhandbuch 542 Load. Y-Richtung = 2.AddSupportDisplacement VB Syntax bool Load.

AddMemberUniformForce (integer BeamNo. Y-Richtung = 2. integer Direction. double D3Value) Rückgabewert TRUE wenn erfolgreich.OpenSTAAD Referenzhandbuch 543 Load. PZRichtung = 8. double ForceValue. PX-Richtung = 7. sonst FALSE.AddMemberUniformForce VB Syntax bool Load. double D1Value. double ForceValue. double D2Value.AddMemberUniformForce (integer BeamNoArray. double D1Value. Direction Eine Integer-Variable gibt die Richtung der Last an: X-Richtung = 1. double D2Value. Parameter BeamNo Eine Integer-Variable gibt die Balkennnummer an. GZ-Richtung = 6. GX-Richtung = 4. integer Direction. PY-Richtung = 7. double D3Value) bool Load. ForceValue Eine Double-Variable gibt den Grad der einheitlich verteilten Kraft in aktuellen Einheiten an. Z-Richtung = 3. GY-Richtung = 5. . BeamNoArray Ein Integer-Array gibt die Balkennummern an.

0. 5.0. Zusätzliche Informationen finden Sie im Handbuch STAAD.0 .0. 0. d3 in aktuellen Einheiten an. D3Value Double-Variablen geben den Wert für d1. 0. D2Value. Allgemeine Bemerkungen Einem oder mehreren Balken UNIFORM FORCE (einheitlich verteilte Last) hinzufügen. d2.Pro Technische Referenz. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 einheitlich verteilte Last von 2 Einheiten in GY-Richtung hinzufügen objOpenSTAAD. 2.OpenSTAAD Referenzhandbuch 544 D1Value.AddMemberUniformForce 2.0.Load.

integer Direction. double D2Value. MomentValue Eine Double-Variable gibt den Grad des einheitlich verteilten Moments in aktuellen Einheiten an. integer Direction. .AddMemberUniformMoment (integer BeamNoArray. sonst FALSE.OpenSTAAD Referenzhandbuch 545 Load. PZ-Richtung = 8. Direction Eine Integer-Variable gibt die Lastrichtung an: X-Richtung = 1. double MomentValue. BeamNoArray Ein Integer-Array gibt die Balkennummern an. YRichtung = 2. double D2Value. PY-Richtung = 7. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. double D1Value. double D3Value) Rückgabewert TRUE wenn erfolgreich. GZ-Richtung = 6. double D3Value) bool Load.AddMemberUniformMoment VB Syntax bool Load. double MomentValue. double D1Value.AddMemberUniformMoment (integer BeamNo. GY-Richtung = 5. Z-Richtung = 3. GX-Richtung = 4. PX-Richtung = 7.

5. Beispiel ' Das Anwendungsobjekt beziehen -' Einheitliches Stabmoment von 2 Einheiten Stab Nr.Pro Technische Referenz. 0. D3Value Double-Variablen geben den Wert für d1. d3 in aktuellen Einheiten an.0.AddMemberUniformMoment 2.OpenSTAAD Referenzhandbuch 546 D1Value. d2. 0. 2. 2 in GY-Richtung hinzufügen objOpenSTAAD.0.0 . Zusätzliche Informationen finden Sie im Handbuch STAAD.Load.0. Allgemeine Bemerkungen Einem oder mehreren Balken UNIFORM MOMENT hinzufügen. 0. D2Value.

GX-Richtung = 4. sonst FALSE. integer Direction. double D2Value) Rückgabewert TRUE wenn erfolgreich. D2Value Double-Variablen geben den Wert für d1.AddMemberConcForce (integer BeamNoArray. PX-Richtung = 7.AddMemberConcForce VB Syntax bool Load. PZRichtung = 8. D1Value. BeamNoArray Ein Integer-Array gibt die Balkennummern an. integer Direction. d2. double D1Value. double ForceValue. double D1Value. Direction Eine Integer-Variable gibt die Richtung der Last an: X-Richtung = 1.Pro Technische Referenz. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. Z-Richtung = 3. GZ-Richtung = 6. . Y-Richtung = 2. double ForceValue. GY-Richtung = 5. PY-Richtung = 7. ForceValue Eine Double-Variable gibt den Grad der konzentrierten Kraft in aktuellen Einheiten an. double D2Value) bool Load.AddMemberConcForce (integer BeamNo. Zusätzliche Informationen finden Sie im Handbuch STAAD.OpenSTAAD Referenzhandbuch 547 Load. d3 in aktuellen Einheiten an.

Load. 0.0.0. 5.0. 0. 2.OpenSTAAD Referenzhandbuch 548 Allgemeine Bemerkungen Einem oder mehreren Balken (konzentrierte Kraft) hinzufügen. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 eine konzentrierte Last von 2 Einheiten hinzufügen objOpenSTAAD.AddMemberConcForce 2. 0.0 CONCENTRATED FORCE .

D1Value.OpenSTAAD Referenzhandbuch 549 Load. double MomentValue. double D1Value. PZRichtung = 8. MomentValue Eine Double-Variable gibt den Grad des konzentrierten Moments in aktuellen Einheiten an. double D2Value) Rückgabewert TRUE wenn erfolgreich. BeamNoArray Ein Integer-Array gibt die Balkennummern an. double D2Value) bool Load. integer Direction. Z-Richtung = 3. Zusätzliche Informationen finden Sie im Handbuch STAAD. D2Value Double-Variablen geben den Wert für d1. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. sonst FALSE.AddMemberConcMoment (integer BeamNoArray.AddMemberConcMoment (integer BeamNo. Y-Richtung = 2. d2 in aktuellen Einheiten an. double D1Value. PY-Richtung = 7. PX-Richtung = 7.Pro Technische Referenz. GZ-Richtung = 6. GX-Richtung = 4. integer Direction. GY-Richtung = 5. Direction Eine Integer-Variable gibt die Richtung der Last an: X-Richtung = 1. double MomentValue.AddMemberConcMoment VB Syntax bool Load. .

OpenSTAAD Referenzhandbuch 550 Allgemeine Bemerkungen Einem oder hinzufügen.0 mehreren Balken CONCENTRATED MOMENT .0. 2.AddMemberConcMoment 2. 5.Load.0. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 ein konzentriertes Moment von 2 Einheiten in GY-Richtung hinzufügen objOpenSTAAD.0. 0. 0. 0.

Falls dieser Wert ungleich 0 ist wird die Last als Dreieckslast unabhängig von den Werten in StartLoad und EndLoad betrachtet.AddMemberLinearVari (integer BeamNo. TriLoad Eine Double-Variable gibt den Grad des Lastwerts für die Dreieckslast an.OpenSTAAD Referenzhandbuch 551 Load. BeamNoArray Ein Integer-Array gibt die Balkennummern an. double StartLoad.AddMemberLinearVari (integer BeamNoArray. Y-Richtung = 2.AddMemberLinearVari VB Syntax bool Load. integer Direction. sonst FALSE. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. Z-Richtung = 3. double StartLoad. double TriLoad) Rückgabewert TRUE wenn erfolgreich. StartLoad. double TriLoad) bool Load. double EndLoad. Direction Eine Integer-Variable gibt die Richtung der Last an: X-Richtung = 1. integer Direction. double EndLoad. am Stabanfang und . EndLoad Double-Variablen geben den Lastwert Stabende der entsprechenden Balken an.

0. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 eine linear variierende Last in GY-Richtung hinzufügen objOpenSTAAD.Load.0 . 2.0.0.OpenSTAAD Referenzhandbuch 552 Allgemeine Bemerkungen Einem oder mehreren Balken eine LINEARLY VARYING (linear variierende) Last hinzufügen. 2.AddMemberLinearVari 2. 0.

Direction Eine Integer-Variable gibt die Richtung der Last an: X-Richtung = 1. sonst FALSE. PX-Richtung = 7. integer Direction.AddMemberTrapezoidal (integer BeamNo. EndDistance Double-Variablen geben den Start. StartLoad.AddMemberTrapezoidal VB Syntax bool Load. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. GY-Richtung = 5.AddMemberTrapezoidal (integer BeamNoArray. integer Direction. double EndLoad. double StartLoad.und Endabstand der Last an. Y-Richtung = 2. GZ-Richtung = 6. StartDistance. double StartDistance. double StartDistance.OpenSTAAD Referenzhandbuch 553 Load. am Stabanfang und . double EndDistance) Rückgabewert TRUE wenn erfolgreich. PZRichtung = 8. PY-Richtung = 7. EndLoad Double-Variablen geben den Lastwert Stabende der entsprechenden Balken an. Z-Richtung = 3. double EndLoad. GX-Richtung = 4. double StartLoad. BeamNoArray Ein Integer-Array gibt die Balkennummern an. double LoadLength) bool Load.

OpenSTAAD Referenzhandbuch 554 Allgemeine Bemerkungen Einem oder mehreren Balken eine trapezförmig linear variirende Last hinzufügen. 2. Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 eine linear variierende Last in GY-Richtung hinzufügen objOpenSTAAD. 2.0 . 0. 0.0.Load.AddMemberLinearVari 2.0.

Beispiel ' Das Anwendungsobjekt beziehen -' Stab 2 Flächenlast hinzufügen objOpenSTAAD. double AreaLoad) Rückgabewert TRUE wenn erfolgreich.Load. 2.OpenSTAAD Referenzhandbuch 555 Load. sonst FALSE. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an.AddMemberAreaLoad 2. BeamNoArray Ein Integer-Array gibt die Balkennummern an.0 . Allgemeine Bemerkungen Einem oder mehreren Balken eine AREA LOAD (Flächenlast) hinzufügen. AreaLoad Eine Double-Variable gibt den Grad des Lastwertes an.AddMemberAreaLoad VB Syntax bool Load. double AreaLoad) bool Load.AddMemberAreaLoad (integer BeamNo.AddMemberAreaLoad (integer BeamNoArray.

80. double ZMAX. double YMIN. ZMIN und ZMAX müssen auf derselben XZ Ebene liegen. double YMAX.1. XMAX Double-Variablen werden benutzt. um die Druckintensität der angewendeten Flächenlast zu erfassen. 3. ZMAX. XMAX. 0. YMIN. XMIN.AddMemberFloorLoad VB Syntax Load.OpenSTAAD Referenzhandbuch 556 Load.AddMemberFloorLoad -5.AddMemberFloorLoad (double Pressure. double ZMIN. 0. YMAX. 200 .9. double XMAX) Parameter Pressure Eine Double-Variable wird benutzt. ZMIN. um die Grenzen der Fläche zu bestimmen. 2. Die Werte 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.

double LoadAtEndArray) Rückgabewert TRUE wenn erfolgreich. 2 = Fz2. LoadAtEndArray Double-Variablen der Größe 6 geben die Lastwerte der eingespannten Enden am Stabanfang und Stabende. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. LoadAtStartArray. 5 = Mz1 für Anfang und 0 = Fx2. 3 = Mx2. 3 = Mx1.AddMemberFixedEnd (integer BeamNo.AddMemberFixedEnd VB Syntax bool Load. Allgemeine Bemerkungen Einem oder mehreren Balken eine (eingespanntes Ende Last) hinzufügen. double LoadAtStartArray. Die Indizes sind wie folgt: 0 = Fx1. double LoadAtStartArray. 4 = My2.OpenSTAAD Referenzhandbuch 557 Load.AddMemberFixedEnd (integer BeamNoArray. 1 = Fy1. 2 = Fz1.Load. double LoadAtEndArray) bool Load. 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. 1 = Fy2. sonst FALSE.AddMemberFixedEnd 2. 4 = My1. BeamNoArray Ein Integer-Array gibt die Balkennummern an. 5 = Mz2 für Ende. end FIXED END LOAD . start.

double Y1.AddElementPressure VB Syntax bool Load. integer Direction. Direction Eine Integer-Variable gibt die Druckrichtung an: lokale Z-Richtung = 0.AddElementPressure (integer PlateNo. . sonst FALSE. double X1. GZ-Richtung = 3. double Y2) Rückgabewert TRUE wenn erfolgreich. PlateNoArray Ein Integer-Array gibt die Plattennummern an. Y2 Die Double-Variablen geben die obere linke und die untere rechte Koordinate der konzentrierten Last an. double Y1. Parameter PlateNo Eine Integer-Variable gibt die Plattennummer an. GY-Richtung = 2.OpenSTAAD Referenzhandbuch 558 Load.AddElementPressure (integer PlateNoArray. Y1. X1. double Pressure. double X2. double X2. Pressure Eine Double-Variable gibt den Grad des Drucks über dem Element an. double X1. integer Direction. double Y2) bool Load. double Pressure. X2. GX-Richtung = 1.

0 559 .AddElementPressure 2.Load. Beispiel ' Das Anwendungsobjekt beziehen -' Elementdruck hinzufügen objOpenSTAAD. 1. 2.OpenSTAAD Referenzhandbuch Allgemeine Bemerkungen Fügt einer oder mehreren Platten Drucklast hinzu.

double EndPressure) Rückgabewert TRUE wenn erfolgreich.0 . StartPressure. lokale Y-Richtung = 2.AddElementTrapPressure (integer PlateNo. integer Direction.OpenSTAAD Referenzhandbuch 560 Load.0.Load. 1. double StartPressure. double EndPressure) bool Load.AddElementTrapPressure (integer PlateNoArray. Beispiel ' Das Anwendungsobjekt beziehen -' Elementdruck hinzufügen objOpenSTAAD. sonst FALSE. double StartPressure. Direction Eine Integer-Variable gibt die Druckrichtung an: lokale X-Richtung = 1.AddElementTrapPressure 2. 3. Allgemeine Bemerkungen Plattenelementen eine trapezförmige Drucklast hinzufügen. EndPressure Eine Double-Variable gibt den Druck am Anfang und Ende an. PlateNoArray Ein Integer-Array gibt die Plattennummern an.AddElementTrapPressure VB Syntax bool Load. Parameter PlateNo Eine Integer-Variable gibt die Plattennummer an. 2. integer Direction.

double AxialElongation. Parameter ElementNo Eine Integer-Variable gibt die Stab-/Elementnummern an.AddTemperatureLoad (integer ElementNo. ElementNoArray Ein Integer-Array gibt die Stab-/Elementnummern an. double AxialElongation. sonst FALSE. double DiffTempSideToSide) bool Load.und Unterseite an.AddTemperatureLoad VB Syntax bool Load. . AxialElongation Eine Double-Variable gibt die verursachende Temperatur für Achsialdehnung an. DiffTempTopAndBtm Eine Double-Variable gibt den Temperaturunterschied zwischen Ober.AddTemperatureLoad (integer ElementNoArray. double DiffTempTopAndBtm. double DiffTempTopAndBtm. double DiffTempSideToSide) Rückgabewert TRUE wenn erfolgreich.OpenSTAAD Referenzhandbuch 561 Load. DiffTempSideToSide Eine Double-Variable gibt den Temperaturunterschied zwischen den beiden Seiten an.

10.0 Plattenelementen eine TEMPERATURE LOAD .0.OpenSTAAD Referenzhandbuch 562 Allgemeine Bemerkungen Balken oder hinzufügen. 30.0.AddTemperatureLoad 2. Beispiel ' Das Anwendungsobjekt beziehen -' Temperaturlast hinzufügen objOpenSTAAD.Load. 20.

ElementNoArray Ein Integer-Array gibt die Stab-/Elementnummern an.OpenSTAAD Referenzhandbuch 563 Load. Allgemeine Bemerkungen Balken oder hinzufügen.AddStrainLoad (integer ElementNoArray.AddStrainLoad VB Syntax bool Load. double AxialStrain) bool Load.AddStrainLoad 2.Load.01 Platten eine STRAIN LOAD (Spannungslast) . double AxialStrain) Rückgabewert TRUE wenn erfolgreich. Parameter ElementNo Eine Integer-Variable gibt die Stab-/Elementnummern an.AddStrainLoad (integer ElementNo. 0. sonst FALSE. AxialStrain Eine Double-Variable gibt den Spannungswert aufgrund von nicht passen an. Beispiel ' Das Anwendungsobjekt beziehen -' Spannungslast hinzufügen objOpenSTAAD.

Load.OpenSTAAD Referenzhandbuch 564 Load.GetPrimaryLoadCaseCount .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.

GetLoadCombinationCaseCount VB Syntax Load.GetLoadCombinationCaseCount () Allgemeine Bemerkungen Gesamtzahl der Kombinationslastfälle in der aktuellen Struktur erfassen.OpenSTAAD Referenzhandbuch 565 Load. Beispiel Dim lGetLoadCombinationCaseCount as Long ' Das Anwendungsobjekt beziehen -' Die Kombinationslastfallanzahl erfassen lGetLoadCombinationCaseCount = objOpenSTAAD.GetLoadCombinationCaseCount .Load.

GetPrimaryLoadCaseNumbers (long PrimaryLoadCaseNumbersArray) Parameter PrimaryLoadCaseNumbersArray Ein Long-Array speichert die Lastfallnummern Primärlastfälle in der aktuellen Struktur.GetPrimaryLoadCaseCount for I = 0 to (lGetPrimaryLoadCaseCount-1) lPrimaryLoadCaseNumbersArray (I) = objOpenSTAAD. Allgemeine Bemerkungen Erfassen aller Primärlastfallnummern.Load.GetPrimaryLoadCaseNumbers VB Syntax Load. Beispiel Dim lGetPrimaryLoadCaseCount as Long Dim lPrimaryLoadCaseNumbersArray() as Long ' Das Anwendungsobjekt beziehen -' Primärlastfallnummern erfassen lGetPrimaryLoadCaseCount = objOpenSTAAD.OpenSTAAD Referenzhandbuch 566 Load.Load. GetPrimaryLoadCaseNumbers next I für alle .

Beispiel Dim lGetLoadCombinationCaseCount as Long Dim lLoadCombinationCaseNumbersArray() as Long ' Das Anwendungsobjekt beziehen -' Kombinationslastfallnummern erfassen lGetLoadCombinationCaseCount = objOpenSTAAD.GetLoadCombinationCaseCount for I = 0 to (lGetLoadCombinationCaseCount-1) lLoadCombinationCaseNumbersArray (I) = objOpenSTAAD.OpenSTAAD Referenzhandbuch 567 Load. Allgemeine Bemerkungen Erfassen aller Kombinationslastfallnummern.GetLoadCombinationCaseNumbers (long CombineLoadCaseNumbersArray) Parameter CombineLoadCaseNumbersArray Ein Long-Array speichert alle Lastfallnummern Kombinationslastfälle in der aktuellen Struktur.Load.GetLoadCombinationCaseNumbers next I für alle .GetLoadCombinationCaseNumbers VB Syntax Load.Load.

bestimmt die Nummer der neuen Allgemeine Bemerkungen Erzeugen einer Bezeichnung.CreateNewLoadCombination VB Syntax Load. lLoadCombNo neuen Lastkombination mit Nummer und .Load.OpenSTAAD Referenzhandbuch 568 Load. LoadCombNo Eine Long-Variable Lastkombination.CreateNewLoadCombination (string LoadCombTitle. Beispiel Dim strLoadCombTitle as String Dim lLoadCombNo as Long ' Das Anwendungsobjekt beziehen -' Neue Lastkombination erzeugen objOpenSTAAD.CreateNewLoadCombination strLoadCombTitle. long LoadCombNo) Parameter LoadCombTitle Eine String-Variable definiert die Bezeichnung für eine neue Lastkombination.

AddLoadAndFactorToCombination VB Syntax Load.AddLoadAndFactorToCombination intLoadCombNo. Allgemeine Bemerkungen Fügt einen Primärlastfall mit einem bestimmten Multiplikationsfaktor einer vorhandenen Lastkombination hinzu. long LoadNo.OpenSTAAD Referenzhandbuch 569 Load. LoadFactor Multiplikationsfaktor für den spezifizierten Primärlastfall. Beispiel ' Das Anwendungsobjekt beziehen -Dim intLoadCombNo as Integer Dim lLoadNo as Long Dim fFactor as Float ' Einer Lastkombination eine Last hinzufügen objOpenSTAAD. float LoadFactor) Parameter LoadCombNo Eine Integer-Variable beinhaltet die Lastkombinationsnummer LoadNo Eine Long-Variable beinhaltet die Primärlastfallnummer. fFactor . lLoadNo.AddLoadAndFactorToCombination (integer LoadCombNo.Load.

GetBeamCountAtFloor VB Syntax Load. fMaxZ. MinZ. fMaxY. intDirection . float MinZ.GetBeamCountAtFloor fMinX. float MaxY.GetBeamCountAtFloor (float MinX. fMinZ.Load. MinY. MaxY. 1 = X-Achse 2 = Y-Achse 3 = Z-Achse Allgemeine Bemerkungen Erfassen der Gesamtzahl der Balken innerhalb der gegebenen Grenzen. MaxX. float MinY. fMaxX. float MaxX. Direction Eine Integer-Variable gibt die Richtung an. 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.OpenSTAAD Referenzhandbuch 570 Load. float MaxZ. integer Direction) Parameter MinX. fMinY. MaxZ Float-Variablen geben die Grenzen des Bodenauschnitts.

Direction Eine Integer-Variable gibt die Richtung an. Double AreasArray) Parameter MinX. Allgemeine Bemerkungen Die Funktion gibt die Balkennummern und deren zugehörigen Einflussbereich innerhalb der spezifizierten Grenzen zurück. fMinY. float MinY. fMinZ. AreasArray Ein Double-Array gibt alle Einflussbereiche für die Balken im letzten Parameter zurück. 1 = X-Achse 2 = Y-Achse 3 = Z-Achse BeamNosArray Ein Long-Array gibt alle berücksichtigten Balkennummern zurück. lBeamNosArray. Beispiel ' Das Anwendungsobjekt beziehen -' Einflussbereich erfassen objOpenSTAAD. float MaxZ. float MaxX. MaxZ Float-Variablen geben die Grenzen des Bodenausschnitts an. long BeamNosArray. fMaxX.Load. float MaxY.GetInfluenceArea VB Syntax Load. MaxX. fMaxZ. dAreasArray) . MinZ.GetInfluenceArea (float MinX. integer Direction.OpenSTAAD Referenzhandbuch 571 Load. fMaxY. iDirection. MinY.GetInfluenceArea (fMinX. float MinZ. MaxY.

GetActiveLoad() Allgemeine Bemerkungen Diese Funktion gibt die aktuell aktive Lastfallnummer zurück.GetActiveLoad .GetActiveLoad VB Syntax Load.OpenSTAAD Referenzhandbuch 572 Load. Beispiel Dim lActiveLoad as Long ' Das Anwendungsobjekt beziehen -' Aktive Last erfassen lActiveLoad = objOpenSTAAD.

die beim spezifizierten Knoten vorhanden sind.Load.GetNodalLoadCount ( lNodeNo ) .GetNodalLoadCount (long NodeNo) Parameter NodeNo Eine Long-Variable beinhaltet die Knotennummer.OpenSTAAD Referenzhandbuch 573 Load. Allgemeine Bemerkungen Erfassen der Anzahl der Knotenlasten. Beispiel Dim iNodalLoadCount as Integer Dim lNodeNo as Long ' Das Anwendungsobjekt beziehen -' Erfassen der Knotenlastanzahl iNodalLoadCount = objOpenSTAAD.GetNodalLoadCount VB Syntax Load.

dMXArray. double FXArray. FYArray. dFXArray.GetNodalLoads (iNodeNo. Die Arrays werden nach den definierten Gesamtlastzahlen redimensioniert. double FZArray. dMZArray) . FZArray. double MYArray. dFYArray. MYArray. die Lasten für alle Lastfälle und Allgemeine Bemerkungen Gibt die Lastwerte für den spezifizierten Knoten zurück.GetNodalLoads (integer NodeNo. double MZArray) Parameter NodeNo Eine Integer-Variable beinhaltet die Knotennummer für den die Knotenlasten erfasst werden sollen. MZArray Double-Variablen geben Richtungen zurück.OpenSTAAD Referenzhandbuch 574 Load. Beispiel ' Das Anwendungsobjekt beziehen -' Knotenlasten erfassen objOpenSTAAD.GetNodalLoads VB Syntax Load. MXArray. dFZArray. FXArray. dMYArray. double MXArray. double FYArray.Load.

Allgemeine Bemerkungen Erfassen der Anzahl der einheitlich verteilten Lasten.GetUDLLoadCount (lBeamNo) . Beispiel ' Das Anwendungsobjekt beziehen -' UDL Anzahl erfassen objOpenSTAAD.OpenSTAAD Referenzhandbuch 575 Load.GetUDLLoadCount VB Syntax Load. die beim spezifizierten Balken vorhanden sind.GetUDLLoadCount (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.Load.

dD3Array) . D3Array Rückgabewerte für die Kraft. d2 & d3 Parameter für Balken UDL. DirectionArray. dD1Array. double ForceArray. dD2Array.GetUDLLoads VB Syntax Load.GetUDLLoads (lBeamNo.OpenSTAAD Referenzhandbuch 576 Load.Load.GetUDLLoads (long BeamNo. D2Array. Beispiel ' Das Anwendungsobjekt beziehen -' UDL Wert erfassen objOpenSTAAD. double D2Array. double D3Array) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer. lDirectionArray. D1Array. long DirectionArray. dForceArray. ForceArray. double D1Array. Richtung entlang d1. Allgemeine Bemerkungen Diese Funktion gibt den UDL mit allen Patametern für den spezifizierten Stab zurück.

GetUNIMomentCount VB Syntax Load.GetUNIMomentCount (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer.GetUNIMomentCount (lBeamNo) .OpenSTAAD Referenzhandbuch 577 Load. Allgemeine Bemerkungen Anzahl der einheitlich verteilten Momente für den angegeben Stab erfassen. Beispiel ' Das Anwendungsobjekt beziehen -' UMOM Anzahl erfassen objOpenSTAAD.Load.

double D3Array) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer. long DirectionArray. double D1Array.Load. D3Array Rückgabewerte für Kraft und Richtung entlang d1. double D2Array.GetUNIMoments VB Syntax Load.GetUNIMoments (long BeamNo. double ForceArray. Beispiel ' Das Anwendungsobjekt beziehen -' UMOM Wert erfassen objOpenSTAAD. D1Array. dD1Array. dForceArray. dD2Array. lDirectionArray. dD3Array) mit allen . d2 & d3 für einheitlich verteilte Momente an Balken.GetUNIMoments (lBeamNo. DirectionArray. D2Array.OpenSTAAD Referenzhandbuch 578 Load. Allgemeine Bemerkungen Diese Funktion gibt die einheitlichen Momente Parametern für den spezifizierten Stab zurück. ForceArray.

OpenSTAAD Referenzhandbuch 579 Load.Load.GetTrapLoadCount VB Syntax Load. die an dem angegebenen Balken vorhanden sind.GetTrapLoadCount (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Beispiel ' Das Anwendungsobjekt beziehen -' Anzahl der trapezförmigen Lasten erfassen objOpenSTAAD.GetTrapLoadCount (lBeamNo) . Allgemeine Bemerkungen Erfassen der Anzahl der trapezförmigen Lasten.

OpenSTAAD Referenzhandbuch 580 Load. D2Array Rückgabewerte für die Kraft und Richtung entlang w1. dW2Array. double D2Array) Parameter BeamNo Eine Long-Variable enthält die Stabnummer. dD2Array) mit allen .GetTrapLoads (long BeamNo. double W2Array. Beispiel ' Das Anwendungsobjekt beziehen -' Werte der trapezförmigen Last erfassen objOpenSTAAD. double D1Array.GetTrapLoads (lBeamNo. W1Array. d1 & d2 für trapezförmige Lasten an Balken. dD1Array. lDirectionArray. DirectionArray. long DirectionArray.GetTrapLoads VB Syntax Load. w2. double W1Array.Load. W2Array. dW1Array. Allgemeine Bemerkungen Diese Funktion gibt die trapezförmigen Lasten Parametern für einen gegebenen Stab zurück. D1Array.

Allgemeine Bemerkungen Anzahl der konzentrierten Lasten an einem gegebenen Balken erfassen.GetConcForceCount (lBeamNo) .GetConcForceCount VB Syntax Load. Beispiel ' Das Anwendungsobjekt beziehen -' Anzahl der konzentrierten Lasten erfassen objOpenSTAAD.Load.GetConcForceCount (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.OpenSTAAD Referenzhandbuch 581 Load.

double ForceArray.GetConcForces VB Syntax Load. D1Array.Load. long DirectionArray. D2Array Rückgabewerte der Kraft und Richtung entlang d1 & d2 für trapezförmige Lasten an Balken. dForceArray. dD2Array) . double D1Array. Allgemeine Bemerkungen Diese Funktion gibt die konzentrierte Kraft mit allen Parametern für einen gegebenen Stab zurück.GetConcForces (long BeamNo. double D2Array) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer. DirectionArray. ForceArray.GetConcForces (lBeamNo. dD1Array.OpenSTAAD Referenzhandbuch 582 Load. lDirectionArray. Beispiel ' Das Anwendungsobjekt beziehen -' Werte der konzentrierten Last erfassen objOpenSTAAD.

die an einem gegebene Balken vorhanden sind. Beispiel ' Das Anwendungsobjekt beziehen -' Anzahl der konzentrierten Momente erfassen objOpenSTAAD.GetConcMomentCount VB Syntax Load. Allgemeine Bemerkungen Anzahl der konzentrierten Momente erfassen.OpenSTAAD Referenzhandbuch 583 Load.GetConcMomentCount (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer.Load.GetConcMomentCount (lBeamNo) .

dD1Array. DirectionArray. lDirectionArray. dD2Array) . D2Array Rückgabewerte des Moments und der Richtung entlang d1 & d2 für konzentrierte Momente an Balken.OpenSTAAD Referenzhandbuch 584 Load.Load. MomentArray. double D2Array) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer.GetConcMoments (long BeamNo. double D1Array. double MomentArray.GetConcMoments (lBeamNo. long DirectionArray. D1Array. Beispiel ' Das Anwendungsobjekt beziehen -' Werte des konzentrierten Moments erfassen objOpenSTAAD.GetConcMoments VB Syntax Load. dMomentArray. Allgemeine Bemerkungen Diese Funktion gibt die konzentrierten Momente an Balken mit allen Parametern für einen gegebenen Stab zurück.

CreateSupportFixed VB Syntax long Support.OpenSTAAD Referenzhandbuch 585 Auflagerfunktionen Support. Beispiel ' Das Anwendungsobjekt beziehen -' Ein eingespanntes Auflager erzeugen objOpenSTAAD.CreateSupportFixed ( ) Rückgabewert Eine Long-Integer-Variable erzeugten Auflagers. Allgemeine Bemerkungen Erzeugt ein FIXED (eingespanntes) Auflager.Support.CreateSupportFixed enthält die Referenznummer des .

CreateSupportPinned enthält die Referenznummer des . Beispiel ' Das Anwendungsobjekt beziehen -' Ein gelagertes Auflager erzeugen objOpenSTAAD.OpenSTAAD Referenzhandbuch 586 Support.Support.CreateSupportPinned VB Syntax long Support.CreateSupportPinned ( ) Rückgabewert Eine Long-Integer-Variable erzeugten Auflagers. Allgemeine Bemerkungen Ein PINNED (gelagertes) Auflager erzeugen.

0 'MX release (4) = 0. double SpringConstantArray) Rückgabewert Eine Long-Integer-Variable beinhaltet die Referenznummer eines erzeugten Auflagers. MY. MX.0 'FY release (2) = 0.CreateSupportFixedBut release . FY.CreateSupportFixedBut (double ReleaseCodeArray.0 (frei) haben.CreateSupportFixedBut VB Syntax long Support.0 'MY release (5) = 0.OpenSTAAD Referenzhandbuch 587 Support. Parameter ReleaseCodeArray Ein Double-Array mit 6 Elementen spezifiziert die Gelenke in den FX. Beispiel ' Das Anwendungsobjekt beziehen -' Ein eingespanntes Auflager mit einem Gelenk in Y-Richtung erzeugen release (0) = 0.0 (eingespannt) oder 1. FZ. MZ-Richtungen.0 'MZ suppno = staad.0 'FX release (1) = 1. FZ.support. Diese Werte sollten im aktuellen Einheitensystem angegeben sein. MX. MZ. MY. SpringConstantArray Ein Double-Array mit 6 Elementen spezifiziert die Federkonstanten in den Richtungen FX.0 'FZ release (3) = 0. Allgemeine Bemerkungen Erzeugung eines FIXED (eingespannten) Auflagers mit Gelenken in spezifizierten Richtungen oder SPRING (Feder-) Auflagern mit Federkonstanten in spezifizierten Richtungen. Jedes Element sollte einen Wert gleich 0. FY.

AssignSupportToNode (long NodeNo. NodeNoArray Ein Long-Array gibt die Knotennummern an. Allgemeine Bemerkungen Einem oder mehreren Knoten bestimmte Auflager zuweisen. SupportNo Eine Long-Variable gibt die Referenznummer des Auflagers an. Parameter NodeNo Eine Long-Variable gibt die Knotennummer an. long SupportNo) Rückgabewert TRUE wenn erfolgreich. sonst FALSE.OpenSTAAD Referenzhandbuch 588 Support. long SupportNo) bool Support.AssignSupportToNode 1. Beispiel ' Das Anwendungsobjekt beziehen -' Knoten 1 Auflager 2 zuweisen bResult = objOpenSTAAD. 2 .AssignSupportToNode (long NodeNoArray.Support.AssignSupportToNode VB Syntax bool Support.

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.GetOutputUnitForSectInertia (string Unit) Parameter Unit Eine String-Variable Querschnittsträgheit. beinhaltet die Ausgabeeinheit für die Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für die Querschnittsträgheit zurück.GetOutputUnitForSectInertia .OpenSTAAD Referenzhandbuch 602 Output.GetOutputUnitForSectInertia VB Syntax Output. Beispiel Dim strOutputUnitForSectInertia as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für die Querschnittsträgheit strOutputUnitForSectInertia = objOpenSTAAD.

GetOutputUnitForSectModulus (string Unit) Parameter Unit Eine String-Variable gibt Querschnittsmodulus zurück. Beispiel Dim strOutputUnitForSectModulus as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für den Querschnittsmodulus strOutputUnitForSectModulus = objOpenSTAAD.OpenSTAAD Referenzhandbuch 603 Output.GetOutputUnitForSectModulus die Ausgabeeinheit für den Ausgabeeinheit für den .GetOutputUnitForSectModulus VB Syntax Output. Allgemeine Bemerkungen Diese Funktion gibt die Querschnittsmodulus zurück.Output.

beinhaltet die Ausgabeeinheit für die Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für die Materialdichte zurück. Beispiel Dim strOutputUnitForDensity as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für die Materialdichte strOutputUnitForDensity = objOpenSTAAD.GetOutputUnitForDensity .GetOutputUnitForDensity (string Unit) Parameter Unit Eine String-Variable Materialdichte.Output.GetOutputUnitForDensity VB Syntax Output.OpenSTAAD Referenzhandbuch 604 Output.

OpenSTAAD Referenzhandbuch 605 Output.GetOutputUnitForDisplacement (string Unit) Parameter Unit Eine String-Variable beinhaltet translatorische Verschiebungen.GetOutputUnitForDisplacement die Ausgabeeinheit für Ausgabeeinheit für translatorische .Output. Allgemeine Bemerkungen Diese Funktion gibt die Verschiebungen zurück.GetOutputUnitForDisplacement VB Syntax Output. Beispiel Dim strOutputUnitForDisplacement as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für translatorische Verschiebungen strOutputUnitForDisplacement = objOpenSTAAD.

OpenSTAAD Referenzhandbuch 606 Output.GetOutputUnitForRotation VB Syntax Output.Output. Allgemeine Bemerkungen Diese Funktion gibt Verschiebung zurück.GetOutputUnitForRotation die Ausgabeeinheit für rotationale . Beispiel Dim strOutputUnitForRotation as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für rotationale Verschiebung strOutputUnitForRotation = objOpenSTAAD.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 . FZ). FY. Beispiel Dim strOutputUnitForForce as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für Kräfte strOutputUnitForForce = objOpenSTAAD.GetOutputUnitForForce VB Syntax Output.Output.GetOutputUnitForForce (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit für Kräfte (FX. FZ) zurück. FY.OpenSTAAD Referenzhandbuch 607 Output.

FZ). MY.GetOutputUnitForMoment (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit für Momente (MX.GetOutputUnitForMoment . Beispiel Dim strOutputUnitForMoment as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für Momente strOutputUnitForMoment = objOpenSTAAD.OpenSTAAD Referenzhandbuch 608 Output. Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für Momente (MX.Output.GetOutputUnitForMoment VB Syntax Output. MY. MZ) zurück.

Output.GetOutputUnitForDistForce VB Syntax Output.GetOutputUnitForDistForce (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit für verteilte Kräfte.GetOutputUnitForDistForce . Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für verteilte Kräfte zurück. Beispiel Dim strOutputUnitForDistForce as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit für verteilte Kräfte strOutputUnitForDistForce = objOpenSTAAD.OpenSTAAD Referenzhandbuch 609 Output.

Beispiel Dim strOutputUnitForDistMoment as String ' Das Anwendungsobjekt beziehen -' Ausgabeeinheit für verteilte Momente erfassen strOutputUnitForDistMoment = objOpenSTAAD.Output. Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit für verteilte Momente zurück.GetOutputUnitForDistMoment VB Syntax Output.GetOutputUnitForDistMoment .GetOutputUnitForDistMoment (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit für verteilte Momente.OpenSTAAD Referenzhandbuch 610 Output.

GetOutputUnitForStress VB Syntax Output.Output.GetOutputUnitForStress (string Unit) Parameter Unit Eine String-Variable Spannungen.OpenSTAAD Referenzhandbuch 611 Output.GetOutputUnitForStress . 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.

long LoadCase.OpenSTAAD Referenzhandbuch 612 Output. Allgemeine Bemerkungen Diese Funktion gibt die Knotenverschiebung für einen gegebenen Knoten und Lastfall zurück.Output.GetNodeDisplacements VB Syntax Output. long DisplacementArray) Parameter NodeNo Eine Long-Variable beinhaltet die Knotennummer. DisplacementArray Ein Long-Array mit 6 Dimensionen gibt die Knotenverschiebungen zurück.GetNodeDisplacements (lNodeNo. lDisplacementArray) .GetNodeDisplacements (long NodeNo. Beispiel ' Das Anwendungsobjekt beziehen -' Erfassen der Knotenverschiebung objOpenSTAAD. lLoadCase. LoadCase Eine Long-Variable beinhaltet die Lastfallnummer.

GetSupportReactions (long NodeNo. LoadCase Eine Long-Variable beinhaltet die Lastfallnummer.Output. long ReactionArray) Parameter NodeNo Eine Long-Variable Auflagerknotens. Beispiel ' Das Anwendungsobjekt beziehen -' Erfassen der Auflagerreaktionen objOpenSTAAD.GetSupportReactions VB Syntax Output. lLoadCase. 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.GetSupportReactions (lNodeNo. lReactionArray) beinhaltet die Knotennummer eines . long LoadCase.OpenSTAAD Referenzhandbuch 613 Output.

Stabende und Lastfall zurück. long LoadCase. DisplacementArray Ein Long-Array mit 6 Dimensionen gibt die Stabendverschiebungen zurück. Beispiel ' Das Anwendungsobjekt beziehen -' Erfassen der Stabendverschiebung objOpenSTAAD. lLoadCase. 0 = Anfang 1 = Ende LoadCase Eine Long-Variable beinhaltet die Lastfallnummer.GetMemberEndDisplacements (lMemberNo. long DisplacementArray) Parameter MemberNo Eine Long-Variable beinhaltet die Stabnummer. lEnd. Allgemeine Bemerkungen Diese Funktion gibt die Stabendverschiebungen gegebenen Stab.OpenSTAAD Referenzhandbuch 614 Output. lDisplacementArray) für einen . long End.Output. End Eine Long-Variable gibt das Stabende an.GetMemberEndDisplacements (long MemberNo.GetMemberEndDisplacements VB Syntax Output.

Beispiel ' Das Anwendungsobjekt beziehen -' Zwischenelementverschiebungen erfassen objOpenSTAAD. lLoadCase. dDistance. long LoadCase.GetIntermediateMemberTransDisplacements (lMemberNo. LoadCase Eine Long-Variable enthält die Lastfallnummer.OpenSTAAD Referenzhandbuch 615 Output. Abstand und Lastfall zurück. double Distance. Distance Eine Double-Variable enthält den Abstand vom Stabanfang im Verhältnis zur Stablänge. Allgemeine Bemerkungen Diese Funktion gibt die Querschnittsverschiebungen für einen gegebenen Stab. DisplacementArray Ein Long-Array mit 6 Dimensionen Zwischenelementverschiebungen zurück. lDisplacementArray) gibt die .Output. long DisplacementArray) Parameter MemberNo Eine Long-Variable enthält die Stabnummer.GetIntermediateMemberTransDisplacements (long MemberNo.GetIntermediateMemberTrans Displacements VB Syntax Output.

long ForceArray) Parameter MemberNo Eine Long-Variable enthält die Stabnummer.GetMemberEndForces (lMemberNo. ForceArray Ein Long-Array mit 6 Dimensionen gibt die Stabendkräfte zurück. Allgemeine Bemerkungen Diese Funktion gibt die Stabendkräfte für einen gegebenen Stab. lForceArray) . Beispiel ' Das Anwendungsobjekt beziehen -' Stabendkräfte erfassen objOpenSTAAD.Output.GetMemberEndForces VB Syntax Output. Stabende und Lastfall zurück. long End. lEnd. 0 = Anfang 1 = Ende LoadCase Eine Long-Variable enthält die Lastfallnummer.OpenSTAAD Referenzhandbuch 616 Output.GetMemberEndForces (long MemberNo. long LoadCase. lLoadCase. End Eine Long-Variable beinhaltet das Stabende.

long LoadCase.OpenSTAAD Referenzhandbuch 617 Output. Beispiel ' Das Anwendungsobjekt beziehen -' Alle Plattenmittenspannungen und Momente erfassen objOpenSTAAD.GetAllPlateCenterStressesAndMoments VB Syntax Output. LoadCase Eine Long-Variable enthält die Lastfallnummer. CenterStressesArray Ein Long-Array mit 8 Dimensionen Plattenmittenspannungen und Momente zurück. long CenterStressesArray) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer.Output. lLoadCase.GetAllPlateCenterStressesAndMoments (long PlateNo. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenspannungen und Momente für eine gegebene Platte und Lastfall zurück.GetAllPlateCenterStressesAndMoments (lPlateNo. lCenterStressesArray) gibt die .

SMINTop. dSMINBottom) . Allgemeine Bemerkungen Diese Funktion gibt die Smax und Smin für oben und unten einer spezifizierten Platte zurück. SMAXBottom. double SMAXBottom. dSMAXTop.Output. lLoadCase. double SMAXTop.GetPlateCenterNormalPrincipalStresses (long PlateNo. Beispiel ' Das Anwendungsobjekt beziehen -' Plattenmittenhauptnormalspannungen erfassen objOpenSTAAD.GetPlateCenterNormalPrincipalStresses (lPlateNo. double SMINTop. dSMINTop. dSMAXBottom. double SMINBottom) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer.OpenSTAAD Referenzhandbuch 618 Output. LoadCase Eine Long-Variable enthält die Lastfallnummer. long LoadCase. SMAXTop.GetPlateCenterNormalPrincipalStresses VB Syntax Output. SMINBottom Double-Variablen geben die zugehörigen Werte für die Mitten der gegebenen Platte zurück.

OpenSTAAD Referenzhandbuch 619 Output.GetAllPlateCenterForces (long PlateNo. LoadCase Eine Long-Variable enthält die Lastfallnummer. lLoadCase. long CenterForcesArray) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenkräfte für die spezifizierte Platte und Lastfall zurück. lCenterForcesArray) . CenterForcesArray Ein Long-Array mit 5 Dimensionen gibt die Plattenmittenkräfte zurück.Output. Beispiel ' Das Anwendungsobjekt beziehen -' Plattenmittenkräfte erfassen objOpenSTAAD.GetAllPlateCenterForces VB Syntax Output.GetAllPlateCenterForces (lPlateNo. long LoadCase.

GetAllPlateCenterMoments VB Syntax Output.OpenSTAAD Referenzhandbuch 620 Output. LoadCase Eine Long-Variable enthält die Lastfallnummer. Beispiel ' Das Anwendungsobjekt beziehen -' Plattenmittenmomente erfassen objOpenSTAAD.GetAllPlateCenterMoments (lPlateNo. lCenterMomentsArray) . long LoadCase. long CenterMomentsArray) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer.GetAllPlateCenterMoments (long PlateNo. 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.Output. lLoadCase.

lLoadCase. long StressesAndAnglesArray) Parameter PlateNo Eine Long-Variable enthält die Plattenelementnummer.OpenSTAAD Referenzhandbuch 621 Output. long LoadCase. StressesAndAnglesArray Ein Long-Array mit 8 Dimensionen Plattenmittenspannungen und Winkel zurück.GetAllPlateCenterPrincipalStressesAndAngles (long PlateNo.Output. LoadCase Eine Long-Variable enthält die Lastfallnummer. lStressesAndAnglesArray) gibt die .GetAllPlateCenterPrincipalStressesAnd Angles VB Syntax Output. Beispiel ' Das Anwendungsobjekt beziehen -' Plattenmittnhauptspannungen und Winkel erfassen objOpenSTAAD. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenspannungen und Winkel für eine spezifizierte Platte und Lastfall zurück.GetAllPlateCenterPrincipalStressesAndAngles (lPlateNo.

Beispiel ' Das Anwendungsobjekt beziehen -' Plattenmitten Von-Mises Spannungen erfassen objOpenSTAAD.GetPlateCenterVonMisesStresses VB Syntax Output. dVONT. VONT. VONB Double-Variablen geben die Werte Von-Mises oben und unten für den spezifizierten Plattenmittenpunkt zurück. double VONT.GetPlateCenterVonMisesStresses (long PlateNo. long LoadCase.Output. 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.GetPlateCenterVonMisesStresses (lPlateNo.OpenSTAAD Referenzhandbuch 622 Output. lLoadCase. dVONB) . LoadCase Eine Long-Variable enthält die Lastfallnummer.

Allgemeine Bemerkungen Diese Funktion gibt die Normalspannungen für Volumenelemente an einer spezifizierten Ecke zurück. lLoadCase.Output.OpenSTAAD Referenzhandbuch 623 Output. LoadCase Eine Long-Variable enthält die Lastfallnummer. lCorner. Beispiel ' Das Anwendungsobjekt beziehen -' Volumeneckennormalspannungen erfassen objOpenSTAAD.GetAllSolidNormalStresses VB Syntax Output.GetAllSolidNormalStresses (long SolidNo.GetAllSolidNormalStresses (lSolidNo. lStressesArray) Dimensionen gibt die gegebene . StressesArray Ein Long-Array mit 3 Volumeneckenspannungen zurück. Corner Eine Long-Variable spezifiziert die Ecke des Volumenelements. long LoadCase. long Corner. long StressesArray) Parameter SolidNo Eine Long-Variable enthält die Volumenelementnummer.

Output. ShearStressesArray Ein Long-Array mit 3 Dimensionen Volumeneckenschubspannungen zurück.OpenSTAAD Referenzhandbuch 624 Output.GetAllSolidShearStresses (lSolidNo.GetAllSolidShearStresses (long SolidNo. long Corner. 1 bis 8 alle Eckknoten). long LoadCase. Beispiel ' Das Anwendungsobjekt beziehen -' Volumeneckschubkräfte erfassen objOpenSTAAD. long ShearStressesArray) Parameter SolidNo Eine Long-Variable enthält die Volumenelementnummer. (-1 = Mitte. Corner Eine Long-Variable spezifiziert die Ecke des Volumenelements. lCorner.GetAllSolidShearStresses VB Syntax Output. lLoadCase. LoadCase Eine Long-Variable enthält die Lastfallnummer. lShearStressesArray) gibt die . Allgemeine Bemerkungen Diese Funktion gibt die Schubspannungen für ein gegebenes Volumenelement und Ecke zurück.

lPrincipalStressesArray) gibt die . LoadCase Eine Long-Variable enthält die Lastfallnummer.OpenSTAAD Referenzhandbuch 625 Output. PrincipalStressesArray Ein Long-Array mit 3 Dimensionen Volumeneckhauptspannungen zurück.Output. Allgemeine Bemerkungen Diese Funktion gibt die Hauptspannungen für das spezifizierte Volumenelement an der gegebenen Ecke zurück. Beispiel ' Das Anwendungsobjekt beziehen -' Volumeneckhauptspannungen erfassen objOpenSTAAD.GetAllSolidPrincipalStresses (long SolidNo. lCorner. long Corner. Corner Eine Long-Variable spezifiziert die Ecke des Volumenelements (-1 = Mitte. long PrincipalStressesArray) Parameter SolidNo Eine Long-Variable enthält die Volumenelementnummer.GetAllSolidPrincipalStresses (lSolidNo.GetAllSolidPrincipalStresses VB Syntax Output. 1 bis 8 alle Eckknoten). long LoadCase. lLoadCase.

GetAllSolidVonMisesStresses (long SolidNo. LoadCase Eine Long-Variable enthält die Lastfallnummer. long LoadCase. Corner Eine Long-Variable spezifiziert die Ecke des Volumenelements (-1 = Mitte. VonMisesStressesArray Ein Long-Array mit 3 Dimensionen gibt die Volumeneck Von Mises Spannungen zurück.GetAllSolidVonMisesStresses VB Syntax Output.Output. lLoadCase.GetAllSolidVonMisesStresses (lSolidNo. long VonMisesStressesArray) Parameter SolidNo Eine Long-Variable enthält die Volumenelementnummer. long Corner.OpenSTAAD Referenzhandbuch 626 Output. lVonMisesStressesArray) . Beispiel ' Das Anwendungsobjekt beziehen -' Volumeneck Von Mises Spannungen erfassen objOpenSTAAD. lCorner. Allgemeine Bemerkungen Diese Funktion gibt die Normalspannungen für ein gegebenes Volumenelement an einer spezifizierten Ecke zurück. 1 bis 8 alle Eckknoten).

Allgemeine Bemerkungen Erzeugt einen Report mit einer spezifizierten Bezeichnung.Table. um später auf diesen zugreifen zu können.CreateReport (string szReportTitle) Rückgabewert Eine Referenznummer für den erzeugten Report.CreateReport VB Syntax long Table.CreateReport "My Report" .OpenSTAAD Referenzhandbuch 627 Ergebnistabellenfunktionen Table. Beispiel ' Das Anwendungsobjekt beziehen -' Report erzeugen ReportNo = objOpenSTAAD. Parameter szReportTitle Eine String-Variable enthält die Bezeichnung des Reports.

SaveReport VB Syntax Table. Allgemeine Bemerkungen Speichert den spezifizierten Report zusammen mit allen Tabellen.Table.OpenSTAAD Referenzhandbuch 628 Table. der gespeichert werden soll. Beispiel ' Das Anwendungsobjekt beziehen -' Report speichern objOpenSTAAD.SaveReport (long ReportNo) Parameter ReportNo Eine Long-Variable gibt die Reportnummer an.SaveReport ReportNo . die auf den STAAD Report zugreift.

SaveReportAll ( ) Allgemeine Bemerkungen Alle erzeugten Reporte speichern.Table.SaveReportAll VB Syntax Table.OpenSTAAD Referenzhandbuch 629 Table.SaveReportAll . Beispiel ' Das Anwendungsobjekt beziehen -' Alle Reporte speichern objOpenSTAAD.

Table.GetReportCount ( ) Rückgabewert Anzahl der erzeugten Reporte.GetReportCount . Allgemeine Bemerkungen Gibt die Anzahl der erzeugten Reporte zurück.GetReportCount VB Syntax long Table. Beispiel ' Das Anwendungsobjekt beziehen -' Anzahl der Reporte bestimmen ReportNos = objOpenSTAAD.OpenSTAAD Referenzhandbuch 630 Table.

NumCols Long-Variablen geben die Anzahl der Zeilen und Spalten der Tabelle an. NumCols .AddTable VB Syntax long Table.OpenSTAAD Referenzhandbuch 631 Table. string szTableName.AddTable (long ReportNo. Allgemeine Bemerkungen Fügt dem spezifizierten ReportNo eine Tabelle hinzu. Parameter ReportNo Eine Long-Variable enthält die Nummer des Reports. long NumCols) Rückgabewert Eine Referenznummer für die erzeugte Tabelle. um auf die Tabelle zugreifen zu können. 1 eine Tabelle mit 10 Zeilen und 5 Spalten hinzufügen 10 5 objOpenSTAAD. szTableName Eine String-Variable beinhaltet den Namen der Tabelle. dem diese Tabelle hinzugefügt wird. Beispiel ' Das Anwendungsobjekt beziehen -' Report NumRows = NumCols = TableNo = Nr.Table.AddTable 1. long NumRows. NumRows. "My Table". NumRows.

TableNo Eine Long-Variable enthält die Nummer der Tabelle die umbenannt werden soll.OpenSTAAD Referenzhandbuch 632 Table. Allgemeine Bemerkungen Eine durch TableNo spezifizierte Tabelle innerhalb eines Reports umbenennen.RenameTable (long ReportNo.RenameTable ReportNo. szNewTableName Eine String-Variable enthält den neuen Namen für die Tabelle.Table. TableNo. "My New Table" . Beispiel ' Das Anwendungsobjekt beziehen -' Tabelle umbenennen objOpenSTAAD. long TableNo. dessen Tabelle umbenannt wird. string szNewTableName) Parameter ReportNo Eine Long-Variable enthält die Nummer des Reports.RenameTable VB Syntax Table.

long TableNo) Parameter ReportNo Eine Long-Variable enthält die Nummer des Reports.Table. Beispiel ' Das Anwendungsobjekt beziehen -' Tabelle löschen objOpenSTAAD.OpenSTAAD Referenzhandbuch 633 Table. dessen Tabelle gelöscht werden soll. TableNo Eine Long-Variable enthält die Nummer der Tabelle die gelöscht werden soll.DeleteTable ReportNo.DeleteTable (long ReportNo. TableNo . Allgemeine Bemerkungen Eine durch TableNo spezifizierte Tabelle innerhalb eines Reports löschen.DeleteTable VB Syntax Table.

TableNo Eine Long-Variable enthält die Nummer der Tabelle. Allgemeine Bemerkungen Die Größe einer durch TableNo spezifizierten Tabelle in einem durch ReportNo spezifiziertem Report ändern.OpenSTAAD Referenzhandbuch 634 Table. Beispiel ' Das Anwendungsobjekt beziehen -' Tabellengröße ändern NumRows = 10 NumCols = 5 objOpenSTAAD. NumRows.ResizeTable (long ReportNo. long TableNo.ResizeTable ReportNo. dessen Tabellengröße geändert wird. NumCols . NumRows. long NumRows. TableNo. bei der die Größe geändert werden soll. NumCols Long-Variablen geben die neue Anzahl der Zeilen und Spalten der Tabelle an.ResizeTable VB Syntax Table. long NumCols) Parameter ReportNo Eine Long-Variable enthält die Nummer des Reports.Table.

die . Beispiel ' Das Anwendungsobjekt beziehen -' Tabelle speichern objOpenSTAAD. TableNo die Nummer der Tabelle.OpenSTAAD Referenzhandbuch 635 Table. Allgemeine Bemerkungen Speichert eine durch TableNo spezifizierte Tabelle innerhalb eines Reports. TableNo Eine Long-Variable enthält gespeichert werden soll.SaveTable (long ReportNo. dessen Tabelle gespeichert werden soll. long TableNo) Parameter ReportNo Eine Long-Variable enthält die Nummer des Reports.SaveTable VB Syntax Table.Table.SaveTable ReportNo.

Beispiel ' Das Anwendungsobjekt beziehen -' Die Anzahl der Reporte bestimmen TableNos = objOpenSTAAD.Table. Allgemeine Bemerkungen Gibt die Anzahl der erzeugten Reporte zurück.GetTableCount VB Syntax long Table.GetTableCount ReportNo .OpenSTAAD Referenzhandbuch 636 Table.GetTableCount (long ReportNo) Rückgabewert Anzahl der Tabellen im Report. Parameter ReportNo Eine Long-Variable enthält die Anzahl der Reporte.

ColNo.SetCellValue (long ReportNo. Rowno.SetCellValue ReportNo. long ColNo. Value Eine Variable vom Data_Type (Integer. der in die Zelle eingefügt werden soll. String) enthält den Wert. RowNo. Data_Type Value) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. long RowNo. Long. long TableNo.OpenSTAAD Referenzhandbuch 637 Table. ColNo Long-Variablen enthalten die Anzahl der Zeilen und Spalten der Tabelle. TableNo.25 ' deklariert als Double objOpenSTAAD. Allgemeine Bemerkungen Fügt einen Wert in eine spezifizierte Zelle der Tabelle im Report ein.Table. TableNo Eine Long-Variable enthält die Tabellennummer. Beispiel ' Das Anwendungsobjekt beziehen -' Einer Zelle einen Wert geben RowNo = 2 ColNo = 5 Value = 5. Value . Double.SetCellValue VB Syntax Table.

long ColNo. Allgemeine Bemerkungen Bestimmt den Wert einer spezifizierten Zelle der Tabelle in einem Report. in die der Wert hinein kopiert wird. ColNo.GetCellValue VB Syntax Table. RowNo. ColNo Long-Variablen enthalten die Anzahl der Zeilen und Spalten der Tabelle.GetCellValue (long ReportNo. Rowno. szValue . string szValue) Rückgabewert Kopiert die Daten der spezifizierten Zelle in den vorgegebenen String. Beispiel Dim szValue As String ' Das Anwendungsobjekt beziehen – ' Wert in die Zelle schreiben RowNo = 2 ColNo = 5 objOpenSTAAD.OpenSTAAD Referenzhandbuch 638 Table. long TableNo. TableNo. long RowNo. szValue Eine String-Variable. Parameter ReportNo Eine Long-Variable enthält die Reportnummer. TableNo Eine Long-Variable enthält die Tabellennummer.GetCellValue ReportNo.Table.

long ColNo. Allgemeine Bemerkungen Gibt einer Spalte eine Überschrift.SetColumnHeader (long ReportNo. szHeader .OpenSTAAD Referenzhandbuch 639 Table. TableNo Eine Long-Variable enthält die Tabellennummer.SetColumnHeader VB Syntax Table. TableNo. szHeader Eine String-Variable gibt die Spaltenüberschrift an.Table. string szHeader) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. long TableNo. ColNo Eine Long-Variable enthält die Spaltennummer. Beispiel ' Das Anwendungsobjekt beziehen -' Überschrift für Spalte festlegen Header = "Column 5" ColNo = 5 objOpenSTAAD. ColNo.SetColumnHeader ReportNo.

TableNo Eine Long-Variable enthält die Tabellennummer. long ColNo. szUnit . Allgemeine Bemerkungen Die Einheit für eine Spalte festlegen. TableNo. Beispiel ' Das Anwendungsobjekt beziehen -' Einheit für die Spalte festlegen szUnit = "kN/m^2" ColNo = 5 objOpenSTAAD. string szUnitString) Parameter ReportNo Eine Long-Variable enthält die Reportnummer.OpenSTAAD Referenzhandbuch 640 Table.SetColumnUnitString (long ReportNo. szUnitString Eine String-Variable enthält die Einheit für die Spalte.SetColumnUnitString VB Syntax Table. ColNo Eine Long-Variable enthält die Spaltennummer. long TableNo. ColNo.SetColumnUnitString ReportNo.Table.

string szHeader) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. RowNo.SetRowHeader ReportNo.SetRowHeader VB Syntax Table. Allgemeine Bemerkungen Gibt einer Zeile eine Überschrift.Table. ColNo Eine Long-Variable enthält die Zeilennummer. szHeader .OpenSTAAD Referenzhandbuch 641 Table.SetRowHeader (long ReportNo. TableNo Eine Long-Variable enthält die Tabellennummer. TableNo. long TableNo. szHeader Eine String-Variable gibt die Zeilenüberschrift an. Beispiel ' Das Anwendungsobjekt beziehen -' Überschrift für die Zeile festlegen Header = "Row 5" RowNo = 5 objOpenSTAAD. long RowNo.

integer GreenVal.OpenSTAAD Referenzhandbuch 642 Table. benutzen Sie die folgenden Werte: RedVal = 255. dass diese Farbe nicht für die Ergebnisfarbe benutzt wird.SetCellTextColor (long ReportNo. TableNo Eine Long-Variable enthält die Tabellennummer. RedVal. GreenVal. integer BlueVal) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. long ColNo. grün oder blau der Textfarbe an.SetCellTextColor VB Syntax Table. Um Text in gelb zu schreiben. integer RedVal. Der Wert 0 für eine bestimmte Farbe gibt an. RowNo Eine Long-Variable enthält die Zeilennummer. BlueVal Eine Integer-Variable zwischen 0 und 255 gibt die Intensität von rot. . long RowNo. Allgemeine Bemerkungen Stellt die Textfarbe für jede Zelle ein. Nach Voreinstellung ist die Farbe immer schwarz. GreenVal = 255 und BlueVal = 0. ColNo Eine Long-Variable enthält die Spaltennummer. long TableNo.

SetCellTextColor ReportNo. BlueVal . TableNo.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. GreenVal. ColNo. RowNo. RedVal.

long RowNo. TableNo Eine Long-Variable enthält die Tabellennummer.SetCellTextBold (long ReportNo. long TableNo. 9.SetCellTextBold VB Syntax Table.SetCellTextBold ReportNo.Table. long ColNo) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. TableNo. 4 . ColNo Eine Long-Variable enthält die Spaltennummer. RowNo Eine Long-Variable enthält die Zeilennummer.OpenSTAAD Referenzhandbuch 644 Table. Beispiel ' Das Anwendungsobjekt beziehen -' Den Text in Zeile 9. Spalte 5 dick setzen objOpenSTAAD. Allgemeine Bemerkungen Mit dieser Funktion wird der Schrifttyp dick für eine gegebene Zeile und Spalte gesetzt.

SetCellTextItalic ReportNo. ColNo Eine Long-Variable enthält die Spaltennummer. Beispiel ' Das Anwendungsobjekt beziehen -' Den Text in Zeile 9.SetCellTextItalic (long ReportNo. long ColNo) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. TableNo Eine Long-Variable enthält die Tabellennummer. 4 . 9.SetCellTextItalic VB Syntax Table. long RowNo. long TableNo.OpenSTAAD Referenzhandbuch 645 Table. Spalte 4 Kursiv setzen objOpenSTAAD.Table. RowNo Eine Long-Variable enthält die Zeilennummer. Allgemeine Bemerkungen Setzt den Text in einer gegebenen Zeile und Spalte Kursiv. TableNo.

long TableNo.OpenSTAAD Referenzhandbuch 646 Table. ColNo Eine Long-Variable enthält die Spaltennummer. Allgemeine Bemerkungen Unterstreicht den Text in einer gegebenen Zeile und Spalte.Table.SetCellTextUnderline VB Syntax Table. 4 . RowNo Eine Long-Variable enthält die Zeilennummer. TableNo Eine Long-Variable enthält die Tabellennummer. long RowNo. long ColNo) Parameter ReportNo Eine Long-Variable enthält die Reportnummer.SetCellTextUnderline ReportNo. Spalte 4 unterstreichen objOpenSTAAD. Beispiel ' Das Anwendungsobjekt beziehen -' Den Text in Zeile 9. TableNo.SetCellTextUnderline (long ReportNo. 9.

) Microsoft Word. ColNo Eine Long-Variable enthält die Spaltennummer. FontSize Eine Double-Variable beinhaltet die Größe der Schriftart.SetCellTextSize ReportNo. TableNo Eine Long-Variable enthält die Tabellennummer.B.Table.0 . Die Schriftgröße ist äquivalent zu der in (z. TableNo. RowNo Eine Long-Variable enthält die Zeilennummer.SetCellTextSize VB Syntax Table.SetCellTextSize (long ReportNo. 10. double FontSize) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. Beispiel ' Das Anwendungsobjekt beziehen -' Setzt den Text in Zeile 10. Spalte 6 auf 18pt objOpenSTAAD. 16.OpenSTAAD Referenzhandbuch 647 Table. long RowNo. Allgemeine Bemerkungen Bestimmt für den Text in einer bestimmten Zeile und Spalte die Schriftgröße. long TableNo. long ColNo. 6.

0 .) Microsoft Word. 16. long TableNo. Beispiel ' Das Anwendungsobjekt beziehen -' Die Schriftgröße für den Text in der Tabelle auf 16pt setzen objOpenSTAAD. FontSize Eine Double-Variable beinhaltet die Schriftgröße für die gesamte Tabelle. TableNo Eine Long-Variable enthält die Tabellennummer.SetCellTextSizeAll VB Syntax Table.SetCellTextSizeAll ReportNo.SetCellTextSizeAll (long ReportNo. double FontSize) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. Die Schriftgröße ist äquivalent zu der in (z. Allgemeine Bemerkungen Bestimmt die Schriftgröße für den Text in der gesamten Tabelle.OpenSTAAD Referenzhandbuch 648 Table.B.Table. TableNo.

ColNo Eine Long-Variable enthält die Spaltennummer. RowNo Eine Long-Variable enthält die Zeilennummer. Laut Voreinstellung sind alle Einträge rechtsbündig. Alignment Eine Integer-Variable beinhaltet die Textausrichtung.SetCellTextHorzAlignment (long ReportNo.OpenSTAAD Referenzhandbuch 649 Table.SetCellTextHorzAlignment VB Syntax Table. long ColNo. TableNo Eine Long-Variable enthält die Tabellennummer. long TableNo. integer Alignment) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. long RowNo. . 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.

1 .OpenSTAAD Referenzhandbuch 650 Beispiel ' Das Anwendungsobjekt beziehen -' Die horizontale Ausrichtung für den Text in Zeile 10. TableNo.SetCellTextHorzAlignment ReportNo.Table. 6. 10. objOpenSTAAD. Spalte 6 zentriert ' einstellen.

. Alignment Eine Integer-Variable beinhaltet die Textausrichtung. integer Alignment) Parameter ReportNo Eine Long-Variable enthält die Reportnummer. long RowNo. long TableNo. Die folgenden Werte sind möglich: 0 = oben 4 = zentriert 8 = unten Allgemeine Bemerkungen Bestimmt die vertikale Textausrichtung in einer bestimmten Zeile und Spalte. Laut Voreinstellung sind alle Einträge oben. RowNo Eine Long-Variable enthält die Zeilennummer.SetCellTextVertAlignment (long ReportNo. ColNo Eine Long-Variable enthält die Spaltennummer.OpenSTAAD Referenzhandbuch 651 Table. long ColNo. TableNo Eine Long-Variable enthält die Tabellennummer.SetCellTextVertAlignment VB Syntax Table.

Spalte 6 zentriert ' einstellen. 10. 1 .OpenSTAAD Referenzhandbuch 652 Beispiel ' Das Anwendungsobjekt beziehen -' Die vertikale Ausrichtung für den Text in Zeile 10.Table. TableNo. 6. objOpenSTAAD.SetCellTextVertAlignment ReportNo.

US. Dazu müssen Sie Ihr Modell in diesem Build erneut berechnen. Diese Fehlermeldung könnten Sie ebenfalls erhalten. könnte die Fehlermeldung ‚Method …of object IOutput failed’ erscheinen.REL wurde im November 2001 freigegeben. “Method ‘GetMemberBetaAngle’ of object IOutput failed. um Speicherplatz zu sparen. Build 1006 US.Pro 2002 sind mit OpenSTAAD nicht kompatibel.”. speichern Sie zunächst Ihre Eingabe und führen die OpenSTAAD Funktion erneut durch. die in der derzeit geöffneten Struktur nicht existiert. wenn Sie der Funktion eine Stabnummer übergeben haben. wie z.REL und höher kompatibel.” ist. OpenSTAAD ist mit STAAD. Prüfen Sie bitte zunächst. weil wir die Art der Aufnahme in Build 1006 geändert haben. Wenn dem so ist. Wenn ein Parameter fehlt oder ein übergebener Parameter nicht gültig ist. dass Sie die STAAD Datei nach dem Ändern und bevor OpenSTAAD Funktionen durchgeführt wurden gespeichert haben. Die Funktion erfasst nicht die richtigen Werte. wenn Ihre STAAD. . Stellen Sie zunächst sicher.B. Zum Beispiel könnte diese Fehlermeldung erscheinen. ob Sie alle benötigten Parameter an die Funktion übergeben haben.OpenSTAAD Referenzhandbuch OpenSTAAD Funktionen – Fehlersuche 653 Teil 5 Fehler und Fehlermeldungen Fehlermeldung: “Method ‘OpenSTAADFunctionName’ of object IOutput failed. wobei OpenSTAADFunctionName der Name einer OpenSTAAD Funktion. UK Builds vor STAAD. Das müssen Sie deshalb machen.Pro Version nicht mit OpenSTAAD kompatibel ist.Pro 2001 Build 1006.

ob Sie die Makros aktivieren möchten. damit es richtig gefüllt werden kann: objOpenSTAAD. Wählen Sie die Menüoption Extras | Makro | Sicherheit ….dll existieren. Falls dies nicht der Fall ist.dll und steeltable.OpenSTAAD Referenzhandbuch 654 Fehlermeldung: “Type mismatch” Prüfen Sie zunächst. _ pdSpringStiffnesses(0). Wenn dem so ist. dass die Startposition der an die Funktion übergebenen Arrays.htm und klicken auf „OpenSTAAD Setup Programm“ am unteren Ende der Seite.tbl. dass die Dateien openstaad. im Array für die Funktion spezifiziert wurde. dass die Sicherheitsstufe auf Mittel gestellt ist. 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. 2. Überprüfen Sie in diesem Verzeichnis. gehen Sie auf die Seite http://www. 3.dll. Wenn Sie die Exceldatei öffnen werden Sie gefragt. Funktion richtig Fehlermeldung: "ActiveX component can't create object" beim Versuch ein OpenSTAAD Makro in Excel durchlaufen zu lassen. C:\Spro2004\ OpenSTAAD). dass ein Verzeichnis namens „OpenSTAAD“ innerhalb des Spro2004 Verzeichnisses existiert (z.de/Product/Pro/OpenSTAAD. Stellen Sie sicher. So wird die OpenSTAAD Komponente erneut installiert. Wenn nicht müssen Sie die Sicherheitsbestimmungen in Excel ändern.GetFullMemberReleaseInfoAtStar 3. staadread. .reig. staadread. pdPartialMomRelFactors(0) Fehlermeldung: method” “Object dass doesn’t Sie den support Namen this der property or Stellen Sie sicher. Stellen Sie sicher. bestätigen Sie mit Ja.B. 1. geschrieben haben. pnIsReleased.

ändern Sie bitte dementsprechend den obigen Befehl.g. 4. dass die OpenSTAAD Bibliothek bei der Installation nicht richtig registriert worden ist. schließen Sie Excel und wählen die Option Ausführen aus dem Windows Start Menü. weil die OpenSTAAD Bibliotheksreferenzen nicht einbezogen wurden. Wählen Sie Aktivieren. “Dim objOpenSTAAD As Output”. . nicht nur die Datei) und öffnen die Datei erneut. die eine OpenSTAAD Objektvariable enthält und als „As Output” deklariert ist. Wenn weiterhin die o. kann es daran liegen.) Eine Dialogbox öffnet sich mit der Mitteilung „DllRegisterServer in c:\spro2004\openstaad\openstaad. 5.B. dass mit der STAAD. Die Mitteilung kann erscheinen. (Bitte beachten Sie. Der VBA Compiler weiß daher nicht.OpenSTAAD Referenzhandbuch Schließen Sie Excel (vollständig.Pro Software geliefert wurde (C:\Spro2004\OpenSTAAD\Rectangle-Beam. Versuchen Sie das Excel-Beispiel auszuführen.dll und klicken auf die Schaltfläche OK. wenn Sie nicht den voreingestellten Pfad des STAAD.g. Um die OpenSTAAD dll zu registrieren. Deklarieren Sie das OpenSTAAD Objekt als Objekt anstatt als Output. kontaktieren Sie bitte unsere technische Abteilung. dieses Problem zu beheben: 1. Diesmal sollten Sie nach der Aktivierung der Makros gefragt werden. Es gibt zwei Möglichkeiten. Geben Sie ein: regsvr32 c:\spro2004\openstaad\openstaad.” Wenn die Registrierung nicht erfolgreich verlief.xls).dll erfolgreich durchgeführt. Fehlermeldung beim Durchführen Ihres Makros erscheint. welche Funktionen mit dem OpenSTAAD Objekt assoziiert wurden. z. dass der Pfad zur dll auf Ihrem System von dem o.B. z. Wenn dem so ist. abweichen kann. 655 Fehlermeldung: "User Defined type not defined" Diese Meldung kann in der Zeile erscheinen.Pro Setup Programms benutzt haben.

ob die Ergebnisse vorhanden sind.0 Type Library”. Innerhalb dieser Dialogbox finden Sie eine Liste namens „Verfügbare Referenzen“. Führen Sie Ihr Makro nun erneut aus. wenn die Ergebnisse noch nicht vorhanden sind. um zu sehen." Bevor Sie ein OpenSTAAD Makro ausführen können. Abhängig davon. ob die Fehlermeldung immer noch auftritt. erscheint die o. Fehlermeldung hervorrufen. Sie können auch versuchen.. können Sie eventuell die ursprüngliche Fehlermeldung ausschließen aber stattdessen könnte die Fehlermeldung „No Results Available“ auftreten. In dieser Liste suchen Sie den Eintrag “OpenSTAAD 1. den FINISH Befehl in der Eingabedatei zu benutzen. Um die OpenSTAAD Bibliothek aufzunehmen.g.OpenSTAAD Referenzhandbuch 656 Dim objOpenSTAAD As Object 2. dass zwar eine Ausgabedatei mit der ANL Endung existiert. Eine Dialogbox erscheint auf dem Bildschirm. Mithilfe der Funktion AreResultsAvailable können Sie mit OpenSTAAD prüfen. Markieren Sie das zugehörige Kontrollkästchen und klicken auf die Schaltfläche OK. um die Eingabe zu lokalisieren. ob ein Befehl funkioniert oder nicht. Diese Option bietet zusätzlich die Möglichkeit. wann immer Sie sich auf ein Objekt im VB Editor beziehen. Es prüft zunächst. Das heißt.. Fehlermeldung: "One or more results files are not compatible with the current model and cannot be loaded. diese jedoch nur Fehlermeldungen und keine brauchbaren Ergebnisse enthält. die den Fehler verursacht. Fehlermeldung. dass der Compiler von nun an das OpenSTAAD Objekt erkennt und eine Funktionsliste anzeigt. In einigen Fällen kann auch diese Funktion die o. Wenn dies nicht der Fall ist.g. ob die Ergebnisse verfügbar sind. Das Programm weiß nicht. ob die Fehler auftreten bevor jegliche Berechnung durchgeführt wurde. wählen Sie das Menü Bearbeiten im VBA Editor und wählen die Option Referenzen. Nehmen Sie die OpenSTAAD Bibliothek in Ihren VBA Editor auf. . müssen Sie auch für eine einfache Abfrage der Anzahl der Koten im Modell eine Berechnung erfolgreich durchführen.

arbeitet OpenSTAAD ausgezeichnet. wie bei UBC Lasten zum Beispiel. auch wenn die Berechnung erfolgreich durchgeführt wurde. da diese Ergebnisse an einem Ort gespeichert werden. Dieselbe Situation tritt ein. OpenSTAAD läuft zurzeit nicht mit dem Wanderlastgenerator. mit programmgenerierten Lasten. aber nicht bei Lasten. Der Grund dafür ist. auf den OpenSTAAD keinen Zugriff hat. Wenn Sie den Befehl zur Wanderlastgenerierung aus der Eingabedatei entfernen. sollten sie ihr OpenSTAAD Makro problemlos ausführen können. Die Fähigkeit. und die Berechnung durchführen wollen. 657 . wie die restlichen STAAD Ergebnisse. wenn andere Lasten nicht sichtbar sind. Wenn die Lasten in der Eingabedatei definiert sind.OpenSTAAD Referenzhandbuch Unter bestimmten Umständen könnte die Fehlermeldung „… results files are not compatible…“ erscheinen. wie Wanderlasten und UBC Lasten. die fehlenden Lastergebnisse zu erfassen und zeigt demnach eine Fehlermeldung und stoppt den weiteren Makroprozess. die erst bei der Berechnung generiert werden. umzugehen. solange noch keine Berechnung durchgeführt wurde. Daher ist OpenSTAAD beim Auslesen der Ausgabedatei unfähig. dass die Ergebnisse des Wanderlastgenerators nicht in dergleichen Datenbank hinterlegt werden. wird in zukünftigen OpenSTAAD Freigaben hinzugefügt 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 .

.......................................388 Geometry...................................................................................................................................... 12......PerformAnalysis....................................................................................CreateBeam ..................................305 CreateNewLoadCombination ............AddSolid .....................................386 Geometry.........AddMultipleBeams .......................................315 CreateNamedView ......................................................................387 Geometry..............................598 Command....390 Geometry......................................CreateNode ..............................377 Geometry...............................594 CreateFloorLoad ...................................350 AnalyzeStructure .............AddBeam ..322 DoesMemberHaveReleases.. 13 AssignMemberLoad .......................306 CreateNodalLoad ......326 CreateMemberLoad ................................................593 Command.385 Geometry.389 Geometry...........................................................................324 CreateWindLoadDefinition .......................................................................................................366 Geometry................OpenSTAAD Referenzhandbuch Index der Funktionen AddSelfWeightToLoad.................................596 Command.................PerformPDeltaAnalysisConverge..... 30 Geometry.................................391 659 ...........363 Geometry................ 15 AreResultsAvailable................................AddMultiplePlates ............301 CreateWindLoad ................... 88 DoesNodeHaveSupport ...........................................AddMultipleSolids ..417 Geometry....376 Geometry..........................DeletePlate.........310 CreateUserSteelTable .......313 CloseAnalysisLink ..........380 Geometry..................................... 337 Command.......................................................................................CreateSteelDesignCommand ...CreateGroup....DeleteBeam .....................................................................................353 CreateNewLoad ..........................................PerformPDeltaAnalysisNoConverge ...CreateSolid ...........DeleteNode ....AddNode.............................................AddMultipleNodes.....308 AddUserSteelSectionToTable ............................AddPlate .....................367 Geometry............................CreatePlate ...........................................................................320 AssignNodalLoad .....................381 Geometry..................................................................... 17 CloseSTAADFile ..............................362 Geometry........303 Analyze ...............

............GetSelectedPlates ...................................................................403 Geometry..................407 Geometry..............SelectMultiplePlates ......361 Geometry....................GetNoOfSelectedNodes ..GetPlateIncidence .................GetNoOfSelectedSolids..................................373 Geometry......................................GetSurfaceCount.......................401 Geometry.........................................SelectSolid ..........................406 Geometry...............GetSolidCount ....DeleteSolid..........................SplitBeam ...............GetNodeDistance .............................GetBeamLength ..SelectMultipleBeams ................................................395 Geometry.411 Geometry...................................GetSelectedBeams .........................................GetBeamList.......................................398 Geometry...................................GetLastPlateNo ......GetNodeNumber .364 Geometry.............396 Geometry.............................................374 Geometry.360 Geometry.......402 Geometry...379 Geometry......409 Geometry......368 Geometry.................GetSurfaceList ..........................412 Geometry.......394 Geometry.............392 Geometry..........GetLastBeamNo ...................................GetPlateList.....................399 Geometry................404 Geometry.........................................GetNodeCount ...408 Geometry........GetLastNodeNo .......................................................397 Geometry............GetSolidIncidence .369 GeometryTranslationalRepeat ....................................GetNodeList ......414 Geometry........GetMemberCount .....375 Geometry...........GetNodeIncidence ..........GetLastSolidNo ......370 Geometry................372 Geometry.......................................GetNodeCoordinates ...393 Geometry..........................384 Geometry.........................SelectBeam ..400 Geometry.............................SelectPlate ............GetSelectedNodes .....GetSelectedSolids ..................................................415 Geometry.............GetPlateCount ..365 Geometry.................297 ....GetNoOfSelectedBeams...................................383 Geometry...SplitBeamInEqlParts .........................................................405 Geometry........GetNoOfSelectedPlates..................................................378 Geometry..416 Geometry...........413 Geometry....SelectMultipleNodes..........................................371 Geometry...........................GetMemberIncidence ............................................................................GetSolidList....................................410 Geometry..SelectMultipleSolids .............................OpenSTAAD Referenzhandbuch 660 Geometry.............SelectNode......

.......................180 GetFullMemberProperties ...................................................................169 GetLoadCombinationInfo............................................................................................................. 48 GetCompositeSectionParameters...173 661 ..341 GetInputUnitForLength .........289 GetAllSolidsIncidences..........................................................................357 GetBeamsConnectedToNode....... 94 GetDoubleAngleLegConfig .285 GetAllSolidShearStresses ................114 GetFullMemberReleaseInfoAtStart ....................................................156 GetConcLoadCountOnMember .........164 GetBaseUnit.......................340 GetIntermediateMemberForcesAtDistance ................................................... 40 GetAllNodesCoordinates..........................................................201 GetDOFReleasedAtEndOfMember ...........................................................................196 GetConcLoadValueOnMember ..........291 GetAreaOfPlate..........................................................................................................154 GetFirstLoadCase.......262 GetAllPlateCenterStressesAndMoments ............................................................................................ 33 GetAllPlateCenterForces.......................184 GetJointLoadValueOnNode ............. 63 GetAllSolidVonMisesStresses ........................... 96 GetDOFReleasedAtStartOfMember..................................................251 GetJointLoadCountOnNode ....................287 GetAllSolidPrincipalStresses....247 GetIntermediateMemberTransDisplacements .112 GetGROUPNamesForType...................................203 GetLinLoadValuesOnMember .................266 GetAllPlateCenterMoments .................................................................................198 GetConcMomentCountOnMember ................... 74 GetInputUnitForForce ...............204 GetLoadCombinationCaseCount .........................264 GetAllPlateCenterPrincipalStressesAndAngles ......................135 GetFullMemberReleaseInfoAtEnd.......................................................163 GetFinalMemberPropertyName..........OpenSTAAD Referenzhandbuch GetAllEntitiesInGROUP........................................................................................................................................186 GetLinearLoadCountOnMember......270 GetAllPlatesIncidences...................................... 79 GetAllMembersIncidences ........................................... 24 GetAllNodesThatAreSupported ................ 55 GetAllPrincipalStressesDirections.....................293 GetAllSolidNormalStresses ......................................................................................200 GetConcMomentValueOnMember ................................

........................................................................................................................ 23 GetNumberOfBeamsConnectedToNode.......................130 GetMinBendingMoment ..277 GetPlateEdgeDistances ............................OpenSTAAD Referenzhandbuch 662 GetLoadCombinationNumbers........................................................243 GetMemberBetaAngle .............................272 GetPlateCornerStressesA ........237 GetMinShearForce.................................. 46 GetNumberOfEntitiesInGROUP ......... 71 GetNumberOfModes ....... 43 GetNextNodeCoordinate ....348 GetMaxBendingMoment .241 GetModeShapeDataAtNode............260 GetPlateCornerForcesA ......................................235 GetNumberOfPrimaryLoadsInLoadComb .................................................................................................................................................................. 37 GetMemberLength ......................................................................245 GetMemberIncidences .........239 GetMaxShearForce..........141 GetMembersCount ..................143 GetMemberEndDisplacements.................................................................132 GetMemberPropertyShape .................................................................232 GetNextLoadCase ..............118 GetMemberWidthAndDepth .............................................................................................268 GetPlateCenterVonMisesStresses...................................................................................................................................................................................................................280 GetPlateCenterNormalPrincipalStresses ..... 39 GetMemberSteelDesignRatio .............. 27 GetNodeCoordinates ..................171 GetMainWindowHandle .......................................................................................................................................................................................................................128 GetMemberMaterialConstants .......152 GetMemberPropsForPrismatic ................................... 21 GetNodeDisplacements ........ 85 GetMemberProperties ..... 32 GetPlateAllCornerForces.............................116 GetMemberDesignProperties..............................................................178 GetNumberOfSupportedNodes .......................................................... 69 GetNumberOfGROUPTypes ..138 GetMemberPropsForTaperedTubes ...................................227 GetNodesCount ...........................................................249 GetMemberEndForces... 58 ............................................ 77 GetNumberOfGROUPS ...........158 GetMemberOffsets .........................182 GetNextMember .....274 GetPlateAllCornerStresses ..................................................

........................ 54 GetPlateThicknesses...............................215 GetTrapezoidalPressureLoadOnPlate ...................335 GetSTAADFileFolder .....................106 GetSTAADFile........347 GetPropertyOriginInfo ..................................100 663 ...... 62 GetSpringReleaseStiffnessesAtEndOfMember ...........................................................................................................................................................................194 GetUDLCountOnMember ..................... 60 GetSolidsCount.........................................................124 IsMemberATrussMember..............................................................................211 GetPrimaryLoadCaseCount .............................................................................................207 IsEndEndReleased ..........................................................................................193 GetTrapLoadValuesOnMember ..........................216 GetTrapLoadCountOnMember ......................................................................................110 GetTemperatureLoad............257 GetSteelTableProperties... 82 GetSupportReactions.....................146 GetSupportCondition .......................... 92 IsMemberACableMember ..............188 GetUDLValuesOnMember ........................................................220 GetTemperatureLoadCount ..........................................175 GetPrimaryLoadNumbers .225 GetShortJobInfo .................................................166 GetPressureLoadCountOnPlate.................................. 52 GetPlatesCount..................122 IsMemberATensionMember ............................................................351 GetSolidIncidences ........... 19 GetSteelDesignResults..OpenSTAAD Referenzhandbuch GetPlateIncidences ..........108 GetSpringReleaseStiffnessesAtStartOfMember .............190 GetUniformMomentCountOnMember................206 GetUniformMomentValuesOnMember .....223 GetSelfweightValuesInLoadCase ....................................................................253 GetSteelDesignResults2 ........160 GetSelfweightCountInLoadCase ...............................................120 IsMemberACompressionMember ...............209 GetPressureLoadOnPlate ........230 GetSupportStiffnesses ...................................................176 GetProcessHandle ............................................346 GetProcessId..............................................................................126 IsPartiallyReleasedAtEndOfMember ..218 GetTrapezoidalPressureLoadCountOnPlate ....338 GetSTAADStructType .................................................................................................................................................................................................................................................................

...............564 Load........................................................................AddTemperatureLoad..........GetUNIMoments.....555 Load..549 Load......582 Load.....................558 Load.............GetLoadCombinationCaseCount ..570 Load...........575 Load.............AddMemberLinearVari .........556 Load..GetUNIMomentCount ....AddSelfWeightInXYZ............576 Load.....AddElementTrapPressure..................AddNodalLoad.............................102 IsStartEndReleased ..............................................................................104 IsSpringReleaseAtStartOfMember......563 Load....AddElementPressure .....................................................................................................................................565 Load...................GetInfluenceArea .......................................573 Load.........AddMemberFloorLoad ...GetUDLLoads................................................................ 90 Load..GetConcForceCount ..............557 Load...567 Load.........538 Load......... 98 IsSpringReleaseAtEndOfMember ..................CreateNewLoadCombination .....560 Load.......................AddStrainLoad .583 Load....................................584 Load.....................AddMemberConcForce.....GetUDLLoadCount ..AddMemberUniformMoment......AddMemberConcMoment .................................561 Load................................................545 Load.....569 Load.......................551 Load.....547 Load..AddMemberFixedEnd ........AddSupportDisplacement ............................578 .................GetActiveLoad ....GetPrimaryLoadCaseNumbers ..............568 Load............GetConcForces..AddMemberTrapezoidal ..........................................AddLoadAndFactorToCombination ..............................541 Load......................GetBeamCountAtFloor..GetNodalLoads..............GetNodalLoadCount .........GetConcMoments ........................................543 Load...................579 Load........GetPrimaryLoadCaseCount ...............................566 Load......................580 Load.................................GetConcMomentCount ..GetLoadCombinationCaseNumbers.....540 Load..................................OpenSTAAD Referenzhandbuch 664 IsPartiallyReleasedAtStartOfMember...AddMemberUniformForce .....................GetTrapLoads ......................574 Load...........................................................542 Load.........................553 Load.................AddMemberAreaLoad ...........................571 Load........581 Load..................................................................................................................CreateNewPrimaryLoad .......577 Load...............GetTrapLoadCount .............................................572 Load.........................................

...................480 Property.........AssignMemberSpecToBeam ..............599 Output....................................GetOutputUnitForRotation ..498 Property......................GetAllSolidShearStresses..617 Output........................GetSupportReactions ........477 Property..600 Output.................GetOutputUnitForSectModulus.........................GetOutputUnitForSectArea....GetOutputUnitForDisplacement ....621 Output..............336 Output.........AssignPlateThickness .........AssignElementSpecToPlate .....................................623 Output.........GetMemberEndDisplacements ........................619 Output........AssignBeamProperty......................GetOutputUnitForDistForce .................614 Output.......................607 Output....................................608 Output..........GetOutputUnitForDistMoment...........GetAllPlateCenterStressesAndMoments.......................355 NewSTAADFile.539 ModifyNamedView ......GetOutputUnitForMoment .....GetPlateCenterVonMisesStresses .........624 Output.....................CreateAssignProfileProperty .............................................507 Property......604 Output.........................GetPlateCenterNormalPrincipalStresses .................GetMemberEndForces .GetOutputUnitForSectInertia ...............................................GetOutputUnitForDimension.................CreateAnglePropertyFromTable ......................602 Output.GetAllPlateCenterForces ..CreateElementIgnoreInplaneRotnSpec .......................610 Output.........................618 Output...........................606 Output....OpenSTAAD Referenzhandbuch Load......................SetLoadActive.GetAllPlateCenterMoments.....................625 Output.......AssignBetaAngle ...........603 Output.........................626 Output...........601 Output.495 Property.....GetAllSolidVonMisesStresses ...............GetAllSolidPrincipalStresses ........615 Output..........620 Output..........GetAllPlateCenterPrincipalStressesAndAngles...................616 Output.............CreateBeamPropertyFromTable ..GetOutputUnitForSectDimension .....................479 Property.........611 Output...........CreateChannelPropertyFromTable.........349 OpenSTAADFile .........................GetOutputUnitForForce ..509 665 ....612 Output......GetOutputUnitForStress ..........GetAllSolidNormalStresses....GetOutputUnitForDensity............................................................510 Property.........497 Property............GetIntermediateMemberTransDisplacements ..................605 Output.....GetNodeDisplacements ........................609 Output.................613 Property...........................................................622 Output............499 Property..........

..................CreatePrismaticGeneralProperty .GetIsotropicMaterialProperties .....520 Property................489 Property....GetBeamSectionName ...........GetBetaAngle ......GetBeamConstants.............GetOrthotropic3DMaterialProperties .........CreateMemberTrussSpec .......................................................CreatePipePropertyFromTable ..487 Property.......488 Property..................536 Property........................................530 Property....................................522 Property................................................................531 Property..502 Property...............485 Property.........GetOrthotropic3DMaterialCount..GetSectionPropertyCount .......GetMemberLocalOffSet ......CreateMemberCableSpec......481 Property...................................................................GetMaterialProperty...............................GetOrthotropic2DMaterialProperties ...................................GetIsotropicMaterialCount ....................511 Property......503 Property..529 Property........521 Property.......GetBeamMaterialName ..CreateElementNodeReleaseSpec ..504 Property.........GetBeamProperty.........................491 Property....GetBeamPropertyAll ..............514 Property.CreatePlateThicknessProperty ..CreatePrismaticCircleProperty ...528 Property..................................OpenSTAAD Referenzhandbuch 666 Property..CreateMemberReleaseSpec......519 Property...525 Property.....483 Property.....GetCountryTableNo .....CreateMemberTensionSpec...........................GetSectionPropertyName ........515 Property................518 Property.................................CreateTaperedTubeProperty ..............535 Property................................537 Property........GetMemberReleaseSpec ...................................CreatePrismaticRectangleProperty ...GetSectionPropertyCountry ...534 Property..CreateMemberInactiveSpec ..GetBeamSectionPropertyTypeNo .......512 Property.....................524 Property............................CreateMemberPartialReleaseSpec ....532 Property...517 Property....523 Property....GetMemberGlobalOffSet ...............................505 Property.........................508 Property.................CreateTubePropertyFromTable ....CreatePrismaticTeeProperty ...........500 Property......486 Property.................CreateMemberOffsetSpec ......CreateElementPlaneStressSpec ........................501 Property....493 Property.........CreateMemberIgnoreStiffSpec.........496 Property............CreatePrismaticTrapezoidalProperty ........526 ...533 Property..........CreateTaperedIProperty ......506 Property.............................CreateMemberCompressionSpec............GetOrthotropic2DMaterialCount........

.................................................................SetMaterialID ......................................AddTable.................................................................................................................................588 Support............................................476 Quit ......358 RenumberMembers ...359 RemapAnalysisLink ....................................................................................................SetCellTextBold.................................................................................................................................... 10 SetInputUnitForForce .....................................345 Support.587 Support...........589 Support.................................................647 Table........................................644 Table.......................................................................................................................516 Property...........................................642 Table...................590 Support.344 SetShortJobInfo .............GetSectionTableNo .......................CreateSupportFixedBut ...................629 Table..........CreateSupportFixed..AssignSupportToNode.................................GetTableCount ........................343 SetInputUnitForLength .......SetCellTextSize ...................ResizeTable .................646 667 .............628 Table........DeleteTable .........GetCellValue....................................SaveTable ...........CreateReport ..636 Table.... 35 SaveNamedView..................................354 SelectSTAADFile ......SaveReportAll ..............................634 Table..627 Table..................................................................................................SetCellTextHorzAlignment .....295 ShowApplication .............................586 Support..........................................GetSupportCount ..........GetSupportNodes...........................................GetSupportType .........SetCellTextSizeAll........................OpenSTAAD Referenzhandbuch Property..........635 Table................................. 18 RemoveNamedView ..................645 Table..............................RenameTable..648 Table.................SaveReport ................................................................SetCellTextItalic ..... 50 RenumberNodes .........................SetCellTextColor .....GetSupportInformation .............630 Table........................SetCellTextUnderline.......633 Table.............649 Table.......592 Support..632 Table........................................352 SetSTAADStructType........GetSectionPropertyType...527 Property..........................631 Table..............591 Table.........638 Table................................................................GetReportCount ...................342 SetInputUnits..........................................CreateSupportPinned..........................................585 Support...................................

.............................................................SelectEntitiesConnectedToNode......................SelectEntitiesConnectedToPlate ........SelectByItemList ...................................455 View.........................................................SetColumnHeader .RotateLeft ....451 View......................SetUnits........................446 View.............458 View..............................418 .............................................................................HideMembers........SetCellValue ..................463 View..................................................................................453 View..SetLabel ...SetNodeAnnotationMode .RefreshView .......426 View.....................HideMember ..............641 UpdateStructure ...........SetColumnUnitString .................................HideSolid .........................425 View...........SelectByMissingAttribute ......ShowBottom....ShowBack ..............471 View.........SetDiagramMode..........465 View................................438 View....................................................SetInterfaceMode ....................................436 View.............OpenSTAAD Referenzhandbuch 668 Table.................456 View........................................HidePlate .......449 View.SelectGroup ..................................................................ShowAllMembers .....................464 View...........................639 Table.....................423 View......SetBeamAnnotationMode....SetRowHeader ...............462 View...........................................HideEntity .RotateRight ....................................................SetSectionView .........SelectEntitiesConnectedToMember...................................419 View.......................................640 Table.....................................................................................443 View.........SetCellTextVertAlignment ........................339 View...................470 View.428 View...427 View.................................HideAllMembers ...................................441 View..................472 View...................................................................444 View....433 View..............................467 View....SelectMembersParallelTo .........................................................................................................ShowFront .............HideSurface.............CreateNewViewForSelections ...................................RotateUp .......................SelectInverse ....439 View........469 View..............461 View.............473 View................................SetReactionAnnotationMode.................................466 View......460 View........................651 Table.637 Table....GetInterfaceMode............SetModeSectionPage...........SelectEntitiesConnectedToSolid ...432 View...........................................435 View........................RotateDown ....................

.....ShowMember.........................457 WriteGeometry................................................429 View.SpinRight .............................. 67 669 .....420 View.........ShowPlan .........................................................ZoomExtentsMainView .............ShowRight ...............421 View..............................430 View.......452 View...OpenSTAAD Referenzhandbuch View.....................422 View................ShowLeft .......................................424 View......................ZoomAll ............................454 View............................................................431 View.....................ShowMembers ........................................................SpinLeft .................................................................................ShowIsometric.

Sign up to vote on this title
UsefulNot useful