Sie sind auf Seite 1von 687

STAAD.

Pro 2005

OPENSTAAD REFERENZHANDBUCH

Teil der netGuru, Inc.

www.reiworld.com www.reig.de

STAAD.Pro 2005 ist ein gesetzlich geschtztes Computerprogramm der Firma Research Engineers INC. Kalifornien, USA. Obwohl jede Anstrengung unternommen wurde, die Richtigkeit der Ergebnisse zu gewhrleisten, bernimmt REI keine Verantwortung fr eventuelle Fehler oder Fehlinterpretationen der Ergebnisse.

OpenSTAAD Freigabe 2.6 Copyright Research Engineers, International Tochterfirma der netGuru, Inc. Verffentlicht im Januar 2006

ber STAAD.Pro 2005


STAAD.Pro ist eine weltweit genutzte Software fr 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 knnen. Das STAAD Programm: Es ist ein allgemein verwendbares Berechnungsprogramm fr statische Berechnung und integrierte Stahl-, Beton-, Holz- und Aluminiumbemessung.

ber die STAAD.Pro 2005 Dokumentation


Die Dokumentation Bchern: fr STAAD.Pro besteht aus folgenden

Einfhrung und bungen : Dieses Handbuch enthlt Informationen ber das STAAD.Pro Paket, bungen, Systemvoraussetzungen, Installationsvorgang, Kopierrechtschutz und eine Beschreibung, wie die einzelnen Programme starten. bungen, die Schritt fr Schritt zeigen, wie die einzelnen Programme funktionieren, sind hier ebenfalls verfgbar. Deutsche Beispiele : Dieses Handbuch bietet verschiedene Beispiele, die mit STAAD gelst werden knnen. Diese Beispiele reprsentieren diverse Strukturberechnungsund Bemessungsprobleme, die Bauingenieure lsen mssen. Grafische Benutzerumgebung : Dieses Handbuch enthlt eine Beschreibung der grafischen Benutzerumgebung, Strukturberechnung und Bemessungen. Es deckt die Bereiche Modellgenerierung, Strukturberechnung und bemessung, Ergebnisverifizierung sowie Reportgenerierung ab. Technische Referenz : Dieses Handbuch beschftigt sich mit der Theorie, die hinter STAAD steckt. Es enthlt auch eine Beschreibung der verschiedenen Befehle, die in STAAD verfgbar sind. Internationale Bemessungsnormen : Dieses Dokument enthlt Informationen ber die verschiedenen Beton-, Stahl- und Aluminiumbemessungsnormen der verschiedenen Lnder, die in STAAD implementiert sind. OpenSTAAD : Dieses Dokument enthlt Informationen ber die Funktionsbibliothek, die den Benutzern von STAAD.Pro Zugriff auf die Eingabe- und Ergebnisdaten zur Einbindung in andere Anwendungen ermglicht. Die Dokumentation der STAAD.Pro Erweiterungskomponente(n) ist separat verfgbar.

OpenSTAAD Referenzhandbuch

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 Rckgabewert der Funktion ......................................................5 STAAD Nomenklatur......................................................................5 OpenSTAAD Kompatibilitt 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 fr 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 fr 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 fr 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 fr Ausgabeergebnisse: Knoten .................................. 227 GetNodeDisplacements ........................................................... 227 GetSupportReactions .............................................................. 230 GetModeShapeDataAtNode...................................................... 232 GetNumberOfModes ............................................................... 235 Funktionen fr Ausgabeergebnisse: Balken................................... 237 GetMinBendingMoment ........................................................... 237 GetMaxBendingMoment .......................................................... 239 GetMinShearForce.................................................................. 241 GetMaxShearForce ................................................................. 243 GetMemberEndForces ............................................................. 245 GetIntermediateMemberForcesAtDistance.................................. 247 GetMemberEndDisplacements .................................................. 249 GetIntermediateMemberTransDisplacements.............................. 251 GetSteelDesignResults ............................................................ 253 GetSteelDesignResults2 .......................................................... 257 Funktionen fr Ausgabeergebnisse: Platten .................................. 260 GetPlateCenterVonMisesStresses.............................................. 260 GetAllPlateCenterPrincipalStressesAndAngles ............................. 262 GetAllPlateCenterMoments ...................................................... 264 GetAllPlateCenterForces .......................................................... 266 GetPlateCenterNormalPrincipalStresses ..................................... 268 GetAllPlateCenterStressesAndMoments ..................................... 270 GetPlateCornerForcesA ........................................................... 272 GetPlateAllCornerForces.......................................................... 274 GetPlateCornerStressesA......................................................... 277 GetPlateAllCornerStresses ....................................................... 280 Funktionen fr 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 einfgen.................................................................................. 328 Grundanwendungen .................................................................. 335 GetSTAADFile ........................................................................ 335 OpenSTAADFile...................................................................... 336 CloseSTAADFile ..................................................................... 337 GetSTAADFileFolder ............................................................... 338 UpdateStructure .................................................................... 339 GetInputUnitForLength ........................................................... 340 GetInputUnitForForce ............................................................. 341 SetInputUnitForLength............................................................ 342 SetInputUnitForForce ............................................................. 343

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

Zustzliche 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

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

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

xi

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

OpenSTAAD Funktionen Fehlersuche ..................................... 653 Fehler und Fehlermeldungen ...................................................... 653 Liste der Abkrzungen.............................................................. 658 Index der Funktionen ............................................................... 659

xiii

OpenSTAAD Referenzhandbuch

xiv

OpenSTAAD Referenzhandbuch

OpenSTAAD Dokumentation

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

Programmiersprachen
Obwohl OpenSTAAD alle heutigen Hauptprogrammiersprachen untersttzt, ist es sehr schwierig, die Benutzung jeder einzelnen

OpenSTAAD Referenzhandbuch

2 Funktion in all diesen Sprachen zu dokumentieren. Die meisten Programmbeispiele oder Codefetzen fr jede dokumentierte OpenSTAAD Funktion ist in VBA fr Excel oder AutoCAD VBA geschrieben. In zuknftigen berarbeitungen dieser OpenSTAAD Dokumentation werden auch Beispiele in anderen Sprachen, wie zum Beispiel C++ hinzugefgt und die Benutzung von OpenSTAAD in anderen Sprachen oder Umgebungen, wie zum Beispiel im Web, in den Vordergrund gestellt werden. Im Hinblick auf die Frage, wie man VBA Makros oder Syntax in anderen Programmiersprachen schreibt wird REI keinen direkten Support bieten. Es gibt aber sehr ntzliche und kostenlose Seiten im Internet, die einem Anfnger helfen, Makros in Excel zu schreiben. Folgende Websites empfehlen wir: http://www.excel-training.de/ http://www.excel-center.de/excel/handbuch.php http://www.jumper.ch/ http://www.excel-inside.de/ Es ist ebenfalls anzuraten, die Option Makro aufzeichnen in Excel auszuprobieren. Die zugehrige VBA Syntax wird dabei automatisch erstellt. In der Excel Hilfe finden Sie unter Makros aufzeichnen mehr Informationen.

OpenSTAAD Benutzerforum und CodeQuellen


Auf unserer U.S. Firmenwebsite (www.reiworld.com) finden Sie ein OpenSTAAD Forum. Das Macro Exchange ermglicht Ihnen, Code in einer beliebigen Programmiersprache hochbzw. herunterzuladen. Sie knnen ebenfalls der OpenSTAAD Beta Group beitreten, sollten Sie daran interessiert sein, neue OpenSTAAD Funktionen vorab einzusehen und uns Feedback whrend der Entwicklungsphase zu geben.

OpenSTAAD Referenzhandbuch

Wenn Sie Code hochladen, wird dieser erst nach einer Begutachtung in das Forum aufgenommen. Bei dieser Begutachtung wird geprft, dass der Code fehlerfrei funktioniert und bei der Durchfhrung kein Schaden entsteht. Trotzdem bernimmt Research Engineers bei Fehlern oder Falschaussagen keine Haftung.

Application Program Interface (API)


Die OpenSTAAD Kategorien: Funktionsbibliothek besteht aus folgenden

STAAD Ein- 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 knnen, mssen wir zunchst eine Instanz von OpenSTAAD in der anderen Anwendung realisieren oder erzeugen. In Visual Basic fr Anwendungen (VBA) kann dies durch die Erzeugung einer Objektvariablen geschehen, wenn dieser anschlieend das OpenSTAAD Objekt zugewiesen wird. Die VBA Funktion CreateObject kann hierzu benutzt werden. In OpenSTAAD gibt es zwei fundamentale Objekte, die bestimmte Bereiche von STAAD.Pro steuern. Diese Objekte sind momentan die STAAD.Pro Anwendung/Umgebung und die Ergebnisse.

OpenSTAAD Referenzhandbuch

4 Das Objekt, dass die STAAD.Pro Umgebung steuert, bezieht sich auf StaadPro.OpenSTAAD. Dieses Objekt muss erzeugt werden, um Zugriff auf die internen grafischen Funktionen innerhalb von STAAD.Pro zu erhalten (zuzglich der Erzeugung von Meneintrgen und Dialogboxen). Die folgende VBA Funktion kann benutzt werden, um ein Objekt zu realisieren oder zu erzeugen:
Set objSTAADGUI = CreateObject("StaadPro.OpenSTAAD")

Das Objekt objSTAADGUI kann benutzt Ansichts-, Geometriemodellierungs-, Ausgabefunktionen von STAAD zu steuern.

werden, um Ergebnis-

diese und

Das Objekt, welches Zugriff auf die Ergebnisdatenbank von STAAD.Pro bietet, wird mit OpenSTAAD.Output.1 angesprochen. Dieses Objekt muss erzeugt werden, um Zugriff auf die Ergebnisausgabe von STAAD.Pro fr ein bestimmtes Modell zu erhalten. Die folgende VBA Funktion kann benutzt werden, um ein solches Objekt zu realisieren oder zu erzeugen:
Set objSTAADResults = CreateObject("OpenSTAAD.Output.1")

Wenn Sie gleichzeitig mit mehreren STAAD Dateien arbeiten mchten, knnen Sie mit mehreren OpenSTAAD Instanzen innerhalb ihrer Anwendung arbeiten. Im Abschluss Ihrer OpenSTAAD Anwendung muss das OpenSTAAD Objekt noch geschlossen werden, damit die Befehle innerhalb der Anwendung an die OpenSTAAD Funktionen weitergegeben und die Systemressourcen wieder freigegeben werden. Beispiel
Sub How2Begin ' Erzeugen einer Ausgabevariablen, um ihr OpenSTAAD Objekt zu halten. Dim objSTAADResults Dim objSTAADResults2 Dim objSTAADGUI ' OpenSTAAD Objekt ausfhren. Set objSTAADResults = CreateObject("OpenSTAAD.Output.1") ' Wenn Sie gleichzeitig mit mehr als einer STAAD Datei arbeiten mchten, knnen ' Sie eine weitere Instanz von OpenSTAAD realisieren:

OpenSTAAD Referenzhandbuch

5
Set objSTAADResults2 = CreateObject("OpenSTAAD.Output.1") Set objSTAADGUI = CreateObject("StaadPro.OpenSTAAD ") ' Am Ende Ihrer Anwendung, mssen Sie das OpenSTAAD Objekt abschlieen. Set objOpenSTAAD = Nothing Set objOpenSTAAD2 = Nothing Set objSTAADGUI = Nothing End Sub

Der Rckgabewert der Funktion


Wenn der Rckgabewert einer OpenSTAAD Funktion gleich 0 ist, so heit dies, dass OpenSTAAD diese Funktion nicht ausfhren konnte. Stellen Sie daher sicher, dass alle bentigten Parameter an die Funktion bergeben wurden. Stellen Sie zudem sicher, dass alle bergebenen Parameter zulssig sind. Ein Rckgabewert von 1 gibt an, dass OpenSTAAD die Funktion erfolgreich ausgefhrt hat. Alle Ergebnisse, die von einer Funktion zurckgegeben werden, werden in Variablen gespeichert, die zu diesem Zweck an die Funktion bergeben wurden. Alle Werte werden in Kips oder Inch angegeben.

STAAD Nomenklatur
In der STAAD Dokumentation sowie in den Programmmens und Dialogboxen wurden die Begriffe Stab (member) und Balken (beam) immer abwechselnd benutzt. Der Begriff Balken sollte nicht benutzt werden, um auszudrcken, dass ein Stab keine Achsiallast aufnehmen kann. Genauso wurden die Begriffe Gelenk (joint) und Knoten (node) in STAAD hufig zusammen benutzt. Beide beziehen sich auf die Verbindungen zwischen Elementen.

OpenSTAAD Referenzhandbuch

6 Verbindungen werden hufig auch als Topologien (incidences) bezeichnet. Die Begriffe Stabtopologie (member incidences), Plattentopologie (plate incidences) und Volumenelementtopologie (solid incidences) beziehen sich auf die Knoten, die diese Elemente mit anderen Elementen und Auflagern verbinden.

OpenSTAAD Kompatibilitt mit STAAD.Pro


Fr optimale Leistung sollte OpenSTAAD zusammen mit STAAD.Pro 2002 oder hher verwendet werden. Das Objekt, welches die STAAD.Pro grafische Benutzerumgebung verwaltet (also: STAADPro.OpenSTAAD Dialogboxen, Modellierungswerkzeuge, usw.) sind nur bei STAAD.Pro 2003 oder hher verfgbar. Bei der Softwareentwicklung ist es teilweise notwendig, STAADs Datenbank zu modifizieren, um so neue Features einbringen zu knnen oder die Effektivitt zu maximieren und die Durchfhrungsgeschwindigkeit zu erhhen. STAAD.Pro 2002 ist die erste STAAD Freigabe, um OpenSTAAD anzuwenden. Alle nachfolgenden Freigaben von OpenSTAAD werden weiterhin mit STAAD.Pro 2002 kompatibel sein. Es kann mglich sein, dass einige OpenSTAAD Funktionen auch mit frheren Versionen von STAAD.Pro oder STAAD-III funktionieren, jedoch sind diese Ergebnisse schwer einschtzbar, da OpenSTAAD zu dieser Zeit noch nicht existierte und somit keine Kompatibilitt angestrebt wurde. Research Engineers kann Ihnen fr alle STAAD Versionen vor STAAD.Pro 2002 in Verbindung mit OpenSTAAD keinen technischen Support bieten. Die Eingabedatei ist mit allen STAAD Versionen kompatibel. Um OpenSTAAD fr ein Projekt zu nutzen, welches Sie mit einer frheren Version von STAAD.Pro oder STAAD-III erstellt haben, ffnen Sie diese Eingabedatei einfach in STAAD.Pro 2002 und starten die Berechnung. Dieser Vorgang erzeugt eine neue Datenbank in einem Format, welches mit OpenSTAAD vllig kompatibel ist.

OpenSTAAD Referenzhandbuch

OpenSTAAD ist mit jeder beliebigen Version von Microsoft Excel kompatibel, welche VBA Makros untersttzt. OpenSTAAD ist ebenfalls mit AutoCAD 2000 (oder hher) VBA kompatibel. Mit OpenSTAAD 2.0 und hher (verfgbar mit STAAD.Pro 2003 und hher), ist ein VBA Editor in die STAAD.Pro Umgebung eingebunden. Die Version von VBA, die der Editor untersttzt, ist nicht 100%ig VBA kompatibel. Es gibt ein paar Funktionen, die zwar in der Microsoft Version von VBA untersttzt werden, jedoch nicht im VBA Editor/Compiler von STAAD.Pro. Es wird versucht, auch diese Funktionen zu untersttzten. Zurzeit werden die nicht unterstzten Funktionen in diesem Handbuch nicht dokumentiert.

OpenSTAAD Handbuchaufbau
Das OpenSTAAD Handbuch dokumentiert alle Funktionen der beiden momentan untersttzten Objekte: 1. OpenSTAAD.Output.1 Zugriff auf die Ausgabe 2. StaadPro.OpenSTAAD Zugriff auf die STAAD.Pro Anwendung Das erste Objekt wird in Teil 2 dieses Handbuchs umrissen, whrend Zweiteres in Teil 3 beschrieben wird. Die beiden Objekte sind nicht voneinander abhngig. Das Zweitere ist jedoch nur in STAAD.Pro 2003 und hher verfgbar.

Visual Basic Richtlinien


Kommentare In VB werden Hochkommata ( ' ) benutzt, um einen Kommentar zu kennzeichnen. Alles, was rechts neben diesem Hochkomma steht, wird vom Programm ignoriert. Felder (Arrays) deklarieren VB ist flexibel im Bezug auf das Deklarieren von Feldern. Die meisten der Beispiele mit Arrays in diesem Handbuch entsprechen

OpenSTAAD Referenzhandbuch

8 den C++ Null-Indexierungskonvention. In einem Array mit 6 Werten, werden die Positionen 0-5 indexiert. Daher muss ein Array mit 6 Werten folgendermaen deklariert werden:
Dim pdArray(5) As Double

oder
Dim pdArray(0 To 5) As Double

In VB knnen wir ein Array mit 6 Werten auch so deklarieren:


Dim pdArray(1 To 6) As Double

Wenn wir dies tun, stellen wir mglicherweise fest, dass unsere Schleifen oder andere Statements, die den Zugriff auf die verschiedenen Positionen des Feldes ermglichen, in C++ nicht richtig arbeiten. Zeilenumbruchszeichen Ein langes Statement kann in mehrere Zeilen geschrieben werden, um die Lesbarkeit zu vereinfachen. In VB mssen Sie dazu ein Leerzeichen eingeben und anschlieend einen Unterstrich am Ende der noch nicht vollstndigen Zeile einfgen. Die Zeile darunter wird nun so behandelt, als stnde sie direkt neben der oberen Zeile. Beispiel
objOpenSTAAD.GetNodeDisplacements nNodeNo, nLC, pdDisps(0) ' Der obige Code kann auch folgendermaen geschrieben werden: objOpenSTAAD.GetNodeDisplacements _ nNodeNo, nLC, pdDisps(0)

Funktionslistenaufbau
Die Funktionsliste wurde folgendermaen formatiert. Der Name der Funktion erscheint in groen fettgedruckten Buchstaben oben auf der Seite. Als nchstes ist die Visual Basic (VB) Syntax dargestellt. Alle Syntaxdefinitionen der Funktion bestehen aus dem Rckgabewerttyp, dem Funktionsnamen und den Parametern in runden Klammern:

OpenSTAAD Referenzhandbuch

Rckgabewerttyp Funktionsname (Param1, Param2, , Paramn) Wenn Sie eine Funktion schreiben, so muss nicht jeder Parameter in Klammern geschrieben werden, jedoch mssen alle Parameter mit einem Komma voneinander getrennt werden. Die Funktion und alle Parameter werden fr gewhnlich in eine einzelne Zeile geschrieben, aber bei langen Zeilen kann ein Zeilenumbruchszeichen verwendet werden, um die Lesbarkeit zu vereinfachen. In VB sieht dieses Zeilenumbruchszeichen folgendermaen aus: _. Nach der Definition der Funktionssyntax ist die Beschreibung eines Parameters der Funktion gegeben. Man beachte, dass die Parameternamen nur Beispiele sind. Da die Parameter Variablennamen sind, in denen entweder Ergebnisse gespeichert werden, die von der Funktion zurckgegeben werden, oder in denen ein Wert an die Funktion bergeben wird, knnen Sie diesen Parametern jeden mglichen Namen geben. Anschlieend wird die Verwendung der Funktion beschrieben. Dieser Abschnitt enthlt allgemeine Kommentare, Nebenbedingungen und Empfehlungen zur Benutzung. In manchen Fllen, handelt es sich bei dem Beispiel um einen kleinen Codefetzen; in anderen Fllen ist ein gesamtes Makro oder Programm gegeben. Abschlieend wird eine Liste mit hnlichen Funktionen unter der berschrift Siehe auch gegeben.

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

OpenSTAAD Referenzhandbuch

Es wird empfohlen, dass Sie alle mit diesem Befehl geffneten STAAD Dateien am Ende Ihrer Anwendung wieder schlieen. Zu diesem Zweck knnen Sie die Funktion CloseSTAADFile benutzen. Beispiel
Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD durchfhren Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' Eine STAAD Datei ffnen objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.std"

11

Siehe auch CloseSTAADFile AreResultsAvailable

OpenSTAAD Referenzhandbuch

12

CloseSTAADFile
VB Syntax integer CloseSTAADFile () Parameter (keine) Allgemeine Bemerkungen Diese Funktion schliet eine STAAD Datei, die mit der Funktion SelectSTAADFile geffnet wurde. Sie sollte unbedingt benutzt werden, um eine STAAD Datei zu schlieen, bevor ein Makro beendet wird. Dadurch werden Systemressourcen gespart und Konflikte mit anderen Prozessen vermieden. Beispiel
objOpenSTAAD.CloseSTAADFile

Siehe auch SelectSTAADFile AreResultsAvailable

OpenSTAAD Referenzhandbuch

13

AreResultsAvailable
VB Syntax integer AreResultsAvailable (string lpszFileName, integer pnResult) Parameter lpszFileName Eine String-Variable wird an die Funktion bergeben, die den Dateinamen und Ort einer existierenden STAAD Eingabedatei enthlt. pnResult Eine Intergervariable wird an die Funktion bergeben, um die erfassten Ergebnisse abzuspeichern. pnResult = 0 falls nein; pnResult = 1 falls ja. Allgemeine Bemerkungen Diese Funktion prft, ob die Berechnung durchgefhrt wurde und eine Ergebnisdatei (*.ANL file) fr eine existierende STAAD Eingabedatei verfgbar ist. Der Dateiname und Ort der existierenden STAAD Eingabedatei wird an die Funktion als erster Parameter, lpszFileName, bergeben. Ein zweiter Parameter, pnResult, spezifiziert eine Integer-Variable zum Speichern der Ergebnisse der Funktion. Die Funktion bestimmt anschlieend, ob eine zugehrige Ergebnisdatei fr die angegebene STAAD Eingabedatei in demselben Ordner existiert. Wenn das Programm feststellt, dass die Ergebnisdatei nicht existiert, wird in der Integer-Variable eine 0 gespeichert, ansonsten eine 1. Beispiel
Sub Test4Results() ' Deklarieren des OpenSTAAD Objekts. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse.

OpenSTAAD Referenzhandbuch

14
Dim pnResult as Integer ' Eine Instanz von OpenSTAAD durchfhren. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' ' ' ' Bestimmen, ob die Datei examp01.std Man beachte, dass ein Codestatement Datei examp01.anl und Speichern der die Benutzung des fr normalerweise im gleichen Verzeichnis existiert, wie die Ergebnisse in der Variablen pnResult. VB Zeilenumbruchzeichen ( _) ermglicht, eine Zeile in mehrere Zeilen zu schreiben.

objOpenSTAAD.AreResultsAvailable _ "C:\SPRO2004\STAAD\Examp\US\examp01.std", pnResult ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch SelectSTAADFile CloseSTAADfile

OpenSTAAD Referenzhandbuch

15

AnalyzeStructure
VB Syntax AnalyzeStructure (string lpszDesignCode) Parameter lpszDesignCode Eine String-Variable wird an die Funktion bergeben, der die (Landes-)Stahl- und/oder Betonnorm(en) fr den aktuellen Berechnungslauf spezifiziert. Die mglichen 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 ld die STAAD Datei, die mit der Funktion SelectSTAADFile geffnet wurde. Das STAAD Programm produziert anschlieend gltige Ergebnisse in demselben Verzeichnis wie die STAAD Datei. Wenn Fehler in der Eingabedatei vorhanden sind, erzeugt STAAD eine ANL Datei (mit demselben Namen) in der die verschiedenen Fehler aufgelistet sind. Beispiel
Sub RunEngine() ' Deklarieren des OpenSTAAD Objekts. Dim objOpenSTAAD As Output

13) 14) 15) 19) 20) 21) 22) 23)

INDIAN JAPANESE NORWAY RUSSIAN SINGAPORE SPANISH SWEDISH US

OpenSTAAD Referenzhandbuch

16
' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. Dim pnResult as Integer ' Eine Instanz von OpenSTAAD durchfhren. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' ' ' ' ' Bestimmen, ob die Ergebnisse der examp01.std Datei in demselben Verzeichnis wie die Datei examp01.std existieren und Speichern der Ergebnisse in der Integer-Variablen pnResult. Man beachte, dass die Benutzung des VB Zeilenumbruchzeichen ( _) ermglicht, ein Codestatement fr normalerweise eine Zeile in mehrere Zeilen zu schreiben. objOpenSTAAD.AreResultsAvailable _ "C:\SPRO2004\STAAD\Examp\US\examp01.std", pnResult if (pnResult == 0) then ' Keine Ergebnisse, dann die STAAD Datei berechnen objOpenSTAAD.AnalyzeStructure US end if ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch SelectSTAADFile CloseSTAADfile

OpenSTAAD Referenzhandbuch

17

CloseAnalysisLink
VB Syntax integer CloseAnalysisLink() Parameter (keine) Allgemeine Bemerkungen Diese Funktion schliet die Verbindung zu den Berechnungsergebnissen und macht die Berechnungsergebnisse unverfgbar. Beispiel
objOpenSTAAD.CloseAnalysisLink

Siehe auch RemapAnalysisLink

OpenSTAAD Referenzhandbuch

18

RemapAnalysisLink
VB Syntax integer RemapAnalysisLink (string strFileName) Parameter strFileName Eine String-Variable, die den Dateinamen und den Pfad einer existierenden STAAD Eingabedatei spezifiziert, wird an die Funktion bergeben. Allgemeine Bemerkungen Diese Funktion stellt die Verbindung zu den Berechnungsergebnissen wieder her und macht die Berechnungsergebnisse nach Aufruf dieser Funktion wieder verfgbar. Beispiel
objOpenSTAAD.RemapAnalysisLink "C:\SPRO2004\STAAD\Examp\US\EXAMP01.std"

Siehe auch CloseAnalysisLink

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. Allgemeine Bemerkungen Diese Funktion ruft den Strukturtyp der aktuell geffneten STAAD Datei ab. Die Funktion gibt einen Wert zwischen 1 und 4 zurck, abhngig vom Strukturtyp, und speichert diesen in der Variablen nStructType. 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

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

21

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

OpenSTAAD Referenzhandbuch

22 Beispiel
' Dieser Codefetzen erfasst die Koordinaten fr Knoten 6 Dim pX as Double Dim pY as Double Dim pZ as Double objOpenSTAAD.GetNodeCoordinates 6, pX, pY, pZ

Siehe auch GetNodesCount GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes

OpenSTAAD Referenzhandbuch

23

GetNodesCount
VB Syntax integer GetNodesCount (long pnNodes) Parameter pnNodes Eine Long-Variable zum Speichern der Anzahl der Knoten, die von der Funktion erfasst wird. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Knoten in der derzeit geffneten STAAD Datei. Beispiel
Dim pnNodes As Long objOpenSTAAD.GetNodesCount pnNodes

Siehe auch GetNodeCoordinates GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes

OpenSTAAD Referenzhandbuch

24

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

OpenSTAAD Referenzhandbuch

Beispiel
' Dies ist ein VB fr Excel Makro. Sub AllNodes() Dim objOpenSTAAD As Output Dim pnNodes As Long ' 4 dynamische Array-Variablen mit leeren runden Klammern. Wir benutzen die ' Funktion GetNodesCount, um die Gre des Arrays herauszufinden, anschlieend ' legen wir die Gre des Arrays mit der VB Funktion ReDim fest. 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.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.std" ' Die Anzahl der Knoten in der Struktur ermitteln. objOpenSTAAD.GetNodesCount pnNodes ' Da wir nun wissen, wie viele Knoten es gibt, knnen wir die Arrays ' REDIMensionieren. ReDim pnNodeNumbers(0 To pnNodes) ReDim pX(0 To pnNodes), pY(0 To pnNodes), pZ(0 To pnNodes) ' Wenn Sie in VB Feldernamen bergeben, mssen Sie ebenfalls den Startpunkt des ' Arrays (in Klammern) angeben. objOpenSTAAD.GetAllNodesCoordinates pnNodeNumbers(0), pX(0), pY(0), pZ(0) ' ' ' ' Schreiben der Ergebnisse in die Spalten 7-10 des Arbeitsblatts und Starten in Zeile 20. Um die Position in den Arrays anzugeben und die Ergebnisse zu speichern, whlen Sie i-1. For i = 1 To Cells(19 + Cells(19 + Cells(19 + Cells(19 + Next pnNodes i, 7).Value = pnNodeNumbers(i - 1) i, 8).Value = pX(i - 1) i, 9).Value = pY(i - 1) i, 10).Value = pZ(i - 1)

' Vor dem Beenden schlieen wir die STAAD Datei und geben den Link frei. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

OpenSTAAD Referenzhandbuch

26 Siehe auch GetNodeCoordinates GetNodesCount GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes

OpenSTAAD Referenzhandbuch

27

GetNextNodeCoordinate
VB Syntax integer GetNextNodeCoordinate (long nPreviousNodeNo, long pnNextNodeNo, double pX, double pY, double pZ) Parameter nPreviousNodeNo Eine Long-Variable, in der die Knotennummer des vorherigen Knotens spezifiziert wird (z.B. der Vorgnger in einer aufsteigenden numerischen Reihenfolge). Wenn der Wert dieser Variable = 0 ist, so nimmt die Funktion die Knotennummer und deren Koordinaten fr den Knoten mit der kleinsten gltigen Knotennummer. pnNextNodeNo Eine Long-Variable in der die Knotennummer gespeichert wird, deren Knoten von der Funktion erfasst werden soll. pX Eine Double-Variable (8-byte Gleitkomma), in der die XKoordinate, entsprechend der pnNextNodeNo, gespeichert wird. pY Eine Double-Variable (8-byte Gleitkomma), in der die YKoordinate, entsprechend der pnNextNodeNo, gespeichert wird. pZ Eine Double-Variable (8-byte Gleitkomma), in der die ZKoordinate, entsprechend der pnNextNodeNo, gespeichert wird. Allgemeine Bemerkungen Diese Funktion erfasst die Knotennummer und die zugehrigen X-, Y- und Z-Koordinaten fr die nchste gltige Knotennummer in

OpenSTAAD Referenzhandbuch

28 aufsteigender Reihenfolge von einem gegebenen Knoten. Diese Funktion kann ntzlich sein, wenn die Knotennummern und/oder Koordinaten fr einen begrenzten Bereich gewnscht werden. Auerdem ist sie hilfreich, wenn man die nchste Knotennummer in einem STAAD Modell in Erfahrung bringen muss und den Knoten nicht alle Ganzzahlen in einem gegebenen Bereich zugewiesen wurden. Man beachte, dass die Knotenkoordinaten in Inch angegeben werden. Beispiel
Sub NextNode() ' Mithilfe dieses Makros knnen wir im Arbeitsblatt einen Startknoten angeben. ' Wir geben ebenfalls die Anzahl der Knoten an, die die Funktion erfassen soll. ' Die Knotennummern und Koordinaten werden dann im Arbeitsblatt angezeigt. 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 durchfhren. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' ffne STAAD Beispiel 8 (US). objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.std" ' Die Startknotennummer wird aus dem Arbeitsblatt Zeile 29, Spalte 5 ausgelesen. pnPreviousNodeNo = Cells(29, 5).Value ' Aus Zeile 29, Spalte 2 wird die Anzahl der zu erfassenden Knoten entnommen. For i = 1 To Cells(29, 2).Value ' ' ' ' Die Funktion wird durchgefhrt. Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein Leerzeichen und anschlieend einen Unterstrich am Ende der noch nicht vollstndigen Zeile eingeben.

objOpenSTAAD.GetNextNodeCoordinate _ pnPreviousNodeNo, pnNextNodeNo, pX, pY, pZ ' Die Ergebnisse werden ab Zeile 31 geschrieben. In Spalte 1 die X' Koordinate, in Spalte 2 die Y-Koordinate, usw. Cells(30 Cells(30 Cells(30 Cells(30 + + + + i, i, i, i, 1).Value 2).Value 3).Value 4).Value = = = = pnNextNodeNo pX pY pZ

OpenSTAAD Referenzhandbuch

29
' Um eine Wiederholung vorzubereiten, vergrern Sie den Wert der ' Knotennummer aus dem Arbeitsblatt. pnPreviousNodeNo = pnNextNodeNo ' Dies wird nun so oft wiederholt, wie Sie es in der Arbeitsblattzelle ' (Zeile 29, Spalte 2) angegeben haben. Next i ' Schlieen der STAAD Datei und Freigeben des OpenSTAAD Objekts. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes

OpenSTAAD Referenzhandbuch

30

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

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, die von der Funktion erfasst wird. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Knoten, die mit einem Auflager verbunden sind. Diese Funktion wird normalerweise vor der Funktion GetAllNodesThatAreSupported benutzt; dadurch wird die Gre der Felder bedingt, die fr die Aufnahme der Werte der Funktion GetAllNodesThatAreSupported bentigt wird. Beispiel
objOpenSTAAD.GetNumberOfSupportedNodes pnNodes

Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetAllNodesThatAreSupported RenumberNodes

OpenSTAAD Referenzhandbuch

33

GetAllNodesThatAreSupported
VB Syntax: integer GetAllNodesThatAreSupported (long pnNodeNum, double pX, double pY, double pZ) Parameter pnNodeNum Ein dynamisches Integer-Array, welches die Knotennummern der Auflagerknoten speichert. pX Ein dynamisches Double-Array (8-byte Gleitkomma), welches die X-Koordinate der Auflagerknoten speichert. pY Ein dynamisches Double-Array (8-byte Gleitkomma), welches die Y-Koordinate der Auflagerknoten speichert. pZ Ein dynamisches Double-Array (8-byte Gleitkomma), welches die Z-Koordinate der Auflagerknoten speichert. Allgemeine Bemerkungen Diese Funktion erfasst die Knotennummern sowie die X-, Y- und ZKoordinaten der Auflagerknoten in der derzeit geffneten STAAD Datei. Die Knotennummern und Koordinaten werden in dynamischen Arrays gespeichert, da die Gre des Arrays, abhngig von der Anzahl der Auflagerknoten in der Struktur, variiert. Die OpenSTAAD Funktion GetNumberOfSupportedNodes kann benutzt werden, um die Anzahl der Auflagerknoten in der Struktur zu erfassen. Anschlieend kann die VB Funktion ReDim benutzt, um die Gre des Arrays festzulegen.

OpenSTAAD Referenzhandbuch

34 Beispiel
Sub GetCoordOfSupportedNodes() Dim objOpenSTAAD As Output Dim pnNodes As Long ' ' ' ' 4 dynamische Array-Variablen mit leeren runden Klammern. Mithilfe der Funktion GetNumberOfSupportedNodes wollen wir die Gre des Arrays ermitteln, anschlieend passen wir die Gre des Arrays mithilfe der VB Funktion ReDim an. pnNodeNo() As Long pX() As Double pY() As Double pZ() As Double

Dim Dim Dim Dim

Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.std" ' Die Anzahl der Auflagerknoten in der Struktur ermitteln. objOpenSTAAD.GetNumberOfSupportedNodes pnNodes ' Da wir nun die Anzahl der Auflagerknoten kennen, knnen wir die Felder ' REDIMensionieren. ReDim pnNodeNo(pnNodes) ReDim pX(pnNodes), pY(pnNodes), pZ(pnNodes) ' Die Koordinaten von allen Auflagerknoten erfassen. objOpenSTAAD.GetAllNodesThatAreSupported pnNodeNo(0), pX(0), pY(0), pZ(0) ' Nun werden die Ergebnisse in die Spalten 1-4 im Arbeitsblatt geschrieben, ' angefangen in Zeile 20. ' Nicht vergessen, dass Sie die Startpunkte spezifizieren mssen (i-1). For i = 1 To Cells(19 + Cells(19 + Cells(19 + Cells(19 + Next pnNodes i, 1).Value i, 2).Value i, 3).Value i, 4).Value

= = = =

pnNodeNo(i - 1) pX(i - 1) pY(i - 1) pZ(i - 1)

ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes RenumberNodes

OpenSTAAD Referenzhandbuch

35

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

OpenSTAAD Referenzhandbuch

36
ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported

OpenSTAAD Referenzhandbuch

37

GetMemberIncidences
VB Syntax integer GetMemberIncidences (long nMemberNo, long pnStartNode, long pnEndNode) Parameter nMemberNo Eine Long-Variable gibt die Stabnummer an, fr deren Stab die Topologie angegeben werden soll. pnStartNode Eine Long-Variable zum Speichern der Startknotennummer, die von der Funktion erfasst wird. pnEndNode Eine Long-Variable zum Speichern der Endknotennummer, die von der Funktion erfasst wird. Allgemeine Bemerkungen Diese Funktion erfasst die Stabtopologie (Start- und Endknoten) fr einen gegebenen Stab. Zum Beispiel enthlt die STAAD Eingabedatei den Befehl MEMBER INCIDENCE 5 1 8. Das heit, dass Stab 5 bei Knoten 1 startet und bei Knoten 8 endet. Wenn wir in diesem Beispiel nun der Variablen nMemberNo den Wert 5 bergeben wrden, so wrde die Funktion GetMemberIncidences pnStartNode = 1 und pnEndNode = 8 setzen. Der Startknoten wird in STAAD auch Stabende A genannt; der Endknoten wird in STAAD auch Stabende B genannt. Beispiel
' Gegeben sei: MEMBER INCIDENCE 5 1 8, Stab 5 startet also bei Knoten 1 und ' endet bei Knoten 8. Dieser Codefetzen erfasst die Stabtopologie fr Knoten 5. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.GetMemberIncidences 5, pnStartNode, pnEndNode

OpenSTAAD Referenzhandbuch

38
' pnStartNode bekommt nun den Wert 1 zugewiesen, pnEndNode = 8.

Siehe auch GetMemberLength GetMembersCount GetAllMemberIncidences GetNextMember RenumberMembers

OpenSTAAD Referenzhandbuch

39

GetMembersCount
VB Syntax integer GetMembersCount (long pnMembers) Parameter pnMembers Eine Long-Variable zum Speichern der Anzahl der Stbe, die von der Funktion erfasst wird. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Stbe in der derzeit geffneten STAAD Datei. Diese Funktion wird normalerweise vor der Funktion GetAllMembersIncidences benutzt; die Gre des dynamischen Arrays, welches zur Aufnahme der Werte von der Funktion GetAllMembersIncidences bentigt wird, wird bestimmt. Beispiel
' Es handelt sich hierbei nur um einen Codefetzen, nicht um ein vollstndiges ' Makro. Dim nHowMany As Long Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.GetMembersCount nHowMany ' ' ' ' ' OpenSTAAD erfasst die Anzahl der Stbe im Modell und speichert diese Zahl als Integerwert in der Variable nHowMany. Man beachte, dass Sie jeden beliebigen Variablennamen verwenden knnen, es muss nicht pnMembers heien. Dies gilt fr alle Variablennamen.

Siehe auch GetMemberLength GetMemberIncidences GetAllMemberIncidences GetNextMember RenumberMembers

OpenSTAAD Referenzhandbuch

40

GetAllMembersIncidences
VB Syntax integer GetAllMembersIncidences (long pnMemberNumbers, long pnStartNodeNos, long pnEndNodeNos) Parameter pnMemberNumbers Ein dynamisches Array wird von der Funktion zum Speichern der Stabnummern benutzt, die von der Funktion erfasst wurden. pnStartNodeNos Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Startknotennummer (auch bekannt als Knoten A) fr jeden Stab zu speichern. pnEndNodeNos Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Endknotennummer (auch bekannt als Knoten B) fr jeden Stab zu speichern. Allgemeine Bemerkungen Diese Funktion erfasst die Stabnummern und Stabumfnge (Startknoten und Endknoten) fr alle Stbe in der derzeit geffneten STAAD Datei. Zum Beispiel enthlt die STAAD Eingabedatei den Befehl MEMBER INCIDENCE 5 1 8. Das heit, dass Stab 5 bei Knoten 1 startet und bei Knoten 8 endet. Wenn in diesem Beispiel nun die Funktion GetAllMembersIncidences in das Array nMemberNumbers an eine gegebene Position den Wert 5 schreibt, so wrde die Funktion die zugehrigen Positionen in dem Array pnStartNodeNos auf den Wert 1 setzen und in dem Array pnEndNodeNos auf den Wert 8. Der Startknoten wird in STAAD auch Stabende A genannt; der Endknoten Stabende B genannt.

OpenSTAAD Referenzhandbuch

Die Stabnummern, Startknotennummern und Endknotennummern werden in dynamischen Arrays gespeichert, da die Gre des Arrays variiert, abhngig von der Anzahl der Stbe in der Struktur. Die OpenSTAAD Funktion GetMembersCount kann benutzt werden, um die Anzahl der Stbe in der Struktur zu erfassen. Anschlieend kann die VB Funktion ReDim benutzt werden, um die Gre der Arrays festzulegen. Beispiel
Sub AllIncidences() Dim objOpenSTAAD As Output Dim pnMembers As Long ' 3 dynamische Arrays mit leeren runden Klammern. ' Mithilfe der Funktion GetMembersCount wollen wir die Gre des Arrays ' ermitteln, anschlieend REDIMensionieren wir das Array. Dim pnMemberNumbers() As Long Dim pnStartNodeNos() As Long Dim pnEndNodeNos() As Long

41

Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.std" ' Die Anzahl der Stbe in der Struktur ermitteln. objOpenSTAAD.GetMembersCount pnMembers ' Da wir nun wissen, wie viele Stbe es gibt, knnen wir das Feld ' REDIMensionieren. ReDim pnMemberNumbers(pnMembers) ReDim pnStartNodeNos(pnMembers), pnEndNodeNos(pnMembers) ' ' ' ' ' ' Nun knnen wir die Stabnummern ermitteln und diese in die Arrays schreiben. Wenn wir Arrays bergeben, mssen wir ebenfalls die Startposition (in Klammern) eingeben. Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein Leerzeichen und anschlieend einen Unterstrich am Ende der noch nicht vollstndigen Zeile eingeben. objOpenSTAAD.GetAllMembersIncidences _ pnMemberNumbers(0), pnStartNodeNos(0), pnEndNodeNos(0) ' Nun werden die Ergebnisse ab Zeile 50 in die Spalten 1-4 des Arbeitsblattes ' geschrieben. For i = 1 To pnMembers ' Nicht vergessen, die Startpunkte der Arrays mit i-1 festzulegen. Cells(49 + i, 1).Value = pnMemberNumbers(i - 1) Cells(49 + i, 2).Value = pnStartNodeNos(i - 1) Cells(49 + i, 3).Value = pnEndNodeNos(i - 1) Next i

OpenSTAAD Referenzhandbuch

42
' Schlieen der STAAD Datei und Freigeben des OpenSTAAD Objekts. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberLength GetMemberIncidences GetMembersCount GetNextMember RenumberMembers

OpenSTAAD Referenzhandbuch

43

GetNextMember
VB Syntax integer GetNextMember (long nPreviousMemberNo, long pnNextMemberNo, long pnStartNodeNo, long pnEndNodeNo) Parameter nPreviousMemberNo Eine Long-Variable, die die Stabnummer des vorherigen Stabes angibt. Wenn diese Variable gleich 0 gesetzt wird, wird die Funktion die Stabnummer und die Stabtopologie fr den Stab mit der kleinsten gltigen Stabnummer suchen. pnNextMemberNo Eine Long-Variable fr die Funktion, die zum Speichern der von STAAD.Pro erfassten Stabnummer, benutzt wird. pnStartNodeNo Eine Long-Variable in der die Funktion die Knotennummer fr den Startknoten (Ende A) des Stabes speichert. pnEndNodeNo Eine Long-Variable in der die Funktion die Knotennummer fr den Endknoten (Ende B) des Stabes speichert. Allgemeine Bemerkungen Diese Funktion erfasst die Stabnummer und die Stabtopologie (Start- und Knotennummern) fr den nchsten gltigen Stab in aufsteigender numerischer Reihenfolge von einem gegebenen Stab aus. Diese Funktion ist ntzlich, wenn Sie die Stabnummern und/oder Stabumfnge fr einen begrenzten Bereich von Stben bentigen. Sie ist ebenfalls hilfreich, wenn es gewnscht wird, in einem STAAD Modell die nchste Stabnummer zu finden und nicht alle Integer innerhalb eines gegebenen Bereichs einen Stab zugewiesen bekommen haben.

OpenSTAAD Referenzhandbuch

44 Um die Stabnummer und Stabumfnge fr die Stbe mit der kleinsten gltigen Stabnummer zu erhalten, setzen Sie den Wert fr nPreviousMemberNo auf 0. Beispiel
Sub NextMemb() ' ' ' ' ' Dieses Makro ermglicht die Eingabe einer Stabanfangsknotennummer in ein Excel Arbeitsblatt. Ebenfalls geben wir die Anzahl der Knoten an, die die Funktion vom Startknoten aus erfassen soll. Die Knotennummern und Koordinaten werden anschlieend im Arbeitsblatt angezeigt. 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 durchfhren Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' ffnen des STAAD Beispiels 8 (US) objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.std" ' Die Startknotennummer wird Zeile 48, Spalte 10 im Excel Arbeitsblatt ' entnommen. nPreviousMemberNo = Cells(48, 10).Value ' ' ' ' ' ' Aus Zeile 48, Spalte 6 wird die Anzahl der nachfolgenden Stbe entnommen, die von OpenSTAAD erfasst werden sollen. Man beachte, dass wir ebenfalls For i = 1 To Cells(48,6).Value htten schreiben knnen, aber auf diese Art ist es effizienter. Wir erfassen den Wert nur einmal, anstatt ihn bei jeder Wiederholung durch die Schleife neu zu erfassen. nHowMany = Cells(48, 6).Value For i = 1 To nHowMany ' ' ' ' Durchfhren der Funktion. Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein Leerzeichen eingeben und anschlieend einen Unterstrich am Ende der noch nicht vollstndigen Zeile einfgen. objOpenSTAAD.GetNextMember _ nPreviousMemberNo, pnNextMemberNo, pnStartNodeNo, pnEndNodeNo ' Die Ergebnisse werden ab Zeile 50 in das Arbeitsblatt aufgenommen. ' Stabnummern in Spalte 6, Knoten in Spalte 7, usw. Cells(49 + i, 6).Value = pnNextMemberNo Cells(49 + i, 7).Value = pnStartNodeNo Cells(49 + i, 8).Value = pnEndNodeNo

OpenSTAAD Referenzhandbuch

45
' Nun wird der Wert der vorherigen Knotennummer vergrert. Die nchste ' Knotennummer wird nun zur vorherigen Knotennummer fr die nchste ' Wiederholung. nPreviousMemberNo = pnNextMemberNo ' Dies wird nun sooft wiederholt, wie Sie es in der Arbeitsblattzelle, Zeile ' 48, Spalte 6 angegeben haben. Next ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberIncidences GetMembersCount GetAllMembersIncidences RenumberMembers

OpenSTAAD Referenzhandbuch

46

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

OpenSTAAD Referenzhandbuch

47
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetBeamsConnectedToNode

OpenSTAAD Referenzhandbuch

48

GetBeamsConnectedToNode
VB Syntax integer GetBeamsConnectedToNode (long nNodeNo, long nBeams, long pnBeamNos) Parameter nNodeNo Eine Long-Variable enthlt die Knotennummer, fr die die Anzahl der verbundenen Balken erfasst werden soll. nBeams Eine Integer-Variable wird von der Funktion genutzt, um die Anzahl der mit dem Knoten verbundenen Balken zu speichern. pnBeamNos Ein dynamisches Long-Array wird von der Funktion zum Speichern der Balkennummern benutzt, die an den spezifizierten Knoten angeschlossen sind. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Balken sowie die Balkennummern, die an einen gegebenen Knoten angeschlossen sind. Die Balkennummern werden in einem dynamischen Array gespeichert, da die Gre des Arrays abhngig von der Anzahl der verbundenen Balken ist. Die OpenSTAAD Funktion GetNumberOfBeamsConnectedToNode kann benutzt werden, um die Anzahl der Balken, die mit einem vorgegebenen Knoten verbunden sind, zu erfassen. Anschlieend kann die VB Funktion ReDim benutzt werden, um die Gre des Arrays festzulegen.

OpenSTAAD Referenzhandbuch

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

49

Siehe auch GetNumberOfBeamsConnectedToNode

OpenSTAAD Referenzhandbuch

50

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

OpenSTAAD Referenzhandbuch

51
ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberIncidences GetMembersCount GetAllMembersIncidences GetNextMember

OpenSTAAD Referenzhandbuch

52

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

OpenSTAAD Referenzhandbuch

die Funktion bergeben wurden. STAAD Plattenelemente knnen 3- oder 4-knotig sein. Wenn die Plattentopologie, der von der Funktion erfasst wird, fr eine 3-knotige Platte ist, so speichert die Funktion in der Variablen pnNodeD eine 0. Man beachte, dass sogar wenn alle Platten in ihrem STAAD Modell 3-knotig sind Sie trotzdem einen Namen fr die Variable pnNodeD angeben mssen, da diese Funktion 5 Parameter erwartet. 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 durchfhren. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' ffnen des STAAD Beispiels 10 (US). objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10.std" ' Erfassen der Plattentopologie fr Platte Nr. 8. objOpenSTAAD.GetPlateIncidences 8, pnNodeA, pnNodeB, pnNodeC, pnNodeD ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch Get Plates Count GetAllPlatesIncidences GetPlateEdgeDistances

OpenSTAAD Referenzhandbuch

54

GetPlatesCount
VB Syntax integer GetPlatesCount (long pnPlates) Parameter pnPlates Eine Long-Variable wird von der Funktion zum Speichern der Anzahl der Platten benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Platten im derzeit geffneten STAAD Modell und speichert die Zahl in einer Integer-Variablen. Beispiel
Sub HowManyPlates() Dim objOpenSTAAD As Output Dim pnPlates As Long ' Eine OpenSTAAD Instanz durchfhren Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' ffnen des STAAD Beispiels 10 (US). objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10.std" ' Erfassen der Anzahl der Platten im Modell examp10.std. objOpenSTAAD.GetPlatesCount pnPlates ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPlateIncidences GetAllPlatesIncidences GetPlateEdgeDistances

OpenSTAAD Referenzhandbuch

55

GetAllPlatesIncidences
VB Syntax integer GetAllPlatesIncidences (long pnPlateNos, long pnNodeA, long pnNodeB, long pnNodeC, long pnNodeD) Parameter pnPlateNos In einem dynamischen Integer-Array, welches von der Funktion benutzt wird, werden die erfassten Plattennummern gespeichert. pnNodeA Ein dynamisches Integer-Array wird von der Funktion benutzt, um die Knotennummer A fr jede Platte zu speichern. pnNodeB Ein dynamisches Integer-Array wird von der Funktion benutzt, um die Knotennummer B fr jede Platte zu speichern. pnNodeC Ein dynamisches Integer-Array wird von der Funktion benutzt, um die Knotennummer C fr jede Platte zu speichern. pnNodeD Ein dynamisches Integer-Array wird von der Funktion benutzt, um die Knotennummer D fr jede Platte zu speichern. Wenn es sich bei der Platte um eine 3-knotige (dreieckige) Platte handelt, speichert die Funktion in der Variable pnNodeD eine 0. Allgemeine Bemerkungen Diese Funktion erfasst die Plattennummern und Plattentopologie in der derzeit geffneten STAAD Datei. deren

OpenSTAAD Referenzhandbuch

56 Die Plattennummern und Umfnge (Knotennummern) werden in dynamischen Arrays gespeichert, da die Gre der Arrays variiert, abhngig von der Anzahl der Platten in der Struktur. Die OpenSTAAD Funktion GetPlatesCount kann benutzt werden, um die Anzahl der Platten in der Struktur zu erfassen. Anschlieend kann mit der VB Funktion ReDim die Gre der Arrays festgelegt werden. STAAD Plattenelemente knnen 3- oder 4-knotig sein. Wenn die Plattentopologie, der von der Funktion erfasst wird, fr eine 3knotige Platte ist, so speichert die Funktion in der Variablen pnNodeD eine 0. Man beachte, dass sogar wenn alle Platten in ihrem STAAD Modell 3-knotig sind Sie trotzdem einen Namen fr die Variable pnNodeD angeben mssen, da diese Funktion 5 Parameter erwartet. Beispiel
Sub AllPlatesIncid() Dim objOpenSTAAD As Output Dim pnPlates As Long ' ' ' ' 4 dynamische Array-Variablen mit leeren Klammern. Mithilfe der Funktion GetPlatesCount wollen wir herausfinden, welche Gre die Arrays haben mssen, anschlieend legen wir die Gre mithilfe des Statements ReDim fest. pnPlateNos() pnNodeA() As pnNodeB() As pnNodeC() As pnNodeD() As As Long Long Long Long Long

Dim Dim Dim Dim Dim

' Eine OpenSTAAD Instanz durchfhren Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' ffnen des STAAD Beispiels 10 (US) objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10.std" ' Erfassen der Anzahl der Platten im examp10.std Modell. objOpenSTAAD.GetPlatesCount pnPlates ' Da wir nun wissen, wie viele Platten es gibt, knnen wir die Arrays ' REDIMensionieren. ReDim pnPlateNos(pnPlates) ReDim pnNodeA(pnPlates), pnNodeB(pnPlates), pnNodeC(pnPlates) ReDim pnNodeD(pnPlates) ' Wenn Arrays bergeben werden, mssen wir ebenfalls die Startposition (in

OpenSTAAD Referenzhandbuch

57
' ' ' ' Klammern) angeben. Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein Leerzeichen und anschlieend einen Unterstrich am Ende der noch nicht vollstndigen Zeile eingeben. objOpenSTAAD.GetAllPlatesIncidences _ pnPlateNos(0), pnNodeA(0), pnNodeB(0), pnNodeC(0), pnNodeD(0) ' Nun werden die Ergebnisse ab Zeile 80 in die Spalten 1-5 eingetragen. For i = 1 To pnPlates ' Nicht vergessen, die Startpunkte der Arrays anzugeben (i-1). Cells(79 Cells(79 Cells(79 Cells(79 Cells(79 Next + + + + + i, i, i, i, i, 1).Value 2).Value 3).Value 4).Value 5).Value = = = = = pnPlateNos(i - 1) pnNodeA(i - 1) pnNodeB(i - 1) pnNodeC(i - 1) pnNodeD(i - 1)

' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPlateIncidences GetPlatesCount GetPlateEdgeDistances

OpenSTAAD Referenzhandbuch

58

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

OpenSTAAD Referenzhandbuch

59
Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' Das STAAD Beispiel 10 (US) ffnen. objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10.std" ' Erfassen der Eckenabstnde von Platte Nr. 23. pnPlateNo = 23 objOpenSTAAD.GetPlateEdgeDistances pnPlateNo, pdLengths(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPlateIncidences GetPlatesCount GetAllPlatesIncidences

OpenSTAAD Referenzhandbuch

60

GetSolidIncidences
VB Syntax integer GetSolidIncidences (long nSolidNo, long pnNodeNos) Parameter nSolidNo Eine Long-Variable spezifiziert die Nummer des Volumenelementes, fr den die Funktion die Topologie erfassen soll. pnNodeNos Ein Array mit 8 Integer-Variablen, das die Funktion zum Speichern der Volumentopologie (Knotennummern) benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Topologie fr ein Volumenelement im derzeit geffneten STAAD Modell. gegebenes

STAAD Volumenelemente bestehen aus acht Knoten. Wenn wir mehrere Knoten zusammenfallen lassen, kann ein 8-knotiges Volumenelement in Formen mit 4 bis 7 Knoten degeneriert werden. Beispiel
Sub SolidIncid() ' Deklarieren der OpenSTAAD Objektvariablen Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 8 Integer-Variablen zum Speichern der Ergebnisse ' der Funktion. Dim pnNodeNos(0 To 7) As Long ' Eine OpenSTAAD Instanz durchfhren und das Beispiel 24 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp24.std"

OpenSTAAD Referenzhandbuch

61
' Die Topologie fr Volumenelement 9 ermitteln und Speichern der Ergebnisse im ' Array pnNodeNos. objOpenSTAAD.GetSolidIncidences 9, pnNodeNos(0) ' Anzeigen der Werte des Arrays pnNodeNos im Arbeitsblatt in Zeile 2, ' Spalten 1-8. For i = 1 To 8 Cells(2, i).Value = pnNodeNos(i - 1) Next i ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetSolidsCount GetAllSolidsIncidences

OpenSTAAD Referenzhandbuch

62

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

Siehe auch GetSolidIncidences GetAllSolidsIncidences

OpenSTAAD Referenzhandbuch

63

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

OpenSTAAD Referenzhandbuch

64 pnNodeE Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer E fr jedes Volumenelement zu speichern. pnNodeF Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer F fr jedes Volumenelement zu speichern. pnNodeG Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer G fr jedes Volumenelement zu speichern. pnNodeH Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer H fr jedes Volumenelement zu speichern. Allgemeine Bemerkungen Diese Funktion erfasst die Volumenelementnummern und Volumenumfnge fr alle Volumenelemente in der derzeit geffneten STAAD Datei. Die Volumenelementnummern und Volumenumfnge (Knotennummern) werden in dynamischen Arrays gespeichert, da die Gre der Arrays von der Anzahl der Volumen in der Struktur abhngig ist. Die OpenSTAAD Funktion GetSolidsCount kann benutzt werden, um die Anzahl der Volumenelemente in der Struktur zu erfassen. Anschlieend kann die VB Funktion ReDim benutzt werden, um die Gre der Arrays festzulegen. Beispiel
Sub AllSolidIncid() Dim objOpenSTAAD As Output Dim pnSolids As Long

OpenSTAAD Referenzhandbuch

65
' 9 dynamische Array-Variablen mit leeren Klammern. ' Mithilfe der Funktion GetSolidsCount wollen wir die Gre der Arrays ' ermitteln, anschlieend REDIMensionieren wir die Arrays. 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 durchfhren und Beispiel 24 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp24.std" ' Die Anzahl der Volumenelemente ermitteln und diesen Wert in der Integer' Variablen pnSolids speichern. objOpenSTAAD.GetSolidsCount pnSolids ' Da wir nun die Anzahl der Volumenelemente im Beispiel 24 kennen, knnen wir ' die Arrays REDIMensionieren. ReDim ReDim ReDim ReDim ReDim ' ' ' ' ' pnSolidNos(pnSolids) pnNodeA(pnSolids), pnNodeB(pnSolids) pnNodeC(pnSolids), pnNodeD(pnSolids) pnNodeE(pnSolids), pnNodeF(pnSolids) pnNodeG(pnSolids), pnNodeH(pnSolids)

Wenn Arrays bergeben werden, mssen wir ebenfalls die Startposition (in Klammern) angeben. Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein Leerzeichen und anschlieend einen Unterstrich am Ende der noch nicht vollstndigen Zeile eingeben. objOpenSTAAD.GetAllSolidsIncidences pnSolidNos(0), _ pnNodeA(0), pnNodeB(0), pnNodeC(0), pnNodeD(0), _ pnNodeE(0), pnNodeF(0), pnNodeG(0), pnNodeH(0)

' Nun werden die Ergebnisse ab Zeile 10 in die Spalten 1-9 des Arbeitsblattes ' geschrieben. For i = 1 To pnSolids ' Denken Sie daran, die Startpunkte mit i-1 fr die Arrays anzugeben. Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Cells(9 Next i + + + + + + + + + i, i, i, i, i, i, i, i, i, 1).Value 2).Value 3).Value 4).Value 5).Value 6).Value 7).Value 8).Value 9).Value = = = = = = = = = pnSolidNos(i - 1) pnNodeA(i - 1) pnNodeB(i - 1) pnNodeC(i - 1) pnNodeD(i - 1) pnNodeE(i - 1) pnNodeF(i - 1) pnNodeG(i - 1) pnNodeH(i - 1)

' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile

OpenSTAAD Referenzhandbuch

66
Set objOpenSTAAD = Nothing End Sub

Siehe auch GetSolidIncidences GetSolidsCount

OpenSTAAD Referenzhandbuch

67

WriteGeometry
VB Syntax integer WriteGeometry (string strFileName) Parameter strFileName Eine String-Variable wird von der Funktion benutzt, um eine Datei zu erzeugen, in der die Geometrie der momentan geffneten STAAD Projektdatei gespeichert wird. Diese VB String-Variable sollte in Anfhrungszeichen geschrieben werden. Sie sollte den vollstndigen Pfad auf dem Computer enthalten, um der Funktion anzugeben, wo die zu erzeugende Datei gespeichert werden soll. Natrlich gefolgt von dem Dateinamen und der Dateiendung (falls bentigt). Da diese Funktion eine Datei in der Form einer STAAD.Pro Eingabedatei schreibt, wre die logische Folgerung die Dateiendung STD. Allgemeine Bemerkungen Diese Funktion erfasst die Knotenkoordinaten, Stabumfnge, Platten und Volumen in der aktuell geffneten STAAD Datei. Ein Dateiname und ein Verzeichnis werden an die Funktion in einer String-Variablen bergeben. Die Funktion erzeugt die Geometriedatei in dem spezifizierten Verzeichnis unter dem angegebenen Namen. Anschlieend speichert sie die Knotenkoordinaten, Stabumfnge, Platten und Volumen in der Geometriedatei im STAAD.Pro Eingabedateiformat ab. Beispiel
Sub CreateProjectGeometryFile() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD ausfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01.std" ' Eine Datei namens geometryfile.std erzeugen.

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

69

Funktionen fr Gruppen

GetNumberOfGROUPS
VB Syntax integer GetNumberOfGROUPS (integer pnGroups) Parameter pnGroups Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Gruppen benutzt, die von STAAD.Pro erfasst werden. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Gruppen in der aktuell geffneten STAAD Datei und speichert die Ergebnisse in der Variablen pnGroups. Diese Zahl spiegelt die Anzahl aller Gruppen im Projekt, wie Knoten, Balken, Platten, Volumen und Geometrien. VBA ist nicht fallunterscheidend. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben, die fallunterscheidend ist, mssen Sie sicherstellen, dass Ground Kleinbuchstaben in der Funktion unterschieden werden, wie z.B. GetNumberOfGROUPS. Beispiel
Sub HowManyGroups() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Eine Integer-Variable zum Speichern der Funktionsergebnisse deklarieren. Dim pnGroups As Integer ' Eine Instanz von OpenSTAAD ausfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1")

OpenSTAAD Referenzhandbuch

70
objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01.std" ' Die Anzahl der Gruppen in examp01.std erfassen. objOpenSTAAD.GetNumberOfGROUPS pnGroups ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetNumberOfGROUPTypes GetGROUPNamesForType GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP

OpenSTAAD Referenzhandbuch

71

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

OpenSTAAD Referenzhandbuch

72 Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Gruppen abhngig vom Typ in der aktuell geffneten STAAD Datei. Es gibt fnf unterschiedliche Typen in STAAD.Pro: Knoten-, Balken-, Platten-, Volumenelement- und Geometriegruppen. Fnf Variablen werden an die Funktion bergeben, z.B. pnNodeGroups, pnBeamGroups, pnPlateGroups, pnSolidGroups und pnGeomGroups (es ist nicht erforderlich, diese Bezeichnungen zu whlen; alle zulssigen VBA Integer-Variablennamen knnen benutzt werden). Die Funktion speichert dann die Anzahl der Knotengruppen in der ersten Variablen, die Anzahl der Balkengruppen in der zweiten Variablen, die Anzahl der Plattengruppen in der dritten Variablen, die Anzahl der Volumenelementgruppen in der vierten Variable und die Anazhl der Geometriegruppen in der fnften Variablen. VBA ist nicht fallunterscheidend. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben, die fallunterscheidend ist, mssen Sie sicherstellen, dass Ground Kleinbuchstaben in der Funktion unterschieden werden, wie z.B. GetNumberOfGROUPTypes. Beispiel
Sub HowManyOfEachTypeOfGroup() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' 5 Integer-Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim Dim Dim Dim Dim pnNodeGroups As Integer pnBeamGroups As Integer pnPlateGroups As Integer pnSolidGroups As Integer pnGeomGroups As Integer

' Eine Instanz von OpenSTAAD ausfhren und STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01.std" ' Erfassen der Anzahl der Gruppen fr jeden Typ in examp01.std. ' Man beachte, dass die Benutzung des VB Zeilenumbruchzeichens (ein Leerzeichen ' gefolgt von einem Unterstrich) das Schreiben einer einzelnen Codezeile in ' mehrere Zeilen ermglicht. objOpenSTAAD.GetNumberOfGROUPTypes _ pnNodeGroups, pnBeamGroups, pnPlateGroups, pnSolidGroups, pnGeomGroups ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

OpenSTAAD Referenzhandbuch

73
ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetNumberOfGROUPS GetGROUPNamesForType GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP

OpenSTAAD Referenzhandbuch

74

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

OpenSTAAD Referenzhandbuch

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

75

OpenSTAAD Referenzhandbuch

76
' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetNumberOfGROUPS GetNumberOfGROUPTypes GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP

OpenSTAAD Referenzhandbuch

77

GetNumberOfEntitiesInGROUP
VB Syntax integer GetNumberOfEntitiesInGROUP (integer nType, string szGroupName, integer pnTotalCount) Parameter nType Eine Integer-Variable wird an die Funktion bergeben, um den Gruppentyp zu bestimmen, fr den die Funktion die Anzahl der Eintrge erfasst. nType = 0 fr Gruppen mit Knoteneintrgen, 1 fr Gruppen mit Balkeneintrgen, 2 fr Gruppen mit Platteneintrgen, 3 fr Gruppen mit Volumenelementeintrgen und 4 fr Gruppen mit Geometrieeintrgen. szGroupName In einer String-Variablen wird der Gruppenname spezifiziert, fr den die Funktion die Anzahl der Eintrge erfasst. pnTotalCount Eine Integer-Variable wird von der Funktion benutzt, um die Anzahl der Eintrge aus der Gruppe szGroupName abzuspeichern. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Eintrge einer spezifizierten Gruppe in der aktuell geffneten STAAD Datei. Es gibt fnf Gruppentypen in STAAD.Pro: Knoten-, Balken-, Platten-, Volumenelement- und Geometriegruppen. Der Gruppentyp, fr den die Anzahl der Gruppen und deren Namen erfasst werden sollen, wird an die Funktion als erster Parameter nType bergeben, wobei nType = 0 fr Gruppen mit Knoteneintrgen, 1 fr Gruppen mit Balkeneintrgen, 2 fr Gruppen mit Platteneintrgen, 3 fr Gruppen mit Volumenelementeintrgen und 4 fr Gruppen mit Geometrieeintrgen steht. Eine String-Variable spezifiziert den Gruppennamen fr den die Anzahl der Eintrge erfasst wird. Die

OpenSTAAD Referenzhandbuch

78 Funktion gibt dann die Anzahl der einzelnen Eintrge in der Gruppe zurck und speichert diese Zahl in der Variablen pnTotalCount. VBA ist nicht fallunterscheidend. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben, die fallunterscheidend ist, mssen Sie sicherstellen, dass Sie Ground Kleinbuchstaben in der Funktion unterscheiden, wie z.B. GetNumberOfEntitiesInGROUP. Beispiel
Sub HowManyInGroup() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Eine Integer-Variable zum Speichern der Anzahl der Eintrge deklarieren. Dim pnTotalCount As Integer ' Eine Instanz von OpenSTAAD ausfhren und die Projektdatei myproject.std ' ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\Projects\MyProject.std" ' Die Anzahl der Eintrge in der Balkengruppe namens _Members bestimmen. objOpenSTAAD.GetNumberOfEntitiesInGroup 1, _Members, pnTotalCount ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetNumberOfGROUPS GetNumberOfGROUPTypes GetGROUPNamesForType GetAllEntitiesInGROUP

OpenSTAAD Referenzhandbuch

79

GetAllEntitiesInGROUP
VB Syntax integer GetAllEntitiesInGROUP (integer nType, string szGroupName, integer pnCount, long pnList) Parameter nType Eine Integer-Variable wird an die Funktion bergeben, um den Gruppentyp zu spezifizieren, fr den die Funktion die Anzahl der Eintrge in der Gruppe und die diesen Eintrgen zugewiesenen Identifikationsnummern erfasst. nType = 0 fr Gruppen mit Knoteneintrgen, 1 fr Gruppen mit Balkeneintrgen, 2 fr Gruppen mit Platteneintrgen, 3 fr Gruppen mit Volumenelementeintrgen und 4 fr Gruppen mit Geometrieeintrgen. szGroupName Eine String-Variable wird an die Funktion bergeben, um den Gruppennamen zu spezifizieren, fr den die Funktion die Anzahl der Eintrge in der Gruppe und die den Eintrgen zugewiesenen Identifikationsnummern erfasst. pnCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Eintrge in der szGroupName Gruppe benutzt. pnList Ein dynamisches Integer-Array wird von der Funktion zum Speichern der Identifikationnummern der Eintrge in der szGroupName Gruppe benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Eintrge in einer spezifizierten Gruppe in der aktuell geffneten STAAD Datei. Es

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

81
Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\Projects\MyProject.std" ' Die Anzahl der Eintrge in der Balkengruppe namens _Members bestimmen. objOpenSTAAD.GetNumberOfEntitiesInGROUP 1, _Members, pnTotalCount ' Da wir nun wissen, wieviele Balken es in der Gruppe _Members gibt, knnen wir ' die Gre des Feldes pnList anpassen. ReDim pnList(1 To pnTotalCount) ' Die Anzahl der Balken und deren ID Nummern in der Gruppe _Members der Struktur ' myproject erfassen. objOpenSTAAD.GetGROUPNamesForType 1, _Members, pnCount, pnList(1) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetNumberOfGROUPS GetNumberOfGROUPTypes GetGROUPNamesForType GetNumberOfEntitiesInGROUP

OpenSTAAD Referenzhandbuch

82

Funktionen zur Stabspezifikation

GetSupportCondition
VB Syntax integer GetSupportCondition (integer nNodeNo, integer pnSupportCond) Parameter nNodeNo Eine Integer-Variable grer 0 spezifiziert die Anzahl der Knoten, fr die die Funktion die Auflagerbedingungen erfasst. pnSupportCond Eine Integer-Variable, 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 geffneten STAAD Modell. Die Auflagerbedingungen werden in einer Integer-Variablen gespeichert. Hier dienen 10 unterschiedliche Werte zur Unterscheidung:

OpenSTAAD Referenzhandbuch

0) NoSupport 1) Fixed 2) Pinned 3) FixedBut

An dem Knoten existiert kein Auflager. Der Knoten ist Freiheitsgraden. fest in allen 6

83

Von diesem Auflager knnen Momente getragen werden.

keine

Ein festes Auflager, welches in angegebenen globalen Richtungen (Fx fr Kraft-X bis Mz fr Moment-Z) frei ist. Federkonstanten knnen die Auflagerbedingungen in einer gegebenen globalen Richtung spezifizieren. Das Auflager ist fest in allen 6 Freiheitsgraden aber schrg hinsichtlich der globalen Achsen. Das Auflager ist schrg hinsichtlich der globalen Achsen und kann keine Momente tragen. Das Auflager ist schrg hinsichtlich der globalen Achsen. Es ist fest aber mit Gelenken in bestimmten globalen Richtungen. Das Auflager wurde als Fundament mit einer gegebenen Einzugsflche und einem Bettungsmodul modelliert (siehe Abschnitt 5.27.3 im Handbuch STAAD.Pro Technische Referenz). Die Auflager sind als elastische Platte definiert. Das Programm berechnet die Einzugsflche der Auflager, anschlieend wird ber die Flche, das Bettungsmodul und die global definierten Freiheitsgrade die Steifigkeit der Bettung errechnet. Dies bedeutet, dass ber die Einzugsflche multipliziert mit dem Bettungsmodul die Federsteifigkeit unter jedem Knoten ermittelt wird (siehe Teil 5.27.3 im Handbuch STAAD.Pro Technische Referenz).

4) InclinedFixed

5) InclinedPinned

6) InclinedFixedBut

7) Footing

8) ElasticMat

OpenSTAAD Referenzhandbuch

84 9) MultiLinear Das Auflager wurde als Mehrfachfeder modelliert (siehe Teil 5.27.4 im Handbuch STAAD.Pro Technische Referenz).

Beispiel
Sub SupCond() Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Ergebnisse der Funktion. Dim pnSupportCond As Integer ' Eine OpenSTAAD Instanz durchfhren und Beispiel 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01.std" ' Die Auflagerbedingungen fr Knoten 1 ermitteln und die Ergebnisse in der ' Integer-Variablen pnSupportCond speichern. objOpenSTAAD.GetSupportCondition 1, pnSupportCond ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetSupportStiffness GetSupportReactions

OpenSTAAD Referenzhandbuch

85

GetMemberOffsets
VB Syntax GetMemberOffsets (integer nMemberNo, integer nEnd, integer pnGlobal, double pdX, double pdY, double pdZ) Parameter nMemberNo Eine Integer-Variable grer als 0 spezifiziert die Stabnummer fr die die Funktion herausfindet, ob der Stab Gelenke besitzt. nEnd Geben Sie eine 0 an, um die Stabexzentrizitten fr den Stabanfang (Startknotennummer der Stabtopologie) zu erfassen oder eine 1, um die Stabexzentrizitten fr das Stabende (Endknotennummer der Stabtopologie) zu erfassen. pnGlobal Eine Integer-Variable fr die Funktion, um den Rckgabewert fr das Koordinatensystem abzuspeichern. Wenn die Stabexzentrizitten im globalen Koordinatensystem spezifiziert sind, gibt die Funktion den Wert 1 zurck und speichert diesen in der Variablen pnGlobal; wenn die Stabexzentrizitten in einem lokalen Koordinatensystem spezifiziert sind, gibt die Funktion den Wert 0 zurck und speichert diesen in der Variablen pnGlobal. pdX Eine Double-Variable (8-byte Gleitkomma) fr die Funktion, um die von STAAD.Pro erfassten Stabexzentrizitten in X-Richtung zu speichern. pdY Eine Double-Variable (8-byte Gleitkomma) fr die Funktion, um die von STAAD.Pro erfassten Stabexzentrizitten in Y-Richtung zu speichern.

OpenSTAAD Referenzhandbuch

86 pdZ Eine Double-Variable (8-byte Gleitkomma) fr die Funktion, um die von STAAD.Pro erfassten Stabexzentrizitten in Z-Richtung zu speichern. Allgemeine Bemerkungen Diese Funktion erfasst die Stabexzentrizitten fr das gegebene Ende eines bestimmten Stabes. Die Stabnummer und das Stabende werden an die Funktion in zwei Parametern bergeben. Die Funktion gibt einen Integerwert zurck. Entweder eine 0 oder eine 1, um anzuzeigen, ob der Abstand der Exzentrizitt in einem globalen Koordinatensystem oder im lokalen Koordinatensystem des Stabes spezifiziert wurde. Wenn die Stabexzentrizitten im globalen Koordinatensystem spezifiziert sind, gibt die Funktion den Wert 1 zurck und speichert diesen in der Variablen pnGlobal; wenn die Stabexzentrizitten in einem lokalen Koordinatensystem spezifiziert sind, gibt die Funktion den Wert 0 zurck und speichert diesen in der Variablen pnGlobal. Die Funktion gibt abschlieend die Stabexzentrizitten in X-, Y- und Z-Richtungen zurck und speichert diese dementsprechend in den Variablen pdX, pdY und pdZ. Alle Werte werden in Kips und Inch angegeben. Beispiel
Sub MembOffsets() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim Dim Dim Dim pnGlobal As Integer pdX As Double pdY As Double pdZ As Double

' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 7 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp07.std" ' Stabexzentrizitten fr den Anfang von Stab 6 bestimmen. objOpenSTAAD.GetMemberOffsets 6, 0, pnGlobal, pdX, pdY, pdZ ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

OpenSTAAD Referenzhandbuch

87
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember

OpenSTAAD Referenzhandbuch

88

DoesMemberHaveReleases
VB Syntax integer DoesMemberHaveReleases (integer nMemberNo, integer pnStart, integer pnEnd) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr deren Stab die Funktion herausfindet, ob dieser Gelenke besitzt. pnStart Eine Integer-Variable zum Speichern der Ergebnisse, die von der Funktion fr den Stabanfang (Ende A) zurckgegeben werden. Der gespeicherte Wert 0 in pnStart gibt an, dass keine der Freiheitsgrade frei sind; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade frei sind. pnEnd Eine Integer-Variable zum Speichern der Ergebnisse, die von der Funktion fr das Stabende (Ende B) zurckgegeben werden. Der gespeicherte Wert 0 in pnEnd gibt an, dass keine der Freiheitsgrade frei sind; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade frei sind. Allgemeine Bemerkungen Diese Funktion bestimmt fr einen gegebenen Stab an beiden Enden dieses Stabes, ob ein beliebiger Freiheitsgrad frei ist. Nachdem die Stabnummer an die Funktion bergeben wurde, gibt die Funktion entweder den Wert 0 oder 1 fr jedes Ende des Stabes zurck und speichert diese Werte dementsprechend in den zwei Variablen fr den Stabanfang (Ende A) und das Stabende (Ende B). Der Wert 0 gibt an, dass keine der Freiheitsgrade frei sind; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade frei sind.

OpenSTAAD Referenzhandbuch

Man beachte dass der Knotenanfang und das Knotenende auf der Stabtopologiespezifikation basieren. Beispiel
Sub GotReleases() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnStart As Integer Dim pnEnd As Integer ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob Stab 3 Gelenke am Anfang oder am Ende besitzt. objOpenSTAAD.DoesMemberHaveReleases 3, pnStart, pnEnd ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

89

Siehe auch GetMemberOffsets IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember

OpenSTAAD Referenzhandbuch

90

IsStartEndReleased
VB Syntax integer IsStartEndReleased (integer nMemberNo, integer pnReleased) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr deren Stab die Funktion prft, ob der Stabanfang frei ist. pnReleased Eine Integer-Variable zum Speichern des Rckgabewerts von der Funktion. Der gespeicherte Wert 0 in pnReleased gibt an, dass keiner der Freiheitsgrade frei ist; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade frei sind. Allgemeine Bemerkungen Diese Funktion bestimmt, ob ein beliebiger Freiheitsgrad am Stabanfang (Ende A) an einem gegebenen Stab frei ist. Nachdem die Stabnummer an die Funktion bergeben wurde, gibt die Funktion entweder den Wert 0 oder 1 fr das Ende des Stabes zurck und speichert diesen Wert. Der Wert 0 gibt an, dass keiner der Freiheitsgrade frei ist; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade frei sind. Man beachte, dass der Startknoten und der Endknoten auf der Stabtopologiespezifikation basieren.

OpenSTAAD Referenzhandbuch

Beispiel
Sub StartEndRel() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Integer-Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnReleased As Integer ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob Stab 3 Gelenke am Anfang besitzt. objOpenSTAAD.IsStartEndReleased 3, pnReleased ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

91

Siehe auch GetMemberOffsets DoesMemberHaveReleases IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember

OpenSTAAD Referenzhandbuch

92

IsEndEndReleased
VB Syntax integer IsEndEndReleased (integer nMemberNo, integer pnReleased) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr deren Stab die Funktion prft, ob das Stabende frei ist. pnReleased Eine Integer-Variable zum Speichern des Rckgabewerts der Funktion. Der gespeicherte Wert 0 in pnReleased gibt an, dass keiner der Freiheitsgrade frei ist; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade frei sind. Allgemeine Bemerkungen Diese Funktion bestimmt, ob ein beliebiger Freiheitsgrad am Stabende (Ende B) an einem gegeben Stab frei ist. Nachdem die Stabnummer an die Funktion bergeben wurde, gibt die Funktion entweder den Wert 0 oder 1 fr das Ende des Stabes zurck und speichert diesen Wert. Der Wert 0 gibt an, dass keiner der Freiheitsgrade frei ist; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade frei sind. Man beachte, dass der Knotenanfang und das Knotenende auf der Stabtopologiespezifikation basieren. Beispiel
Sub EndRel() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Integer-Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnReleased As Integer

OpenSTAAD Referenzhandbuch

93
' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob Stab 3 Gelenke am Ende besitzt. objOpenSTAAD.IsEndEndReleased 3, pnReleased ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember

OpenSTAAD Referenzhandbuch

94

GetDOFReleasedAtStartOfMember
VB Syntax integer GetDOFReleasedAtStartOfMember (integer nMemberNo, integer pnDOFs) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr deren Stab die Funktion den Freiheitsgrad am Stabanfang erfasst. pnDOFs Ein Array mit 6 Integer-Variablen reprsentiert die 6 Freiheitsgrade FX, FY, FZ, MX, MY und MZ am Stabanfang. Eine 0 im Array gibt an, dass der zugehrige Freiheitsgrad eingespannt ist; eine 1 gibt an, dass der zugehrige Freiheitsgrad gelenkig ist. 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. Diese Werte stehen fr die 6 Freiheitsgrade FX, FY, FZ, MX, MY und MZ. Eine 0 im Feld gibt an, dass der zugehrige Freiheitsgrad eingespannt ist; eine 1 gibt an, dass der zugehrige Freiheitsgrad gelenkig ist. Um ein Beispiel zu nennen, gehen wir von den Rckgabewerten 1,1,1,0,0,0 der Funktion aus. Diesen Werten knnen wir entnehmen, dass der Stabanfang gelenkig gelagert ist; dieser kann die Achsialkrfte FX, FY und FZ aber nicht die Momente MX, MY und MZ halten. Man beachte, dass der Stabanfang und das Stabende abhngig von der Stabtopologiespezifikation sind.

OpenSTAAD Referenzhandbuch

Beispiel
Sub DOFatStart() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 6 Integerwerten zum Speichern der ' Funktionsergebnisse. Dim pnDOFs(6) As Integer ' Eine OpenSTAAD Instanz durchfhren und Beispiel 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Ermitteln der Freiheitsgrade fr den Anfang des Stabes 5 und Speichern ' der Ergebnisse in der Variablen pnDOFs. objOpenSTAAD.GetDOFReleasedAtStartOfMember 5, pnDOFs(0) Cells(10, Cells(11, Cells(12, Cells(13, Cells(14, Cells(15, 12).Value 12).Value 12).Value 12).Value 12).Value 12).Value = = = = = = pnDOFs(0) pnDOFs(1) pnDOFs(2) pnDOFs(3) pnDOFs(4) pnDOFs(5)

95

' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtEndOfMember

OpenSTAAD Referenzhandbuch

96

GetDOFReleasedAtEndOfMember
VB Syntax integer GetDOFReleasedAtEndOfMember (integer nMemberNo, integer pnDOFs) Parameter nMemberNo Eine Integer-Variable grer als 0 spezifiziert die Stabnummer fr deren Stab die Funktion die Freiheitsgrade erfasst, die am Stabende gelenkig sind. pnDOFs Ein Array mit 6 Integer-Variablen reprsentiert die 6 Freiheitsgrade FX, FY, FZ, MX, MY und MZ am Stabende (Ende B). Eine 0 im Array gibt an, dass der zugehrige Freiheitsgrad eingespannt ist; eine 1 gibt an, dass der zugehrige Freiheitsgrad gelenkig 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. Diese Werte stehen fr die 6 Freiheitsgrade FX, FY, FZ, MX, MY und MZ. Eine 0 im Feld gibt an, dass der zugehrige Freiheitsgrad eingespannt ist; eine 1 gibt an, dass der zugehrige Freiheitsgrad gelenkig ist. Um ein Beispiel zu nennen, gehen wir von den Rckgabewerten 1,1,1,0,0,0 der Funktion aus. Diesen Werten knnen wir entnehmen, dass das Stabende gelenkig gelagert ist; die Achsialkrfte FX, FY und FZ aber nicht die Momente MX, MY und MZ knnen gehalten werden. Man beachte, dass der Stabanfang und das Stabende abhngig von der Stabtopologiespezifikation sind.

OpenSTAAD Referenzhandbuch

Beispiel
Sub DOFatEnd() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 6 Integer-Variablen zum Speichern der ' Funktionsergebnisse. Dim pnDOFs(6) As Integer ' Eine OpenSTAAD Instanz durchfhren und Beispiel 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Ermitteln der Freiheitsgrade fr das Ende des Stabes 5 und Speichern ' des Ergebnisses in der Variablen pnDOFs. objOpenSTAAD.GetDOFReleasedAtEndOfMember 5, pnDOFs(0) Cells(10, Cells(11, Cells(12, Cells(13, Cells(14, Cells(15, 12).Value 12).Value 12).Value 12).Value 12).Value 12).Value = = = = = = pnDOFs(0) pnDOFs(1) pnDOFs(2) pnDOFs(3) pnDOFs(4) pnDOFs(5)

97

' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember

OpenSTAAD Referenzhandbuch

98

IsPartiallyReleasedAtStartOfMember
VB Syntax integer IsPartiallyReleasedAtStartOfMember (integer nMemberNo, integer pnPartialRel) Parameter nMemberNo Eine Integer-Variable grer als 0 spezifiziert die Stabnummer fr deren Stab die Funktion prft, ob der Stab am Anfang teilweise gelenkig ist. pnPartialRel Eine Integer-Variable wird an die Funktion bergeben, in der die Ergebnisse gespeichert werden. Der Wert 0 gibt an, dass keine der kreisfrmigen Freiheitsgrade teilweise gelenkig gelagert wurden; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. Allgemeine Bemerkungen Momente am Stabende knnen teilweise gelenkig gelagert werden, um die Teilfestigkeit der Verbindungen modellieren zu knnen. Diese Funktion prft, ob einer der drei kreisfrmigen Freiheitsgrade Mx, My oder Mz teilweise am Stabanfang (Ende A) gelenkig gelagert wurde. Die Funktion speichert das Ergebnis (entweder 0 oder 1) in einer Integer-Variablen, die als Parameter an sie bergeben wurde. Der Wert 0 gibt an, dass keiner der kreisfrmigen Freiheitsgrade am Stabanfang teilweise gelenkig gelagert wurde; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. Man beachte, dass der Stabanfang und das Stabende abhngig von der Stabtopologiespezifikation sind.

OpenSTAAD Referenzhandbuch

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

99

Siehe auch IsPartiallyReleasedAtEndOfMember

OpenSTAAD Referenzhandbuch

100

IsPartiallyReleasedAtEndOfMember
VB Syntax integer IsPartiallyReleasedAtEndOfMember (integer nMemberNo, integer pnPartialRel) Parameter nMemberNo Eine Integer-Variable grer als 0 spezifiziert die Stabnummer fr deren Stab die Funktion prft, ob ein Stab am Ende teilweise gelenkig ist. pnPartialRel Eine Integer-Variable wird an die Funktion bergeben, in der die Ergebnisse gespeichert werden. Der Wert 0 gibt an, dass keine der kreisfrmigen Freiheitsgrade teilweise gelenkig gelagert wurden; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. Allgemeine Bemerkungen Momente am Stabende knnen teilweise gelenkig gelagert werden, um die Teilfestigkeit der Verbindungen modellieren zu knnen. Diese Funktion prft, ob einer der drei kreisfrmigen Freiheitsgrade Mx, My oder Mz teilweise am Stabende (Ende B) gelenkig gelagert wurde. Die Funktion speichert das Ergebnis (entweder 0 oder 1) in einer Integer-Variablen, die als Parameter an sie bergeben wurde. Der Wert 0 gibt an, dass keiner der kreisfrmigen Freiheitsgrade am Stabende teilweise gelenkig gelagert wurde; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden. Man beachte, dass der Stabanfang und das Stabende abhngig von der Stabtopologiespezifikation sind.

OpenSTAAD Referenzhandbuch

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

101

Siehe auch IsPartiallyReleasedAtStartOfMember

OpenSTAAD Referenzhandbuch

102

IsSpringReleaseAtStartOfMember
VB Syntax integer IsSpringReleaseAtStartOfMember (integer nMemberNo, integer pnSpringRel) Parameter nMemberNo Eine Integer-Variable grer als 0 spezifiziert die Stabnummer fr deren Stab die Funktion prfen soll, ob dieser ein Federauflager am Stabanfang besitzt. pnSpringRel Eine Integer-Variable wird an die Funktion bergeben, um den Rckgabewert zu speichern. Die Funktion gibt den Wert 0 zurck, wenn kein Federgelenk gefunden wurde. Sie gibt den Wert 1 zurck, wenn ein Federauflager vorhanden ist. Allgemeine Bemerkungen Diese Funktion prft einen gegebenen Stab in der derzeit geffneten STAAD Datei, um festzustellen, ob ein Federgelenk am Stabanfang (Ende A) vorhanden ist. Die Funktion gibt den Wert 0 zurck, wenn kein Federgelenk gefunden wurde. Sie gibt den Wert 1 zurck, wenn ein Federauflager vorhanden ist. Man beachte, dass der Stabanfang (Ende A) und das Stabende (Ende B) abhngig von der Stabtopologiespezifikation sind. Beispiel
Public Sub IsSpringRelAtStart() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. Dim pnSpringRel As Integer

OpenSTAAD Referenzhandbuch

103
' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob es ein Federgelenk am Stabanfang von Stab 3 gibt. objOpenSTAAD.IsSpringReleaseAtStartOfMember 3, pnSpringRel ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtStartOfMember GetSpringReleaseStiffnessesAtEndOfMember

OpenSTAAD Referenzhandbuch

104

IsSpringReleaseAtEndOfMember
VB Syntax integer IsSpringReleaseAtEndOfMember (integer nMemberNo, integer pnSpringRel) Parameter nMemberNo Eine Integer-Variable grer als 0 spezifiziert die Nummer des Stabes, den die Funktion auf Federauflager am Stabende prfen soll. pnSpringRel Eine Integer-Variable wird an die Funktion bergeben, um den Rckgabewert zu speichern. Die Funktion gibt den Wert 0 zurck, wenn kein Federgelenk gefunden wurde. Sie gibt den Wert 1 zurck, wenn ein Federauflager vorhanden ist. Allgemeine Bemerkungen Diese Funktion prft einen gegebenen Stab in der derzeit geffneten STAAD Datei, um festzustellen, ob ein Federgelenk am Stabende (Ende B) vorhanden ist. Die Funktion gibt den Wert 0 zurck, wenn kein Federgelenk gefunden wurde. Sie gibt den Wert 1 zurck, wenn ein Federauflager vorhanden ist. Man beachte, dass der Stabanfang (Ende A) und das Stabende (Ende B) abhngig von der Stabtopologiespezifikation sind. Beispiel
Public Sub IsSpringRelAtEnd() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. Dim pnSpringRel As Integer

OpenSTAAD Referenzhandbuch

105
' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob es ein Federgelenk am Stabende (Ende B) des Stabes 3 gibt. objOpenSTAAD.IsSpringReleaseAtEndOfMember 3, pnSpringRel ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch IsSpringReleaseAtStartOfMember GetSpringReleaseStiffnessesAtStartOfMember GetSpringReleaseStiffnessesAtEndOfMember

OpenSTAAD Referenzhandbuch

106

GetSpringReleaseStiffnessesAtStartOfMember
VB Syntax integer GetSpringReleaseStiffnessesAtStartOfMember (integer nMemberNo, double pdFactors) Parameter nMemberNo Eine Integer-Variable grer oder gleich eins spezifiziert eine Stabnummer, fr deren zugehrigen Stab der Steifigkeitsfaktor des Federgelenks von der Funktion erfasst werden soll. pdFactors Ein Array mit 6 Double-Variablen (8-byte Gleitkomma), in das die Funktion die 6 Steifigkeitsfaktoren KFX, KFY, KFZ, KMX, KMY und KMZ speichert. Allgemeine Bemerkungen Diese Funktion erfasst die Steifigkeitsfaktoren KFX, KFY, KFZ, KMX, KMY und KMZ der Federgelenke am Anfang (Ende A) eines gegebenen Stabes. Die Steifigkeitswerte der Federgelenke werden im Array pdFactors in der folgenden Reihenfolge abgespeichert: pdFactors (0) = KFX pdFactors (1) = KFY pdFactors (2) = KFZ pdFactors (3) = KMX pdFactors (4) = KMY pdFactors (5) = KMZ

OpenSTAAD Referenzhandbuch

Alle Werte werden in Kips und Inch angegeben. Man beachte, dass der Stabanfang und das Stabende abhngig von der Stabtopologiespezifikation sind. Beispiel
Public Sub SpringStiff() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Object ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse. Dim pdFactors(0 To 5) As Double ' Eine OpenSTAAD Instanz durchfhren 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 Federgelenksteifigkeitsfaktoren am Anfang des Stabes 3. objOpenSTAAD.GetSpringReleaseStiffnessesAtStartOfMember 3, pdFactors(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

107

Siehe auch IsSpringReleaseAtStartOfMember IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtEndOfMember

OpenSTAAD Referenzhandbuch

108

GetSpringReleaseStiffnessesAtEndOfMember
VB Syntax integer GetSpringReleaseStiffnessesAtEndOfMember (integer nMemberNo, double pdFactors) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert eine Stabnummer, von derem zugehrigen Stab der Steifigkeitsfaktor des Federgelenks von der Funktion erfasst werden soll. pdFactors Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) in das die Funktion die 6 Steifigkeitsfaktoren KFX, KFY, KFZ, KMX, KMY und KMZ speichert. Allgemeine Bemerkungen Diese Funktion erfasst die Steifigkeitsfaktoren KFX, KFY, KFZ, KMX, KMY und KMZ der Federgelenke am Ende (Ende B) eines gegebenen Stabes. Die Steifigkeitswerte der Federgelenke werden im Array pdFactors in der folgenden Reihenfolge abgespeichert: pdFactors (0) = KFX pdFactors (1) = KFY pdFactors (2) = KFZ pdFactors (3) = KMX pdFactors (4) = KMY pdFactors (5) = KMZ

OpenSTAAD Referenzhandbuch

Alle Werte werden in Kips und Inch angegeben. Man beachte, dass der Stabanfang und das Stabende abhngig von der Stabtopologiespezifikation sind. Beispiel
Public Sub SpringStiff() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Object ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse. Dim pdFactors(0 To 5) As Double ' Eine OpenSTAAD Instanz durchfhren 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 Federgelenksteifigkeitsfaktoren am Ende (Ende B) des Stabes 3. objOpenSTAAD.GetSpringReleaseStiffnessesAtEndOfMember 3, pdFactors(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

109

Siehe auch IsSpringReleaseAtStartOfMember IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtStartOfMember

OpenSTAAD Referenzhandbuch

110

GetSupportStiffnesses
VB Syntax integer GetSupportStiffnesses (integer nNodeNo, double pdStiffnesses) Parameter nNodeNo Eine Integer-Variable grer 0 spezifiziert eine Stabnummer, von derem zugehrigen Stab der Steifigkeitsfaktor des Auflagers von der Funktion erfasst werden soll. pdStiffnesses Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) in das die Funktion die 6 Steifigkeitsfaktoren KFX, KFY, KFZ, KMX, KMY und KMZ speichert. Allgemeine Bemerkungen Diese Funktion erfasst die Steifigkeitsfaktoren KFX, KFY, KFZ, KMX, KMY und KMZ an einem gegebenen Auflagerknoten. 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.

OpenSTAAD Referenzhandbuch

Man beachte, dass der Stabanfang und das Stabende abhngig von der Stabtopologiespezifikation sind. Beispiel
Public Sub SuppStiff() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Object ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse. Dim pdStiffnesses(0 To 5) As Double ' Eine OpenSTAAD Instanz durchfhren 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 Steifigkeitsfaktoren fr das Auflager an Knoten 2. objOpenSTAAD.GetSupportStiffnesses 2, pdStiffnesses(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

111

Siehe auch GetSupportCondition GetSupportReactions

OpenSTAAD Referenzhandbuch

112

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

OpenSTAAD Referenzhandbuch

Man beachte, dass der Stabanfang und das Stabende abhngig von der Stabtopologiespezifikation sind. Beispiel
Sub GetFullInfo() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Dim pnIsReleased As Integer Dim pdSpringStiffnesses(0 To 5) As Double Dim pdPartialMomRelFactors(0 To 2) As Double ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Ermitteln der Gelenkinformationen am Anfang (Ende A) des Stabes 3. ' Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein ' Leerzeichen eingeben und anschlieend einen Unterstrich am Ende der noch ' nicht vollstndigen Zeile einfgen. objOpenSTAAD.GetFullMemberReleaseInfoAtStart 3, _ pnIsReleased, pdSpringStiffnesses(0), pdPartialMomRelFactors(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

113

Siehe auch GetFullMemberReleaseInfoAtEnd

OpenSTAAD Referenzhandbuch

114

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

OpenSTAAD Referenzhandbuch

Man beachte, dass der Stabanfang und das Stabende abhngig von der Stabtopologiespezifikation sind. Beispiel
Sub GetFullInfo() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Dim pnIsReleased As Integer Dim pdSpringStiffnesses(0 To 5) As Double Dim pdPartialMomRelFactors(0 To 2) As Double

115

' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Ermitteln der Gelenkinformationen am Ende (Ende B) des Stabes 3. ' Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein ' Leerzeichen eingeben und anschlieend einen Unterstrich am Ende der noch ' nicht vollstndigen Zeile einfgen.

objOpenSTAAD.GetFullMemberReleaseInfoAtEnd 3, _ pnIsReleased, pdSpringStiffnesses(0), pdPartialMomRelFactors(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetFullMemberReleaseInfoAtStart

OpenSTAAD Referenzhandbuch

116

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

OpenSTAAD Referenzhandbuch

117
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape

OpenSTAAD Referenzhandbuch

118

GetMemberSteelDesignRatio
VB Syntax integer GetMemberSteelDesignRatio (integer nMemberNo, double pdRatio) Parameter nMemberNo Eine Integer-Variable grer als 0 spezifiziert die Stabnummer fr deren Stab die Funktion die Stahlbemessungskennziffer erfasst. pdRatio Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stahlbemessungskennziffer benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Stahlbemessungskennziffer eines gegebenen Stabes in der derzeit geffneten STAAD Datei. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion bergeben. Beispiel
Public Sub SteelRatio() ' Dies ist ein VB fr Excel Makro. ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Dim pdRatio As Double ' Eine OpenSTAAD Instanz durchfhren 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 Stahlbemessungskennziffer fr Stab 3. objOpenSTAAD.GetMemberSteelDesignRatio 3, pdRatio

OpenSTAAD Referenzhandbuch

119
' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberDesignProperties

OpenSTAAD Referenzhandbuch

120

IsMemberACableMember
VB Syntax IsMemberACableMember (integer nMemberNo, integer pnIsCable, double pdTension) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr deren Stab die Funktion prft, ob es sich um ein Seil handelt. pnIsCable Eine Integer-Variable wird an die Funktion bergeben, um die Rckgabewerte abzuspeichern. Die Funktion gibt den Wert 0 zurck, wenn es sich bei dem Stab nicht um ein Seil handelt. Sie gibt eine 1 zurck, wenn es sich bei dem Stab um ein Seil handelt. pdTension Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Zugkraft benutzt, die von STAAD.Pro erfasst wurde. Allgemeine Bemerkungen Diese Funktion prft, ob ein gegebener Stab in der derzeit geffneten STAAD Datei ein Seil ist. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion bergeben. 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. Ebenfalls wird der Wert der Zugkraft, die auf das Seil angewendet wird, erfasst und in der Double-Variablen pdTension gespeichert. Wenn es sich bei dem Stab nicht um ein Seil handelt, gibt die Funktion den Wert 0 zurck und speichert diesen Wert in der

OpenSTAAD Referenzhandbuch

Integer-Variablen pnIsCable. Ebenfalls wird der Wert 0 in der Double-Variablen pdTension gespeichert. Alle Werte werden in Kips und Inch zurckgegeben. Beispiel
Public Sub IsMemCable() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Dim pnIsCable as Integer Dim pdTension As Double ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob Stab 3 ein Seil ist und Rckgabe der Zugkraft. objOpenSTAAD.IsMemberACableMember 3, pnIsCable, pdTension ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

121

Siehe auch IsMemberACompressionMember IsMemberATensionMember IsMemberATrussMember

OpenSTAAD Referenzhandbuch

122

IsMemberACompressionMember
VB Syntax IsMemberACompressionMember (integer nMemberNo, integer pnIsCompression) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr deren Stab die Funktion prft, ob es sich bei dem Stab um einen Nur-Druck Stab handelt. pnIsCompression Die Integer-Variable wird an die Funktion bergeben, um den Rckgabewert (entweder 0 oder 1) abzuspeichern. Allgemeine Bemerkungen Diese Funktion prft, ob es sich bei einem gegebenen Stab in der derzeit geffneten STAAD Datei um einen Nur-Druck Stab handelt. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion bergeben. Wenn es sich bei dem Stab um einen Nur-Druck Stab handelt, gibt die Funktion den Wert 1 zurck und speichert diesen in der Integer-Variablen pnIsCompression. Wenn es sich bei dem Stab nicht um einen Nur-Druck Stab handelt, gibt die Funktion den Wert 0 zurck und speichert diesen in der Integer-Variablen pnIsCompression ab. Beispiel
Public Sub IsMemCompOnly() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output

OpenSTAAD Referenzhandbuch

123
' Deklarieren einer Integer-Variablen zum Speichern des Funktionsergebnisses. Dim pnIsCompression As Integer ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob es sich bei Stab 3 um einen Nur-Druck Stab handelt. objOpenSTAAD.IsMemberACompressionMember 3, pnIsCompression ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch IsMemberACableMember IsMemberATensionMember IsMemberATrussMember

OpenSTAAD Referenzhandbuch

124

IsMemberATensionMember
VB Syntax IsMemberATensionMember (integer nMemberNo, integer pnIsTension) Parameter nMemberNo Eine Integer-Variable grer als 0 spezifiziert die Stabnummer fr deren Stab die Funktion prft, ob es sich dabei um einen Nur-Zug Stab handelt. pnIsTension Die Integer-Variable wird an die Funktion bergeben, um den Rckgabewert (entweder 0 oder 1) abzuspeichern. Allgemeine Bemerkungen Diese Funktion prft, ob es sich bei einem gegebenen Stab in der derzeit geffneten STAAD Datei um einen Nur-Zug Stab handelt. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion bergeben. Wenn es sich bei dem Stab um einen Nur-Zug Stab handelt, gibt die Funktion den Wert 1 zurck und speichert diesen in der Integer-Variablen pnIsTension. Wenn es sich bei dem Stab um keinen Nur-Zug Stab handelt, gibt die Funktion den Wert 0 zurck und speichert diesen in der Integer-Variablen pnIsTension. Beispiel
Public Sub IsMemTensionOnly() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern des Funktionsergebnisses.

OpenSTAAD Referenzhandbuch

125
Dim pnIsTension As Integer ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob es sich bei Stab 3 um einen Nur-Zug Stab handelt. objOpenSTAAD.IsMemberATensionMember 3, pnIsTension ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch IsMemberACableMember IsMemberACompressionMember IsMemberATrussMember

OpenSTAAD Referenzhandbuch

126

IsMemberATrussMember
VB Syntax IsMemberATrussMember (integer nMemberNo, integer pnIsTruss) Parameter nMemberNo Eine Integer-Variable grer als 0 spezifiziert die Stabnummer fr deren Stab die Funktion prft, ob es sich bei dem Stab um einen Fachwerkstab handelt. pnIsTruss Die Integer-Variable wird an die Funktion bergeben, um den Rckgabewert (entweder 0 oder 1) abzuspeichern. Allgemeine Bemerkungen Diese Funktion prft, ob es sich bei einem gegebenen Stab in der derzeit geffneten STAAD Datei um einen Fachwerkstab handelt. Die Stabnummer und die Variable zum Speichern der Ergebnisse werden als Parameter an die Funktion bergeben. Wenn es sich bei dem Stab um einen Fachwerkstab handelt, gibt die Funktion den Wert 1 zurck und speichert diesen in der Integer-Variablen pnIsTruss. Wenn es sich bei dem Stab um keinen Fachwerkstab handelt, gibt die Funktion den Wert 0 zurck und speichert diesen in der Integer-Variablen pnIsTruss. Beispiel
Sub IsMemTruss ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern des Funktionsergebnisses.

OpenSTAAD Referenzhandbuch

127
Dim pnIsTruss As Integer ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob es sich bei Stab 3 um einen Fachwerkstab handelt. objOpenSTAAD.IsMemberATrussMember 3, pnIsTruss ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch IsMemberACableMember IsMemberACompressionMember IsMemberATensionMember

OpenSTAAD Referenzhandbuch

128

Funktionen fr Eigenschaften

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

OpenSTAAD Referenzhandbuch

129
' Erfassen der Lnge des Stabes Nr. 1 und Speichern dieses Wertes in der ' Variablen pdLength. objOpenSTAAD.GetMemberLength 1, pdLength ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberBetaAngle GetMemberWidthAndDepth GetMemberProperties GetMemberSteelDesignRatio GetMemberMaterialConstants

OpenSTAAD Referenzhandbuch

130

GetMemberWidthAndDepth
VB Syntax integer GetMemberWidthAndDepth (integer nMemberNo, double pdWidth, double pdDepth) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr die Funktion, um die Breite und Tiefe des Stabes zu erfassen. 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 geffneten STAAD Modell. Alle Werte werden in Kips und Inch angegeben.

OpenSTAAD Referenzhandbuch

Beispiel
Sub WidthDepth() Dim objOpenSTAAD Dim pdWidth As Double Dim pdDepth As Double ' Eine OpenSTAAD Instanz durchfhren und Beispiel 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01.std" ' Erfassen der Breite und Tiefe des Stabes Nr. 3 und Speichern der Werte in ' den Variablen pdWidth und pdDepth. objOpenSTAAD.GetMemberWidthAndDepth 3, pdWidth, pdDepth ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

131

Siehe auch GetMemberBetaAngle GetMemberLength GetMemberProperties GetMemberSteelDesignRatio GetMemberMaterialConstants

OpenSTAAD Referenzhandbuch

132

GetMemberProperties
VB Syntax integer GetMemberProperties (integer nMemberNo, double pdWidth, double pdDepth, double pdAX, double pdAY, double pdAZ, double pdIX, double pdIY, double pdIZ) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr die Funktion, um die Stabeigenschaften zu erfassen. 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. pdAX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Querschnittsbereichs des Stabes benutzt. pdAY Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des effektiven Schubbereiches des Stabes in der lokalen Y-Achse benutzt. pdAZ Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des effektiven Schubbereiches des Stabes in der lokalen Z-Achse benutzt.

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

134
' Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein ' Leerzeichen eingeben und anschlieend einen Unterstrich am Ende der noch ' nicht vollstndigen Zeile einfgen. objOpenSTAAD.GetMemberProperties 3, pdWidth, pdDepth, _ pdAX, pdAY, pdAZ, pdIX, pdIY, pdIZ ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberSteelDesignRatio GetMemberMaterialConstants GetMemberPropertiesForPrismatic GetMemberPropertyShape

OpenSTAAD Referenzhandbuch

135

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

OpenSTAAD Referenzhandbuch

136 pdIX Eine Double-Variable wird von der Funktion zum Speichern der Drehmomentkonstanten des spezifizierten Balkens benutzt. pdIY Eine Double-Variable wird von der Funktion zum Speichern des Trgheitsmoments in der lokalen Y-Achse des spezifizierten Balkens benutzt. pdIZ Eine Double-Variable wird von der Funktion zum Speichern des Trgheitsmoments in der lokalen Y-Achse des spezifizierten Balkens benutzt. pdTf Eine Double-Variable wird von der Funktion zum Speichern des TfWerts des spezifizierten Balkens benutzt. pdTw Eine Double-Variable wird von der Funktion zum Speichern des Tw-Werts des spezfizierten Balkens benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die gesamten Stabeigenschaften eines gegebenen Stabes. Alle Werte werden in den Einheiten Kips und Inch angegeben. Beispiel
' Dieser Codefetzen erfasst alle Stabeigenschaften von Balken 1. Sub GetFullMemberProperties() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pdWidth As Double Dim pdDepth As Double Dim pdAX As Double

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 durchfhren und STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP01.std" ' Erfassen aller Stabeigenschaften von Balken 1 und Speichern der Ergebnisse in ' den Variablen pdWidth, pdDepth, pdAX, pdAY, pdAZ, pdIX, pdIY, pdIZ, pdTf und ' pdTw. objOpenSTAAD.GetFullMemberProperties 1, pdWidth, pdDepth, pdAX, pdAY, pdAZ, _ pdIX, pdIY, pdIZ, pdTf, pdTf ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape GetMemberSteelDesignRatio GetMemberMaterialConstants

OpenSTAAD Referenzhandbuch

138

GetMemberPropsForPrismatic
VB Syntax GetMemberPropsForPrismatic (integer nMemberNo, integer pnShape, double pdYD, double pdZD, double pdYB, double pdZB) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr deren Stab die Funktion den Stabquerschnitt erfasst. pnShape Eine Integer-Variable wird von der Funktion benutzt, um die Querschnittsform von STAAD.Pro zu speichern. pdYD Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion benutzt, um die Tiefe des Querschnitts parallel zur lokalen Y-Achse aus STAAD.Pro zu erfassen und zu speichern. pdZD 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. pdYB Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Netztiefe des T-Querschnitts aus STAAD.Pro benutzt. pdZB Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Netzbreite des T-Querschnitts oder der unteren Breite des trapezfrmigen Querschnitts aus STAAD.Pro benutzt.

OpenSTAAD Referenzhandbuch

Allgemeine Bemerkungen Diese Funktion erfasst die Querschnittsform eines gegebenen Stabes in der derzeit geffneten STAAD Datei. Die Stabnummer und einige Variablen zum Speichern der Ergebnisse werden an die Funktion als Parameter bergeben. Die Funktion gibt Ganzzahlen zwischen 0 und 11 wieder (je nach Querschnittsform) und speichert diese in der Variablen pnShape. 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 Kreisfrmig T-frmig Trapezfrmig Allgemeiner Querschnitt Kastenfrmig Rohr Konisches Profil Querschnittseigenschaft wurde mit der Option Profil zuweisen bestimmt

139

Ebenfalls gibt diese Funktion die Tiefe des Querschnitts parallel zur lokalen Y-Achse, die Tiefe parallel zur lokalen Z-Achse, die Netztiefe und Netzbreite des T-Querschnitts oder der unteren Breite des trapezfrmigen Querschnitts wieder.

OpenSTAAD Referenzhandbuch

140 Beispiel
Sub Props4Prism() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Dim Dim Dim Dim Dim pnShape pdYD As pdZD As pdYB As pdYB As As Integer Double Double Double Double

' Eine OpenSTAAD Instanz durchfhren und Beispiel 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01.std" ' Erfassen der Stabquerschnitte fr Stab Nr. 3. objOpenSTAAD.GetMemberPropsForPrismatic 3, pnShape, pdYD, pdZD, pdYB, pdZB ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberPropertyShape

OpenSTAAD Referenzhandbuch

141

GetMemberPropsForTaperedTubes
VB Syntax integer GetMemberPropsForTaperedTubes (long nMembNo, integer pnTubeType, double pdStart, double pdEnd, double pdThick) Parameter nMembNo Eine Long-Variable grer oder gleich eins spezifiziert die Stabnummer fr deren Stab die Eigenschaften fr konische Rohre von der Funktion erfasst werden sollen. pnTubeType Eine Integer-Variable wird von der Funktion zum Speichern des Rohrtyps des spezifizierten Balkens benutzt. pdStart Eine Double-Variable wird von der Funktion zum Speichern der Tiefe am Anfang des spezifizierten Stabes benutzt. pdEnd Eine Double-Variable wird von der Funktion zum Speichern der Tiefe am Ende des spezifizierten Stabes benutzt. pdThick Eine Double-Variable wird von der Funktion zum Speichern der Dicke des spezifizierten Stabes benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Stabeigenschaften. Die Funktion gibt Ganzzahlen zwischen 1 und 6 zurck, welche den Rohrtyp darstellen, und speichert diesen Wert in der Variablen pnTubeType. 1 KonischKreisfrmig

OpenSTAAD Referenzhandbuch

142 2 3 4 5 6 KonischHexadecagonal KonischDodecagonal KonischOctagonal KonischHexagonal KonischQuadratisch

Siehe auch GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape

OpenSTAAD Referenzhandbuch

143

GetMemberDesignProperties
VB Syntax integer GetMemberDesignProperties (integer nMemberNo, string strSectionName double pdWidth, double pdDepth, double pdAX, double pdAY, double pdAZ, double pdIX, double pdIY, double pdIZ) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr deren Stab die Funktion den Querschnitt erfasst. strSectionName Eine String-Variable wird von der Funktion zum Speichern des von STAAD.Pro erfassten Querschnittnamens benutzt. Zum Beispiel: W10x68. 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. pdAX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Querschnittsbereichs des Stabes benutzt. pdAY Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des effektiven Schubbereiches des Stabes in der lokalen Y-Achse benutzt.

OpenSTAAD Referenzhandbuch

144 pdAZ Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des effektiven Schubbereiches des Stabes in der lokalen Z-Achse benutzt. 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 Trgheitsmoments ber der lokalen Y-Achse des Stabes benutzt. pdIZ Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trgheitsmoments 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- und Z-Achse Drehmomentkonstante Trgheitsmoment 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

145
' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\Examp01.std" ' Erfassen der Eigenschaften fr Stab Nr. 3 und speichern der Werte in den ' Variablen pstrPropName, pdWidth, pdDepth, pdAX, pdAY, pdAZ, pdIX, pdIY, pdIZ. ' Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein ' Leerzeichen eingeben und anschlieend einen Unterstrich am Ende der noch ' nicht vollstndigen Zeile einfgen. objOpenSTAAD.GetMemberProperties 3, pstrPropName, pdWidth, pdDepth, _ pdAX, pdAY, pdAZ, pdIX, pdIY, pdIZ ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberSteelDesignRatio GetMemberMaterialConstants

OpenSTAAD Referenzhandbuch

146

GetSteelTableProperties
VB Syntax GetSteelTableProperties (integer nCountry, string strSectionName, integer pnCrossSection, double pdProperties) Parameter nCountry Ein Wert zwischen 1 und 17 kann ber eine Integer-Variable an die Funktion bergeben werden, um die Stahltabelle zu bestimmen, wovon die Querschnitte erfasst werden sollen: 1 2 3 4 5 6 7 8 9 Amerikanisch Australisch Britisch Kanadisch Chinesisch Hollndisch Europisch Franzsisch Deutsch 10 11 12 13 14 15 16 17 Indisch Japanisch Russisch Sdafrikanisch Spanisch Venezuelanisch Koreanisch Aluminium

strSectionName Eine String-Variable wird an die Funktion bergeben, um den Querschnittsnamen anzugeben, fr den der Stahlquerschnitt erfasst werden soll, z.B. W12x96. Die Funktion ignoriert Leerzeichen innerhalb des Strings. So knnten Sie zum Beispiel auch W 12 x 96 schreiben. pnCrossSection Eine Integer-Variable wird von der Funktion zum Speichern der zugehrigen Querschnittswerte benutzt, die von STAAD.Pro erfasst wurden. Die Integerwerte und Querschnittstypen variieren, abhngig von der angegebenen Stahltabelle. Die folgenden Tabellen identifizieren die Integer und deren zugehrigen Querschnittstypen fr jede Stahltabelle (nach Lndern sortiert).

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 Niederlndische Querschnitte 1 HE Shape 3 INP Shape 5 Angle 7 Pipe 9 Solid Round Europische 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

Franzsische 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 Sdafrikanische 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

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

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, die von den Stahltabellen aus STAAD.Pro erfasst werden. Bei diesen 8 Eigenschaften handelt es sich um den Querschnittsbereich (AX), den effektiven Schubbereich fr Schubkraft parallel zur lokalen YAchse (AY), den effektiven Schubbereich fr Schubkraft parallel zur lokalen Z-Achse (AZ), die Stabtiefe, die Drehmomentkonstante (IX), das Trgheitsmoment ber der Y-Achse (IY), das Trgheitsmoment ber der Z-Achse (IZ) und die Stabbreite.

OpenSTAAD Referenzhandbuch

150 Allgemeine Bemerkungen Diese Funktion gibt den Stabtyp und die Eigenschaften der Stbe in den Stahltabellen wieder. Ein Integerwert, der die gewnschte Stahltabelle spezifiziert, wird an die Funktion als erster Parameter bergeben. Ein String-Parameter, der den Querschnittsnamen spezifiziert, fr den die Stahleigenschaften erfasst werden sollen (z.B. W12x96), wird ebenfalls an die Funktion bergeben. Die Funktion gibt den Querschnittstyp und die Stabeigenschaften wieder, und speichert diese dementsprechend in den Variablen pnCrossSection und pdProperties. Die Stabeigenschaftswerte werden wie folgt im Array pdProperties abgelegt: 1. 2. 3. 4. 5. 6. 7. 8. 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. Beispiel


Sub SteelTableShape() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Dim As Integer Dim pnCrossSection As Integer Dim pdProperties(0 To 7) As Double ' Eine OpenSTAAD Instanz durchfhren und Beispiel 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01.std" ' ' ' ' Erfassen des Stabtyps und der Stabeigenschaften fr einen W12x96 Querschnitt aus der amerikanischen Stahltabelle. Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein Leerzeichen eingeben und anschlieend einen Unterstrich am Ende der noch

OpenSTAAD Referenzhandbuch

151
' nicht vollstndigen Zeile einfgen. objOpenSTAAD.GetSteelTableProperties 1, string W12X96, _ pnCrossSection, pdProperties(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberDesignProperties GetMemberPropertyShape

OpenSTAAD Referenzhandbuch

152

GetMemberPropertyShape
VB Syntax GetMemberPropertyShape (integer nMemberNo, integer pnShape) Parameter nMemberNo Eine Integer-Variable bergibt eine Stabnummer an die Funktion, um die Querschnittsform fr diesen Stab zu erfassen. pnShape Eine Integer-Variable wird von der Funktion benutzt, um die Querschnittsform, die von STAAD.Pro erfasst wird, zu speichern. Allgemeine Bemerkungen Diese Funktion erfasst die Querschnittsform eines gegebenen Stabes in der derzeit geffneten STAAD Datei. Die Stabnummer und eine Variable zum Speichern der Ergebnisse werden an die Funktion bergeben. Die Funktion gibt eine Zahl zwischen 0 und 11 zurck. Dies hngt von der Form des gegebenen Stabes ab. 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 Kreisfrmig T-frmig Trapezfrmig Allgemeiner Querschnitt Kastenfrmig Rohr Konisches Profil Querschnittseigenschaft wurde mit der Option Profil zuweisen bestimmt

OpenSTAAD Referenzhandbuch

Beispiel
Sub MemPropShape() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. Dim pnShape As Integer ' Eine OpenSTAAD Instanz durchfhren und Beispiel 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01.std" ' Erfassen der Stabform fr Stab Nr. 3. objOpenSTAAD.GetMemberPropertyShape 3, pnShape ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

153

Siehe auch GetMemberPropsForPrismatic GetSteelTableProperties

OpenSTAAD Referenzhandbuch

154

GetFinalMemberPropertyName
VB Syntax GetFinalMemberPropertyName (integer nMemberNo, string pstrPropName) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer, fr deren Stab der endgltige Stabquerschnittsname erfasst werden soll. pstrPropName Eine String-Variable wird von der Funktion zum Speichern des Stabquerschnittsnamens benutzt (z.B. W10x68). Allgemeine Bemerkungen Diese Funktion erfasst den endgltigen Stabquerschnittsnamen eines gegebenen Stabes in der derzeit geffneten STAAD Datei. Die Stabnummer wird als Parameter an die Funktion bergeben. Die Funktion gibt anschlieend einen String zurck, der den Stab fr die endgltige Bemessung reprsentiert (z.B. W10x68). Wenn nur eine Berechnung oder eine Normprfung von STAAD durchgefhrt wurde, gibt diese Funktion den Stabnamen zurck, der mithilfe des STAAD Querschnittsbefehls spezifiziert wurde. Wenn die Berechnung Stabauswahl, basierend auf Parameterwerteinschrnkungen und einer angegebenen Norm beinhaltete, gibt die Funktion den endgltigen Stabnamen, basierend auf den Ergebnissen der Stabauswahl, zurck. Beispiel
Sub FinalPropName() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer String-Variablen zum Speichern der Funktionsergebnisse. Dim pstrPropName As String

OpenSTAAD Referenzhandbuch

155
' Eine OpenSTAAD Instanz durchfhren und Beispiel 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01.std" ' Erfassen der endgltigen Querschnittsbezeichnung fr Stab Nr. 3 objOpenSTAAD. GetFinalMemberPropertyName 3, pstrPropName ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape

OpenSTAAD Referenzhandbuch

156

GetCompositeSectionParameter
VB Syntax GetCompositeSectionParameter (long nMemberNo, double pdFc, double pdThickness, double pdWidth) Parameter nMemberNo Eine Long-Variable grer oder gleich eins gibt die Stabnummer an, fr deren Stab die Verbundquerschnittsparameter erfasst werden sollen. pdFc Eine Double-Variable wird von der Funktion zum Speichern der Betondichte benutzt. pdThickness Eine Double-Variable wird von der Funktion zum Speichern der Betonplattendicke benutzt. pdWidth Eine Double-Variable wird von der Funktion zum Speichern der Betonplattenbreite benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Strke, Breite und Dicke einer Betonplatte als Teil eines Verbundquerschnitts. Die Stabnummer wird an die Funktion als Parameter bergeben. Wenn es sich bei dem Querschnitt nicht um einen Verbundquerschnitt handelt, wird der Wert 0 fr die Strke, Dicke und Breite der Platte zurckgegeben.

OpenSTAAD Referenzhandbuch

Beispiel
Sub CompositeParameter() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Verbundparamter deklarieren. Dim Fc As Double Dim Thickness As Double Dim Width As Double ' Eine Instanz von OpenSTAAD durchfhren und eine Datei mit einem ' Verbundquerschnitt ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\My Folder\Examp.std" ' Erfassen des endgltigen Stabnamens fr Stab Nr. 3. objOpenSTAAD. GetCompositeSectionParameter 3, Fc, Thickness, Width ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

157

Siehe auch GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape

OpenSTAAD Referenzhandbuch

158

GetMemberMaterialConstants
VB Syntax GetMemberMaterialConstants (int nMemberNo, double pdE, double pdPoisson, double pdDensity, double pdAlpha, double pdDampingCoef) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer, fr deren Stab die Materialkonstanten erfasst werden sollen. pdE Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Elastizittskoeffizienten (E) des Stabes benutzt. pdPoisson Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Querdehnzahl des Stabes benutzt. pdDensity Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Dichte des Stabes benutzt. pdAlpha Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Alpha Wertes des Stabes benutzt. pdDampingCoef Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Dmpfungskoeffizienten des Stabes benutzt.

OpenSTAAD Referenzhandbuch

Allgemeine Bemerkungen Diese Funktion erfasst die Materialkonstanten eines gegebenen Stabes: Elastizittskoeffizient, E (auch bekannt als Youngs Modulus) Querdehnzahl Dichte Alpha (Koeffizient der thermalen Ausdehnung) Dmpfungskoeffizient

159

Beispiel
Sub MatConsts() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der 5 Double-Variablen zum Speichern der Funktionsergebnisse. Dim Dim Dim Dim Dim pdE As Double pdPoisson As Double pdDensity As Double pdAlpha As Double pdDampingCoef As Double

' Eine OpenSTAAD Instanz durchfhren 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 Materialkonstanten fr Stab Nr. 3. Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein Leerzeichen eingeben und anschlieend einen Unterstrich am Ende der noch nicht vollstndigen Zeile einfgen.

objOpenSTAAD.GetMemberMaterialConstants 3, _ pdE, pdPoisson, pdDensity, pdAlpha, pdDampingCoef ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberSteelDesignRatio GetMemberProperties

OpenSTAAD Referenzhandbuch

160

GetPropertyOriginInfo
VB Syntax integer GetPropertyOriginInfo (string szSectionName, integer pnShape, integer pnCountry) Parameter szSectionName Eine String-Variable spezifiziert den Profilnamen, fr den von der Funktion der Querschnittstyp und die Landestabelle erfasst werden. pnShape Eine Integer-Variable wird von der Funktion zum Speichern des Querschnittstyps benutzt. pnCountry Eine Integer-Variable wird von der Funktion zum Speichern der Landestabelle benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Querschnittsinformationen (Querschnittstyp und Landestabelle) fr einen gegebenen Profilnamen. Diese Funktion gibt eine Ganzzahl zwischen 0 und 11 abhngig vom Querschnittstyp zurck und speichert diesen in der Variablen pnShape. 0 1 2 3 4 5 6 7 Stabquerschnitt ist nicht definiert Querschnitt ist aus der Stahltabelle Querschnitt ist aus der benutzerdefinierten Tabelle Rechteckig Kreisfrmig T-frmig Trapezfrmig Allgemeiner Querschnitt

OpenSTAAD Referenzhandbuch

8 9 10 11

Kastenfrmig Rohr Konisches Profil Querschnittseigenschaft wurde Option Profil zuweisen bestimmt

161

mit

der

Zustzlich gibt die Funktion noch einen Integerwert zwischen 1 und 17 abhngig von der Landestabelle zurck und speichert diesen in der Variablen pnCountry. 1 2 3 4 5 6 7 8 9 Amerikanisch Australisch Britisch Kanadisch Chinesisch Hollndisch Europisch Franzsisch Deutsch 10 11 12 13 14 15 16 17 Indisch Japanisch Russisch Sd-Afrikanisch Spanisch Venezuelanisch Koreanisch Aluminum

Beispiel
' Dieser Codefetzen erfasst die Querschnittsinformationen fr Querschnitt W12X96 Sub GetPropertyOriginInfo() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnShape As Integer Dim pnCountry As Integer ' Eine Instanz von OpenSTAAD durchfhren. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' Erfassen des Querschnitttyps und der Landestabelle, die mit dem Profil W12X96 ' assoziiert sind und Speichern der Ergebnisse in den Variablen pnShape und ' pnCountry. objOpenSTAAD.GetPropertyOriginInfo "W12X96", pnShape, pnCountry ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

OpenSTAAD Referenzhandbuch

162
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberProperties GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape GetFinalMemberPropertyName GetCompositeSectionParameter GetMemberMaterialConstants

OpenSTAAD Referenzhandbuch

163

GetDoubleAngleLegConfig
VB Syntax integer GetDoubleAngleLegConfig (long nMemberNo, integer pnLegConfig) Parameter nMemberNo Eine Long-Variable grer 0 spezifiziert die Stabnummer fr deren Stab die Doppelwinkelschenkelkonfiguration erfasst werden soll. pnLegConfig Eine Integer-Variable wird von der Funktion zum Speichern der Doppelwinkelschenkelkonfiguration benutzt. Der zurckgegebene Wert ist entweder 1 oder 2. Der Wert 1 heit, dass die krzeren Schenkel aneinander liegen; der Wert 2, dass die beiden lngeren Schenkel aneinander liegen. Allgemeine Bemerkungen Diese Funktion erfasst die Doppelwinkelschenkelkonfiguration fr einen gegebenen Stab. Die Funktion gibt einen Integerwert von 1 oder 2 zurck, abhngig von der Konfiguration der Schenkel und speichert diesen in der Variablen pnLegConfig. 1 2 Mit den krzeren Schenkeln aneinander Mit den lngeren Schenkeln aneinander

Siehe auch GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberDesignProperties GetMemberPropertyShape GetFinalMemberPropertyName GetMemberMaterialConstants

OpenSTAAD Referenzhandbuch

164

GetAreaOfPlate
VB Syntax integer GetAreaOfPlate (integer nPlateNo, double pdArea) Parameter nPlateNo Eine Integer-Variable grer als 0 spezifiziert die Plattennummer, fr die der Bereich erfasst werden soll. pdArea Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Plattenbereichs bergeben. Allgemeine Bemerkungen Diese Funktion erfasst den Bereich einer gegebenen Platte in der derzeit geffneten STAAD Datei. Alle Werte werden in Kips und Inch zurckgegeben. Beispiel
Sub PlateArea() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Dim pdArea As Double ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 23 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.std" ' Erfassen des Plattenbereichs 82 und Speichern des Wertes in der Variablen ' pdArea. objOpenSTAAD.GetAreaOfPlate 82, pdArea ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile

OpenSTAAD Referenzhandbuch

165
Set objOpenSTAAD = Nothing End Sub

Siehe auch GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments GetPlateThicknesses

OpenSTAAD Referenzhandbuch

166

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

OpenSTAAD Referenzhandbuch

Dicke an allen vier Knoten hat, gibt die Funktion eine 0 zurck und speichert diesen Wert in der Variablen pnSameThickness. Allgemeine Bemerkungen Diese Funktion erfasst die Dicke an allen vier Knoten einer gegebenen Platte in der derzeit geffneten STAAD Datei. Ebenfalls gibt sie einen Integerwert zurck, der zeigt, ob die Dicke an allen vier Knoten gleich ist. Die Plattennummer und die Variablen zum Speichern der Ergebnisse werden an die Funktion als Parameter bergeben. Anschlieend gibt die Funktion die Dicke an allen vier Knoten der Platte zurck. Zustzlich gibt die Funktion eine 1 zurck und speichert diesen Wert in der Variablen pnSameThickness, wenn die Platte an allen vier Knoten die gleiche Dicke hat. Wenn die Platte nicht die gleiche Dicke an allen vier Knoten hat, so gibt die Funktion eine 0 zurck und speichert diesen Wert in der Variablen pnSameThickness. Alle Werte werden in Kips und Inch zurckgegeben. Beispiel
Sub PlateThick() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Dim Dim Dim Dim Dim pdThick1 As Double pdThick2 As Double pdThick3 As Double pdThick4 As Double pnSameThickness As Integer

167

' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 10 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp10.std" ' ' ' ' Erfassen der Plattendicke fr Platte Nr. 39. Man beachte das Zeilenumbruchszeichen. In VB mssen Sie dazu ein Leerzeichen eingeben und anschlieend einen Unterstrich am Ende der noch nicht vollstndigen Zeile einfgen. objOpenSTAAD.GetPlateThicknesses 39, pdThick1, pdThick2, _ pdThick3, pdThick4, pnSameThickness ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

OpenSTAAD Referenzhandbuch

168
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing

End Sub

Siehe auch GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments GetAreaOfPlate

OpenSTAAD Referenzhandbuch

169

Funktionen fr Lasten

GetLoadCombinationCaseCount
VB Syntax integer GetLoadCombinationCaseCount (integer pnCount) Parameter pnCount Eine Integer-Variable, die von der Funktion zum Speichern der Anzahl der Lastfallkombinationen benutzt wird. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Lastfallkombinationen in der derzeit geffneten STAAD Datei. Anschlieend wird die Zahl in einer Integer-Variablen gespeichert, die an die Funktion als Parameter bergeben wurde. Beispiel
Sub CountLCombs() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. Dim pnCount As Integer ' Eine OpenSTAAD Instanz durchfhren 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 Lastfallkombinationen und Speichern der Zahl in der ' Variablen pnCount. objOpenSTAAD.GetLoadCombinationCaseCount pnCount ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

OpenSTAAD Referenzhandbuch

170
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing

End Sub

Siehe auch GetPrimaryLoadCaseCount

OpenSTAAD Referenzhandbuch

171

GetLoadCombinationNumbers
VB Syntax integer GetLoadCombinationNumbers (long nLoadCombs, integer pnLoadCombNumbers) Parameter nLoadCombs Eine Long-Variable spezifiziert die Lastfallkombinationen, fr die die Funktion Lastfallkombinationsnummern erfasst. pnLoadCombNumbers Ein dynamisches Integer-Array wird von der Funktion zum Speichern der Liste der Lastfallkombinationsnummern benutzt. Allgemeine Bemerkungen Diese Funktion erfasst eine Liste der Lastfallkombinationsnummern fr eine gegebene Anzahl von Lastfallkombinationen. Die Lastfallkombinationsnummern werden in einem dynamischen Array gespeichert, abhngig von der Anzahl der Lastfallkombinationen in der geffneten STAAD Datei. Die OpenSTAAD Funktion GetLoadCombinationCaseCount kann benutzt werden, um die Anzahl der Lastfallkombinationen in der geffneten STAAD Datei zu erfassen. Danach kann die VB ReDim Funktion zum Festlegen der Gre des Arrays benutzt werden. Beispiel
' Dieser Codefetzen erfasst eine Liste der Lastfallkombinationsnummern. Sub GetLoadCombinationNumbers() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnCount As Integer Dim pnLoadCombNumbers() As Integer

Anzahl die Liste

der der

OpenSTAAD Referenzhandbuch

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

Siehe auch GetLoadCombinationCaseCount GetPrimaryLoadNumbers GetNumberOfPrimaryLoadsInLoadComb

OpenSTAAD Referenzhandbuch

173

GetLoadCombinationInfo
VB Syntax integer GetLoadCombinationInfo (long nLoadComb, long nPrimaryLoadCasesInComb, integer pnSRSS, double pdSRSSFactor, integer pnPrimaryLoadCaseNumbers, double pdPrimaryLoadFactors) Parameter nLoadComb Eine Long-Variable grer oder gleich eins spezifiziert die Lastfallkombinationsnummer, fr deren Lastfallkombination die Informationen erfasst werden sollen. nPrimaryLoadCasesInComb Eine Long-Variable spezifiziert die Anzahl der Primrlastflle in der spezifizierten Lastkombination, fr die die Informationen der Lastfallkombination von der Funktion erfasst werden sollen. 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. pnPrimaryLoadCaseNumbers Ein Integer-Array wird von der Funktion zum Speichern der Liste der Primrlastfallnummern fr die spezifizierte Lastkombination benutzt.

OpenSTAAD Referenzhandbuch

174 pdPrimaryLoadFactors Ein Double-Array wird von der Funktion zum Speichern der Primrlastfaktoren fr die spezifizierte Lastkombination benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Informationen einer gegebenen Lastfallkombination und die gegebene Anzahl von Primrlastfllen innerhalb der Lastfallkombination. Siehe auch GetNumberOfPrimaryLoadsInLoadComb

OpenSTAAD Referenzhandbuch

175

GetPrimaryLoadCaseCount
VB Syntax integer GetPrimaryLoadCaseCount (integer pnCount) Parameter pnCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Primrlastflle benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Primrlastflle in der derzeit geffneten STAAD Datei. Anschlieend wird die Zahl in einer Integer-Variablen gespeichert, die als Parameter an die Funktion bergeben wurde. Beispiel
Sub CountLCs() Dim objOpenSTAAD As Output Dim pnCount As Integer ' Eine OpenSTAAD Instanz durchfhren 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 Primrlastflle und Speichern der Zahl in der ' Variablen pnCount. objOpenSTAAD.GetPrimaryLoadCaseCount pnCount ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetLoadCombinationCaseCount

OpenSTAAD Referenzhandbuch

176

GetPrimaryLoadNumbers
VB Syntax integer GetPrimaryLoadNumbers (long nPrimaryLoadCases, integer pnPrimaryLoadCaseNumbers) Parameter nPrimaryLoadCases Eine Long-Variable spezifiziert die Anzahl der Primrlastflle, fr die Liste von Primrlastfallnummern von der Funktion erfasst werden soll. pnPrimaryLoadCaseNumbers Ein dynamisches Integer-Array wird von der Speichern der Liste der Lastfallnummern benutzt. Allgemeine Bemerkungen Diese Funktion erfasst eine Liste von Primrlastfallnummern fr einen gegebene Anzahl von Primrlastfllen. Die Primrlastfallnummern werden in einem dynamischen Array gespeichert, da die Gre des Array, je nach Anzahl der Primrlastflle in der geffneten STAAD Datei, variieren kann. Die OpenSTAAD Funktion GetPrimaryLoadCaseCount kann benutzt werden, um die Anzahl der Primrlasten in der geffneten STAAD Datei zu erfassen. Danach kann die VB ReDim Funktion zum Festlegen der Gre des Arrays benutzt werden. Beispiel
' Dieser Codefetzen erfasst eine Liste von Primrlastfallnummern. Sub GetPrimaryLoadNumbers() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnCount As Integer Dim pnPrimaryLoadCaseNumbers() As Integer

Funktion

zum

OpenSTAAD Referenzhandbuch

177
' Eine Instanz von OpenSTAAD durchfhren und STAAD Beispiel Nr. 4 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP04.std" ' Erfassen der Anzahl der Primrlastflle in der Datei und Speichern der ' Ergebnisse in der Variablen pnCount. objOpenSTAAD.GetPrimaryLoadCaseCount pnCount ' Redimensionieren des pnPrimaryLoadCaseNumbers Arrays mit der bekannten Anzahl ' der Primrlastflle. ReDim pnPrimaryLoadCaseNumbers(1 To pnCount) ' Erfassen der Liste der Primrlastfallnummern und Speichern der Ergebnisse im ' Array pnPrimaryLoadCaseNumbers. objOpenSTAAD.GetPrimaryLoadNumbers pnCount, pnPrimaryLoadCaseNumbers(1) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPrimaryLoadCaseCount GetNumberOfPrimaryLoadsInLoadComb GetLoadCombinationNumbers

OpenSTAAD Referenzhandbuch

178

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

OpenSTAAD Referenzhandbuch

179
' Schlieen 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 zugehrigen Lastfallnamens benutzt, der von STAAD.Pro erfasst wird. Allgemeine Bemerkungen Diese Funktion erfasst die erste Lastfallnummer fr die derzeit geffnete STAAD Datei. Die Funktion speichert die erste Lastfallnummer und den zugehrigen Lastfallnamen in den Variablen, die als Parameter an die Funktion bergeben wurden. Das Programm speichert die erste Lastfallnummer in der IntegerVariable pnLoad und den zugehrigen Lastfallnamen in der StringVariable pstrLoadName. Diese Funktion sollte benutzt werden, bevor die Funktion GetNextLoadCase aufgerufen wird, um die erste Lastfallnummer zu bestimmen (Lastflle 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 durchfhren 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 zugehrigen Namen. objOpenSTAAD.GetFirstLoadCase pnLoad, pstrLoadName ' Schlieen 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, fr deren nchsten Lastfall die Lastfallnummer und namen erfasst werden sollen. pnLoad Eine Integer-Variable wird von der Funktion zum Speichern der nchsten Lastfallnummer benutzt, die von STAAD.Pro erfasst wird. strLoadName Eine String-Variable wird von der Funktion zum Speichern des zugehrigen Lastfallnamens benutzt, die von STAAD.Pro erfasst wird. Allgemeine Bemerkungen Diese Funktion erfasst die Nummer des nchsten Lastfalls und den zugehrigen 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 anschlieend benutzt werden, um die Lastfallnummern und namen fr nachfolgende Lastflle 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 durchfhren 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 Primrlastflle 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 Lastflle. pnCount = pnPriCount + pnCombCount ' Erfassen der ersten Lastfallnummer und dem zugehrigen Namen. objOpenSTAAD.GetFirstLoadCase pnLoad1, pstrLoadName ' Gleichsetzen der vorherigen Lastfallnummer fr die Funktion GetNextLoadCase ' mit der ersten Lastfallnummer. nPrevLoadCase = pnLoad1 ' Nach und nach die Lastflle abarbeiten und dabei die Lastfallnummern und ' die zugehrigen 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 knnen wir zum nchsten Lastfall bergehen. nPrevLoadCase = pnLoad Next i ' Schlieen 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 grer oder gleich eins spezifiziert die Nummer des Knotens, fr den die Knotenlast von der Funktion erfasst werden soll. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr 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 fr einen gegebenen Knoten und Lastfall. Beispiel
' Dieser Codefetzen erfasst die Anzahl der Knotenlasten fr 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 durchfhren 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 fr Knoten 11, Lastfall 2 und Speichern ' der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetJointLoadCountOnNode 11, 2, pnLoadCount ' Schlieen 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 grer oder gleich eins spezifiziert die Nummer des Knotens, fr den die Knotenlastwerte von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Knotenlastwerte von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls, fr 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 fr einen gegebenen Knoten, Lastfall und Last. Sie gibt 6 Werte (Fx, Fy, Fz, Mx, My und Mz) zurck 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 fr 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 durchfhren STAAD Beispiel Nr. 9 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP09.std" ' Erfassen der Knotenlastwerte fr Knoten 22, Lastfall 2 und Index 1 und ' Speichern der Ergebnisse in der Variablen pdValues. objOpenSTAAD.GetJointLoadValueOnNode 22, 2, 1, pdValues(1) ' Schlieen 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 grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Anzahl der einheitlich verteilten Last von der Funktion erfasst werden soll. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr 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 fr einen gegebenen Stab und Lastfall. Beispiel
' Dieser Codefetzen erfasst die Anzahl der einheitlich verteilten Lasten fr ' 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 durchfhren 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 fr Stab 7, Lastfall 1 ' und Speichern der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetUDLCountOnMember 7, 1, pnLoadCount ' Schlieen 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 grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls fr den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen. pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt 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 fr einen gegeben Stab, Lastfall und Last. Die Funktion gibt einen Integerwert zwischen 0 und 8 zurck, abhngig 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 fr 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 durchfhren 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 fr 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 ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

OpenSTAAD Referenzhandbuch

192 Siehe auch GetUDLCountOnMember

OpenSTAAD Referenzhandbuch

193

GetTrapLoadCountOnMember
VB Syntax integer GetTrapLoadCountOnMember (long nMemberNo, long nLC, integer pnLoadCount) Parameter nMemberNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Anzahl der trapezfrmigen Last von der Funktion erfasst werden soll. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Anzahl der trapezfrmigen Last von der Funktion erfasst werden soll. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der trapezfrmigen Lasten benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der trapezfrmigen Lasten fr einen gegeben Stab und Lastfall. Siehe auch GetTrapLoadValuesOnMember

OpenSTAAD Referenzhandbuch

194

GetTrapLoadValuesOnMember
VB Syntax integer GetTrapLoadValuesOnMember (long nMemberNo, long nLC, long nIndex, double pdStartIntensity, double pdEndIntensity, double pdStartPos, double pdEndPos, integer pnDirection) Parameter nMemberNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Werte der trapezfmigen Lasten von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Werte der trapezfrmigen Lasten von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls fr den die Werte der trapezfrmigen Last von der Funktion erfasst werden sollen. pdStartIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt am Anfang der trapezfrmigen Last benutzt. pdEndIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt am Ende der trapezfrmigen Last benutzt. pdStartPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Anfang der Last benutzt.

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 trapezfrmigen Last benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Werte der trapezfrmigen Last fr einen gegeben Stab, Lastfall und Last. Die Funktion gibt einen Integerwert zwischen 0 und 8 zurck, abhngig von der Richtung der trapezfrmigen Last, 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

195

Siehe auch GetTrapLoadCountOnMember

OpenSTAAD Referenzhandbuch

196

GetConcLoadCountOnMember
VB Syntax integer GetConcLoadCountOnMember (long nMemberNo, long nLC, integer pnLoadCount) Parameter nMemberNo Eine Long-Variabe grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Anzahl der konzentrierten Drucklasten von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Anzahl der konzentrierten Drucklasten von der Funktion erfasst werden sollen. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der konzentrierten Drucklasten benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der konzentrierten Drucklasten fr einen gegebenen Stab und Lastfall. Beispiel
' Dieser Codefetzen erfasst die Anzahl der konzentrierten Drucklasten fr Stab ' 5, Lastfall 1. Sub GetConcLoadCountOnMember() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchfhren und STAAD Beispiel Nr. 11 (US) ffnen.

OpenSTAAD Referenzhandbuch

197
Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP11.std" ' Erfassen der Anzahl der konzentrierten Drucklasten fr Stab 5, Lastfall 1 und ' Speichern der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetConcLoadCountOnMember 5, 1, pnLoadCount ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetConcLoadValueOnMember

OpenSTAAD Referenzhandbuch

198

GetConcLoadValueOnMember
VB Syntax integer GetConcLoadValueOnMember (long nMemberNo, long nLC, long nIndex, double pdIntensity, double pdDistance, integer pnDirection) Parameter nMemberNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Werte der konzentrierten Drucklast von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Werte der konzentrierten Drucklast von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex, innerhalb eines bestimmten Lastfalls, fr den die Werte der konzenrtierten Drucklast erfasst werden sollen. pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt der konzentrierten Drucklast benutzt. pdDistance Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zu dem Punkt, an dem die konzentrierte Drucklast angewendet wird, benutzt. pnDirection Eine Double-Variable wird von der Funktion zum Speichern der Richtung der konzentrierten Drucklast benutzt.

OpenSTAAD Referenzhandbuch

Allgemeine Bemerkungen Diese Funktion erfasst die Werte einer konzentrierten Drucklast fr einen gegeben Stab, Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurck, abhngig von der Richtung der konzentrierten Drucklast, und speichert diesen in der Variablen pnDirection. 0 1 2 3 4 Beispiel
' Dieser Codefetzen erfasst die Werte der konzentrierten Last fr Stab 5, ' Lastfall 1 und Index 1. Sub GetConcLoadValueOnMember() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pdIntensity As Double Dim pdDistance As Double Dim pnDirection As Integer ' Eine Instanz von OpenSTAAD durchfhren STAAD Beispiel Nr. 11 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP11.std" ' Erfassen der Werte der konzentrierten Last fr Stab 5, Lastfall 1 und Index 1 ' und Speichern der Ergebnisse in den Variablen pdIntensity, pdDistance und ' pnDirection. objOpenSTAAD.GetConcLoadValueOnMember 5, 1, 1, pdIntensity, _ pdDistance, pnDirection ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.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

OpenSTAAD Referenzhandbuch

200

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

OpenSTAAD Referenzhandbuch

201

GetConcMomentValueOnMember
VB Syntax integer GetConcMomentValueOnMember (long nMemberNo, long nLC, long nIndex, double pdIntensity, double pdDistance, integer pnDirection) Parameter nMemberNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Werte der konzentrierten Momentlast von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Werte der konzentrierten Momentlast von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls, fr den die Werte der konzentrierten Momentlast erfasst werden sollen. pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt der konzentrierten Momentlast benutzt. pdDistance Eine Double-Variable wird von der Funktion benutzt, um den Abstand vom Stabanfang bis zu dem Punkt, an dem die konzentrierte Momentlast angewendet wird, zu speichern. pnDirection Eine Integer-Variable dient der Funktion zum Speichern der Richtung der konzentrierten Momentlast.

OpenSTAAD Referenzhandbuch

202 Allgemeine Bemerkungen Diese Funktion erfasst die konzentrierten Momentlastwerte fr einen gegebenen Stab, Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurck, abhngig 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

OpenSTAAD Referenzhandbuch

203

GetLinearLoadCountOnMember
VB Syntax integer GetLinearLoadCountOnMember (long nMemberNo, long nLC, integer pnLoadCount) Parameter nMemberNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Anzahl der linearen Lasten von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Anzahl der linearen Lasten von der Funktion erfasst werden sollen. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der linearen Lasten benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der linearen Lasten fr einen gegebenen Stab und Lastfall. Siehe auch GetLinLoadValuesOnMember

OpenSTAAD Referenzhandbuch

204

GetLinLoadValuesOnMember
VB Syntax integer GetLinLoadValuesOnMember (long nMemberNo, long nLC, long nIndex, double pdStartIntensity, double pdEndIntensity, double pdMidIntensity, integer pnIsTriangular, integer pnDirection) Parameter nMemberNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Werte der linear variierenden Last von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Werte der linear variierenden Last von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb des Primrlastfalls fr den die Werte der linear variierenden Last erfasst werden sollen. pdStartIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt der linear variierenden Last am Anfang benutzt. pdEndIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt der linear variierenden Last am Ende benutzt. pdMidIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt der linear variierenden Last in der Mitte benutzt.

OpenSTAAD Referenzhandbuch

pnIsTriangular Eine Integer-Variable wird von der Funktion benutzt, um festzuhalten, ob es sich um eine dreieckige Last handelt. Der Wert 0 gibt an, dass die Last linear grer oder kleiner wird; der Wert 1 gibt an, dass die Last dreieckig ist. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der linear variierenden Last benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Werte der linear variierenden Last fr einen gegebenen Stab, Lastfall und Last. Wenn die Last dreieckig ist, gibt die Funktion in der Variablen pnIsTriangular den Wert 1 und einen Wert in der Variablen pdMidIntensity zurck. Wenn die Last nicht dreieckig ist, gibt die Funktion den Wert 0 in der Variablen pnIsTriangular und entsprechend die Werte in den Variablen pdStartIntensity und pdEndIntensity zurck. Zustzlich gibt die Funktion eine Ganzzahl zwischen 0 und 8 zurck, abhngig von der Richtung der linear variierenden Last 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

205

Siehe auch GetLinearLoadCountOnMember

OpenSTAAD Referenzhandbuch

206

GetUniformMomentCountOnMember
VB Syntax integer GetUniformMomentCountOnMember (long nMemberNo, long nLC, integer pnLoadCount) Parameter nMemberNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Anzahl der Streckenlastmomente von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Anzahl der Streckenlastmomente von der Funktion erfasst werden sollen. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Streckenlastmomente benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Streckenlastmomente fr einen gegebenen Stab und Lastfall. Siehe auch GetUniformMomentValuesOnMember

OpenSTAAD Referenzhandbuch

207

GetUniformMomentValuesOnMember
VB Syntax integer GetUniformMomentValuesOnMember (long nMemberNo, long nLC, long nIndex, double pdIntensity, double pdStartPos, double pdEndPos, integer pnDirection) Parameter nMemberNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Stabes, fr den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines Lastfalls, fr den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen. pdIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt des Streckenlastmoments benutzt. pdStartPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Lastbeginn benutzt. pdEndPos Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Lastende benutzt.

OpenSTAAD Referenzhandbuch

208 pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung des Streckenlastmoments benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Werte des Streckenlastmoments fr einen gegebenen Stab, Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurck, abhngig 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

OpenSTAAD Referenzhandbuch

209

GetPressureLoadCountOnPlate
VB Syntax integer GetPressureLoadCountOnPlate (long nPlateNo, long nLC, integer pnLoadCount) Parameter nPlateNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer der Platte, fr die die Anzahl der Drucklasten von der Funktion erfasst werden soll. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Anzahl der Drucklasten von der Funktion erfasst werden soll. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Drucklasten benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der Drucklasten fr eine gegebene Platte und Lastfall. Beispiel
' Dieser Codefetzen erfasst die Anzahl der Drucklasten fr Platte 471, Lastfall ' 1. Sub GetPressureLoadCountOnPlate() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchfhren und STAAD Beispiel Nr. 28 (US) ffnen.

OpenSTAAD Referenzhandbuch

210
Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.std" ' Erfassen der Anzahl der Drucklasten fr Platte 471, Lastfall 1 und Speichern ' der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetPressureLoadCountOnPlate 471, 1, pnLoadCount ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPressureLoadOnPlate

OpenSTAAD Referenzhandbuch

211

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

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

214
objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.std" ' Erfassen der Drucklastwerte fr Platte 471, Lastfall 1, Index 1 und Speichern ' der Ergebnisse in den Variablen pnWholeArea, pnConcLoad, pdIntensity, pdX1, ' pdX2, pdY1, pdY2 und pnDirection. objOpenSTAAD.GetPressureLoadOnPlate 471, 1, 1, pnWholeArea, _ pnConcLoad, pdIntensity, pdX1, pdX2, pdY1, pdY2, pnDirection ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPressureLoadCountOnPlate

OpenSTAAD Referenzhandbuch

215

GetTrapezoidalPressureLoadCountOnPlate
VB Syntax integer GetTrapezoidalPressureLoadCountOnPlate (long nPlateNo, long nLC, integer pnLoadCount) Parameter nPlateNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer der Platte, fr die die Anzahl der trapezfrmigen Drucklasten von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Anzahl der trapezfrmigen Drucklasten von der Funktion erfasst werden soll. pnLoadCount Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der trapezfrmigen Drucklasten benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Anzahl der trapezfrmigen Drucklasten fr eine gegebene Platte und Lastfall. Siehe auch GetTrapezoidalPressureLoadOnPlate

OpenSTAAD Referenzhandbuch

216

GetTrapezoidalPressureLoadOnPlate
VB Syntax integer GetTrapezoidalPressureLoadOnPlate (long nPlateNo, long nLC, long nIndex, double pdStartIntensity, double pdEndIntensity, integer pnDirection) Parameter nPlateNo Eine Long-Variable grer oder gleich eins spezifiziert die Nummer der Platte, fr die die Werte der trapezfrmigen Last von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Werte der trapezfrmigen Drucklast von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls, fr den die Werte der trapezfrmigen Drucklast von der Funktion erfasst werden sollen. pdStartIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt am Anfang der trapezfrmigen Drucklast benutzt. pdEndIntensity Eine Double-Variable wird von der Funktion zum Speichern der Intensitt am Ende der trapezfrmigen Drucklast benutzt. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der trapezfrmigen Drucklast benutzt.

OpenSTAAD Referenzhandbuch

Allgemeine Bemerkungen Diese Funktion erfasst die Werte einer trapezfrmigen Drucklast fr eine gegebene Platte, Lastfall und Last. Die Funktion gibt einen Integerwert zwischen 0 und 8 zurck, abhngig von der Richtung der trapezfrmigen Last und speichert diesen in der Variablen pnDirection. Siehe auch GetTrapezoidalPressureLoadCountOnPlate

217

OpenSTAAD Referenzhandbuch

218

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

OpenSTAAD Referenzhandbuch

219
' (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\VER11.std" ' Erfassen der Anzahl der Temperaturlasten fr Stab 1, Lastfall 1 und Speichern ' der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetTemperatureLoadCount 1, 1, pnLoadCount ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetTemperatureLoad

OpenSTAAD Referenzhandbuch

220

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

OpenSTAAD Referenzhandbuch

Stben oder einheitliche Volumenvergrerung in Platten oder Volumen hervorruft. pdTempDeltaTopBot Eine Double-Variable wird von der Funktion zum Speichern des Temperaturgradienten zwischen Ober- und Unterseite des spezifizierten Stabes oder Platte benutzt. pdTempDeltaSide Eine Double-Variable wird von der Funktion zum Speichern des Temperaturgradienten von Seite zu Seiten eines bestimmten Stabes oder Platte benutzt. pdStrain Eine Double-Variable wird von der Funktion zum Speichern der Dehnungs- oder der Dehnungsgeschwindigkeit benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Werte der Temperaturlast fr ein gegebenes Objekt (Stab oder Element), Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 2 zurck, abhngig vom Temperaturlasttyp und speichert diesen in der Variablen pnTempType. 0 = Temperaturlast 1 = Dehnungslast (nur fr Stbe) 2 = Dehnungsgeschwindigkeitslast (nur fr Stbe) Wenn der Temperaturtyp 0 ist, gibt die Funktion Werte in den Variablen pdTempDeltaForAxialElong, pdTempDeltaTopBot und pdTempDeltaSide. Wenn der Temperaturtyp 1 oder 2 ist, gibt die Funktion einen Wert in pdStrain zurck. Beispiel
' Dieser Codefetzen erfasst die Werte einer Temperaturlast fr Stab 1, Lastfall ' 1 und Last 1. Sub GetTemperatureLoad() ' Deklarieren der OpenSTAAD Objektvariablen.

221

OpenSTAAD Referenzhandbuch

222
Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim Dim Dim Dim Dim pnTempType As Integer pdTempDeltaForAxialElong As Double pdTempDeltaTopBot As Double pdTempDeltaSide As Double pdStrain As Double

' Eine Instanz von OpenSTAAD durchfhren und STAAD Verifikationsbeispiel Nr. 11 ' (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\VER11.std" ' Erfassen der Werte der Temperaturlast fr Stab 1, Lastfall 1, Index 1 und ' Speichern der Ergebnisse in den Variablen pnTempType, ' pdTempDeltaForAxialElong, pdTempDeltaTopBot und pdStrain. objOpenSTAAD.GetTemperatureLoad 1, 1, 1, pnTempType, _ pdTempDeltaForAxialElong, pdTempDeltaTopBot, pdTempDeltaSide, pdStrain ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetTemperatureLoadCount

OpenSTAAD Referenzhandbuch

223

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

OpenSTAAD Referenzhandbuch

224
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetSelfweightValuesInLoadCase

OpenSTAAD Referenzhandbuch

225

GetSelfweightValuesInLoadCase
VB Syntax integer GetSelfweightValuesInLoadCase (long nLC, long nIndex, integer pnDirection, double pdFactor) Parameter nLC Eine Long-Variable grer oder gleich eins spezifiziert die Nummer des Lastfalls, fr den die Werte des Eigengewichts von der Funktion erfasst werden sollen. nIndex Eine Long-Variable spezifiziert den Lastindex innerhalb des bestimmten Lastfalls, fr den die Werte des Eigengewichts von der Funktion erfasst werden soll. pnDirection Eine Integer-Variable wird von der Funktion zum Speichern der Richtung des Eigengewichts benutzt. pdFactor Eine Double-Variable wird von der Funktion zum Speichern des Eigengewichtfaktors benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Werte eines Eigengewichts fr einen gegebenen Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 2 zurck, abhngig von der Richtung des Eigengewichts und speichert diesen in der Variablen pnDirection. 0 = Lokal X 1 = Lokal Y 2 = Lokal Z

OpenSTAAD Referenzhandbuch

226 Beispiel
' Dieser Codefetzen erfasst die Werte des Eigengewichts fr Lastfall 1, Index 1. Sub GetSelfweightValuesInLoadCase() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnDirection As Integer Dim pdFactor As Double ' Eine Instanz von OpenSTAAD durchfhren und STAAD Beispiel Nr. 3 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP03.std" ' Erfassen der Werte des Eigengewichts fr Lastfall 1, Index 1 und Speichern der ' Ergebnisse in pnDirection und pdFactor. objOpenSTAAD.GetSelfweightValuesInLoadCase 1, 1, pnDirection, pdFactor ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetSelfweightCountInLoadCase

OpenSTAAD Referenzhandbuch

227

Funktionen fr Ausgabeergebnisse: Knoten

GetNodeDisplacements
VB Syntax integer GetNodeDisplacements (integer nNodeNo, integer nLC, double pdDisps) Parameter nNodeNo Eine Integer-Variable grer 0 spezifiziert die Knotennummer, fr deren Knoten die Funktion die Verschiebung erfasst. nLC Eine Integer-Variable grer 0 spezifiziert die Lastfallnummer, fr deren Lastfall die Funktion die Knotenverschiebung erfasst. pdDisps Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Knotenverschiebungswerte benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Knotenverschiebung fr einen gegebenen Knoten und einen gegebenen Lastfall. Sie gibt 6 Werte (X, Y, Z, rX, rY und rZ) fr die translatorische und rotationale Verschiebung zurck und speichert diese in einem Array, welches als Parameter an die Funktion bergeben wurde.

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

im

Array

pdDisps

in

OpenSTAAD Referenzhandbuch

229
Cells(31 + i, 11).Value = pdDisps(i - 1) Next i ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetNodesCount GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported

OpenSTAAD Referenzhandbuch

230

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

OpenSTAAD Referenzhandbuch

pdReactions (5) = Mz

231

Alle Werte werden in Kips und Inch zurckgegeben. Beispiel


Public Sub SuppReac() ' Dies ist ein VBA fr Excel Makro. ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zur bergabe der Knoten- und Lastfallnummer ' an die Funktion. Dim nNodeNo As Integer Dim nLC As Integer ' Deklarieren eines Arrays mit 6 Double-Variablen zum Speichern der ' Funktionsergebnisse. Dim pdReactions(6) As Double ' Eine OpenSTAAD Instanz durchfhren und STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Die Auflagerknotennummer aus Zeile 30, Spalte 14 sowie die Lastfallnummer aus ' Zeile 31, Spalte 14 des Excel Arbeitsblattes ermitteln. nNodeNo = Cells(30, 14).Value nLC = Cells(31, 14).Value ' Erfassen der Auflagerreaktionswerte und Speichern dieser Werte im Array. objOpenSTAAD.GetSupportReactions nNodeNo, nLC, pdReactions(0) ' Anzeigen der Auflagerreaktionen in Spalte 14 des Arbeitsblattes von ' Zeile 32-37. For i = 1 To 6 Cells(31 + i, 14).Value = pdReactions(i - 1) Next i ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetSupportCondition GetSupportStiffnesses

OpenSTAAD Referenzhandbuch

232

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

OpenSTAAD Referenzhandbuch

pdrX Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der rotationalen Knotenverschiebung in X-Richtung bergeben. pdrY Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern des Wertes der rotationalen Knotenverschiebung in Y-Richtung bergeben. 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 fr eine gegebene Eigenform und einen gegebenen Knoten. Die Eigenformnummer und die Knotennummer werden zusammen mit 6 Double-Variablen zum Speichern der Ergebnisse an die Funktion bergeben. Die Funktion gibt die sechs translatorischen und rotationalen Verschiebungen fr die gegebene Eigenform und den Knoten wieder. Beispiel
Public Sub ModeShape() ' Deklarieren der OpenSTAAD Objektvariablen. 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 durchfhren und STAAD Beispiel Nr. 22 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp22.std"

OpenSTAAD Referenzhandbuch

234
' Erfassen der Eigenformdaten fr Eigenform 2, Knoten 11 und Speichern der ' Ergebnisse in den Double-Variablen. objOpenSTAAD. GetModeShapeDataAtNode 2, 11, pdX, pdY, pdZ, pdrX, pdrY, pdrZ ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetNumberOfModes

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

OpenSTAAD Referenzhandbuch

236
objOpenSTAAD.GetNumberOfModes pnModes ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetModeShapeDataAtNode

OpenSTAAD Referenzhandbuch

237

Funktionen fr Ausgabeergebnisse: Balken

GetMinBendingMoment
VB Syntax: integer GetMinBendingMoment (integer nMemberNo, string strDirVector, integer nLC, double pdMinBendingMom) Parameter nMemberNo Eine Integer-Variable spezifiziert die Stabnummer, fr deren Stab das minimale Biegemoment erfasst wird. strDirVector Eine String-Variable gibt die Richtung an, in der das minimale Biegemoment erfasst werden soll. MY gibt Biegung in Y-Richtung an und MZ gibt Biegung in Z-Richtung an. Der String muss in Anfhrungszeichen geschrieben werden. nLC Eine Integer-Variable spezifiziert die Lastfallnummer, fr deren Lastfall das minimale Biegemoment erfasst werden soll. pdMinBendingMom Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des minimalen Biegemomentwertes benutzt, der von der Funktion erfasst wurde.

OpenSTAAD Referenzhandbuch

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

Siehe auch GetMaxBendingMoment

OpenSTAAD Referenzhandbuch

239

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

OpenSTAAD Referenzhandbuch

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

Siehe auch GetMinBendingMoment

OpenSTAAD Referenzhandbuch

241

GetMinShearForce
VB Syntax integer GetMinShearForce (integer nMemberNo, string strDirVector, integer nLC, double pdVal) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer fr deren Stab die Funktion die minimale Schubkraft erfassen soll. strDirVector Eine String-Variable spezifiziert die Richtung, in der die minimale Schubkraft erfasst werden soll. Fx gibt den Schub in X-Richtung, Fy den Schub in Y-Richtung und Fz den Schub in Z-Richtung an. Der String muss in Anfhrungszeichen geschrieben werden. nLC Eine Integer-Variable spezifiziert die Lastfallnummer, fr deren Lastfall die minimale Schubkraft erfasst werden soll. pdVal Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des minimalen Schubkraftwertes benutzt, der von der Funktion erfasst wurde. Allgemeine Bemerkungen Diese Funktion erfasst die minimale Schubkraft fr einen gegebenen Stab, eine gegebene Richtung und einen gegebenen Lastfall. Alle Werte werden in Kips und Inch zurckgegeben.

OpenSTAAD Referenzhandbuch

242 Beispiel
Public Sub MinShear() ' Dies ist ein VBA fr Excel Makro. ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Dim pdVal As Double ' Eine OpenSTAAD Instanz durchfhren 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 minimalen Schubkraft fr Stab Nr. 6, Y-Richtung, Lastfall 1 und ' Speichern der Ergebnisse in einer Double-Variablen. objOpenSTAAD.GetMinShearForce 6, "Fy", 1, pdVal ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMaxShearForce

OpenSTAAD Referenzhandbuch

243

GetMaxShearForce
VB Syntax integer GetMaxShearForce (integer nMemberNo, string strDirVector, integer nLC, double pdVal) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer, fr deren Stab die Funktion die maximale Schubkraft erfassen soll. strDirVector Eine String-Variable spezifiziert die Richtung, in der die maximale Schubkraft erfasst werden soll. Fx gibt den Schub in X-Richtung, Fy den Schub in Y-Richtung und Fz den Schub in Z-Richtung an. Der String muss in Anfhrungszeichen geschrieben werden. nLC Eine Integer-Variable spezifiziert die Lastfallnummer, fr deren Lastfall die maximale Schubkraft erfasst werden soll. pdVal Ein Double-Array (8-byte Gleitkomma) wird zum Speichern des maximalen Schubkraftwertes benutzt, der von der Funktion erfasst wurde. Allgemeine Bemerkungen Diese Funktion erfasst die maximale Schubkraft fr einen gegebenen Stab, eine gegebene Richtung und einen gegebenen Lastfall. Alle Werte werden in Kips und Inch zurckgegeben.

OpenSTAAD Referenzhandbuch

244 Beispiel
Public Sub MaxShear() ' Dies ist ein VBA fr Excel Makro. ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Dim pdVal As Double ' Eine OpenSTAAD Instanz durchfhren 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 minimalen Schubkraft fr Stab Nr. 6, Y-Richtung, Lastfall 1 und ' Speichern der Ergebnisse in einer Double-Variablen. objOpenSTAAD.GetMaxShearForce 6, "Fy", 1, pdVal ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMinShearForce

OpenSTAAD Referenzhandbuch

245

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

OpenSTAAD Referenzhandbuch

246 pdForces(2) = Fz pdForces(3) = Mx pdForces(4) = My pdForces(5) = Mz Alle Werte werden in Kips und Inch zurckgegeben. Beispiel
' Dies ist ein VB fr Excel Makro. Dim objOpenSTAAD As Output Dim MemberNumber As Integer Dim EndForces(6) As Double ' Eine OpenSTAAD Instanz durchfhren Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' Eine STAAD Datei ffnen. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp08.std" ' ' ' ' Fr Stabenden, 0 = Ende A (Anfang) und 1 = Ende B (Ende), z.B. fr MEMBER INCIDENCE 5 1 8 gilt: Stab 5 beginnt bei Knoten 1 und endet bei Knoten 8. FX = 0, FY = 1.... Ermitteln der Stabnummer aus dem Arbeitsblatt, Zeile 1, Spalte 2 MemberNumber = Cells(1, 2).Value ' Die Stabendkrfte fr den Stabanfang, Lastfall 1 in das Array namens EndForces ' schreiben. objOpenSTAAD.GetMemberEndForces MemberNumber, 0, 1, EndForces(0) ' Nun knnen wir die Werte des Arrays in den Zellen 1,1 bis 1,6 anzeigen. For i = 1 To 6 Cells(i, 1).Value = EndForces(i - 1) Next ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing

Siehe auch GetIntermediateMemberForcesAtDistance

OpenSTAAD Referenzhandbuch

247

GetIntermediateMemberForcesAtDistance
VB Syntax integer GetIntermediateMemberForcesAtDistance (integer nMemberNo, double dDistanceRatio, integer nLC, double pdForces) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer, fr deren Stab die Funktion die Stabkrfte erfasst. dDistanceRatio Eine Double-Variable (8-byte Gleitkomma) zwischen 0 und 1 spezifiziert den Abstand zwischen dem Anfangspunkt des Stabes (Ende A) und dem gewnschten Punkt, an dem die Stabkraft erfasst werden soll. Der Abstand wird durch das Verhltnis zwischen dem Abstand des Punktes und der Gesamtlnge des Stabes ausgedrckt. Zum Beispiel wird dDistanceRatio ein Wert von 0.25 zugewiesen, um einen Punkt 5 Fu vom Anfang eines 20 Fu langen Balkens zu erfassen. nLC Eine Integer-Variable grer 0 spezifiziert den Lastfall, fr den die Stabkrfte erfasst werden sollen. pdForces Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stabkrfte benutzt. Allgemeine Bemerkungen Diese Funktion erfasst alle sechs (Fx, Fy, Fz, Mx, My, Mz) Stabkrfte an einem gegebenen Punkt des Stabes fr einen gegebenen Lastfall. Die Krfte werden im Array pdForces in folgender Reihenfolge gespeichert:

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 zurckgegeben. Beispiel
Public Sub ForcesAtDist() ' Dies ist ein VBA fr Excel Makro. ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Dim pdForces(6) As Double ' Eine OpenSTAAD Instanz durchfhren und STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Krfte am Mittelpunkt des Stabes Nr. 6 fr Lastfall 1 ' und Speichern der Ergebnisse im Array pdForces. objOpenSTAAD.GetIntermediateMemberForcesAtDistance 6, 0.5, 1, pdForces(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberEndForces

OpenSTAAD Referenzhandbuch

249

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

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


' Dies ist ein Codefetzen fr ein VBA fr Excel Makro. Dim objOpenSTAAD As Output Dim MemberNumber As Integer Dim EndDispls(6) As Double ' Eine OpenSTAAD Instanz durchfhren. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' Eine STAAD Datei ffnen. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp08.std" ' Die Stabnummer aus der Arbeitsblattzelle Zeile 1, Spalte 2 ermitteln. MemberNumber = Cells(1, 2).Value ' Fr Stabenden, 0 = Ende A (Anfang) und 1 = Ende B (Ende), z.B. fr MEMBER ' INCIDENCE 5 1 8 gilt: Stab 5 beginnt bei Knoten 1 und endet bei Knoten 8. ' Endkrfte sind zugewiesene Positionen im Array FX = 0, FY = 1....MZ = 5. ' Nun wird die Stabendverschiebung fr den Stabanfang, Lastfall 1 in das Array ' namens EndDispls geschrieben. objOpenSTAAD.GetMemberEndDisplacements MemberNumber, 0, 1, EndDispls(0) ' Wir lassen nun die Werte des Arrays in den Zellen 1,1 bis 1,6 unseres ' Arbeitsblattes anzeigen. For i = 1 To 6 Cells(i, 1).Value = EndDispls(i - 1) Next

Siehe auch GetIntermediateMemberTransDisplacements

OpenSTAAD Referenzhandbuch

251

GetIntermediateMemberTransDisplacements
VB Syntax integer GetIntermediateMemberTransDisplacements (integer nMemberNo, double dDistanceRatio, integer nLC, double pdDisps) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer, fr deren Stab die Verschiebungen erfasst werden sollen. dDistanceRatio Eine Double-Variable (8-byte Gleitkomma) zwischen 0 und 1 spezifiziert den Abstand entlang der Stablnge vom Stabanfang (Ende A) bis zu dem Punkt, an dem die Funktion die Verschiebung erfassen soll. Der Abstand wird durch den Quotienten zwischen dem Abstand des angegebenen Punktes und der Gesamtlnge des Stabes ausgedrckt. Wenn Sie zum Beispiel eine Verschiebung an einem Punkt 5 Fu vom Anfang des 20 Fu langen Balkens erhalten wollen, setzen Sie die Variable dDistanceRatio gleich dem Wert 0.25. nLC Eine Integer-Variable grer 0 spezifiziert die Lastfallnummer, fr deren Lastfall die Stabendverschiebungen angegeben werden sollen. pdDisps Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Stabverschiebungen benutzt, die von STAAD.Pro erfasst werden. Allgemeine Bemerkungen Diese Funktion erfasst die 3 translatorischen Verschiebungen (x, y, z) an einem gegebenen Punkt vom Balkenanfang (Ende A)

OpenSTAAD Referenzhandbuch

252 aus fr einen bestimmten Lastfall. 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. Beispiel
Public Sub DisplAtDist() ' Dies ist ein VBA fr Excel Makro. ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse. Dim pdDisps(0 To 2) As Double ' Eine OpenSTAAD Instanz durchfhren 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 Verschiebungen in der Mitte des Stabes 6 fr Lastfall 1 und ' Speichern der Ergebnisse im Array pdDisps. objOpenSTAAD.GetIntermediateMemberTransDisplacements 6, 0.5, 1, pdDisps(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberEndDisplacements

OpenSTAAD Referenzhandbuch

253

GetSteelDesignResults
VB Syntax integer GetSteelDesignResults (integer nMemberNo, integer pnCriticalLC, double pdCritRatio, double pdCritSection, double pdAllowStresses, string lpszCritcCond, integer pnDesignCode, double pdForces, double pdKlr, string lpszStatus) Parameter nMemberNo Eine Integer-Variable grer 0 spezifiziert die Stabnummer, fr deren Stab die Stahlbemessungsergebnisse erfasst werden sollen. pnCriticalLC Eine Integer-Variable wird von der Funktion benutzt, um die Nummer des fr den Stab kritischen Lastfalls zu speichern. pdCritRatio Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der kritischen Last des Stabes benutzt. pdCritSection Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern des Abstandes (in Inch) entlang der Lnge des Stabes vom Stabanfang (Ende A) bis zu dem Punkt, an dem die kritische Last auftritt, benutzt. pdAllowStresses Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der mglichen Spannungen benutzt. Wenn die AISC ASD Bemessungsnorm fr die Berechnung benutzt wird, wird die mgliche Spannung im Feld fAllowStress in folgender Reihenfolge gespeichert:

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 fr die Berechnung benutzt wird, wird die mgliche 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- und Paragraphnummern des leitenden Satzes in der Bemessungsnorm benutzt. pnDesignCode Eine Integer-Variable, entweder 0 oder 1, wird von der Funktion zum Speichern der Bemessungsnorm benutzt. Die Funktion speichert eine 0 fr ASD und eine 1 fr LRFD. pdForces Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Krfte und Momente an den kritischen Punkten benutzt. Die Werte werden in der folgenden Reihenfolge gespeichert: 1) pdForces(0)=Fx

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. lpszStatus Eine String-Variable wird von der Funktion zum Speichern des Status der Balkennachberechnung benutzt, entweder PASS oder FAIL. Allgemeine Bemerkungen Dieser Befehl erfasst die Stahlbemessungsergebnisse fr einen gegebenen Stab in der aktuell geffneten STAAD Datei. Die Stabnummer wird an die Funktion zusammen mit Variablen zum Speichern der Funktionergebnisse bergeben. Die Funktion gibt dann die kritischen Lastfallnummern, den Abstand der kritischen Punkte zum Balkenanfang, die mglichen Spannungen, den leitenden Satz der Norm, die Bemessungsnorm fr die Berechnung (AISC, ASD oder LRFD), die Krfte und Momente am kritischen Punkt, den Kl/r Durchschnitt und die Ergebnisse der Berechnung (Pass oder Fail) zurck. Alle Werte werden in Kips und Inch angegeben. Beispiel
Public Sub ResultsOfSteelDes() ' Deklarieren der OpenSTAAD Objektvariablen. 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

OpenSTAAD Referenzhandbuch

256
Dim Dim Dim Dim pnDesignCode As Integer pdForces(5) As Double pdKlr As Double plszStatus As String

' Eine Instanz von OpenSTAAD ausfhren und STAAD Beispiel Nr. 1 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Stahlbemessungsergebnisse fr Stab 3. ' Man beachte, dass die Benutzung des VB Zeilenumbruchzeichens ( _) ermglicht, ' ein Codestatement in mehrere Zeilen zu schreiben. objOpenSTAAD.GetSteelDesignResults 3, pnCriticalLC, pdCritRatio, _ pdCritSection, pdAllowStresses, lpszCritCond, pnDesignCode, _ pdForces, pdKlr, plszStatus ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetMemberSteelDesignRatio

OpenSTAAD Referenzhandbuch

257

GetSteelDesignResults2
VB Syntax integer GetSteelDesignResults2 (long nBeamNo, integer pnCriticalLC, double pdCritRatio, double pdCritSection, double pdAllowStresses, string lpszCritcCond, string lpszDesignCode, double pdForces, double pdKlr, string lpszStatus) Parameter nBeamNo Eine Long-Variable grer oder gleich eins spezifiziert die Stabnummer, fr deren Stab die Stahlbemessungergebnisse von der Funktion erfasst werden sollen. pnCriticalLC Eine Integer-Variable wird von der Funktion zum Speichern der Lastfallnummer des kritischen Lastfalls fr den ausgewhlten Balken benutzt. pdCritRatio Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der kritischen Last des Stabes benutzt. pdCritSection Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern des Abstandes (in Inch) entlang der Lnge des Stabes vom Stabanfang (Ende A) bis zu dem Punkt, an dem die kritische Last auftritt, benutzt. pdAllowStresses Ein Array mit 8 Double-Variablen wird von der Funktion zum Speichern der zulssigen Spannungen benutzt. Die zulssigen Spannungen werden dann im Array pdAllowStresses in der folgenden Reihenfolge gespeichert:

OpenSTAAD Referenzhandbuch

258 1) 2) 3) 4) 5) 6) 7) 8) pdAllowStresses(0) pdAllowStresses(1) pdAllowStresses(2) pdAllowStresses(3) pdAllowStresses(4) pdAllowStresses(5) pdAllowStresses(6) pdAllowStresses(7) = = = = = = = = YLD FA FCZ FTZ FCY FTY FT FV

lpszCritcCond Eine String-Variable wird von der Funktion zum Speichern der Abschnitt- und Paragraphnummern des leitenden Satzes in der Bemessungsnorm benutzt. lpszDesignCode Eine String-Variable wird von der Funktion zum Speichern der Bemessungsnorm fr die Berechnung benutzt. pdForces Ein Array mit 6 Double-Variablen wird von der Funktion zum Speichern der Krfte und Momente an den kritischen Punkten benutzt. Die Werte werden in der folgenden Reihenfolge gespeichert: 1) 2) 3) 4) 5) 6) pdForces(0) pdForces(1) pdForces(2) pdForces(3) pdForces(4) pdForces(5) = = = = = = Fx Fy Fz Mx My Mz

pdKlr Eine Double-Variable wird an die Funktion zum Speichern des Kl/r Durchschnitts (auch bekannt als Schlankheitsgrad) benutzt.

OpenSTAAD Referenzhandbuch

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

Siehe auch GetSteelDesignResults GetMemberSteelDesignRatio

OpenSTAAD Referenzhandbuch

260

Funktionen fr Ausgabeergebnisse: Platten

GetPlateCenterVonMisesStresses
VB Syntax integer GetPlateCenterVonMisesStresses (integer nPlateNo, integer nLC, double pdVONT, double pdVONB) Parameter nPlateNo Eine Integer-Variable grer Plattenelementnummer, fr deren Spannungen erfasst werden sollen. nLC Eine Integer-Variable grer als 0 spezifiziert die Lastfallnummer, fr deren Lastfall die Von Mises Spannungen erfasst werden sollen. pdVONT Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern der oberen Von Mises Spannung bergeben, die von STAAD.Pro erfasst wurde. pdVONB Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion zum Speichern der unteren Von Mises Spannung bergeben, die von STAAD.Pro erfasst wurde. 0 spezifiziert Platte die Von die Mises

OpenSTAAD Referenzhandbuch

Allgemeine Bemerkungen Diese Funktion erfasst die obere und untere Von Mises Spannung fr den Mittelpunkt einer gegebenen Platte und eines gegebenen Lastfalls. Beispiel
Sub VonMise() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Zwei Double-Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pdVONT As Double Dim pdVONB As Double ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 23 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.std" ' Ermitteln der Von Mises Spannungen fr die Mitte von Platte 87, Lastfall 1. objOpenSTAAD.GetPlateCenterVonMisesStresses 87, 1, pdVONT, pdVONB ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

261

Siehe auch GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments

OpenSTAAD Referenzhandbuch

262

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

OpenSTAAD Referenzhandbuch

pdStresses (2) = TMAX - (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 zurckgegeben. Beispiel
Public Sub PlatePrinStres() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 8 Double-Variablen zum Speichern der ' Funktionsergebnisse. Dim pdStresses(0 To 7) As Double ' Eine OpenSTAAD Instanz durchfhren und STAAD Beispiel Nr. 23 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.std" ' Ermitteln der Hauptspannungen fr die Mitte von Platte 87, Lastfall 2. objOpenSTAAD.GetAllPlateCenterPrincipalStressesAndAngles 87, 2, pdStresses(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

263

Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterMoments GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments

OpenSTAAD Referenzhandbuch

264

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

spezifiziert Platte

die die

OpenSTAAD Referenzhandbuch

265
' Eine OpenSTAAD Instanz durchfhren und STAAD Beispiel Nr. 23 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.std" ' Ermitteln der Momente fr die Mitte von Platte 87, Lastfall 2. objOpenSTAAD.GetAllPlateCenterMoments 87, 2, pdMoments(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments

OpenSTAAD Referenzhandbuch

266

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

OpenSTAAD Referenzhandbuch

267
' Eine OpenSTAAD Instanz durchfhren und STAAD Beispiel Nr. 23 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.std" ' Ermitteln der Krfte fr die Mitte der Platte 87, Lastfall 2. objOpenSTAAD.GetAllPlateCenterForces 87, 2, pdForces(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments

OpenSTAAD Referenzhandbuch

268

GetPlateCenterNormalPrincipalStresses
VB Syntax integer GetPlateCenterNormalPrincipalStresses (integer nPlateNo, integer nLC, double pdSMAX, double pdSMIN) Parameter nPlateNo Eine Integer-Variable grer 0 spezifiziert Plattenelementnummer, fr deren Platte Mittenhauptnormalspannungen erfasst werden sollen. nLC Eine Integer-Variable grer 0 spezifiziert die Lastfallnummer, fr deren Lastfall die Mittenhauptnormalspannungen erfasst werden. pdSMAX Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Mittenhauptnormalspannung der Plattenoberseite (SMAX) benutzt, die von STAAD.Pro erfasst wurde. pdSMIN Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Mittenhauptnormalspannung der Plattenunterseite (SMIN) benutzt, die von STAAD.Pro erfasst wurde. Allgemeine Bemerkungen Diese Funktion erfasst die Mittenhauptnormalspannungen der Plattenober- und Plattenunterseite (SMAX und SMIN) fr eine gegebene Platte und einen gegebenen Lastfall Alle Werte werden in Kips und Inch zurckgegeben. die die

OpenSTAAD Referenzhandbuch

Beispiel
Public Sub PlCtrNPS() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' 2 Double-Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pdSMAX As Double Dim pdSMIN As Double ' Eine OpenSTAAD Instanz durchfhren und STAAD Beispiel Nr. 23 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.std" ' Ermitteln der Mittenhauptnormalspannungen fr die Mitte der Platte 87, ' Lastfall 2. objOpenSTAAD.GetPlateCenterNormalPrincipalStresses 87, 2, pdSMAX, pdSMIN ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

269

Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetAllPlateCenterForces GetAllPlateCenterStressesAndMoments

OpenSTAAD Referenzhandbuch

270

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

OpenSTAAD Referenzhandbuch

271
' Deklarieren eines Arrays mit 8 Double-Variablen zum Speichern der ' Funktionsergebnisse. Dim pdStresses(0 To 7) As Double ' Eine OpenSTAAD Instanz durchfhren und STAAD Beispiel Nr. 23 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp23.std" ' Ermitteln der Plattenmittenspannungen und -momente fr die Mitte der Platte ' 87, Lastfall 2. objOpenSTAAD.GetAllPlateCenterStressesAndMoments 87, 2, pdStresses(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetAllPlateCenterForces GetAllPlateCenterNormalPrincipalStresses

OpenSTAAD Referenzhandbuch

272

GetPlateCornerForcesA
VB Syntax integer GetPlateCornerForcesA (long nPlateNo, long nLC, long nCorner, double pdForces) Parameter nPlateNo Eine Long-Variable grer oder gleich eins spezifiziert die Plattenelementnummer, fr deren Platte die Platteneckkrfte der angegebenen Ecke von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Lastfallnummer, fr deren Lastfall die Platteneckkrfte der angegebenen Ecke von der Funktion erfasst werden sollen. nCorner Eine Long-Variable spezifiziert die Ecke der angegebenen Platte, fr die die Platteneckkrfte von der Funktion erfasst werden sollen. Der Wert 1 wrde Ecke eins bedeuten, 2 = Ecke zwei, 3 = Ecke drei und 4 = Ecke vier. pdForces Ein Array mit 6 Double-Variablen wird von der Funktion zum Speichern der Platteneckkrfte (Fx, Fy, Fz, Mx, My und Mz) benutzt. Allgemeine Bemerkungen Diese Funktion erfasst die Platteneckkrfte fr eine gegebene Platte, Lastfall und Ecke. Sie gibt 6 Werte (Fx, Fy, Fz, Mx, My und Mz) zurck und speichert diese in einem Array, welches als Parameter bergeben wurde.

OpenSTAAD Referenzhandbuch

Die Platteneckkrfte 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. Beispiel
' Dieser Codefetzen erfasst die Platteneckkrfte fr Platte 418, Lastfall 1, ' Ecke 3 Sub GetPlateCornerForcesA() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren des Arrays zum Speichern der Funktionergebnisse. Dim pdForces(1 To 6) As Double ' Eine Instanz von OpenSTAAD durchfhren und STAAD Beispiel Nr. 28 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.std" ' Erfassen der Platteneckkrfte fr Platte 418, Lastfall 1, ' Speichern der Ergebnisse im Array pdForces. objOpenSTAAD.GetPlateCornerForcesA 418, 1, 3, pdForces(1) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub Ecke 3 und

273

Siehe auch GetPlateAllCornerForces

OpenSTAAD Referenzhandbuch

274

GetPlateAllCornerForces
VB Syntax integer GetPlateAllCornerForces (long nPlateNo, long nLC, double pdForces) Parameter nPlateNo Eine Long-Variable grer oder gleich eins spezifiziert die Plattenelementnummer, fr deren Platte die Platteneckkrfte von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Lastfallnummer, fr deren Lastfall die Platteneckkrfte von der Funktion erfasst werden sollen. pdForces Ein Array mit 24 Double-Variablen wird von der Funktion zum Speichern aller Platteneckkrfte (Fx, Fy, Fz, Mx, My und Mz) benutzt. Die Werte 1-6 hngen mit der ersten Ecke zusammen, 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. Allgemeine Bemerkungen Diese Funktion erfasst alle Platteneckkrfte einer gegebenen Platte und Lastfall. Sie gibt 24 Werte fr jede Ecke (Fx, Fy, Fz, Mx, My und Mz) zurck und speichert diese in einem Array, welcher als Parameter bergeben wurde. Die Platteneckkrfte werden in der folgenden Reihenfolge im Array pdForces gespeichert: pdForces (0) = Fx (Erste Ecke)

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

OpenSTAAD Referenzhandbuch

276 Alle Werte werden in den Einheiten Kips und Inch angegeben. Beispiel
' Dieser Codefetzen erfasst die Platteneckkrfte fr Platte 418, Lastfall 1. Sub GetPlateAllCornerForces() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays zum Speichern der Funktionsergebnisse. Dim pdForces(1 To 24) As Double ' Eine Instanz von OpenSTAAD durchfhren und STAAD Beispiel Nr. 28 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.std" ' Erfassen der Platteneckkrfte fr Platte 418, Lastfall 1 und Speichern der ' Ergebnisse im Array pdForces. objOpenSTAAD.GetPlateAllCornerForces 418, 1, pdForces(1) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPlateCornerForcesA

OpenSTAAD Referenzhandbuch

277

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

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 fr Platte 500, Lastfall 1, ' Ecke 2 Sub GetPlateCornerStressesA() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays zum Speichern der Funktionsergebnisse. Dim pdStresses(1 To 14) As Double

OpenSTAAD Referenzhandbuch

279
' Eine Instanz von OpenSTAAD durchfhren und STAAD Beispiel Nr. 28 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.std" ' Erfassen der Platteneckspannungen fr Platte 500, Lastfall 1, Ecke 2 und ' Speichern der Ergebnisse im Array pdStresses. objOpenSTAAD.GetPlateCornerStressesA 500, 1, 2, pdStresses(1) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetPlateAllCornerStresses

OpenSTAAD Referenzhandbuch

280

GetPlateAllCornerStresses
VB Syntax integer GetPlateAllCornerStresses (long nPlateNo, long nLC, double pdStresses) Parameter nPlateNo Eine Long-Variable grer oder gleich eins spezifiziert die Plattenelementnummer, fr deren Platte alle Platteneckspannungen von der Funktion erfasst werden sollen. nLC Eine Long-Variable grer oder gleich eins spezifiziert die Lastfallnummer, fr deren Lastfall alle Platteneckspannungen von der Funktion erfasst werden sollen. pdStresses Ein Array mit 56 Double-Variablen wird von der Funktion zum Speichern aller Platteneckspannungen benutzt (TMax, SX, SY, SXY, MX, MY, MXY, SQX, SQY, SMAX, SMIN, MaxAbsVonMis, VonT und VonB). Die Werte 1-14 hngen mit der ersten Ecke zusammen, 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. Allgemeine Bemerkungen Diese Funktion erfasst alle Platteneckspannungen einer gegebenen Platte und Lastfall. Sie gibt 56 Werte, 14 fr jede Ecke (TMax, SX, SY, SXY, MX, MY, MXY, SQX, SQY, SMAX, SMIN, MaxAbsVonMis, VonT und VonB) zurck und speichert diese in einem Array, welches als Parameter bergeben wurde. Die Platteneckspannungen werden im Array pdStresses in der folgenden Reihenfolge gespeichert:

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)

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

283

OpenSTAAD Referenzhandbuch

284 Siehe auch GetPlateCornerStressesA

OpenSTAAD Referenzhandbuch

285

Funktionen fr Ausgabeergebnisse: Volumen

GetAllSolidPrincipalStresses
VB Syntax integer GetAllSolidPrincipalStresses (integer nSolidNo, integer nCorner, integer nLC, double pdStresses); Parameter nSolidNo Eine Integer-Variable grer 0 wird an die Funktion bergeben, um die Volumenelementnummer zu spezifizieren, fr deren Volumen die Hauptspannungen erfasst werden sollen. nCorner Eine Integer-Variable grer 0 wird an die Funktion bergeben, um die Ecke (Knotennummer) des Volumenelements zu spezifizieren, an dem die Hauptspannungen erfasst werden sollen. nLC Eine Integer-Variable grer 0 wird an die Funktion bergeben, um die Lastfallnummer anzugeben, fr 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, S2 und S3) benutzt, die von STAAD.Pro erfasst wurden.

OpenSTAAD Referenzhandbuch

286 Allgemeine Bemerkungen Diese Funktion erfasst die Hauptspannungen S1, S2 und S3 fr eine gegebene Ecke eines Volumenelementes und einen gegebenen Lastfall. Alle Werte werden in Kips und Inch zurckgegeben. Beispiel
Public Sub SolPrinStress() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse. Dim pdStresses(0 To 2) As Double ' Eine OpenSTAAD Instanz durchfhren und STAAD Beispiel Nr. 24 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24.std" ' Ermitteln der Hauptspannungen fr Knoten 26 des Volumenelementes Nr. 7, ' Lastfall 2. objOpenSTAAD.GetAllSolidPrincipalStresses 7, 26, 2, pdStresses(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetAllSolidNormalStresses GetAllSolidShearStresses GetAllSolidVonMisesStresses

OpenSTAAD Referenzhandbuch

287

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

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. Dim pdStresses(0 To 2) As Double ' Eine OpenSTAAD Instanz durchfhren und STAAD Beispiel Nr. 24 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24.std" ' Ermitteln der Normalenspannungen fr Knoten 26 des Volumenelementes Nr. 7, ' Lastfall 2. objOpenSTAAD.GetAllSolidNormalStresses 7, 26, 2, pdStresses(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetAllSolidPrincipalStresses GetAllSolidShearStresses GetAllSolidVonMisesStresses

OpenSTAAD Referenzhandbuch

289

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

OpenSTAAD Referenzhandbuch

290 Beispiel
Public Sub SolShearStress() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays mit 3 Double-Variablen zum Speichern der ' Funktionsergebnisse. Dim pdStresses(0 To 2) As Double ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 24 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24.std" ' Ermitteln der Schubspannungen fr Knoten 26 des Volumenelementes Nr. 7, ' Lastfall 2. objOpenSTAAD.GetAllSolidShearStresses 7, 26, 2, pdStresses(0) ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetAllSolidPrincipalStresses GetAllSolidNormalStresses GetAllSolidVonMisesStresses

OpenSTAAD Referenzhandbuch

291

GetAllSolidVonMisesStresses
VB Syntax integer GetAllSolidVonMisesStresses (integer nSolidNo, integer nCorner, integer nLC, double pdStress) Parameter nSolidNo Eine Integer-Variable grer 0 wird an die Funktion bergeben, um die Volumenelementnummer zu spezifizieren, fr deren Volumen die Von Mises Spannungen erfasst werden sollen. nCorner Eine Integer-Variable grer 0 wird an die Funktion bergeben, um die Ecke (Knotennummer) des Volumenelements zu spezifizieren, an der die Von Mises Spannungen erfasst werden sollen. nLC Eine Integer-Variable grer 0 wird an die Funktion bergeben, um den Lastfall zu spezifizieren, fr den die Von Mises Spannungen erfasst werden sollen. pdStress Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion zum Speichern der Von Mises Spannungen benutzt, die von STAAD.Pro erfasst wurden. Allgemeine Bemerkungen Diese Funktion erfasst die Von Mises Spannungen fr eine gegebene Ecke eines Volumenelements und einen gegebenen Lastfall. Alle Werte werden in Kips und Inch zurckgegeben.

OpenSTAAD Referenzhandbuch

292 Beispiel
Public Sub SolVolMise() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer Double-Variablen zum Speichern der Funktionsergebnisse. Dim pdStress As Double ' Eine OpenSTAAD Instanz durchfhren und das STAAD Beispiel Nr. 24 (US) ffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp24.std" ' Ermitteln der Von Mises Spannungen fr Knoten 26 des Volumenelementes Nr. 7, ' Lastfall 2. objOpenSTAAD.GetAllSolidVonMisesStresses 7, 26, 2, pdStress ' Schlieen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch GetAllSolidPrincipalStresses GetAllSolidNormalStresses GetAllSolidShearStresses

OpenSTAAD Referenzhandbuch

293

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

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

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. Der Strukturtyp kann ber die vier folgenden Werte eingestellt werden. 1 2 3 4 2D-Modell Ebenenmodell Fachwerkmodell 3D-Modell

Allgemeine Bemerkungen Diese Funktion stellt den Strukturtyp der STAAD Datei ein. Beispiel
' Dieser Codefetzen stellt den Strukturtyp ein. Sub SetSTAADStructType() ' Deklarieren der OpenSTAAD Objektvariablen.

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

297

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

OpenSTAAD Referenzhandbuch

298 pSolid Ein Integer-Array spezifiziert die Volumenelemente, die bei der translatorischen Wiederholung benutzt werden sollen. nSolid Eine Integer-Variable spezifiziert die Anzahl der Volumenelemente im Array pSolid. bLinkBays Eine boolsche Variable gibt an, ob die einzelnen Schritte der translatorischen Wiederholung verbunden werden. Der Wert 0 heit, die Schritte werden nicht verbunden; der Wert 1 heit, die Schritte werden verbunden. bOpenBase Eine boolsche Variable gibt an, ob die Schritte bei der translatorischen Wiederholung unten verbunden werden. Um die Schritte unten offen zu lassen, mssen die restlichen Verbindungen hergestellt werden. Der Wert 0 heit, die Verbindung unten wird hergestellt; der Wert 1 heit, die Verbindung unten wird nicht hergestellt. dir Eine Integer-Variable spezifiziert die Richtung der translatorischen Wiederholung. 0=X 1=Y 2=Z fSpacing Ein Double-Array spezifiziert den Abstand zwischen den Schritten bei der translatorischen Wiederholung. nBays Eine Integer-Variable spezifiziert die Anzahl der zu wiederholenden Schritte.

OpenSTAAD Referenzhandbuch

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

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

OpenSTAAD Referenzhandbuch

301

Querschnittsfunktionen

CreateUserSteelTable
VB Syntax integer CreateUserSteelTable (int nTablNo, int nSection) Parameter nTablNo Eine Integer-Variable spezifiziert benutzerdefinierten Stahltabelle. nSection Eine Integer-Variabale spezifiziert benutzerdefinierten Stahltabelle. 1 2 3 4 5 6 7 8 9 10 Breitflansch U-Profil Winkel Doppelwinkel T-Profil Rohr Rechteckprofil Allgemein I-Profil Prismatisch den Querschnittstyp der die Tabellennummer der

Allgemeine Bemerkungen Diese Funktion erzeugt eine benutzerdefinierte Stahltabelle mit einer spezifizierten Tabellennummer und Querschnittstyp. Beispiel
' Dieser Codefetzen erzeugt eine neue benutzerdefinierte Stahltabelle.

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

303

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

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

305

Lastfunktionen

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

OpenSTAAD Referenzhandbuch

306

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

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

308

AddSelfWeightToLoad
VB Syntax integer AddSelfWeightToload (long nLoadItem, int nLoad, int nDir, double fFactor) Parameter nLoadItem Eine Long-Variable wird von der Funktion zum Speichern des Eigengewicht-Index innerhalb eines spezifizierten Lastfalls benutzt. nLoad Eine Integer-Variable spezifiziert die Lastfallnummer, um ein Eigengewicht hinzuzufgen. nDir Eine Integer-Variable spezifiziert die Richtung des Eigengewichts. 0=X 1=Y 2=Z fFactor Eine Double-Variable spezifiziert den Eigengewicht angewendet werden soll. Allgemeine Bemerkungen Diese Funktion fgt einem spezifizierten Lastfall ein Eigengewicht hinzu und gibt den Index des Eigengewichts im entsprechenden Lastfall zurck. Beispiel
' Dieser Codefetzen fgt Lastfall 1 ein Eigengewicht hinzu. Sub AddSelfWeightToLoad()

Faktor,

mit

dem

das

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

310

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

nLengthUnit Eine Integer-Variable Knotenlast. spezifiziert die Lngeneinheit fr die

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 zurck. Beispiel
' Dieser Codefetzen erzeugt eine neue Knotenlast. Sub CreateNodalLoad() ' Deklarieren der OpenSTAAD Objektvariablen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD ausfhren Set s_Crea = CreateObject("OpenSTAAD.CreateInputOutsideSTAAD.1") ' STAAD Dateirahmen erzeugen. nRet = s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. nRet = s_Crea.SetSTAADStructType(4) ' Einen nRet = nRet = nRet = Balken zwischen zwei Knoten erzeugen. s_Crea.AddNode(1, 100#, 100#, 100#) s_Crea.AddNode(2, 200#, 100#, 100#) s_Crea.AddBeam(1, 1, 2, 0#)

' Einen Lastfall fr die Knotenlast erzeugen. nRet = s_Crea.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Knotenlast. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen fr die Knotenlast. 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. nRet = s_Crea.CreateNodalLoad(nLoadItem, 1, fValues(0), 0, 0)

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

313

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

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

315

CreateMemberLoad
VB Syntax integer CreateMemberLoad (long nLoadItem, int nLoadNo, int nLoadType, double fVal, int ndir, int nLengthUnit, int nForceUnit) Parameter nLoadItem Eine Long-Variable wird von der Funktion zum Speichern des Index der Stablast innerhalb des spezifizierten Lastfalls benutzt. nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer, innerhalb deren Lastfall die Stablast erzeugt werden soll. nLoadType Eine Integer-Variable spezifiziert den Stablasttyp. 0 1 2 3 4 5 fVal Ein Array mit 4 Double-Variablen spezifiziert die Lastwerte der Stablast. Die Werte hngen vom Stablasttyp ab. 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

OpenSTAAD Referenzhandbuch

Eine Trap Stablast hat die folgenden Werte: fVal (0) = Anfnglicher 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 angewendet wird. 0 1 2 3 4 5 6 7 8 Lokal X Lokal Y Lokal Z Global X Global Y Global Z Proj X Proj Y Proj Z

317

nLengthUnit Eine Integer-Variable spezifiziert die Lngeneinheit, in der die Stablast angegeben ist. 0 1 2 3 4 5 6 7 Inch Fu (Feet) Fu (Foot) Zentimeter Meter Milimeter Dezimeter Kilometer

OpenSTAAD Referenzhandbuch

318 nForceUnit Eine Integer-Varibale spezifiziert die Krafteinheit, in der die Stablast angegeben ist. 0 1 2 3 4 5 6 7 Kip Pfund Kilogramm Metr. 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 zurck. Beispiel
' Dieser Codefetzen erzeugt eine neue Stablast. Sub CreateMemberLoad() ' Deklarieren der OpenSTAAD Objektvariablen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD ausfhren Set s_Crea = CreateObject("OpenSTAAD.CreateInputOutsideSTAAD.1") ' STAAD Dateirahmen erzeugen. nRet = s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. nRet = s_Crea.SetSTAADStructType(4) ' Einen nRet = nRet = nRet = Balken zwischen zwei Knoten erzeugen. s_Crea.AddNode(1, 100#, 100#, 100#) s_Crea.AddNode(2, 200#, 100#, 100#) s_Crea.AddBeam(1, 1, 2, 0#)

' Einen Lastfall fr die Stablast erzeugen. nRet = s_Crea.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Stablast. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen fr die Stablast. Dim fVal(0 To 3) As Double fVal(0) = 5

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

320

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

OpenSTAAD Referenzhandbuch

321
Sub AssignMemberLoad() ' Deklarieren der OpenSTAAD Objektvariablen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD ausfhren Set s_Crea = CreateObject("OpenSTAAD.CreateInputOutsideSTAAD.1") ' STAAD Dateirahmen erzeugen. nRet = s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. nRet = s_Crea.SetSTAADStructType(4) ' Einen nRet = nRet = nRet = Balken zwischen zwei Knoten erzeugen. s_Crea.AddNode(1, 100#, 100#, 100#) s_Crea.AddNode(2, 200#, 100#, 100#) s_Crea.AddBeam(1, 1, 2, 0#)

' Einen Lastfall fr die Stablast erzeugen. nRet = s_Crea.CreateNewLoad(1) ' Deklarieren einer Variablen zum Speichern des Index der Stablast. Dim nLoadItem As Long ' Deklarieren und Initialisieren der Variablen fr die Stablast. Dim fVal(0 To 3) As Double fVal(0) = 5 fVal(1) = 0 fVal(2) = 0 fVal(3) = 0 ' Eine Stablast erzeugen. nRet = s_Crea.CreateMemberLoad(nLoadItem, 1, 0, fVal(0), 0, 0, 0) ' Balken 1 die Stablast zuweisen. nRet = s_Crea.AssignMemberLoad(1, 1, nLoadItem, 0) ' Die STAAD Datei unter dem Namen BEISPIEL.STD speichern. s_Crea.WriteSTAADFile ("C:\TEMP\BEISPIEL.STD") ' Freigeben der OpenSTAAD Bibliothek. Set s_Crea = Nothing End Sub

OpenSTAAD Referenzhandbuch

322

CreateWindLoadDefinition
VB Syntax integer CreateWindLoadDefinition (int nType, int nData, double pIntensity, double pHeight) Parameter nType Eine Integer-Variable Windlastdefinition. nData Eine Integer-Variable spezifiziert die Anzahl Windlastdefinition enthaltenen Intensitten. pIntensity Ein Double-Array Windlastdefinition. pHeight Ein Double-Array spezifiziert die zugehrigen Hhen in der globalen Richtung, an denen die angegebenen Intensitten auftreten. Allgemeine Bemerkungen Diese Funktion erzeugt eine neue Windlastdefinition. Beispiel
' Dieser Codefetzen erzeugt eine neue Windlastdefinition. Sub CreateWindLoadDefinition() ' Deklarieren der OpenSTAAD Objektvariablen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchfhren.

spezifiziert

den

Windlastsystemtyp

der

der

in

der

spezifiziert

die

Intensitten

der

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

324

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

OpenSTAAD Referenzhandbuch

325
' STAAD Dateirahmen erzeugen. nRet = s_Crea.CreateSTDFileShell() ' STAAD Strukturtyp als 3D-Modell einstellen. nRet = s_Crea.SetSTAADStructType(4) ' Deklarieren und Initialisieren der Variablen fr die Windlastdefinition. Dim nType As Integer nType = 1 Dim nData As Integer nData = 2 Dim pIntensity(0 To 2) As Double pIntensity(0) = 0.125 pIntensity(1) = 0.375 Dim pHeight(0 To 2) As Double pHeight(0) = 10 pHeight(1) = 20 ' Eine Windlastdefinition mit dem Typ 1 und zwei Intensitten erzeugen. Dabei ' haben die Intensitten die Werte 0.125 und 0.375 sowie die Hhen 10 und 20. nRet = s_Crea.CreateWindLoadDefinition(nType, nData, pIntensity(0), _ pHeight(0)) ' Einen Lastfall (1) fr die Windlast erzeugen. nRet = s_Crea.CreateNewLoad(1) ' Eine Windlast in Lastfall 1 mit dem Windlastsystem 1 in globaler X-Richtung ' und mit einem Faktor von 0.75 erzeugen. nRet = s_Crea.CreateWindLoad(1, 1, 4, 0.75) ' Die STAAD Datei unter dem Namen BEISPIEL.STD speichern. s_Crea.WriteSTAADFile ("C:\TEMP\BEISPIEL.STD") ' Freigeben der OpenSTAAD Bibliothek. Set s_Crea = Nothing End Sub

OpenSTAAD Referenzhandbuch

326

CreateFloorLoad
VB Syntax integer CreateFloorLoad (int nLoadNo, double fIntensity, double fMinY, double fMaxY, double fMinX, double fMaxX, double fMinZ, double fMaxZ) Parameter nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer, in deren Lastfall die Flchenlast erzeugt werden soll. fIntensity Eine Double-Variable spezifiziert die Intensitt der Flchenlast. fMinY Eine Double-Variable spezifiziert den minimalen globalen vertikalen Koordinatenwert fr den vertikalen Bereich. fMaxY Eine Double-Variable spezifiziert den maximalen vertikalen Koordinatenwert fr den vertikalen Bereich. fMinX Eine Double-Variable spezifiziert den minimalen globalen XKoordinatenwert, der die Eckpunkte definiert, auf denen die spezifizierte Flchenlast wirkt. fMaxX Eine Double-Variable spezifiziert den maximalen globalen XKoordinatenwert, der die Eckpunkte definiert, auf denen die spezifizierte Flchenlast wirkt. globalen

OpenSTAAD Referenzhandbuch

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

327

OpenSTAAD Referenzhandbuch

328

OpenSTAAD Funktionen Anwendungsobjekt

Teil 4
Makros innerhalb von STAAD.Pro erzeugen und in das STAAD.Pro Men einfgen
Der folgende Abschnitt beschreibt, wie man innerhalb der STAAD.Pro Umgebung den VBA Editor startet und ein neues Makro erzeugt oder ein existierendes Makro ldt. Hier wird ebenfalls erklrt, wie die im STAAD.Pro Makroeditor erzeugten Makros durch Hinzufgen eines Meneintrages ausgefhrt werden knnen. Die Symbole zum Ausfhren und Einfgen von Makros werden unten gezeigt.

Um ein Makro zu erzeugen oder ein existierendes Makro zu laden, . Eine Dialogbox erscheint, klicken Sie auf das Makro Symbol mit der ein neues Makro erzeugt werden oder ein Existierendes importiert werden kann.

OpenSTAAD Referenzhandbuch

329

Wenn eines der existierenden Makros ausgewhlt wird, werden die Schaltflchen Bearbeiten, Importieren, Lschen aktiv, wie in der nchsten Abbildung gezeigt. Eine Beschreibung zum Identifizieren oder Klassifizieren des Makros kann angegeben werden, wenn das Makro erzeugt wurde.

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

Wenn Sie die Option Benutzeranwendungen konfigurieren whlen, erscheint eine Dialogbox mit Informationen ber die Makros. Klicken Sie auf das Symbol Neu (Einfgen), um einen neuen Makrolink zu erzeugen. Man beachte, dass die Option Benutzeranwendungen konfigurieren nur bei bereits existierenden Makros verwendet werden kann. Nachdem ein Name eingegeben wurde, geben Sie noch den Namen (inklusive Verzeichnis) des Makros im Textfeld Befehl ein. Wenn es zustzliche Parameter gibt, die mit dem Makro assoziiert werden, knnen diese im Textfeld Bemerkungen angegeben werden.

331

Je nach dem, wie die Benutzeranwendungen konfiguriert wurden (mithilfe der oberen Dialogbox), knnen die Makros nun direkt Symbol oder ber die Option Werkzeuge | ber das Benutzeranwendungen im Hauptmen aufgerufen werden.

OpenSTAAD Referenzhandbuch

332 Makros innerhalb von STAAD.Pro zu erzeugen ist sehr einfach. Um ein neues Makro zu erzeugen, whlen Sie die Menoption Bearbeiten | Neues VB Makro erzeugen oder klicken auf das Symbol und whlen Neu. Die folgende Dialogbox erscheint auf dem Bildschirm und fragt nach einem Namen fr 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. Eine VBZ Makrodatei ist ein geschtztes Makro dessen Inhalt nicht einmal in einem externen Editor wie Notepad geffnet werden kann. Dies ist ntzlich, wenn der Benutzer ein Makro verkaufen oder dessen Inhalt schtzen mchte.

Wenn die Schaltflche Neu angeklickt wurde, wird der STAAD VBA Editor ausgefhrt. Der Inhalt des Makros kann ber diesen Editor programmiert werden. Benutzen Sie die in den Abschnitten 2 und

OpenSTAAD Referenzhandbuch

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

333

OpenSTAAD Referenzhandbuch

334 Hineinspringen. Dieser Befehl erlaubt dem Benutzer in eine Funktion oder Subroutine innerhalb des Makros hereinzuspringen. Platzieren Sie einen Haltepunkt in die Zeile, in die Sie hineinspringen mchten. Sie kann auch benutzt werden, um das Makro Zeile fr Zeile auszufhren. berspringen. Wenn der Benutzer eine bestimmte Funktion oder Routine nicht untersuchen will, kann die Funktion berspringen benutzt werden. Herausspringen. Wird benutzt, um aus einer Funktion oder Subroutine herauszuspringen und wieder in den Hauptteil des Codes zu gelangen. Benutzerdialog bearbeiten. Damit wird eine neue Dialogbox an der aktuellen Stelle des Codes eingefgt. Um eine existierende Dialogbox zu bearbeiten, klicken Sie einfach mit der Maus in die entsprechende Stelle im Makro und klicken dann auf das Symbol. Nachdem das Makro abgeschlossen ist, kann es entweder ber das Symbol oder das ausgefhrt werden. Symbol und die Schaltflche Ausfhren

OpenSTAAD Referenzhandbuch

335

Grundanwendungen

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

OpenSTAAD Referenzhandbuch

336

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

OpenSTAAD Referenzhandbuch

337

CloseSTAADFile
VB Syntax CloseSTAADFile () Allgemeine Bemerkungen Mit dieser Funktion geschlossen werden. Beispiel
Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Aktuelle STAAD Datei schlieen objOpenSTAAD.CloseSTAADFile

kann

die

gerade

geffnete

STD

Datei

OpenSTAAD Referenzhandbuch

338

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

OpenSTAAD Referenzhandbuch

339

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

OpenSTAAD Referenzhandbuch

340

GetInputUnitForLength
VB Syntax GetInputUnitForLength (String InputUnitForLength) Parameter InputUnitForLength Eine String-Variable, die die Lngeneinheit der gerade geffneten STD Datei enthlt. Dieser Wert wird spter intern umgerechnet in eine Integer Zahl zwischen 0 und 7 (0- Inch, 1- Feet, 2- Feet, 3CentiMeter, 4- Meter, 5- MilliMeter, 6 - DeciMeter, 7 KiloMeter). Allgemeine Bemerkungen Diese Funktion ermittelt die Lngeneinheit der gerade geffneten STD Datei. Beispiel
Dim objOpenSTAAD As Object Dim strInputUnitForLength As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Lngeneinheit beziehen objOpenSTAAD.GetInputUnitForLength strInputUnitForLength

OpenSTAAD Referenzhandbuch

341

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

OpenSTAAD Referenzhandbuch

342

SetInputUnitForLength
VB Syntax SetInputUnitForLength (Integer InputUnitForLength) Parameter InputUnitForLength Eine Integer-Variable, die die Eingabeeinheit enthlt, die fr die Lngeneingabe in der gerade geffneten STD Datei zugewiesen werden soll. Dieser Wert liegt zwischen 0 und 7 (0- Inch, 1- Feet, 2- Feet, 3- CentiMeter, 4- Meter, 5- MilliMeter, 6 - DeciMeter, 7 KiloMeter). Allgemeine Bemerkungen Diese Funktion stellt die Einheit fr die Lngeneingabe der gerade geffneten STD Datei ein. Beispiel
Dim objOpenSTAAD As Object Dim intInputUnitForLength As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Lngeneinheit einstellen objOpenSTAAD.SetInputUnitForLength intInputUnitForLength

OpenSTAAD Referenzhandbuch

343

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

OpenSTAAD Referenzhandbuch

344

SetInputUnits
VB Syntax SetInputUnits (Integer InputUnitForLength, Integer InputUnitForForce) Parameter InputUnitForLength Eine Integer-Variable, die die Eingabeeinheit enthlt, die fr die Lngeneingabe in der gerade geffneten STD Datei zugewiesen werden soll. Dieser Wert liegt zwischen 0 und 7 (0- Inch, 1- Feet, 2- Feet, 3- CentiMeter, 4- Meter, 5- MilliMeter, 6 - DeciMeter, 7 KiloMeter). InputUnitForForce Eine Integer-Variable, die die Eingabeeinheit enthlt, die fr die Krafteingabe in der gerade geffneten STD Datei zugewiesen werden soll. Dieser Wert liegt zwischen 0 und 7 (0- Kilopound, 1Pound, 2- Kilogram, 3-Metric Ton, 4- Newton, 5-Kilo Newton, 6Mega Newton, 7- DecaNewton). Allgemeine Bemerkungen Diese Funktion stellt die Einheit fr die Lngen- und Krafteingabe der gerade geffneten STD Datei ein. Beispiel
Dim objOpenSTAAD As Object Dim intInputUnitForLength As Integer Dim intInputUnitForForce As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Eingabeeinheiten einstellen objOpenSTAAD.SetInputUnits intInputUnitForLength, intInputUnitForForce

OpenSTAAD Referenzhandbuch

345

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

OpenSTAAD Referenzhandbuch

346

GetProcessHandle
VB Syntax GetProcessHandle () Allgemeine Bemerkungen Diese Funktion ermittelt das aktuelle STAAD.Pro Prozess Handle. Beispiel
Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Prozess Handle ermitteln objOpenSTAAD.GetProcessHandle

OpenSTAAD Referenzhandbuch

347

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

OpenSTAAD Referenzhandbuch

348

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

OpenSTAAD Referenzhandbuch

349

NewSTAADFile
VB Syntax NewSTAADFile (String FileName, Integer InputUnitForLength, Integer InputUnitForForce) Parameter FileName Eine String-Variable, in der der Name der zu ffnenden STD Datei abgespeichert wird. InputUnitForLength Eine Integer-Variable, die die Eingabeeinheit enthlt, die fr die Lngeneingabe in der gerade geffneten STD Datei zugewiesen werden soll. Dieser Wert liegt zwischen 0 und 7 (0- Inch, 1- Feet, 2- Feet, 3- CentiMeter, 4- Meter, 5- MilliMeter, 6 - DeciMeter, 7 KiloMeter). InputUnitForForce Eine Integer-Variable, die die Eingabeeinheit enthlt, die fr die Krafteingabe in der gerade geffneten STD Datei zugewiesen werden soll. Dieser Wert liegt zwischen 0 und 7 (0- Kilopound, 1Pound, 2- Kilogram, 3-Metric Ton, 4- Newton, 5-Kilo Newton, 6Mega Newton, 7- DecaNewton). Allgemeine Bemerkungen Diese Funktion erzeugt eine STD Datei mit den vorgegebenen Lngen- und Krafteinheiten. Beispiel
Dim Dim Dim Dim objOpenSTAAD As Object strFileName As String intInputUnitForLength As Integer intInputUnitForForce As Integer

' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Neue Datei erzeugen objOpenSTAAD.NewSTAADFile strFileName, intInputUnitForLength, intInputUnitForForce

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( , "StaadPro.OpenSTAAD") ' Rechendurchlauf starten objOpenSTAAD.Analyze

OpenSTAAD Referenzhandbuch

351

GetShortJobInfo
VB Syntax GetShortJobInfo (String JobName, String JobClient, String EnggName) Parameter JobName Eine String-Variable, die den Projektnamen der aktuellen STD Datei enthlt. JobClient Eine String-Variable, die den Kundennamen der aktuellen STD Datei enthlt. EnggName Eine String-Variable, die den Bearbeiternamen der aktuellen STD Datei enthlt. Allgemeine Bemerkungen Diese Funktion ermittelt die Projektinformationen der gerade geffneten STD Datei. Beispiel
Dim Dim Dim Dim objOpenSTAAD As Object strJobName as String strJobClient as String strEnggName as String

' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Projektinformationen ermitteln objOpenSTAAD.GetShortJobInfo strJobName, strJobClient, strEnggName

OpenSTAAD Referenzhandbuch

352

SetShortJobInfo
VB Syntax SetShortJobInfo (String JobName, String JobClient, String EnggName) Parameter JobName Eine String-Variable, die den Projektnamen der aktuellen STD Datei enthlt. JobClient Eine String-Variable, die den Kundennamen der aktuellen STD Datei enthlt. EnggName Eine String-Variable, die den Bearbeiternamen der aktuellen STD Datei enthlt. Allgemeine Bemerkungen Mit dieser Funktion knnen die Projektinformationen der gerade geffneten STD Datei vorgegeben werden. Beispiel
Dim Dim Dim Dim objOpenSTAAD As Object strJobName as String strJobClient as String strEnggName as String

' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") objOpenSTAAD.SetShortJobInfo strJobName, strJobClient, strEnggName

OpenSTAAD Referenzhandbuch

353

CreateNamedView
VB Syntax CreateNamedView (String ViewName, Long FlagVal, Long ErrorVal) Parameter ViewName Eine String-Variable, die den Namen der zu erzeugenden Ansicht enthlt. FlagVal Eine Long-Variable, die den Identifizierungswert enthlt, von dem die Erzeugung der Ansicht abhngig ist. ErrorVal Eine Long-Variable, die die Fehlernummer enthlt, falls die Ansicht nicht erzeugt werden kann. Allgemeine Bemerkungen Diese Funktion erzeugt eine Ansicht mit dem vorgegebenen Namen. Beispiel
Dim Dim Dim Dim objOpenSTAAD As Object strViewName As String lFlagVal as Long lErrorVal as Long

' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") objOpenSTAAD.CreateNamedView strViewName, lFlagVal, lErrorVal

OpenSTAAD Referenzhandbuch

354

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

die

aktuelle

Ansicht

mit

dem

OpenSTAAD Referenzhandbuch

355

ModifyNamedView
VB Syntax ModifyNamedView (String ViewName, Integer Entities, Array EntityArray, Long ArrayQualifier, Long ModifyFlag, Long ErrorVal) Parameter ViewName Eine String-Variable, die den Namen der zu ndernden Ansicht enthlt. Entities Eine Long-Variable, die die Anzahl der Strukturelemente enthlt. EntityArray Eine Long-Variable, die die Nummer des Strukturelements enthlt. ArrayQualifier Eine Integer-Variable, die den Wert enthlt, der das Strukturelement definiert. Dieser kann 0 bis 4 sein ( 0 - Knoten, 1 - Balken, 2 - Platte, 3 - Volumenelement, 4 Flche) ModifyFlag Eine Long-Variable, die den Identifizierungswert enthlt, auf dessen Basis die Ansicht abgendert wird. ErrorVal Eine Long-Variable, die die Fehlernummer enthlt, falls die Ansicht nicht gendert werden kann. Allgemeine Bemerkungen Diese Funktion ndert die genannten Ansichten der gerade geffneten STD Datei.

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

OpenSTAAD Referenzhandbuch

357

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

OpenSTAAD Referenzhandbuch

358

RemoveNamedView
VB Syntax RemoveNamedView (String ViewName, Long ErrorVal) Parameter ViewName Eine String-Variable, die den Namen der zu lschenden Ansicht enthlt. ErrorVal Eine Long-Variable, die die Fehlernummer enthlt, falls die Ansicht nicht gelscht werden kann. Allgemeine Bemerkungen Diese Funktion entfernt vorgegebenen Namen. Beispiel
Dim objOpenSTAAD As Object Dim strViewName As String Dim nErrorVal as Long ' Anwendungsobjekt Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") objOpenSTAAD.RemoveNamedView strViewName, nErrorVal

die

aktuelle

Ansicht

mit

dem

OpenSTAAD Referenzhandbuch

359

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

OpenSTAAD Referenzhandbuch

360

Geometriefunktionen

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

OpenSTAAD Referenzhandbuch

361

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

OpenSTAAD Referenzhandbuch

362

Geometry.AddNode
VB Syntax Geometry.AddNode (double CoordX, double CoordY, double CoordZ) Parameter CoordX, CoordY, CoordZ Double-Variablen, die die Knotenkoordinaten X, Y und Z der Knotennummer vorgeben. Allgemeine Bemerkungen Diese Funktion fgt einen Knoten in die Struktur ein. Beispiel
Dim Dim Dim Dim objOpenSTAAD As Object CoordX As Double CoordY As Double CoordZ As Double

' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") CoordX = 3.0 CoordY = 2.0 CoordZ = 3.0 ' Einen Knoten hinzufgen (3.0, 2.0, 3.0) objOpenSTAAD.Geometry.AddNode CoordX, CoordY, CoordZ

OpenSTAAD Referenzhandbuch

363

Geometry.CreateNode
VB Syntax Geometry.CreateNode (long nNodeNo, double CoordX, double CoordY, double CoordZ) Parameter nNodeNo Eine Long-Variable, die die Nummer enthlt, die dem neu erzeugten Knoten zugewiesen werden soll. CoordX, CoordY, CoordZ Double-Variablen, die die Knotenkoordinaten X, Y und Z der Knotennummer nNodeNo vorgeben. Allgemeine Bemerkungen Diese Funktion fgt einen Knoten in die Struktur mit der in nNodeNo vorgegebenen Knotennummer ein. Der Unterschied zwischen CreateNode und AddNode liegt darin, dass Ersteres die Mglichkeit bietet, eine beliebige Knotennummer zu vergeben. Beispiel
Dim Dim Dim Dim objOpenSTAAD As Object CoordX As Double CoordY As Double CoordZ As Double

' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") CoordX = 3.0 CoordY = 2.0 CoordZ = 3.0 ' Knoten (3.0, 2.0, 3.0) mit der Nr. 45 hinzufgen objOpenSTAAD.Geometry.CreateNode 45, CoordX, CoordY, CoordZ

OpenSTAAD Referenzhandbuch

364

Geometry.GetMemberCount
VB Syntax Geometry.GetMemberCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Stbe in der gerade geffneten STAAD Datei zurck. Beispiel
Dim objOpenSTAAD As Object Dim lMemberCount As Long ' Das Anwendungsobjekt beziehen -Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Stabanzahl beziehen lMemberCount = objOpenSTAAD.GetMemberCount

OpenSTAAD Referenzhandbuch

365

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

OpenSTAAD Referenzhandbuch

366

Geometry.AddBeam
VB Syntax Geometry.AddBeam (long NodeA, long NodeB) Parameter NodeA, NodeB Long-Variablen, geben die Stabverbindungen an. Allgemeine Bemerkungen Die Funktion fgt 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 hinzufgen, der zwischen Knoten 2 und 4 liegt NodeA = 2 NodeB = 4 objOpenSTAAD.Geometry.AddBeam NodeA, NodeB

OpenSTAAD Referenzhandbuch

367

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

OpenSTAAD Referenzhandbuch

368

Geometry.SplitBeam
VB Syntax Geometry.SplitBeam (long BeamNo, integer Nodes, double DistToNodeArray) Parameter BeamNo Eine Long-Variable, die die Nummer des Stabes angibt, der geteilt werden soll. Nodes Eine Long-Variable, die die Nummer des Knotens angibt, der in den Stab eingefgt werden sollen. DistToNodeArray Ein Double-Array gibt den Abstand zu den Knoten an. Allgemeine Bemerkungen Diese Funktion teilt einen Stab. Beispiel
Dim Dim Dim Dim objOpenSTAAD As Object BeamNo As Long Nodes As Long DistToNode(4) As Double

' Das Anwendungsobjekt beziehen -Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Balken Nummer 10 (Lnge hier 5m) in drei ungleiche Teile teilen BeamNo = 10 Nodes = 2 DistToNode(0) = 1.0 DistToNode(1) = 4.0 objOpenSTAAD.Geometry.SplitBeam BeamNo, Nodes, DistToNode

OpenSTAAD Referenzhandbuch

369

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

OpenSTAAD Referenzhandbuch

370

Geometry.GetBeamLength
VB Syntax double Geometry.GetBeamLength (long BeamNo) Rckgabewert Eine Double-Variable, die die Lnge des Balkens vorgibt. Parameter BeamNo Eine Long-Variable, die die Nummer des Balkens vorgibt, dessen Lnge ermittelt werden soll. Allgemeine Bemerkungen Gibt die Lnge des Balkens zurck. Beispiel
Dim objOpenSTAAD As Object Dim BeamNo As Long Dim BeamLen As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Die Lnge von Balken 10 beziehen BeamNo = 10 BeamLen = objOpenSTAAD.Geometry.GetBeamLength BeamNo

OpenSTAAD Referenzhandbuch

371

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

OpenSTAAD Referenzhandbuch

372

Geometry.GetNodeNumber
VB Syntax long Geometry.GetNodeNumber (double CoordX, double CoordY, double CoordZ) Parameter CoordX, CoordY, CoordZ Double-Variablen, die die Knotenkoordinaten X, Y und Z von Knoten Nr. NodeNo enthalten. Allgemeine Bemerkungen Gibt die Knotennummer anhand der angegebenen Koordinaten zurck. 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.Geometry.GetNodeNumber CoordX, CoordY, CoordZ

OpenSTAAD Referenzhandbuch

373

Geometry.GetNodeDistance
VB Syntax double Geometry.GetNodeDistance (long NodeNoA, long NodeNoB) Rckgabewert Der Abstand zwischen den Knoten. Parameter NodeNoA, NodeNoB Long-Variablen geben die Knotennummern an. Allgemeine Bemerkungen Gibt den Abstand zwischen zwei Knoten zurck. 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.Geometry.GetNodeDistance NodeNoA, NodeNoB

OpenSTAAD Referenzhandbuch

374

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

OpenSTAAD Referenzhandbuch

375

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

OpenSTAAD Referenzhandbuch

376

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

OpenSTAAD Referenzhandbuch

377

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

OpenSTAAD Referenzhandbuch

378

Geometry.GetSolidCount
VB Syntax Geometry.GetSolidCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Volumenelemente in der gerade geffneten STAAD Datei zurck. Beispiel
Dim objOpenSTAAD As Object Dim lSolidCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Anzahl der Volumenelemente beziehen lSolidCount = objOpenSTAAD.GetSolidCount

OpenSTAAD Referenzhandbuch

379

Geometry.GetSolidList
VB Syntax long Geometry.GetSolidList (Long SolidNumberArray) Parameter SolidNumberArray In einem Long-Array zurckgegeben. werden die Volumenelementnummern

Allgemeine Bemerkungen Diese Funktion gibt die Volumenelementliste der aktuellen STAAD Datei zurck. Beispiel
Dim objOpenSTAAD As Object Dim lSolidCnt as Long Dim SolidNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Volumenelementnummern beziehen lSolidCnt = objOpenSTAAD.GetSolidCount ReDim SolidNumberArray(0 to (lSolidCnt-1)) As Long ' Volumenelementliste beziehen objOpenSTAAD.Geometry.GetSolidList (SolidNumberArray)

OpenSTAAD Referenzhandbuch

380

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

objOpenSTAAD.Geometry.AddSolid NodeA, NodeB, NodeC, NodeD _ NodeE, NodeF, NodeG, NodeH

OpenSTAAD Referenzhandbuch

381

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

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

383

Geometry.GetSurfaceCount
VB Syntax Geometry.GetSurfaceCount () Parameter (keine) Allgemeine Bemerkungen Diese Funktion gibt die Anzahl der Flchen in der gerade geffneten STAAD Datei zurck. Beispiel
Dim objOpenSTAAD As Object Dim lSurfaceCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Anzahl Flchen beziehen lSurfaceCount = objOpenSTAAD.GetSurfaceCount

OpenSTAAD Referenzhandbuch

384

Geometry.GetSurfaceList
VB Syntax long Geometry.GetSurfaceList (Long SurfaceNumberArray) Parameter SurfaceNumberArray In einem Long-Array zurckgegeben. werden die Nummern der Flchen

Allgemeine Bemerkungen Diese Funktion gibt die Flchenliste der gerade geffneten STAAD Datei zurck. Beispiel
Dim objOpenSTAAD As Object Dim lSurfaceCnt as Long Dim SurfaceNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Flchennummern beziehen lSurfaceCnt = objOpenSTAAD.GetSurfaceCount ReDim SurfaceNumberArray(0 to (lSurfaceCnt-1)) As Long ' Flchenliste beziehen objOpenSTAAD.Geometry.GetSurfaceList (SurfaceNumberArray)

OpenSTAAD Referenzhandbuch

385

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

OpenSTAAD Referenzhandbuch

386

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

OpenSTAAD Referenzhandbuch

387

Geometry.AddMultiplePlates
VB Syntax Geometry.AddMultiplePlates (long naIncidences) Parameter naIncidences Ein Long-Array von m Plattenelementverbindungen. Allgemeine Bemerkungen Diese Funktion fgt mehrere Plattenelemente hinzu. Beispiel
Dim objOpenSTAAD As Object Dim Incidences(6, 3) As Long ' Das Anwendungsobjekt beziehen -For I = 0 To 6 Incidences Incidences Incidences Incidences Next I (I, (I, (I, (I, 0) 1) 2) 3) = = = = 'ith 'jth 'kth 'lth node node node node

Dimensionen

mit

' Mehrere Platten hinzufgen objOpenSTAAD.Geometry.AddMultiplePlates Incidences

OpenSTAAD Referenzhandbuch

388

Geometry.AddMultipleSolids
VB Syntax Geometry.AddMultipleSolids (long naIncidences) Parameter naIncidences Ein Long-Array von m Volumenelementverbindungen. Allgemeine Bemerkungen Diese Funktion fgt mehrere Volumenelemente hinzu. Beispiel
Dim objOpenSTAAD As Object Dim Incidences(6, 7) As Long ' Das Anwendungsobjekt beziehen -For I = 0 To 6 ' Vorne Incidences Incidences Incidences Incidences ' Hinten Incidences Incidences Incidences Incidences Next I

Dimensionen

mit

(I, (I, (I, (I, (I, (I, (I, (I,

0) 1) 2) 3) 4) 5) 6) 7)

= = = = = = = =

'ith 'jth 'kth 'lth 'mth 'nth 'oth 'pth

node node node node node node node node

' Mehrere Volumen hinzufgen objOpenSTAAD.Geometry.AddMultipleSolids Incidences

OpenSTAAD Referenzhandbuch

389

Geometry.DeleteNode
VB Syntax Geometry.DeleteNode (long NodeNo) Parameter NodeNo Eine Long-Variable, enthlt die Nummer des Knotens, der aus der Struktur gelscht werden soll. Allgemeine Bemerkungen Lscht den durch NodeNo spezifizierten Knoten. Beispiel
Dim objOpenSTAAD As Object Dim NodeNo As Long ' Das Anwendungsobjekt beziehen -' Knoten Nr. 25 lschen NodeNo = 25 objOpenSTAAD.Geometry.DeleteNode NodeNo

OpenSTAAD Referenzhandbuch

390

Geometry.DeleteBeam
VB Syntax Geometry.DeleteBeam (long BeamNo) Parameter BeamNo Eine Long-Variable, enthlt die Nummer des Balkens, der aus der Struktur gelscht werden soll. Allgemeine Bemerkungen Lscht den durch BeamNo spezifizierten Balken Beispiel
Dim objOpenSTAAD As Object Dim BeamNo As Long ' Das Anwendungsobjekt beziehen -' Balken Nr. 25 lschen BeamNo = 25 objOpenSTAAD.Geometry.DeleteBeam BeamNo

OpenSTAAD Referenzhandbuch

391

Geometry.DeletePlate
VB Syntax Geometry.DeletePlate (long PlateNo) Parameter PlateNo Eine Long-Variable, enthlt die Nummer der Platte, die aus der Struktur gelscht werden soll. Allgemeine Bemerkungen Lscht eine durch PlateNo spezifizierte Platte. Beispiel
Dim objOpenSTAAD As Object Dim PlateNo As Long ' Das Anwendungsobjekt beziehen -' Platte Nr. 25 lschen PlateNo = 25 objOpenSTAAD.Geometry.DeletePlate PlateNo

OpenSTAAD Referenzhandbuch

392

Geometry.DeleteSolid
VB Syntax Geometry.DeleteSolid (long SolidNo) Parameter SolidNo Eine Long-Variable, enthlt die Nummer des Volumenelements, das aus der Struktur gelscht werden soll. Allgemeine Bemerkungen Lscht das durch SolidNo spezifizierte Volumenelement. Beispiel
Dim objOpenSTAAD As Object Dim SolidNo As Long ' Das Anwendungsobjekt beziehen -' Volumen Nummer 25 lschen SolidNo = 25 objOpenSTAAD.Geometry.DeleteSolid SolidNo

OpenSTAAD Referenzhandbuch

393

Geometry.GetNoOfSelectedNodes
VB Syntax long Geometry.GetNoOfSelectedNodes ( ) Rckgabewert Eine Long-Variable, enthlt die Nummer der ausgewhlten Knoten. Allgemeine Bemerkungen Gibt die Anzahl der ausgewhlten Knoten zurck. Beispiel
Dim objOpenSTAAD As Object Dim SelNodesNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewhlten Knoten bestimmen SelNodesNo = objOpenSTAAD.Geometry.GetNoOfSelectedNodes

OpenSTAAD Referenzhandbuch

394

Geometry.GetSelectedNodes
VB Syntax Geometry.GetSelectedNodes (long SelNodeArray, integer Sorted) Parameter SelNodeArray Ein Long-Array zum Erfassen der ausgewhlten Knotennummern. Sorted Integer-Variable: 1 = die Auswahl sortiert zurckgeben, 0 = die Auswahl unsortiert zurckgeben. Allgemeine Bemerkungen Gibt die Nummern der ausgewhlten Knoten in der Variablen SelNodeArray zurck. Diese Funktion nach GetNoOfSelectedNodes aufrufen. Beispiel
Dim objOpenSTAAD As Object Dim SelNodesNo As Long Dim SelNodes() As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewhlten Knoten erfassen SelNodesNo = objOpenSTAAD.Geometry.GetNoOfSelectedNodes ' Umverteilen ReDim SelNodes (SelNodesNo - 1) As Long objOpenSTAAD.Geometry.GetSelectedNodes SelNodes 1

OpenSTAAD Referenzhandbuch

395

Geometry.GetNoOfSelectedBeams
VB Syntax long Geometry.GetNoOfSelectedBeams ( ) Rckgabewert Eine Long-Variable, enthlt die Anzahl der ausgewhlten Balken. Allgemeine Bemerkungen Gibt die Anzahl der ausgewhlten Balken zurck. Beispiel
Dim objOpenSTAAD As Object Dim SelBeamsNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewhlten Balken bestimmen SelBeamsNo = objOpenSTAAD.Geometry.GetNoOfSelectedBeams

OpenSTAAD Referenzhandbuch

396

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

OpenSTAAD Referenzhandbuch

397

Geometry.GetNoOfSelectedPlates
VB Syntax long Geometry.GetNoOfSelectedPlates ( ) Rckgabewert Eine Long-Variable, enthlt die Anzahl der ausgewhlten Platten. Allgemeine Bemerkungen Gibt die Anzahl der ausgewhlten Platten zurck. Beispiel
Dim objOpenSTAAD As Object Dim SelPlatesNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewhlten Platten bestimmen SelPlatesNo = objOpenSTAAD.Geometry.GetNoOfSelectedPlates

OpenSTAAD Referenzhandbuch

398

Geometry.GetSelectedPlates
VB Syntax Geometry.GetSelectedPlates (long SelPlateArray, integer Sorted) Parameter SelPlateArray Ein Long-Array zum Erfassen der ausgewhlten Plattennummern. Sorted Integer-Variable: 1 = die Auswahl sortiert zurckgeben, 0 = die Auswahl unsortiert zurckgeben. Allgemeine Bemerkungen Gibt die Nummern der ausgewhlten Platten in der Variablen SelPlateArray zurck. Diese Funktion nach GetNoOfSelectedPlates aufrufen. Beispiel
Dim objOpenSTAAD As Object Dim SelPlatesNo As Long Dim SelPlates() As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewhlten Platten bestimmen SelPlatesNo = objOpenSTAAD.Geometry.GetNoOfSelectedPlates ' Umverteilen ReDim SelPlates(SelPlatesNo-1) As Long objOpenSTAAD.Geometry.GetSelectedPlates SelPlates 1

OpenSTAAD Referenzhandbuch

399

Geometry.GetNoOfSelectedSolids
VB Syntax long Geometry.GetNoOfSelectedSolids ( ) Rckgabewert Eine Long-Variable, Volumenelemente. enthlt die Anzahl der ausgewhlten

Allgemeine Bemerkungen Gibt die Anzahl der ausgewhlten Volumenelemente zurck. Beispiel
Dim objOpenSTAAD As Object Dim SelSolidsNo As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewhlten Volumenelemente bestimmen SelSolidsNo = objOpenSTAAD.Geometry.GetNoOfSelectedSolids

OpenSTAAD Referenzhandbuch

400

Geometry.GetSelectedSolids
VB Syntax Geometry.GetSelectedSolids (long SelSolidArray, integer Sorted) Parameter SelSolidArray Ein Long-Array zum Volumenelementnummern. Sorted Integer-Variable: 1 = die Auswahl sortiert zurckgeben, 0 = die Auswahl unsortiert zurckgeben. Allgemeine Bemerkungen Gibt die Nummern der ausgewhlten Volumenelemente in der Variablen SelSolidArray zurck. Diese Funktion nach GetNoOfSelectedSolids aufrufen. Beispiel
Dim objOpenSTAAD As Object Dim SelSolidsNo As Long Dim SelSolids() As Long ' Das Anwendungsobjekt beziehen -' Die Anzahl der ausgewhlten Volumenelemente bestimmen SelSolidsNo = objOpenSTAAD.Geometry.GetNoOfSelectedSolids ' Umverteilen ReDim SelSolids(SelSolidsNo-1) As Long objOpenSTAAD.Geometry.GetSelectedSolids SelSolids 1

Erfassen

der

ausgewhlten

OpenSTAAD Referenzhandbuch

401

Geometry.GetLastNodeNo
VB Syntax long Geometry.GetLastNodeNo ( ) Rckgabewert Eine Long-Variable enthlt die letzte Knotennummer. Allgemeine Bemerkungen Gibt die letzte Knotennummer zurck. Beispiel
Dim objOpenSTAAD As Object Dim LastNodeNo As Long ' Das Anwendungsobjekt beziehen -' Die letzte Knotennummer bestimmen LastNodeNo = objOpenSTAAD.Geometry.GetLastNodeNo

OpenSTAAD Referenzhandbuch

402

Geometry.GetLastBeamNo
VB Syntax long Geometry.GetLastBeamNo ( ) Rckgabewert Eine Long-Variable enthlt die letzte Balkennummer. Allgemeine Bemerkungen Gibt die letzte Balkennummer zurck. Beispiel
Dim objOpenSTAAD As Object Dim LastBeamNo As Long ' Das Anwendungsobjekt beziehen -' Die letzte Balkennummer bestimmen LastBeamNo = objOpenSTAAD.Geometry.GetLastBeamNo

OpenSTAAD Referenzhandbuch

403

Geometry.GetLastPlateNo
VB Syntax long Geometry.GetLastPlateNo ( ) Rckgabewert Eine Long-Variable enthlt die letzte Plattennummer. Allgemeine Bemerkungen Gibt die letzte Plattennummer zurck. Beispiel
Dim objOpenSTAAD As Object Dim LastPlateNo As Long ' Das Anwendungsobjekt beziehen -' Die letzte Plattennummer bestimmen LastPlateNo = objOpenSTAAD.Geometry.GetLastPlateNo

OpenSTAAD Referenzhandbuch

404

Geometry.GetLastSolidNo
VB Syntax long Geometry.GetLastSolidNo ( ) Rckgabewert Eine Long-Variable enthlt die letzte Volumenelementnummer. Allgemeine Bemerkungen Gibt die letzte Volumenelementnummer zurck. Beispiel
Dim objOpenSTAAD As Object Dim LastSolidNo As Long ' Das Anwendungsobjekt beziehen -' Die letzte Volumenelementnummer bestimmen LastSolidNo = objOpenSTAAD.Geometry.GetLastSolidNo

OpenSTAAD Referenzhandbuch

405

Geometry.SelectNode
VB Syntax Geometry.SelectNode (long NodeNo) Parameter NodeNo Eine Long-Variable gibt ausgewhlt werden soll. die Nummer des Knotens an, der

Allgemeine Bemerkungen Diese Funktion whlt einen Knoten in der Struktur aus. Beispiel
Dim objOpenSTAAD As Object Dim NodeNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Knoten Nr. 2 whlen NodeNo = 2 objOpenSTAAD.Geometry.SelectNode(NodeNo)

OpenSTAAD Referenzhandbuch

406

Geometry.SelectBeam
VB Syntax Geometry.SelectBeam (long BeamNo) Parameter BeamNo Eine Long-Variable gibt ausgewhlt werden soll. die Nummer des Balkens an, der

Allgemeine Bemerkungen Diese Funktion whlt einen Balken in der Struktur aus. Beispiel
Dim objOpenSTAAD As Object Dim BeamNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Balken Nr. 2 whlen BeamNo = 2 objOpenSTAAD.Geometry.SelectBeam(BeamNo)

OpenSTAAD Referenzhandbuch

407

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

OpenSTAAD Referenzhandbuch

408

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

OpenSTAAD Referenzhandbuch

409

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

OpenSTAAD Referenzhandbuch

410

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

OpenSTAAD Referenzhandbuch

411

Geometry.SelectMultiplePlates
VB Syntax Geometry.SelectMultiplePlates (long aPlateNos) Parameter aPlateNos Ein Long-Array gibt die Nummern der Platten an, die ausgewhlt werden sollen. Allgemeine Bemerkungen Diese Funktion whlt mehrere Platten in der Struktur aus. Beispiel
Dim objOpenSTAAD As Object Dim PlateNos(6) As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Platte Nr. 1 - 7 whlen For I = 0 To 6 PlateNos(I) = I+1 Next I objOpenSTAAD.Geometry.SelectMultiplePlates(PlateNos)

OpenSTAAD Referenzhandbuch

412

Geometry.SelectMultipleSolids
VB Syntax Geometry.SelectMultipleSolids (long aSolidNos) Parameter aSolidNos Ein Long-Array, gibt die Nummern der Volumenelemente an, die ausgewhlt werden sollen. Allgemeine Bemerkungen Diese Funktion whlt mehrere Volumenelemente in der Struktur aus. Beispiel
Dim objOpenSTAAD As Object Dim SolidNos(6) As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Volumenelement Nr. 1 - 7 whlen For I = 0 To 6 SolidNos(I) = I+1 Next I objOpenSTAAD.Geometry.SelectMultipleSolids(SolidNos)

OpenSTAAD Referenzhandbuch

413

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

OpenSTAAD Referenzhandbuch

414

Geometry.GetMemberIncidence
VB Syntax Geometry.GetMemberIncidence (long MemberNo, long NodeA, long NodeB) Parameter MemberNo Eine Long-Variable gibt die Stabnummer an. NodeA Long-Variable, mit der die Nummer des Anfangknotens des Stabes zurckgegeben wird. NodeB Long-Variable, mit der die Nummer des Endknotens des Stabes zurckgegeben wird. Allgemeine Bemerkungen Gibt die Anschlussknoten des vorgegebenen Stabes zurck. Beispiel
Dim Dim Dim Dim objOpenSTAAD As Object MemberNo As Long NodeA As Long NodeB As Long

' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Stab beziehen MemberNo = 5 objOpenSTAAD.Geometry.GetMemberIncidence MemberNo, NodeA, NodeB

OpenSTAAD Referenzhandbuch

415

Geometry.GetPlateIncidence
VB Syntax Geometry.GetPlateIncidence (long PlateNo, long NodeA, long NodeB, long NodeC, long NodeD) Parameter PlateNo Eine Long-Variable gibt die Plattennummer an. NodeA, NodeB, NodeC, NodeD Long-Variablen, mit denen alle Knotennummern Plattenelement zurckgegeben werden. Allgemeine Bemerkungen Gibt die Anschlussknoten der angegebenen Platte zurck. 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

fr

das

' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Platte beziehen PlateNo = 5 objOpenSTAAD.Geometry.GetPlateIncidence PlateNo, NodeA, NodeB, NodeC, NodeD

OpenSTAAD Referenzhandbuch

416

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

OpenSTAAD Referenzhandbuch

417

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

OpenSTAAD Referenzhandbuch

418

Ansichtsfunktionen

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

OpenSTAAD Referenzhandbuch

419

View.ShowBack
VB Syntax View.ShowBack ( ) Allgemeine Bemerkungen Diese Funktion zeigt die Rckansicht der Struktur. Beispiel
' Das Anwendungsobjekt beziehen -objOpenSTAAD.View.ShowBack

OpenSTAAD Referenzhandbuch

420

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

OpenSTAAD Referenzhandbuch

421

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

OpenSTAAD Referenzhandbuch

422

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

OpenSTAAD Referenzhandbuch

423

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

OpenSTAAD Referenzhandbuch

424

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

OpenSTAAD Referenzhandbuch

425

View.RotateUp
VB Syntax View.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. Beispiel
' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die X-Achse drehen objOpenSTAAD.View.RotateUp 30.0

OpenSTAAD Referenzhandbuch

426

View.RotateDown
VB Syntax View.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 X-Achse. Beispiel
' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die X-Achse drehen objOpenSTAAD.View.RotateDown 30.0

OpenSTAAD Referenzhandbuch

427

View.RotateLeft
VB Syntax View.RotateLeft (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. Beispiel
' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die Y-Achse drehen objOpenSTAAD.View.RotateLeft 30.0

OpenSTAAD Referenzhandbuch

428

View.RotateRight
VB Syntax View.RotateRight (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. Beispiel
' Das Anwendungsobjekt beziehen -' Die Struktur um 30 Grad um die Y-Achse drehen objOpenSTAAD.View.RotateRight 30.0

OpenSTAAD Referenzhandbuch

429

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

OpenSTAAD Referenzhandbuch

430

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

OpenSTAAD Referenzhandbuch

431

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

OpenSTAAD Referenzhandbuch

432

View.CreateNewViewForSelections
VB Syntax View.CreateNewViewForSelections ( ) Allgemeine Bemerkungen Zeigt die ausgewhlten Objekte in einem neuen Fenster. Beispiel
' Das Anwendungsobjekt beziehen -' Die ausgewhlten Objekte in einem neuen Fenster anzeigen objOpenSTAAD.View.CreateNewViewForSelections

OpenSTAAD Referenzhandbuch

433

View.SetLabel
VB Syntax View.SetLabel (integer LabelID, 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

OpenSTAAD Referenzhandbuch

434 14: Plattenorientierungsbeschriftung 15: Volumenelementnummernbeschriftung 16: Dimensionsbeschriftungen 17: Flchenlastbeschriftungen 18: Flchenlastverteilungsdiagramm 19: Windlastbeschriftungen 20: Windlasteinflussdiagramm 21: Diagramminfo ShowFlag Eine Boolean-Variable, um den Beschriftungsmodus an- (True) bzw. auszuschalten (False). Allgemeine Bemerkungen Beschriftungen in der Struktur anzeigen oder verdecken. Beispiel
' Das Anwendungsobjekt beziehen -' Die Stabnummern anzeigen objOpenSTAAD.View.SetLabel(1,True)

OpenSTAAD Referenzhandbuch

435

View.SetSectionView
VB Syntax View.SetSectionView (integer Plane, float minVal, float maxVal) Parameter Plane Eine Integer-Variable, gibt die Schnittebene an. 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. Allgemeine Bemerkungen Erzeugt eine Schnittansicht der Struktur. Beispiel
' Der folgende Aufruf erzeugt eine Schnittansicht in der YZ Ebene zwischen den ' Werten X = 0.4 und X = 0.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.4 fmax = 0.6 objOpenSTAAD.View.SetLabel(plane,fmin,fmax)

OpenSTAAD Referenzhandbuch

436

View.SetDiagramMode
VB Syntax View.SetDiagramMode (integer diagramID, 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 fllen 16: Platten & Volumenelemente verdecken 18: Rohrleitungen verdecken 19: Geometrie sortieren

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

437

OpenSTAAD Referenzhandbuch

438

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

OpenSTAAD Referenzhandbuch

439

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

Diese

Funktion

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

441

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

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, dass sich STAAD.Pro im Ergebnismodus befindet bRet = staad.View.SetInterfaceMode (1) If bRet Then bRefresh = True dLabel = 1 ' X Reaction staad.View.SetReactionAnotationMode(dLabel, bRefresh) End If

OpenSTAAD Referenzhandbuch

443

View.GetInterfaceMode
VB Syntax integer View.GetInterfaceMode ( ) Parameter (keine) Rckgabewert Gibt einen Integerwert wie folgt zurck: 0: Pre-Prozessor oder Modellierungsmodus 1: Post-Prozessor oder Ergebnismodus 2: Interaktive Bemessung mit STAAD.etc Interoperabilitt 4: Rohrleitungsmodus 5: Beava Modus (Brcken Einflussflchen) Allgemeine Bemerkungen Diese Funktion gibt den aktuellen Modus der STAAD.Pro Umgebung zurck. Beispiel
Dim bMode As Integer ' Das Anwendungsobjekt beziehen -bMode = staad.View.GetInterfaceMode()

OpenSTAAD Referenzhandbuch

444

View.SetInterfaceMode
VB Syntax boolean View.SetInterfaceMode (integer mode) Parameter mode Eine Integer-Variable wird benutzt, um den aktuellen Modus in der STAAD.Pro Umgebung einzustellen. Fr mode sind folgende Werte mglich: 0: Pre-Prozessor oder Modellierungsmodus 1: Post-Prozessor oder Ergebnismodus 2: Interaktive Bemessung mit STAAD.etc Interoperabilitt 4: Rohrleitungsmodus 5: Beava Modus (Brcken Einflussflchen) Rckgabewert Gibt den Wert True oder False zurck, und zeigt somit an, ob der Vorgang erfolgreich war oder nicht. Allgemeine Bemerkungen Mit dieser Funktion wird der aktuelle Modus der STAAD.Pro Umgebung eingestellt. Beispiel
Dim bRefresh As Boolean Dim dLabel As Integer Dim bRet As Boolean ' Das Anwendungsobjekt beziehen -' Sicherstellen, dass sich STAAD.Pro im Ergebnismodus befindet bRet = staad.View.SetInterfaceMode 1

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

OpenSTAAD Referenzhandbuch

446

View.SetModeSectionPage
VB Syntax boolean View.SetModeSectionPage (integer modeSection, integer modeMainPage, integer modeSubPage) Parameter modeSection Eine Integer-Variable wird benutzt, um den aktuellen Modus der STAAD.Pro Umgebung einzustellen. Fr modeSection sind folgende Werte mglich: 0: Pre-Prozessor oder Modellierungsmodus 1: Post-Prozessor oder Ergebnismodus 2: Interaktive Bemessung mit STAAD.etc Interoperabilitt 4: Rohrleitungsmodus 5: Beava Modus (Brcken Einflussflchen) modeMainPage Eine Integer-Variable, um die aktuelle Seite (die Register auf der linken Seite des Bildschirms) in der STAAD.Pro Umgebung einzustellen. Fr modeMainPage sind folgende Werte gltig: 0:Einstellungen 1:Geometrie 2:Allgemein 5:Knotenergebnisse 6:Balkenergebnisse

OpenSTAAD Referenzhandbuch

7:Plattenergebnisse 8:Volumenelementergebnisse modeSubPage Eine Integer-Variable, um die aktuelle Unterseite (die Register auf der linken Seite des Bildschirms, die zu den einzelnen Hauptregistern gehren) in der STAAD.Pro Umgebung einzustellen. Fr modeSubPage sind folgende Werte gltig: 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: Krfte 21: Balkenspannungen 22: Plattenspannungen

447

OpenSTAAD Referenzhandbuch

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

End Sub

OpenSTAAD Referenzhandbuch

449

View.SetBeamAnnotationMode
VB Syntax View.SetNodeAnnotationMode (integer annotationType, integer position, boolean bRefresh) Parameter annotationType Eine Integer-Variable, die den zu kommentierenden vorgibt. Hier knnen folgende Werte verwendet werden: 0: Normalkraftverlauf 1: Torsionsverlauf 2: Momentenverlauf 3: Querkraftverlauf 4: Spannungsverlauf 5: Verformungsfigur position Eine Integer-Variable gibt an, welche Werte fr den annotationType angezeigt werden. Hier knnen folgende Werte benutzt werden: 1: Werte an den Enden 2: Maximale absolute Werte 4: Werte in der Mitte Verlauf

OpenSTAAD Referenzhandbuch

450

bRefresh
Eine Boolean-Variable (True oder False). Wenn True, werden STAAD.Pro Ansichtfenster mit dem aktuellen Verlauf aktualisiert. Allgemeine Bemerkungen Markiert die gewnschten Werte fr Balkenergebnisse in der angegebenen Ansicht. Diese Funktion arbeitet nur im Ergebnismodus von STAAD.Pro. Beispiel
Dim Dim Dim Dim bRefresh As Boolean dLabel As Long dValueLoc As Long bRet As Boolean

' Das Anwendungsobjekt beziehen -' Die Ansicht mit Momentwerten an den Enden der Balken kommentieren ' Sicherstellen, dass sich STAAD.Pro im Ergebnismodus befindet bRet = staad.View.SetInterfaceMode(spNATypeDX) If bRet Then bRefresh = True dLabel = 2 ' Momentenverlauf dValueLoc = 1 ' Werte an den Enden staad.View.SetBeamAnotationMode(dLabel, dValueLoc , bRefresh) End If

OpenSTAAD Referenzhandbuch

451

View.ShowAllMembers
VB Syntax View.ShowAllMembers ( ) Allgemeine Bemerkungen Alle Stbe in der aktuellen Struktur anzeigen. Beispiel
' Das Anwendungsobjekt beziehen -' Die gesamte Struktur anzeigen lassen objOpenSTAAD.View.ShowAllMembers

OpenSTAAD Referenzhandbuch

452

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

OpenSTAAD Referenzhandbuch

453

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

OpenSTAAD Referenzhandbuch

454

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

OpenSTAAD Referenzhandbuch

455

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

OpenSTAAD Referenzhandbuch

456

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

OpenSTAAD Referenzhandbuch

457

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

OpenSTAAD Referenzhandbuch

458

View.SetUnits
VB Syntax View.SetUnits (integer UnitType, string UnitForIt) Parameter UnitType Eine Integer-Variable bestimmt den Einheitentyp. Die folgenden Werte knnen hier benutzt werden: 0 = Vermaung 1 = Verschiebung (Translatorischer Freiheitsgrad) 2 = Querschnittsvermaung 3 = Querschnittsbereich 4 = Trgheitsmoment 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 fr den spezifizierten Typ. Wie zum Beispiel cm, kns, feet, kn/cm etc. Allgemeine Bemerkungen Die Einheit fr 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 Flchennummer, deren Flche verdeckt werden soll. Allgemeine Bemerkungen Die spezifizierte Flche verdecken. Beispiel
Dim objOpenSTAAD As Object Dim lSurfaceNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lSurfaceNo = 1005 ' Flche 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. Stbe, Platten, etc.), deren Eintrag verdeckt werden soll. Allgemeine Bemerkungen Die spezifizierten Eintrge verdecken. Die Eintrge knnen Balken, Platten, Volumen oder Flchen 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 Stbe parallel zur spezifizierten Achse auswhlen. Beispiel
Dim objOpenSTAAD As Object Dim strAxis as String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") strAxis = X ' Stbe auswhlen 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 Eintrge der spezifizierten Gruppe auswhlen. Beispiel
Dim objOpenSTAAD As Object Dim strGroupName as String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Gruppe auswhlen objOpenSTAAD.View.SelectGroup (strGroupName)

OpenSTAAD Referenzhandbuch

466

View.SelectInverse
VB Syntax View.SelectInverse (integer EntityType) Parameter EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei knnen die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Flche Allgemeine Bemerkungen Die Geometrieauswahl fr die spezifizierten Eintrge 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 knnen die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Flche ItemNumber Eine Long-Variable beinhaltet die Gesamtzahl der zur Auswahl stehenden Eintrge. ItemListArray Ein Long-Array beinhaltet die Elementnummern, deren Elemente ausgewhlt werden sollen. Allgemeine Bemerkungen Die spezifizierten Eintrge auswhlen. 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 auswhlen 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 knnen benutzt werden: 1 = fehlender Querschnitt 2 = fehlender Elastizittsmodulus 3 = fehlende Materialdichte 4 = fehlender Alpha (Thermaler Expansionskoeffizient) 5 = fehlende Querdehnzahl Allgemeine Bemerkungen Eintrge auswhlen, 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 knnen die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Flche NodeNo Eine Long-Variable beinhaltet die Knotennummer, fr deren Knoten die damit verbundenen Elemente ausgewhlt werden sollen. Allgemeine Bemerkungen Eintrge nach Typ und Verbindung mit einem spezifizierten Knoten auswhlen. Beispiel
Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lNodeNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Eintrge, 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 knnen die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Flche MemberNo Eine Long-Variable beinhaltet die Stabnummer, fr deren Stab die damit verbundenen Elemente ausgewhlt werden sollen. Allgemeine Bemerkungen Eintrge nach Typ und Verbindung mit einem spezifizierten Stab auswhlen. Beispiel
Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lMemberNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Eintrge, 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 knnen die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Flche PlateNo Eine Long-Variable beinhaltet die Plattennummer, fr deren Platte die damit verbundenen Elemente ausgewhlt werden sollen. Allgemeine Bemerkungen Eintrge nach Typ und Verbindung mit einer spezifizierten Platte auswhlen. Beispiel
Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lPlateNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Eintrge, 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 knnen die folgenden Werte benutzt werden: 1 = Knoten 2 = Balken 3 = Platte 4 = Volumenelement 5 = Flche SolidNo Eine Long-Variable beinhaltet die Volumenelementnummer, fr deren Volumenelement die damit verbundenen Elemente ausgewhlt werden sollen. Allgemeine Bemerkungen Eintrge nach Typ und Verbindung mit einem spezifizierten Volumenelement auswhlen. Beispiel
Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lSolidNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Eintrge, die mit einem Volumenelement verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToSolid (intEntityType, lSolidNo)

OpenSTAAD Referenzhandbuch

474

Querschnittsfunktionen

Landesnormen
Amerikanisch = 1 Britisch = 3 Chinesisch = 5 Europisch = 7 Deutsch = 9 Japanisch = 11 Sdafrikanisch = 13 Venezuelanisch = 15 Aluminum = 17 ISColdformed = 19 Australisch = 2 Kanadisch = 4 Hollndisch = 6 Franzsisch = 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

Zustzliche 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: Zustzliche Spezifikationen sollten in aktuellen Einheiten angegeben werden.

OpenSTAAD Referenzhandbuch

476

Property.SetMaterialID
VB Syntax Property.SetMaterialID (long MaterialID) Parameter MaterialID Eine Long-Variable enthlt die Material ID (0 = Stahl, 1 = Beton und 2 = Aluminum). Allgemeine Bemerkungen Gibt ein Material als Stabeigenschaft an. Beispiel
' Das Anwendungsobjekt beziehen -' Das Material angeben objOpenSTAAD.Table.SetMaterialID 0

OpenSTAAD Referenzhandbuch

477

Property.CreateBeamPropertyFromTable
VB Syntax long Property.CreateBeamPropertyFromTable (long Country, string SectionName, long TypeSpec, double AddSpec_1, double AddSpec_2) Rckgabewert Eine Referenznummer der Eigenschaft, die erzeugt wurde, um auf den Namen zuzugreifen. Parameter Country Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. SectionName Eine String-Variable enthlt den Namen des Querschnitts. TypeSpec Eine Long-Variable gibt die Typspezifikation an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. AddSpec_1, AddSpec_2 Double-Variablen geben zustzliche Informationen. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Allgemeine Bemerkungen Erzeugt einen Balkenquerschnitt mithilfe der Datenbank.

OpenSTAAD Referenzhandbuch

478 Beispiel
' Das Anwendungsobjekt beziehen -' Erzeuge Querschnitt ISMB600 mithilfe der indischen Datenbank PropertyNo = objOpenSTAAD.Property.CreateBeamPropertyFromTable _ 10, "ISMB600", 0, 0.0, 0.0 ' 0 = ST, keine zustzlichen Informationen ntig

OpenSTAAD Referenzhandbuch

479

Property.CreateChannelPropertyFromTable
VB Syntax long Property.CreateChannelPropertyFromTable (long Country, string SectionName, long TypeSpec, double AddSpec_1) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. Parameter Country Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. SectionName Eine String-Variable enthlt den Namen des Querschnitts. TypeSpec Eine Long-Variable gibt die Typspezifikation an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. AddSpec_1 Eine Double-Variable gibt zustzliche Informationen. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Allgemeine Bemerkungen Erzeugt ein U-Profil mithilfe der Datenbank. Beispiel
' Das Anwendungsobjekt beziehen -' Querschnitt ISMC600 mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD.Property.CreateChannelPropertyFromTable _ 10, "ISMC200", 0, 0.0 ' 0 = ST, keine zustzlichen Informationen ntig

OpenSTAAD Referenzhandbuch

480

Property.CreateAnglePropertyFromTable
VB Syntax long Property.CreateAnglePropertyFromTable (long Country, string SectionName, long TypeSpec, double AddSpec_1) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. Parameter Country Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. SectionName Eine String-Variable enthlt den Namen des Querschnitts. TypeSpec Eine Long-Variable gibt die Typspezifikation an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. AddSpec_1 Double-Variablen geben zustzliche Informationen. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Allgemeine Bemerkungen Erzeugt ein Winkelprofil mithilfe der Datenbank. Beispiel
' Das Anwendungsobjekt beziehen -' Querschnitt ISA100X100X10 mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD.Property.CreateAnglePropertyFromTable _ 10, "ISA100X100X10", 0, 0.0 ' 0 = ST, keine zustzlichen Informationen ntig

OpenSTAAD Referenzhandbuch

481

Property.CreateTubePropertyFromTable
VB Syntax long Property.CreateTubePropertyFromTable (long Country, string SectionName, long TypeSpec, double AddSpec_1, double AddSpec_2, double AddSpec_3) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. Parameter Country Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. SectionName Eine String-Variable enthlt den Namen des Querschnitts. TypeSpec Eine Long-Variable gibt die Typspezifikation an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. AddSpec_1, AddSpec_2, AddSpec_3 Double-Variablen geben zustzliche Informationen. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Allgemeine Bemerkungen Erzeugt ein Rohr mithilfe der Datenbank.

OpenSTAAD Referenzhandbuch

482 Beispiel
' Das Anwendungsobjekt beziehen -' Querschnitt TUB30302.6 mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD.Property.CreateTubePropertyFromTable _ 10, " TUB30302.6", 0, 0.0, 0.0, 0.0 ' 0 = ST, keine zustzlichen Informationen ntig ' Ein benutzerdefiniertes Rohr 300mm x 200mm x 8mm erzeugen PropertyNo = objOpenSTAAD.Property.CreateTubePropertyFromTable _ 10, " ", -1, 0.008, 0.3, 0.2 ' -1 = Benutzerdefiniert

OpenSTAAD Referenzhandbuch

483

Property.CreatePipePropertyFromTable
VB Syntax long Property.CreatePipePropertyFromTable (long Country, string SectionName, long TypeSpec, double AddSpec_1, double AddSpec_2) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. Parameter Country Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. SectionName Eine String-Variable enthlt den Namen des Querschnitts. TypeSpec Eine Long-Variable gibt die Typspezifikation an. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. AddSpec_1, AddSpec_2, Double-Variablen geben zustzliche Informationen. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts. Allgemeine Bemerkungen Erzeugt einen Rohrquerschnitt mithilfe der Datenbank.

OpenSTAAD Referenzhandbuch

484 Beispiel
' Das Anwendungsobjekt beziehen -' Querschnitt PIP1270.0M mithilfe der indischen Datenbank erzeugen PropertyNo = objOpenSTAAD.Property.CreatePipePropertyFromTable _ 10, " PIP1270.0M", 0, 0.0, 0.0 ' 0 = ST, keine zustzlichen Informationen ntig ' Ein benutzerdefiniertes Rohr OD 300mm und ID 280mm erzeugen PropertyNo = objOpenSTAAD.Property.CreatePipePropertyFromTable _ 10, " ", -1, 0.3, 0.28 ' -1 = Benuterdefiniert

OpenSTAAD Referenzhandbuch

485

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

OpenSTAAD Referenzhandbuch

486

Property.CreatePrismaticCircleProperty
VB Syntax long Property.CreatePrismaticCircleProperty (double YD) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. Parameter YD Eine Double-Variable gibt den Durchmesser an. Allgemeine Bemerkungen Erzeugt einen prismatischen, kreisfrmigen Querschnitt. Beispiel
' Das Anwendungsobjekt beziehen -' Erzeugt einen Kreisquerschnitt von 250mm Durchmesser PropertyNo = objOpenSTAAD.Property.CreatePrismaticCircleProperty 0.25

OpenSTAAD Referenzhandbuch

487

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

OpenSTAAD Referenzhandbuch

488

Property.CreatePrismaticTrapezoidalProperty
VB Syntax long Property.CreatePrismaticTrapezoidalProperty (double YD, double ZD, double ZB) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. Parameter YD Eine Double-Variable gibt die Tiefe entlang der lokalen Y-Achse an. ZD Eine Double-Variable gibt die obere Breite entlang der lokalen ZAchse an. ZB Eine Double-Variable gibt die untere Breite entlang der lokalen ZAchse an. Allgemeine Bemerkungen Erzeugt ein prismatisches trapezfrmiges Profil. Beispiel
' Das Anwendungsobjekt beziehen -' Erzeugt ein trapezfrmiges Profil PropertyNo = objOpenSTAAD.Property.CreatePrismaticTeeProperty 0.5, 0.25, 0.2

OpenSTAAD Referenzhandbuch

489

Property.CreatePrismaticGeneralProperty
VB Syntax long Property.CreatePrismaticGeneralProperty (double PropertyArray) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. 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

Zustzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz. Allgemeine Bemerkungen Erzeugt einen prismatischen, allgemeinen Querschnitt.

OpenSTAAD Referenzhandbuch

490 Beispiel
Dim PropArray(0 To 9) As Double ' Das Anwendungsobjekt beziehen -' Erzeugt einen allgemeinen Querschnitt ' PropArray hier fllen PropArray(0) = PropArray(1) = PropArray(2) = PropArray(3) = PropArray(4) = PropArray(5) = PropArray(6) = PropArray(7) = PropArray(8) = PropArray(9) = PropertyNo = objOpenSTAAD.Property.CreatePrismaticGeneralProperty PropArray

OpenSTAAD Referenzhandbuch

491

Property.CreateTaperedIProperty
VB Syntax long Property.CreateTaperedIProperty (double PropertyArray) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. 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

Zustzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz. 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 fllen PropArray(0) = PropArray(1) = PropArray(2) = PropArray(3) = PropArray(4) = PropArray(5) = PropArray(6) = PropertyNo = objOpenSTAAD.Property.CreateTaperedIProperty PropArray

OpenSTAAD Referenzhandbuch

493

Property.CreateTaperedTubeProperty
VB Syntax long Property.CreateTaperedTubeProperty (integer TypeOfTube, double d1, double d2, double Th) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. Parameter TypeOfTube Eine Integer-Variable gibt den Rohrtyp wie folgt an: Rohrtyp Rund HexZwlfflchig Zwlfflchig Achteckig Hexagonal Quadratisch Wert 0 1 2 3 4 5

Zustzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz. d1, d2 Double-Variablen geben die Tiefe des Rohrs an Start- und Endknoten an. Th Eine Double-Variable gibt die Dicke des Rohrs an.

OpenSTAAD Referenzhandbuch

494 Allgemeine Bemerkungen Erzeugt ein konisches Rohrprofil. Beispiel


' Das Anwendungsobjekt beziehen -' Ein konisches Rohrprofil erzeugen PropertyNo = objOpenSTAAD.Property.CreateTaperedTubeProperty 0.5, 0.4, 0.01

OpenSTAAD Referenzhandbuch

495

Property.CreateAssignProfileProperty
VB Syntax long Property.CreateAssignProfileProperty (integer TypeOfProfile) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. Parameter TypeOfProfile Eine Integer-Variable gibt den Profiltyp wie folgt an: Profiltyp Winkel Doppelwinkel Balken Sttze U-Profil Wert 0 1 2 3 4

Zustzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz. Allgemeine Bemerkungen Erzeugt einen Assign Profile Querschnitt. Beispiel
' Das Anwendungsobjekt beziehen -' Assign Profile Querschnitt erzeugen PropertyNo = objOpenSTAAD.Property.CreateAssignProfileProperty 2

OpenSTAAD Referenzhandbuch

496

Property.CreatePlateThicknessProperty
VB Syntax long Property.CreatePlateThicknessProperty (double ThicknessArray) long Property.CreatePlateThicknessProperty (double Thickness) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. Parameter ThicknessArray Ein Double-Array gibt die verschiedenen Plattendicken an allen Knoten an. Thickness Eine Double-Variable gibt die jeweilige Plattendicke fr alle Knoten an. Allgemeine Bemerkungen Gibt die Plattendicke an. Beispiel
' Das Anwendungsobjekt beziehen -' Plattendicke erzeugen PropertyNo = objOpenSTAAD.Property.CreatePlateThicknessProperty 0.2

OpenSTAAD Referenzhandbuch

497

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

OpenSTAAD Referenzhandbuch

498

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

OpenSTAAD Referenzhandbuch

499

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

OpenSTAAD Referenzhandbuch

500

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

OpenSTAAD Referenzhandbuch

501

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

OpenSTAAD Referenzhandbuch

502

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

OpenSTAAD Referenzhandbuch

503

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

OpenSTAAD Referenzhandbuch

504

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

OpenSTAAD Referenzhandbuch

505

Property.CreateMemberCableSpec
VB Syntax long Property.CreateMemberCableSpec (integer AddCableInfo, double Value) Rckgabewert Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen. Parameter AddCableInfo Eine Integer-Variable spezifiziert zustzliche Informationen ber Seile: 0 1 = = Anfnglicher Zug bercksichtigen ist (TENSION), der im Seil zu

Ungespannte Lnge (LENGTH), die bercksichtigt wird

Value Eine Double-Variable gibt ungespannte Lnge an. Allgemeine Bemerkungen MEMBER CABLE Spezifikation erzeugen. Beispiel
' Das Anwendungsobjekt beziehen -' Spezifikation erzeugen lSpecNo = objOpenSTAAD.Property.CreateMemberCableSpec 0, 4.5

den

anfnglichen

Zug

oder

die

OpenSTAAD Referenzhandbuch

506

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

OpenSTAAD Referenzhandbuch

507

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

OpenSTAAD Referenzhandbuch

508

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

OpenSTAAD Referenzhandbuch

509

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

OpenSTAAD Referenzhandbuch

510

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

OpenSTAAD Referenzhandbuch

511

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

OpenSTAAD Referenzhandbuch

512

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

OpenSTAAD Referenzhandbuch

Allgemeine Bemerkungen MEMBER RELEASE Spezifikation erzeugen. Beispiel


Dim DOFRelease(0 To 2) As Integer Dim MPFactor (0 To 2) As Double ' Das Anwendungsobjekt beziehen -' Momentgelenkfaktoren einstellen, falls vorhanden ' Spezifikation erzeugen lSpecNo = objOpenSTAAD.Property.CreateMemberPartialReleaseSpec _ 0, DOFRelease, MPFactor

513

OpenSTAAD Referenzhandbuch

514

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

OpenSTAAD Referenzhandbuch

515

Property.GetCountryTableNo
VB Syntax Property.GetCountryTableNo (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Allgemeine Bemerkungen Diese Funktion gibt die spezifizierten Stab zurck. Beispiel
Dim lCountryTableNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen ' Querschnitt erfassen lCountryTableNo = objOpenSTAAD.Property.GetCountryTableNo (lBeamNo)

Landestabellennummer

fr

den

OpenSTAAD Referenzhandbuch

516

Property.GetSectionTableNo
VB Syntax Property.GetSectionTableNo (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Allgemeine Bemerkungen Diese Funktion gibt die Querschnittstabellennummer fr den spezifizierten Stab zurck. Beispiel
Dim lSectionTableNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen ' Querschnitt erfassen lSectionTableNo = objOpenSTAAD.Property.GetSectionTableNo (lBeamNo)

OpenSTAAD Referenzhandbuch

517

Property.GetBeamSectionName
VB Syntax Property.GetBeamSectionName (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Allgemeine Bemerkungen Diese Funktion gibt den Querschnittsnamen fr den spezifizierten Stab zurck. Beispiel
Dim lBeamSectionName As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen ' Querschnitt erfassen lBeamSectionName = objOpenSTAAD.Property.GetBeamSectionName (lBeamNo)

OpenSTAAD Referenzhandbuch

518

Property.GetBeamSectionPropertyTypeNo
VB Syntax Property.GetBeamSectionPropertyTypeNo (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Allgemeine Bemerkungen Diese Funktion gibt die spezifizierten Stab zurck. Beispiel
Dim lBSPropertyTypeNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen ' Querschnitt erfassen lBSPropertyTypeNo = objOpenSTAAD.Property.GetBeamSectionPropertyTypeNo (lBeamNo)

Querschnittstypnummer

fr

den

OpenSTAAD Referenzhandbuch

519

Property.GetBeamMaterialName
VB Syntax Property.GetBeamMaterialName (long BeamNo) Parameter BeamNo Eine Long-Variable beinhaltet die Balkennummer. Allgemeine Bemerkungen Diese Funktion gibt den spezifizierten Stab zurck. Beispiel
Dim lBeamMaterialName As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen ' Querschnitt erfassen lBeamMaterialName = objOpenSTAAD.Property.GetBeamMaterialName (lBeamNo)

Balkenmaterialnamen

fr

den

OpenSTAAD Referenzhandbuch

520

Property.GetMaterialProperty
VB Syntax Property.GetMaterialProperty (string MaterialName, double Elasticity, double Poisson, double Density, double Alpha, double Damp) Parameter MaterialName Eine String-Variable beinhaltet den Materialnamen. Elasticity, Poisson, Density, Alpha, Damp Double-Variablen geben die Materialeigenschaften zurck. Allgemeine Bemerkungen Diese Funktion Materials. Beispiel
' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.Property.GetMaterialProperty (strMaterialName, dElasticity, dPoisson, dDensity, dAlpha, dDamp)

erfasst

die

Eigenschaften

eines

bestimmten

OpenSTAAD Referenzhandbuch

521

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

die

Materialeigenschaften

fr

einen

OpenSTAAD Referenzhandbuch

522

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

OpenSTAAD Referenzhandbuch

523

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

OpenSTAAD Referenzhandbuch

524

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

OpenSTAAD Referenzhandbuch

525

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

verschiedenen

OpenSTAAD Referenzhandbuch

526

Property.GetSectionPropertyName
VB Syntax Property.GetSectionPropertyName (long SecRefNo, string PropertyName) Parameter SecRefNo Eine Long-Variable beinhaltet die Querschnittsreferenznummer. PropertyName Eine String-Variable gibt den Querschnittsnamen zurck. Allgemeine Bemerkungen Diese Funktion gibt den Querschnittsnamen fr eine spezifizierten Querschnittsreferenznummer zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.Property.GetSectionPropertyName (lSecRefNo, strPropertyName)

OpenSTAAD Referenzhandbuch

527

Property.GetSectionPropertyType
VB Syntax Property.GetSectionPropertyType (long SecRefNo) Parameter SecRefNo Eine Long-Variable beinhaltet die Querschnittsreferenznummer. Allgemeine Bemerkungen Diese Funktion gibt den Querschnittstyp fr die spezifizierte Querschnittsreferenznummer zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.Property.GetSectionPropertyType (lSecRefNo)

OpenSTAAD Referenzhandbuch

528

Property.GetSectionPropertyCountry
VB Syntax Property.GetSectionPropertyCountry (long SecRefNo) Parameter SecRefNo Eine Long-Variable beinhaltet die Querschnittsreferenznummer. Allgemeine Bemerkungen Diese Funktion gibt die Landesreferenznummer fr die spezifizierte Querschnittsreferenznummer zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.Property.GetSectionPropertyCountry (lSecRefNo)

OpenSTAAD Referenzhandbuch

529

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

OpenSTAAD Referenzhandbuch

530

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

des

spezifizierten

OpenSTAAD Referenzhandbuch

531

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

OpenSTAAD Referenzhandbuch

532

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

fr

spezifizierte

OpenSTAAD Referenzhandbuch

533

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

OpenSTAAD Referenzhandbuch

534

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

OpenSTAAD Referenzhandbuch

535

Property.GetMemberGlobalOffSet
VB Syntax Property.GetMemberGlobalOffSet (long BeamNo, integer End, double xOffSet, double yOffSet, double zOffSet) Parameter BeamNo Eine Long-Variable beinhaltet die Stabreferenznummer. End Eine Integer-Variable spezifiziert das Stabende. 0 = Anfang 1 = Ende xOffSet, yOffSet, zOffSet Double-Variablen geben die Exzentrizittswerte fr den spezifizierten Stab in allen Richtungen am angegeben Ende zurck. Allgemeine Bemerkungen Diese Funktion gibt die Balkenendexzentrizitten in allen drei globalen Richtungen zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.Property.GetMemberGlobalOffSet (lBeamNo, iEnd, dxOffSet, dyOffSet, dzOffSet)

OpenSTAAD Referenzhandbuch

536

Property.GetMemberLocalOffSet
VB Syntax Property.GetMemberLocalOffSet (long BeamNo, integer End, double xOffSet, double yOffSet, double zOffSet) Parameter BeamNo Eine Long-Variable beinhaltet die Stabreferenznummer. End Eine Integer-Variable spezifziert das Stabende. 0 = Anfang 1 = Ende xOffSet, yOffSet, zOffSet Double-Variablen geben die Exzentrizittswerte fr einen spezifizierten Stab in allen drei lokalen Richtungen am gegebenen Stabende zurck. Allgemeine Bemerkungen Diese Funktion gibt die Balkenendexzentrizitten in allen drei lokalen Richtungen zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Querschnitt erfassen objOpenSTAAD.Property.GetMemberLocalOffSet (lBeamNo, iEnd, dxOffSet, dyOffSet, dzOffSet)

OpenSTAAD Referenzhandbuch

537

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

OpenSTAAD Referenzhandbuch

538

Lastfunktionen

Load.CreateNewPrimaryLoad
VB Syntax long Load.CreateNewPrimaryLoad (string NewPrimaryLoadTitle) Rckgabewert Eine Long-Integer-Variable enthlt die erzeugte Lastnummer. Parameter NewPrimaryLoadTitle Eine String-Variable gibt die Bezeichnung des Lastfalls an. Allgemeine Bemerkungen Diese Funktion erzeugt einen neuen Primrlastfall. Beispiel
' Das Anwendungsobjekt beziehen -' Neue Last erzeugen objOpenSTAAD.Load.CreateNewPrimaryLoad "My Load"

OpenSTAAD Referenzhandbuch

539

Load.SetLoadActive
VB Syntax bool Load.SetLoadActive (integer LoadNo) Rckgabewert TRUE wenn erfolgreich, sonst FALSE. Parameter LoadNo Eine Integer-Variable gibt die Nummer fr den Lastfall an, der aktiviert werden soll. Allgemeine Bemerkungen Die spezifizierte Last aktivieren. Beispiel
' Das Anwendungsobjekt beziehen -' Lastfall 1 aktivieren objOpenSTAAD.Load.SetLoadActive 1

OpenSTAAD Referenzhandbuch

540

Load.AddSelfWeightInXYZ
VB Syntax bool Load.AddSelfWeightInXYZ (integer Direction, double LoadFactor) Rckgabewert TRUE wenn erfolgreich, sonst FALSE. Parameter Direction Eine Integer-Variable gibt die Richtung des Eigengewichts an: XRichtung = 1, Y-Richtung = 2, Z-Richtung = 3. LoadFactor Eine Double-Variable Eigengewicht an. gibt den Multiplikationsfaktor fr das

Allgemeine Bemerkungen Fgt SELFWEIGHT (Eigengewicht) in X, Y oder Z-Richtung dem aktiven Lastfall hinzu. Beispiel
' Das Anwendungsobjekt beziehen -' Eigengewicht in negativer Y-Richtung hinzufgen objOpenSTAAD.Load.AddSelfWeightInXYZ 2, -1.0

OpenSTAAD Referenzhandbuch

541

Load.AddNodalLoad
VB Syntax bool Load.AddNodalLoad (integer NodeNo, double ForceX, double ForceY, double ForceZ, double MomentX, double MomentY, double MomentZ) bool Load.AddNodalLoad (integer NodeNoArray, double ForceX, double ForceY, double ForceZ, double MomentX, double MomentY, double MomentZ) Rckgabewert TRUE wenn erfolgreich, sonst FALSE. Parameter NodeNo Eine Integer-Variable gibt die Knotennummer an. NodeNoArray Ein Integer-Array gibt die Knotennummern an. ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ Double-Variablen Richtungen an. geben die Lastwerte in verschiedenen

Allgemeine Bemerkungen Fgt einem oder mehreren spezifizierten Knoten JOINT LOAD (Knotenlast) hinzu. Beispiel
' Das Anwendungsobjekt beziehen -' Knotenlast von 2 Einheiten in X-Richtung an Knotennummer 2 anlegen objOpenSTAAD.Load.AddNodalLoad 2, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0

OpenSTAAD Referenzhandbuch

542

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

OpenSTAAD Referenzhandbuch

543

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

OpenSTAAD Referenzhandbuch

544 D1Value, D2Value, D3Value Double-Variablen geben den Wert fr d1, d2, d3 in aktuellen Einheiten an. Zustzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz. Allgemeine Bemerkungen Einem oder mehreren Balken UNIFORM FORCE (einheitlich verteilte Last) hinzufgen. Beispiel
' Das Anwendungsobjekt beziehen -' Stab 2 einheitlich verteilte Last von 2 Einheiten in GY-Richtung hinzufgen objOpenSTAAD.Load.AddMemberUniformForce 2, 5, 2.0, 0.0, 0.0, 0.0

OpenSTAAD Referenzhandbuch

545

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

OpenSTAAD Referenzhandbuch

546 D1Value, D2Value, D3Value Double-Variablen geben den Wert fr d1, d2, d3 in aktuellen Einheiten an. Zustzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz. Allgemeine Bemerkungen Einem oder mehreren Balken UNIFORM MOMENT hinzufgen. Beispiel
' Das Anwendungsobjekt beziehen -' Einheitliches Stabmoment von 2 Einheiten Stab Nr. 2 in GY-Richtung hinzufgen objOpenSTAAD.Load.AddMemberUniformMoment 2, 5, 2.0, 0.0, 0.0, 0.0

OpenSTAAD Referenzhandbuch

547

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

OpenSTAAD Referenzhandbuch

548 Allgemeine Bemerkungen Einem oder mehreren Balken (konzentrierte Kraft) hinzufgen. Beispiel
' Das Anwendungsobjekt beziehen -' Stab 2 eine konzentrierte Last von 2 Einheiten hinzufgen objOpenSTAAD.Load.AddMemberConcForce 2, 5, 2.0, 0.0, 0.0, 0.0

CONCENTRATED

FORCE

OpenSTAAD Referenzhandbuch

549

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

OpenSTAAD Referenzhandbuch

550 Allgemeine Bemerkungen Einem oder hinzufgen. Beispiel


' Das Anwendungsobjekt beziehen -' Stab 2 ein konzentriertes Moment von 2 Einheiten in GY-Richtung hinzufgen objOpenSTAAD.Load.AddMemberConcMoment 2, 5, 2.0, 0.0, 0.0, 0.0

mehreren

Balken

CONCENTRATED

MOMENT

OpenSTAAD Referenzhandbuch

551

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

OpenSTAAD Referenzhandbuch

552 Allgemeine Bemerkungen Einem oder mehreren Balken eine LINEARLY VARYING (linear variierende) Last hinzufgen. Beispiel
' Das Anwendungsobjekt beziehen -' Stab 2 eine linear variierende Last in GY-Richtung hinzufgen objOpenSTAAD.Load.AddMemberLinearVari 2, 2, 2.0, 0.0, 0.0

OpenSTAAD Referenzhandbuch

553

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

OpenSTAAD Referenzhandbuch

554 Allgemeine Bemerkungen Einem oder mehreren Balken eine trapezfrmig linear variirende Last hinzufgen. Beispiel
' Das Anwendungsobjekt beziehen -' Stab 2 eine linear variierende Last in GY-Richtung hinzufgen objOpenSTAAD.Load.AddMemberLinearVari 2, 2, 2.0, 0.0, 0.0

OpenSTAAD Referenzhandbuch

555

Load.AddMemberAreaLoad
VB Syntax bool Load.AddMemberAreaLoad (integer BeamNo, double AreaLoad) bool Load.AddMemberAreaLoad (integer BeamNoArray, double AreaLoad) Rckgabewert TRUE wenn erfolgreich, sonst FALSE. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. BeamNoArray Ein Integer-Array gibt die Balkennummern an. AreaLoad Eine Double-Variable gibt den Grad des Lastwertes an. Allgemeine Bemerkungen Einem oder mehreren Balken eine AREA LOAD (Flchenlast) hinzufgen. Beispiel
' Das Anwendungsobjekt beziehen -' Stab 2 Flchenlast hinzufgen objOpenSTAAD.Load.AddMemberAreaLoad 2, 2.0

OpenSTAAD Referenzhandbuch

556

Load.AddMemberFloorLoad
VB Syntax Load.AddMemberFloorLoad (double Pressure, double YMIN, double YMAX, double ZMIN, double ZMAX, double XMIN, double XMAX) Parameter Pressure Eine Double-Variable wird benutzt, um die Druckintensitt der angewendeten Flchenlast zu erfassen. YMIN, YMAX, ZMIN, ZMAX, XMIN, XMAX Double-Variablen werden benutzt, um die Grenzen der Flche zu bestimmen. Die Werte XMIN, XMAX, ZMIN und ZMAX mssen auf derselben XZ Ebene liegen. Allgemeine Bemerkungen Findet automatisch zusammenliegende Flchen innerhalb bestimmter Grenzen und fgt einen FLOOR LOAD Befehl im folgenden Format hinzu: YRANGE ymin ymax FLOAD pressure XRANGE xmin xmax ZRANGE zmin zmax Beispiel
' Das Anwendungsobjekt beziehen -' Eine Flchenlast mit der Intensitt von -5 erzeugen objOpenSTAAD.Load.AddMemberFloorLoad -5, 2.9, 3.1, 0, 80, 0, 200

OpenSTAAD Referenzhandbuch

557

Load.AddMemberFixedEnd
VB Syntax bool Load.AddMemberFixedEnd (integer BeamNo, double LoadAtStartArray, double LoadAtEndArray) bool Load.AddMemberFixedEnd (integer BeamNoArray, double LoadAtStartArray, double LoadAtEndArray) Rckgabewert TRUE wenn erfolgreich, sonst FALSE. Parameter BeamNo Eine Integer-Variable gibt die Balkennummer an. BeamNoArray Ein Integer-Array gibt die Balkennummern an. LoadAtStartArray, LoadAtEndArray Double-Variablen der Gre 6 geben die Lastwerte der eingespannten Enden am Stabanfang und Stabende. Die Indizes sind wie folgt: 0 = Fx1, 1 = Fy1, 2 = Fz1, 3 = Mx1, 4 = My1, 5 = Mz1 fr Anfang und 0 = Fx2, 1 = Fy2, 2 = Fz2, 3 = Mx2, 4 = My2, 5 = Mz2 fr Ende. Allgemeine Bemerkungen Einem oder mehreren Balken eine (eingespanntes Ende Last) hinzufgen. Beispiel
Dim start(0 To 5) As Double Dim end(0 To 5) As Double ' Das Anwendungsobjekt beziehen -' Das Array entsprechend fllen ' Stab 2 eine Last mit eingespanntem Ende hinzufgen objOpenSTAAD.Load.AddMemberFixedEnd 2, start, end

FIXED

END

LOAD

OpenSTAAD Referenzhandbuch

558

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

OpenSTAAD Referenzhandbuch

Allgemeine Bemerkungen Fgt einer oder mehreren Platten Drucklast hinzu. Beispiel
' Das Anwendungsobjekt beziehen -' Elementdruck hinzufgen objOpenSTAAD.Load.AddElementPressure 2, 1, 2.0

559

OpenSTAAD Referenzhandbuch

560

Load.AddElementTrapPressure
VB Syntax bool Load.AddElementTrapPressure (integer PlateNo, integer Direction, double StartPressure, double EndPressure) bool Load.AddElementTrapPressure (integer PlateNoArray, integer Direction, double StartPressure, double EndPressure) Rckgabewert TRUE wenn erfolgreich, sonst FALSE. Parameter PlateNo Eine Integer-Variable gibt die Plattennummer an. PlateNoArray Ein Integer-Array gibt die Plattennummern an. Direction Eine Integer-Variable gibt die Druckrichtung an: lokale X-Richtung = 1, lokale Y-Richtung = 2. StartPressure, EndPressure Eine Double-Variable gibt den Druck am Anfang und Ende an. Allgemeine Bemerkungen Plattenelementen eine trapezfrmige Drucklast hinzufgen. Beispiel
' Das Anwendungsobjekt beziehen -' Elementdruck hinzufgen objOpenSTAAD.Load.AddElementTrapPressure 2, 1, 2.0, 3.0

OpenSTAAD Referenzhandbuch

561

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

OpenSTAAD Referenzhandbuch

562 Allgemeine Bemerkungen Balken oder hinzufgen. Beispiel


' Das Anwendungsobjekt beziehen -' Temperaturlast hinzufgen objOpenSTAAD.Load.AddTemperatureLoad 2, 10.0, 20.0, 30.0

Plattenelementen

eine

TEMPERATURE

LOAD

OpenSTAAD Referenzhandbuch

563

Load.AddStrainLoad
VB Syntax bool Load.AddStrainLoad (integer ElementNo, double AxialStrain) bool Load.AddStrainLoad (integer ElementNoArray, double AxialStrain) Rckgabewert TRUE wenn erfolgreich, sonst FALSE. Parameter ElementNo Eine Integer-Variable gibt die Stab-/Elementnummern an. ElementNoArray Ein Integer-Array gibt die Stab-/Elementnummern an. AxialStrain Eine Double-Variable gibt den Spannungswert aufgrund von nicht passen an. Allgemeine Bemerkungen Balken oder hinzufgen. Beispiel
' Das Anwendungsobjekt beziehen -' Spannungslast hinzufgen objOpenSTAAD.Load.AddStrainLoad 2, 0.01

Platten

eine

STRAIN

LOAD

(Spannungslast)

OpenSTAAD Referenzhandbuch

564

Load.GetPrimaryLoadCaseCount
VB Syntax Load.GetPrimaryLoadCaseCount () Allgemeine Bemerkungen Gesamtzahl der Primrlastflle in der aktuellen Struktur erfassen Beispiel
Dim lGetPrimaryLoadCaseCount as Long ' Das Anwendungsobjekt beziehen -' Die Primrlastfallanzahl erfassen lGetPrimaryLoadCaseCount = objOpenSTAAD.Load.GetPrimaryLoadCaseCount

OpenSTAAD Referenzhandbuch

565

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

OpenSTAAD Referenzhandbuch

566

Load.GetPrimaryLoadCaseNumbers
VB Syntax Load.GetPrimaryLoadCaseNumbers (long PrimaryLoadCaseNumbersArray) Parameter PrimaryLoadCaseNumbersArray Ein Long-Array speichert die Lastfallnummern Primrlastflle in der aktuellen Struktur. Allgemeine Bemerkungen Erfassen aller Primrlastfallnummern. Beispiel
Dim lGetPrimaryLoadCaseCount as Long Dim lPrimaryLoadCaseNumbersArray() as Long ' Das Anwendungsobjekt beziehen -' Primrlastfallnummern erfassen lGetPrimaryLoadCaseCount = objOpenSTAAD.Load.GetPrimaryLoadCaseCount for I = 0 to (lGetPrimaryLoadCaseCount-1) lPrimaryLoadCaseNumbersArray (I) = objOpenSTAAD.Load. GetPrimaryLoadCaseNumbers next I

fr

alle

OpenSTAAD Referenzhandbuch

567

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

fr

alle

OpenSTAAD Referenzhandbuch

568

Load.CreateNewLoadCombination
VB Syntax Load.CreateNewLoadCombination (string LoadCombTitle, long LoadCombNo) Parameter LoadCombTitle Eine String-Variable definiert die Bezeichnung fr eine neue Lastkombination. LoadCombNo Eine Long-Variable Lastkombination. bestimmt die Nummer der neuen

Allgemeine Bemerkungen Erzeugen einer Bezeichnung. Beispiel


Dim strLoadCombTitle as String Dim lLoadCombNo as Long ' Das Anwendungsobjekt beziehen -' Neue Lastkombination erzeugen objOpenSTAAD.Load.CreateNewLoadCombination strLoadCombTitle, lLoadCombNo

neuen

Lastkombination

mit

Nummer

und

OpenSTAAD Referenzhandbuch

569

Load.AddLoadAndFactorToCombination
VB Syntax Load.AddLoadAndFactorToCombination (integer LoadCombNo, long LoadNo, float LoadFactor) Parameter LoadCombNo Eine Integer-Variable beinhaltet die Lastkombinationsnummer LoadNo Eine Long-Variable beinhaltet die Primrlastfallnummer. LoadFactor Multiplikationsfaktor fr den spezifizierten Primrlastfall. Allgemeine Bemerkungen Fgt einen Primrlastfall mit einem bestimmten Multiplikationsfaktor einer vorhandenen Lastkombination hinzu. Beispiel
' Das Anwendungsobjekt beziehen -Dim intLoadCombNo as Integer Dim lLoadNo as Long Dim fFactor as Float ' Einer Lastkombination eine Last hinzufgen objOpenSTAAD.Load.AddLoadAndFactorToCombination intLoadCombNo, lLoadNo, fFactor

OpenSTAAD Referenzhandbuch

570

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

OpenSTAAD Referenzhandbuch

571

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

OpenSTAAD Referenzhandbuch

572

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

OpenSTAAD Referenzhandbuch

573

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

OpenSTAAD Referenzhandbuch

574

Load.GetNodalLoads
VB Syntax Load.GetNodalLoads (integer NodeNo, double FXArray, double FYArray, double FZArray, double MXArray, double MYArray, double MZArray) Parameter NodeNo Eine Integer-Variable beinhaltet die Knotennummer fr den die Knotenlasten erfasst werden sollen. FXArray, FYArray, FZArray, MXArray, MYArray, MZArray Double-Variablen geben Richtungen zurck. die Lasten fr alle Lastflle und

Allgemeine Bemerkungen Gibt die Lastwerte fr den spezifizierten Knoten zurck. Die Arrays werden nach den definierten Gesamtlastzahlen redimensioniert. Beispiel
' Das Anwendungsobjekt beziehen -' Knotenlasten erfassen objOpenSTAAD.Load.GetNodalLoads (iNodeNo, dFXArray, dFYArray, dFZArray, dMXArray, dMYArray, dMZArray)

OpenSTAAD Referenzhandbuch

575

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

OpenSTAAD Referenzhandbuch

576

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

OpenSTAAD Referenzhandbuch

577

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

OpenSTAAD Referenzhandbuch

578

Load.GetUNIMoments
VB Syntax Load.GetUNIMoments (long BeamNo, long DirectionArray, double ForceArray, double D1Array, double D2Array, double D3Array) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer. DirectionArray, ForceArray, D1Array, D2Array, D3Array Rckgabewerte fr Kraft und Richtung entlang d1, d2 & d3 fr einheitlich verteilte Momente an Balken. Allgemeine Bemerkungen Diese Funktion gibt die einheitlichen Momente Parametern fr den spezifizierten Stab zurck. Beispiel
' Das Anwendungsobjekt beziehen -' UMOM Wert erfassen objOpenSTAAD.Load.GetUNIMoments (lBeamNo, lDirectionArray, dForceArray, dD1Array, dD2Array, dD3Array)

mit

allen

OpenSTAAD Referenzhandbuch

579

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

OpenSTAAD Referenzhandbuch

580

Load.GetTrapLoads
VB Syntax Load.GetTrapLoads (long BeamNo, long DirectionArray, double W1Array, double W2Array, double D1Array, double D2Array) Parameter BeamNo Eine Long-Variable enthlt die Stabnummer. DirectionArray, W1Array, W2Array, D1Array, D2Array Rckgabewerte fr die Kraft und Richtung entlang w1, w2, d1 & d2 fr trapezfrmige Lasten an Balken. Allgemeine Bemerkungen Diese Funktion gibt die trapezfrmigen Lasten Parametern fr einen gegebenen Stab zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Werte der trapezfrmigen Last erfassen objOpenSTAAD.Load.GetTrapLoads (lBeamNo, lDirectionArray, dW1Array, dW2Array, dD1Array, dD2Array)

mit

allen

OpenSTAAD Referenzhandbuch

581

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

OpenSTAAD Referenzhandbuch

582

Load.GetConcForces
VB Syntax Load.GetConcForces (long BeamNo, long DirectionArray, double ForceArray, double D1Array, double D2Array) Parameter BeamNo Eine Long-Variable beinhaltet die Stabnummer. DirectionArray, ForceArray, D1Array, D2Array Rckgabewerte der Kraft und Richtung entlang d1 & d2 fr trapezfrmige Lasten an Balken. Allgemeine Bemerkungen Diese Funktion gibt die konzentrierte Kraft mit allen Parametern fr einen gegebenen Stab zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Werte der konzentrierten Last erfassen objOpenSTAAD.Load.GetConcForces (lBeamNo, lDirectionArray, dForceArray, dD1Array, dD2Array)

OpenSTAAD Referenzhandbuch

583

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

OpenSTAAD Referenzhandbuch

584

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

OpenSTAAD Referenzhandbuch

585

Auflagerfunktionen

Support.CreateSupportFixed
VB Syntax long Support.CreateSupportFixed ( ) Rckgabewert Eine Long-Integer-Variable erzeugten Auflagers. Allgemeine Bemerkungen Erzeugt ein FIXED (eingespanntes) Auflager. Beispiel
' Das Anwendungsobjekt beziehen -' Ein eingespanntes Auflager erzeugen objOpenSTAAD.Support.CreateSupportFixed

enthlt

die

Referenznummer

des

OpenSTAAD Referenzhandbuch

586

Support.CreateSupportPinned
VB Syntax long Support.CreateSupportPinned ( ) Rckgabewert Eine Long-Integer-Variable erzeugten Auflagers. Allgemeine Bemerkungen Ein PINNED (gelagertes) Auflager erzeugen. Beispiel
' Das Anwendungsobjekt beziehen -' Ein gelagertes Auflager erzeugen objOpenSTAAD.Support.CreateSupportPinned

enthlt

die

Referenznummer

des

OpenSTAAD Referenzhandbuch

587

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

OpenSTAAD Referenzhandbuch

588

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

OpenSTAAD Referenzhandbuch

589

Support.GetSupportCount
VB Syntax Support.GetSupportCount () Allgemeine Bemerkungen Diese Funktion gibt die Gesamtzahl der Auflagerknoten in der aktuellen Struktur zurck. 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 zurck. 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 enthlt die Auflagerknotennummern Allgemeine Bemerkungen Diese Funktion gibt die Auflagertypen fr einen spezifizierten Knoten zurck (1 = gelenkig, 2 = eingespannt, 3 = eingespannt auer). 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 fr jeden Freiheitsgrad. Allgemeine Bemerkungen Diese Funktion gibt die bestimmten Knoten zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Auflagerinformationen erfassen objOpenSTAAD.Support. Support.GetSupportInformation (lNodeNo, iReleaseSpecArray, dSpringSpecArray)

Auflagerinformationen

fr

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 knnen 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 durchfhren und so Ausgabeergebenisse mit den spezifizierten Druckoptionen liefern. Beispiel
Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -' Berechnung durchfhren 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 durchzufhrenden Wiederholungen. PrintOption Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle mit dem P-Delta Berechnungsbefehl. Hier knnen 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 durchfhren und Ausgabeergebnisse mit den spezifizierten Druckoptionen erzeugen. Hier wird das Programm die vorgegebene Anzahl von Wiederholungen durchfhren, auch wenn sich die Lsungen nicht annhern.

OpenSTAAD Referenzhandbuch

595

Beispiel
Dim intNumberOfIteration as Integer Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -' P-Delta Berechnung ohne Annherung 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 durchzufhrenden Wiederholungen. PrintOption Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle mit dem P-Delta Berechnungsbefehl. Hier knnen 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 durchfhren und Ausgabeergebnisse mit den spezifizierten Druckoptionen erzeugen. Hier wird das Programm prfen, ob die Lsungen sich mit den aufeinanderfolgenden Wiederholungen annhern. Wenn die aufeinanderfolgenden Wiederholungen in divergierenden Verschiebungswerten fr einen bestimmten Lastfall resultieren, werden die Wiederholungen fr diesen Lastfall nicht fortgefhrt.

OpenSTAAD Referenzhandbuch

Beispiel
Dim intNumberOfIteration as Integer Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -' P-Delta Berechnung mit Annherung 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 Vermaung. beinhaltet die Ausgabeeinheit fr die

Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit fr die Vermaung zurck. Beispiel
Dim strOutputUnitForDimension as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr die Vermaung strOutputUnitForDimension = objOpenSTAAD.Output.GetOutputUnitForDimension

OpenSTAAD Referenzhandbuch

600

Output.GetOutputUnitForSectDimension
VB Syntax Output.GetOutputUnitForSectDimension (string Unit) Parameter Unit Eine String-Variable beinhaltet Querschnittsvermaung(en). Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit Querschnittsvermaung(en) zurck. Beispiel
Dim strOutputUnitForSectDimension as String ' Das Anwendungsobjekt beziehen -' Ausgabeeinheit fr Querschnittsvermaung erfassen strOutputUnitForSectDimension = objOpenSTAAD.Output.GetOutputUnitForSectDimension

die

Ausgabeeinheit

fr

die

fr

die

OpenSTAAD Referenzhandbuch

601

Output.GetOutputUnitForSectArea
VB Syntax Output.GetOutputUnitForSectArea (string Unit) Parameter Unit Eine String-Variable Querschnittsbereich. beinhaltet die Ausgabeeinheit fr den

Allgemeine Bemerkungen Diese Funktion gibt die Aufgabeeinheit fr den Querschnittsbereich zurck. Beispiel
Dim strOutputUnitForSectArea as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr den Querschnittsbereich strOutputUnitForSectArea = objOpenSTAAD.Output.GetOutputUnitForSectArea

OpenSTAAD Referenzhandbuch

602

Output.GetOutputUnitForSectInertia
VB Syntax Output.GetOutputUnitForSectInertia (string Unit) Parameter Unit Eine String-Variable Querschnittstrgheit. beinhaltet die Ausgabeeinheit fr die

Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit fr die Querschnittstrgheit zurck. Beispiel
Dim strOutputUnitForSectInertia as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr die Querschnittstrgheit strOutputUnitForSectInertia = objOpenSTAAD.Output.GetOutputUnitForSectInertia

OpenSTAAD Referenzhandbuch

603

Output.GetOutputUnitForSectModulus
VB Syntax Output.GetOutputUnitForSectModulus (string Unit) Parameter Unit Eine String-Variable gibt Querschnittsmodulus zurck. Allgemeine Bemerkungen Diese Funktion gibt die Querschnittsmodulus zurck. Beispiel
Dim strOutputUnitForSectModulus as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr den Querschnittsmodulus strOutputUnitForSectModulus = objOpenSTAAD.Output.GetOutputUnitForSectModulus

die

Ausgabeeinheit

fr

den

Ausgabeeinheit

fr

den

OpenSTAAD Referenzhandbuch

604

Output.GetOutputUnitForDensity
VB Syntax Output.GetOutputUnitForDensity (string Unit) Parameter Unit Eine String-Variable Materialdichte. beinhaltet die Ausgabeeinheit fr die

Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit fr die Materialdichte zurck. Beispiel
Dim strOutputUnitForDensity as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr die Materialdichte strOutputUnitForDensity = objOpenSTAAD.Output.GetOutputUnitForDensity

OpenSTAAD Referenzhandbuch

605

Output.GetOutputUnitForDisplacement
VB Syntax Output.GetOutputUnitForDisplacement (string Unit) Parameter Unit Eine String-Variable beinhaltet translatorische Verschiebungen. Allgemeine Bemerkungen Diese Funktion gibt die Verschiebungen zurck. Beispiel
Dim strOutputUnitForDisplacement as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr translatorische Verschiebungen strOutputUnitForDisplacement = objOpenSTAAD.Output.GetOutputUnitForDisplacement

die

Ausgabeeinheit

fr

Ausgabeeinheit

fr

translatorische

OpenSTAAD Referenzhandbuch

606

Output.GetOutputUnitForRotation
VB Syntax Output.GetOutputUnitForRotation (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit fr rotationale Verschiebung. Allgemeine Bemerkungen Diese Funktion gibt Verschiebung zurck. Beispiel
Dim strOutputUnitForRotation as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr rotationale Verschiebung strOutputUnitForRotation = objOpenSTAAD.Output.GetOutputUnitForRotation

die

Ausgabeeinheit

fr

rotationale

OpenSTAAD Referenzhandbuch

607

Output.GetOutputUnitForForce
VB Syntax Output.GetOutputUnitForForce (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit fr Krfte (FX, FY, FZ). Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit fr Krfte (FX, FY, FZ) zurck. Beispiel
Dim strOutputUnitForForce as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr Krfte strOutputUnitForForce = objOpenSTAAD.Output.GetOutputUnitForForce

OpenSTAAD Referenzhandbuch

608

Output.GetOutputUnitForMoment
VB Syntax Output.GetOutputUnitForMoment (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit fr Momente (MX, MY, FZ). Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit fr Momente (MX, MY, MZ) zurck. Beispiel
Dim strOutputUnitForMoment as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr Momente strOutputUnitForMoment = objOpenSTAAD.Output.GetOutputUnitForMoment

OpenSTAAD Referenzhandbuch

609

Output.GetOutputUnitForDistForce
VB Syntax Output.GetOutputUnitForDistForce (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit fr verteilte Krfte. Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit fr verteilte Krfte zurck. Beispiel
Dim strOutputUnitForDistForce as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr verteilte Krfte strOutputUnitForDistForce = objOpenSTAAD.Output.GetOutputUnitForDistForce

OpenSTAAD Referenzhandbuch

610

Output.GetOutputUnitForDistMoment
VB Syntax Output.GetOutputUnitForDistMoment (string Unit) Parameter Unit Eine String-Variable beinhaltet die Ausgabeeinheit fr verteilte Momente. Allgemeine Bemerkungen Diese Funktion gibt die Ausgabeeinheit fr verteilte Momente zurck. Beispiel
Dim strOutputUnitForDistMoment as String ' Das Anwendungsobjekt beziehen -' Ausgabeeinheit fr verteilte Momente erfassen strOutputUnitForDistMoment = objOpenSTAAD.Output.GetOutputUnitForDistMoment

OpenSTAAD Referenzhandbuch

611

Output.GetOutputUnitForStress
VB Syntax Output.GetOutputUnitForStress (string Unit) Parameter Unit Eine String-Variable Spannungen. beinhaltet die Ausgabeeinheit fr

Allgemeine Bemerkungen Diese Funktion erfasst die Ausgabeeinheit fr Spannungen. Beispiel


Dim strOutputUnitForStress as String ' Das Anwendungsobjekt beziehen -' Erfassen der Ausgabeeinheit fr Spannungen strOutputUnitForStress = objOpenSTAAD.Output.GetOutputUnitForStress

OpenSTAAD Referenzhandbuch

612

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

OpenSTAAD Referenzhandbuch

613

Output.GetSupportReactions
VB Syntax Output.GetSupportReactions (long NodeNo, long LoadCase, long ReactionArray) Parameter NodeNo Eine Long-Variable Auflagerknotens. LoadCase Eine Long-Variable beinhaltet die Lastfallnummer. ReactionArray Ein Long-Array mit 6 Dimensionen gibt die Auflagerreaktionen zurck. Allgemeine Bemerkungen Diese Funktion gibt die Auflagerreaktionen fr einen gegebenen Knoten und Lastfall zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Erfassen der Auflagerreaktionen objOpenSTAAD.Output.GetSupportReactions (lNodeNo, lLoadCase, lReactionArray)

beinhaltet

die

Knotennummer

eines

OpenSTAAD Referenzhandbuch

614

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

fr

einen

OpenSTAAD Referenzhandbuch

615

Output.GetIntermediateMemberTrans Displacements
VB Syntax Output.GetIntermediateMemberTransDisplacements (long MemberNo, double Distance, long LoadCase, long DisplacementArray) Parameter MemberNo Eine Long-Variable enthlt die Stabnummer. Distance Eine Double-Variable enthlt den Abstand vom Stabanfang im Verhltnis zur Stablnge. LoadCase Eine Long-Variable enthlt die Lastfallnummer. DisplacementArray Ein Long-Array mit 6 Dimensionen Zwischenelementverschiebungen zurck. Allgemeine Bemerkungen Diese Funktion gibt die Querschnittsverschiebungen fr einen gegebenen Stab, Abstand und Lastfall zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Zwischenelementverschiebungen erfassen objOpenSTAAD.Output.GetIntermediateMemberTransDisplacements (lMemberNo, dDistance, lLoadCase, lDisplacementArray)

gibt

die

OpenSTAAD Referenzhandbuch

616

Output.GetMemberEndForces
VB Syntax Output.GetMemberEndForces (long MemberNo, long End, long LoadCase, long ForceArray) Parameter MemberNo Eine Long-Variable enthlt die Stabnummer. End Eine Long-Variable beinhaltet das Stabende. 0 = Anfang 1 = Ende LoadCase Eine Long-Variable enthlt die Lastfallnummer. ForceArray Ein Long-Array mit 6 Dimensionen gibt die Stabendkrfte zurck. Allgemeine Bemerkungen Diese Funktion gibt die Stabendkrfte fr einen gegebenen Stab, Stabende und Lastfall zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Stabendkrfte erfassen objOpenSTAAD.Output.GetMemberEndForces (lMemberNo, lEnd, lLoadCase, lForceArray)

OpenSTAAD Referenzhandbuch

617

Output.GetAllPlateCenterStressesAndMoments
VB Syntax Output.GetAllPlateCenterStressesAndMoments (long PlateNo, long LoadCase, long CenterStressesArray) Parameter PlateNo Eine Long-Variable enthlt die Plattenelementnummer. LoadCase Eine Long-Variable enthlt die Lastfallnummer. CenterStressesArray Ein Long-Array mit 8 Dimensionen Plattenmittenspannungen und Momente zurck. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenspannungen und Momente fr eine gegebene Platte und Lastfall zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Alle Plattenmittenspannungen und Momente erfassen objOpenSTAAD.Output.GetAllPlateCenterStressesAndMoments (lPlateNo, lLoadCase, lCenterStressesArray)

gibt

die

OpenSTAAD Referenzhandbuch

618

Output.GetPlateCenterNormalPrincipalStresses
VB Syntax Output.GetPlateCenterNormalPrincipalStresses (long PlateNo, long LoadCase, double SMAXTop, double SMINTop, double SMAXBottom, double SMINBottom) Parameter PlateNo Eine Long-Variable enthlt die Plattenelementnummer. LoadCase Eine Long-Variable enthlt die Lastfallnummer. SMAXTop, SMINTop, SMAXBottom, SMINBottom Double-Variablen geben die zugehrigen Werte fr die Mitten der gegebenen Platte zurck. Allgemeine Bemerkungen Diese Funktion gibt die Smax und Smin fr oben und unten einer spezifizierten Platte zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Plattenmittenhauptnormalspannungen erfassen objOpenSTAAD.Output.GetPlateCenterNormalPrincipalStresses (lPlateNo, lLoadCase, dSMAXTop, dSMINTop, dSMAXBottom, dSMINBottom)

OpenSTAAD Referenzhandbuch

619

Output.GetAllPlateCenterForces
VB Syntax Output.GetAllPlateCenterForces (long PlateNo, long LoadCase, long CenterForcesArray) Parameter PlateNo Eine Long-Variable enthlt die Plattenelementnummer. LoadCase Eine Long-Variable enthlt die Lastfallnummer. CenterForcesArray Ein Long-Array mit 5 Dimensionen gibt die Plattenmittenkrfte zurck. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenkrfte fr die spezifizierte Platte und Lastfall zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Plattenmittenkrfte erfassen objOpenSTAAD.Output.GetAllPlateCenterForces (lPlateNo, lLoadCase, lCenterForcesArray)

OpenSTAAD Referenzhandbuch

620

Output.GetAllPlateCenterMoments
VB Syntax Output.GetAllPlateCenterMoments (long PlateNo, long LoadCase, long CenterMomentsArray) Parameter PlateNo Eine Long-Variable enthlt die Plattenelementnummer. LoadCase Eine Long-Variable enthlt die Lastfallnummer. CenterMomentsArray Ein Long-Array mit 3 Dimensionen gibt die Plattenmittenmomente zurck. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenmomente fr eine spezifizierte Platte und Lastfall zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Plattenmittenmomente erfassen objOpenSTAAD.Output.GetAllPlateCenterMoments (lPlateNo, lLoadCase, lCenterMomentsArray)

OpenSTAAD Referenzhandbuch

621

Output.GetAllPlateCenterPrincipalStressesAnd Angles
VB Syntax Output.GetAllPlateCenterPrincipalStressesAndAngles (long PlateNo, long LoadCase, long StressesAndAnglesArray) Parameter PlateNo Eine Long-Variable enthlt die Plattenelementnummer. LoadCase Eine Long-Variable enthlt die Lastfallnummer. StressesAndAnglesArray Ein Long-Array mit 8 Dimensionen Plattenmittenspannungen und Winkel zurck. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmittenspannungen und Winkel fr eine spezifizierte Platte und Lastfall zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Plattenmittnhauptspannungen und Winkel erfassen objOpenSTAAD.Output.GetAllPlateCenterPrincipalStressesAndAngles (lPlateNo, lLoadCase, lStressesAndAnglesArray)

gibt

die

OpenSTAAD Referenzhandbuch

622

Output.GetPlateCenterVonMisesStresses
VB Syntax Output.GetPlateCenterVonMisesStresses (long PlateNo, long LoadCase, double VONT, double VONB) Parameter PlateNo Eine Long-Variable enthlt die Plattenelementnummer. LoadCase Eine Long-Variable enthlt die Lastfallnummer. VONT, VONB Double-Variablen geben die Werte Von-Mises oben und unten fr den spezifizierten Plattenmittenpunkt zurck. Allgemeine Bemerkungen Diese Funktion gibt die Plattenmitten Von-Mises oben und unten fr die spezifizierte Platte und Lastfall zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Plattenmitten Von-Mises Spannungen erfassen objOpenSTAAD.Output.GetPlateCenterVonMisesStresses (lPlateNo, lLoadCase, dVONT, dVONB)

OpenSTAAD Referenzhandbuch

623

Output.GetAllSolidNormalStresses
VB Syntax Output.GetAllSolidNormalStresses (long SolidNo, long Corner, long LoadCase, long StressesArray) Parameter SolidNo Eine Long-Variable enthlt die Volumenelementnummer. Corner Eine Long-Variable spezifiziert die Ecke des Volumenelements. LoadCase Eine Long-Variable enthlt die Lastfallnummer. StressesArray Ein Long-Array mit 3 Volumeneckenspannungen zurck. Allgemeine Bemerkungen Diese Funktion gibt die Normalspannungen fr Volumenelemente an einer spezifizierten Ecke zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Volumeneckennormalspannungen erfassen objOpenSTAAD.Output.GetAllSolidNormalStresses (lSolidNo, lCorner, lLoadCase, lStressesArray)

Dimensionen

gibt

die

gegebene

OpenSTAAD Referenzhandbuch

624

Output.GetAllSolidShearStresses
VB Syntax Output.GetAllSolidShearStresses (long SolidNo, long Corner, long LoadCase, long ShearStressesArray) Parameter SolidNo Eine Long-Variable enthlt die Volumenelementnummer. Corner Eine Long-Variable spezifiziert die Ecke des Volumenelements. (-1 = Mitte, 1 bis 8 alle Eckknoten). LoadCase Eine Long-Variable enthlt die Lastfallnummer. ShearStressesArray Ein Long-Array mit 3 Dimensionen Volumeneckenschubspannungen zurck. Allgemeine Bemerkungen Diese Funktion gibt die Schubspannungen fr ein gegebenes Volumenelement und Ecke zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Volumeneckschubkrfte erfassen objOpenSTAAD.Output.GetAllSolidShearStresses (lSolidNo, lCorner, lLoadCase, lShearStressesArray)

gibt

die

OpenSTAAD Referenzhandbuch

625

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

gibt

die

OpenSTAAD Referenzhandbuch

626

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

OpenSTAAD Referenzhandbuch

627

Ergebnistabellenfunktionen

Table.CreateReport
VB Syntax long Table.CreateReport (string szReportTitle) Rckgabewert Eine Referenznummer fr den erzeugten Report, um spter auf diesen zugreifen zu knnen. Parameter szReportTitle Eine String-Variable enthlt die Bezeichnung des Reports. Allgemeine Bemerkungen Erzeugt einen Report mit einer spezifizierten Bezeichnung. Beispiel
' Das Anwendungsobjekt beziehen -' Report erzeugen ReportNo = objOpenSTAAD.Table.CreateReport "My Report"

OpenSTAAD Referenzhandbuch

628

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

OpenSTAAD Referenzhandbuch

629

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

OpenSTAAD Referenzhandbuch

630

Table.GetReportCount
VB Syntax long Table.GetReportCount ( ) Rckgabewert Anzahl der erzeugten Reporte. Allgemeine Bemerkungen Gibt die Anzahl der erzeugten Reporte zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Anzahl der Reporte bestimmen ReportNos = objOpenSTAAD.Table.GetReportCount

OpenSTAAD Referenzhandbuch

631

Table.AddTable
VB Syntax long Table.AddTable (long ReportNo, string szTableName, long NumRows, long NumCols) Rckgabewert Eine Referenznummer fr die erzeugte Tabelle, um auf die Tabelle zugreifen zu knnen. Parameter ReportNo Eine Long-Variable enthlt die Nummer des Reports, dem diese Tabelle hinzugefgt wird. szTableName Eine String-Variable beinhaltet den Namen der Tabelle. NumRows, NumCols Long-Variablen geben die Anzahl der Zeilen und Spalten der Tabelle an. Allgemeine Bemerkungen Fgt dem spezifizierten ReportNo eine Tabelle hinzu. Beispiel
' Das Anwendungsobjekt beziehen -' Report NumRows = NumCols = TableNo = Nr. 1 eine Tabelle mit 10 Zeilen und 5 Spalten hinzufgen 10 5 objOpenSTAAD.Table.AddTable 1, "My Table", NumRows, NumCols

OpenSTAAD Referenzhandbuch

632

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

OpenSTAAD Referenzhandbuch

633

Table.DeleteTable
VB Syntax Table.DeleteTable (long ReportNo, long TableNo) Parameter ReportNo Eine Long-Variable enthlt die Nummer des Reports, dessen Tabelle gelscht werden soll. TableNo Eine Long-Variable enthlt die Nummer der Tabelle die gelscht werden soll. Allgemeine Bemerkungen Eine durch TableNo spezifizierte Tabelle innerhalb eines Reports lschen. Beispiel
' Das Anwendungsobjekt beziehen -' Tabelle lschen objOpenSTAAD.Table.DeleteTable ReportNo, TableNo

OpenSTAAD Referenzhandbuch

634

Table.ResizeTable
VB Syntax Table.ResizeTable (long ReportNo, long TableNo, long NumRows, long NumCols) Parameter ReportNo Eine Long-Variable enthlt die Nummer des Reports, dessen Tabellengre gendert wird. TableNo Eine Long-Variable enthlt die Nummer der Tabelle, bei der die Gre gendert werden soll. NumRows, NumCols Long-Variablen geben die neue Anzahl der Zeilen und Spalten der Tabelle an. Allgemeine Bemerkungen Die Gre einer durch TableNo spezifizierten Tabelle in einem durch ReportNo spezifiziertem Report ndern. Beispiel
' Das Anwendungsobjekt beziehen -' Tabellengre ndern NumRows = 10 NumCols = 5 objOpenSTAAD.Table.ResizeTable ReportNo, TableNo, NumRows, NumCols

OpenSTAAD Referenzhandbuch

635

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

die

Nummer

der

Tabelle,

die

OpenSTAAD Referenzhandbuch

636

Table.GetTableCount
VB Syntax long Table.GetTableCount (long ReportNo) Rckgabewert Anzahl der Tabellen im Report. Parameter ReportNo Eine Long-Variable enthlt die Anzahl der Reporte. Allgemeine Bemerkungen Gibt die Anzahl der erzeugten Reporte zurck. Beispiel
' Das Anwendungsobjekt beziehen -' Die Anzahl der Reporte bestimmen TableNos = objOpenSTAAD.Table.GetTableCount ReportNo

OpenSTAAD Referenzhandbuch

637

Table.SetCellValue
VB Syntax Table.SetCellValue (long ReportNo, long TableNo, long RowNo, long ColNo, Data_Type Value) Parameter ReportNo Eine Long-Variable enthlt die Reportnummer. TableNo Eine Long-Variable enthlt die Tabellennummer. RowNo, ColNo Long-Variablen enthalten die Anzahl der Zeilen und Spalten der Tabelle. Value Eine Variable vom Data_Type (Integer, Long, Double, String) enthlt den Wert, der in die Zelle eingefgt werden soll. Allgemeine Bemerkungen Fgt einen Wert in eine spezifizierte Zelle der Tabelle im Report ein. Beispiel
' Das Anwendungsobjekt beziehen -' Einer Zelle einen Wert geben RowNo = 2 ColNo = 5 Value = 5.25 ' deklariert als Double objOpenSTAAD.Table.SetCellValue ReportNo, TableNo, Rowno, ColNo, Value

OpenSTAAD Referenzhandbuch

638

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

OpenSTAAD Referenzhandbuch

639

Table.SetColumnHeader
VB Syntax Table.SetColumnHeader (long ReportNo, long TableNo, long ColNo, string szHeader) Parameter ReportNo Eine Long-Variable enthlt die Reportnummer. TableNo Eine Long-Variable enthlt die Tabellennummer. ColNo Eine Long-Variable enthlt die Spaltennummer. szHeader Eine String-Variable gibt die Spaltenberschrift an. Allgemeine Bemerkungen Gibt einer Spalte eine berschrift. Beispiel
' Das Anwendungsobjekt beziehen -' berschrift fr Spalte festlegen Header = "Column 5" ColNo = 5 objOpenSTAAD.Table.SetColumnHeader ReportNo, TableNo, ColNo, szHeader

OpenSTAAD Referenzhandbuch

640

Table.SetColumnUnitString
VB Syntax Table.SetColumnUnitString (long ReportNo, long TableNo, long ColNo, string szUnitString) Parameter ReportNo Eine Long-Variable enthlt die Reportnummer. TableNo Eine Long-Variable enthlt die Tabellennummer. ColNo Eine Long-Variable enthlt die Spaltennummer. szUnitString Eine String-Variable enthlt die Einheit fr die Spalte. Allgemeine Bemerkungen Die Einheit fr eine Spalte festlegen. Beispiel
' Das Anwendungsobjekt beziehen -' Einheit fr die Spalte festlegen szUnit = "kN/m^2" ColNo = 5 objOpenSTAAD.Table.SetColumnUnitString ReportNo, TableNo, ColNo, szUnit

OpenSTAAD Referenzhandbuch

641

Table.SetRowHeader
VB Syntax Table.SetRowHeader (long ReportNo, long TableNo, long RowNo, string szHeader) Parameter ReportNo Eine Long-Variable enthlt die Reportnummer. TableNo Eine Long-Variable enthlt die Tabellennummer. ColNo Eine Long-Variable enthlt die Zeilennummer. szHeader Eine String-Variable gibt die Zeilenberschrift an. Allgemeine Bemerkungen Gibt einer Zeile eine berschrift. Beispiel
' Das Anwendungsobjekt beziehen -' berschrift fr die Zeile festlegen Header = "Row 5" RowNo = 5 objOpenSTAAD.Table.SetRowHeader ReportNo, TableNo, RowNo, szHeader

OpenSTAAD Referenzhandbuch

642

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

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

OpenSTAAD Referenzhandbuch

644

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

OpenSTAAD Referenzhandbuch

645

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

OpenSTAAD Referenzhandbuch

646

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

OpenSTAAD Referenzhandbuch

647

Table.SetCellTextSize
VB Syntax Table.SetCellTextSize (long ReportNo, long TableNo, long RowNo, long ColNo, double FontSize) Parameter ReportNo Eine Long-Variable enthlt die Reportnummer. TableNo Eine Long-Variable enthlt die Tabellennummer. RowNo Eine Long-Variable enthlt die Zeilennummer. ColNo Eine Long-Variable enthlt die Spaltennummer. FontSize Eine Double-Variable beinhaltet die Gre der Schriftart. Allgemeine Bemerkungen Bestimmt fr den Text in einer bestimmten Zeile und Spalte die Schriftgre. Die Schriftgre ist quivalent zu der in (z.B.) Microsoft Word. Beispiel
' Das Anwendungsobjekt beziehen -' Setzt den Text in Zeile 10, Spalte 6 auf 18pt objOpenSTAAD.Table.SetCellTextSize ReportNo, TableNo, 10, 6, 16.0

OpenSTAAD Referenzhandbuch

648

Table.SetCellTextSizeAll
VB Syntax Table.SetCellTextSizeAll (long ReportNo, long TableNo, double FontSize) Parameter ReportNo Eine Long-Variable enthlt die Reportnummer. TableNo Eine Long-Variable enthlt die Tabellennummer. FontSize Eine Double-Variable beinhaltet die Schriftgre fr die gesamte Tabelle. Allgemeine Bemerkungen Bestimmt die Schriftgre fr den Text in der gesamten Tabelle. Die Schriftgre ist quivalent zu der in (z.B.) Microsoft Word. Beispiel
' Das Anwendungsobjekt beziehen -' Die Schriftgre fr den Text in der Tabelle auf 16pt setzen objOpenSTAAD.Table.SetCellTextSizeAll ReportNo, TableNo, 16.0

OpenSTAAD Referenzhandbuch

649

Table.SetCellTextHorzAlignment
VB Syntax Table.SetCellTextHorzAlignment (long ReportNo, long TableNo, long RowNo, long ColNo, integer Alignment) Parameter ReportNo Eine Long-Variable enthlt die Reportnummer. TableNo Eine Long-Variable enthlt die Tabellennummer. RowNo Eine Long-Variable enthlt die Zeilennummer. ColNo Eine Long-Variable enthlt die Spaltennummer. Alignment Eine Integer-Variable beinhaltet die Textausrichtung. Die folgenden Werte sind mglich: 0 = linksbndig 1 = zentriert 2 = rechtsbndig Allgemeine Bemerkungen Bestimmt die horizontale Textausrichtung in einer bestimmten Zeile und Spalte. Laut Voreinstellung sind alle Eintrge rechtsbndig.

OpenSTAAD Referenzhandbuch

650 Beispiel
' Das Anwendungsobjekt beziehen -' Die horizontale Ausrichtung fr den Text in Zeile 10, Spalte 6 zentriert ' einstellen. objOpenSTAAD.Table.SetCellTextHorzAlignment ReportNo, TableNo, 10, 6, 1

OpenSTAAD Referenzhandbuch

651

Table.SetCellTextVertAlignment
VB Syntax Table.SetCellTextVertAlignment (long ReportNo, long TableNo, long RowNo, long ColNo, integer Alignment) Parameter ReportNo Eine Long-Variable enthlt die Reportnummer. TableNo Eine Long-Variable enthlt die Tabellennummer. RowNo Eine Long-Variable enthlt die Zeilennummer. ColNo Eine Long-Variable enthlt die Spaltennummer. Alignment Eine Integer-Variable beinhaltet die Textausrichtung. Die folgenden Werte sind mglich: 0 = oben 4 = zentriert 8 = unten Allgemeine Bemerkungen Bestimmt die vertikale Textausrichtung in einer bestimmten Zeile und Spalte. Laut Voreinstellung sind alle Eintrge oben.

OpenSTAAD Referenzhandbuch

652 Beispiel
' Das Anwendungsobjekt beziehen -' Die vertikale Ausrichtung fr den Text in Zeile 10, Spalte 6 zentriert ' einstellen. objOpenSTAAD.Table.SetCellTextVertAlignment ReportNo, TableNo, 10, 6, 1

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, wie z.B. Method GetMemberBetaAngle of object IOutput failed. ist. Prfen Sie bitte zunchst, ob Sie alle bentigten Parameter an die Funktion bergeben haben. Wenn ein Parameter fehlt oder ein bergebener Parameter nicht gltig ist, knnte die Fehlermeldung Method of object IOutput failed erscheinen. Zum Beispiel knnte diese Fehlermeldung erscheinen, wenn Sie der Funktion eine Stabnummer bergeben haben, die in der derzeit geffneten Struktur nicht existiert. Diese Fehlermeldung knnten Sie ebenfalls erhalten, wenn Ihre STAAD.Pro Version nicht mit OpenSTAAD kompatibel ist. OpenSTAAD ist mit STAAD.Pro 2001 Build 1006.US.REL und hher kompatibel. Dazu mssen Sie Ihr Modell in diesem Build erneut berechnen. Das mssen Sie deshalb machen, weil wir die Art der Aufnahme in Build 1006 gendert haben, um Speicherplatz zu sparen. Build 1006 US.REL wurde im November 2001 freigegeben. UK Builds vor STAAD.Pro 2002 sind mit OpenSTAAD nicht kompatibel. Die Funktion erfasst nicht die richtigen Werte. Stellen Sie zunchst sicher, dass Sie die STAAD Datei nach dem ndern und bevor OpenSTAAD Funktionen durchgefhrt wurden gespeichert haben. Wenn dem so ist, speichern Sie zunchst Ihre Eingabe und fhren die OpenSTAAD Funktion erneut durch.

OpenSTAAD Referenzhandbuch

654 Fehlermeldung: Type mismatch Prfen Sie zunchst, ob Sie zu Beginn Ihres Programms oder Makros alle Variablen mit dem DIM Statement deklariert haben:
Dim pnIsReleased As Integer Dim pdSpringStiffnesses(0 To 5) As Double Dim pdPartialMomRelFactors(0 To 2) As Double

Stellen Sie sicher, dass die Startposition der an die Funktion bergebenen Arrays, im Array fr die Funktion spezifiziert wurde, damit es richtig gefllt werden kann:
objOpenSTAAD.GetFullMemberReleaseInfoAtStar 3, pnIsReleased, _ pdSpringStiffnesses(0), pdPartialMomRelFactors(0)

Fehlermeldung: method

Object dass

doesnt Sie den

support Namen

this der

property

or

Stellen Sie sicher, geschrieben haben.

Funktion

richtig

Fehlermeldung: "ActiveX component can't create object" beim Versuch ein OpenSTAAD Makro in Excel durchlaufen zu lassen. 1. Stellen Sie sicher, dass ein Verzeichnis namens OpenSTAAD innerhalb des Spro2004 Verzeichnisses existiert (z.B. C:\Spro2004\ OpenSTAAD). 2. berprfen Sie in diesem Verzeichnis, dass die Dateien openstaad.dll, staadread.tbl, staadread.dll und steeltable.dll existieren. Falls dies nicht der Fall ist, gehen Sie auf die Seite http://www.reig.de/Product/Pro/OpenSTAAD.htm und klicken auf OpenSTAAD Setup Programm am unteren Ende der Seite. So wird die OpenSTAAD Komponente erneut installiert. 3. Wenn Sie die Exceldatei ffnen werden Sie gefragt, ob Sie die Makros aktivieren mchten. Wenn dem so ist, besttigen Sie mit Ja. Wenn nicht mssen Sie die Sicherheitsbestimmungen in Excel ndern. Whlen Sie die Menoption Extras | Makro | Sicherheit . Stellen Sie sicher, dass die Sicherheitsstufe auf Mittel gestellt ist.

OpenSTAAD Referenzhandbuch

Schlieen Sie Excel (vollstndig, nicht nur die Datei) und ffnen die Datei erneut. Diesmal sollten Sie nach der Aktivierung der Makros gefragt werden. Whlen Sie Aktivieren. 4. Wenn weiterhin die o.g. Fehlermeldung beim Durchfhren Ihres Makros erscheint, kann es daran liegen, dass die OpenSTAAD Bibliothek bei der Installation nicht richtig registriert worden ist. Um die OpenSTAAD dll zu registrieren, schlieen Sie Excel und whlen die Option Ausfhren aus dem Windows Start Men. Geben Sie ein: regsvr32 c:\spro2004\openstaad\openstaad.dll und klicken auf die Schaltflche OK. (Bitte beachten Sie, dass der Pfad zur dll auf Ihrem System von dem o.g. abweichen kann, wenn Sie nicht den voreingestellten Pfad des STAAD.Pro Setup Programms benutzt haben. Wenn dem so ist, ndern Sie bitte dementsprechend den obigen Befehl.) Eine Dialogbox ffnet sich mit der Mitteilung DllRegisterServer in c:\spro2004\openstaad\openstaad.dll erfolgreich durchgefhrt. Wenn die Registrierung nicht erfolgreich verlief, kontaktieren Sie bitte unsere technische Abteilung. 5. Versuchen Sie das Excel-Beispiel auszufhren, dass mit der STAAD.Pro Software geliefert wurde (C:\Spro2004\OpenSTAAD\Rectangle-Beam.xls).

655

Fehlermeldung: "User Defined type not defined" Diese Meldung kann in der Zeile erscheinen, die eine OpenSTAAD Objektvariable enthlt und als As Output deklariert ist, z.B. Dim objOpenSTAAD As Output. Die Mitteilung kann erscheinen, weil die OpenSTAAD Bibliotheksreferenzen nicht einbezogen wurden. Der VBA Compiler wei daher nicht, welche Funktionen mit dem OpenSTAAD Objekt assoziiert wurden. Es gibt zwei Mglichkeiten, dieses Problem zu beheben: 1. Deklarieren Sie das OpenSTAAD Objekt als Objekt anstatt als Output, z.B.

OpenSTAAD Referenzhandbuch

656 Dim objOpenSTAAD As Object 2. Nehmen Sie die OpenSTAAD Bibliothek in Ihren VBA Editor auf. Diese Option bietet zustzlich die Mglichkeit, dass der Compiler von nun an das OpenSTAAD Objekt erkennt und eine Funktionsliste anzeigt, wann immer Sie sich auf ein Objekt im VB Editor beziehen. Um die OpenSTAAD Bibliothek aufzunehmen, whlen Sie das Men Bearbeiten im VBA Editor und whlen die Option Referenzen. Eine Dialogbox erscheint auf dem Bildschirm. Innerhalb dieser Dialogbox finden Sie eine Liste namens Verfgbare Referenzen. In dieser Liste suchen Sie den Eintrag OpenSTAAD 1.0 Type Library. Markieren Sie das zugehrige Kontrollkstchen und klicken auf die Schaltflche OK. Fhren Sie Ihr Makro nun erneut aus, um zu sehen, ob die Fehlermeldung immer noch auftritt.

Fehlermeldung: "One or more results files are not compatible with the current model and cannot be loaded..." Bevor Sie ein OpenSTAAD Makro ausfhren knnen, mssen Sie auch fr eine einfache Abfrage der Anzahl der Koten im Modell eine Berechnung erfolgreich durchfhren. Das Programm wei nicht, ob ein Befehl funkioniert oder nicht, wenn die Ergebnisse noch nicht vorhanden sind. Es prft zunchst, ob die Ergebnisse vorhanden sind. Wenn dies nicht der Fall ist, erscheint die o.g. Fehlermeldung. Mithilfe der Funktion AreResultsAvailable knnen Sie mit OpenSTAAD prfen, ob die Ergebnisse verfgbar sind. In einigen Fllen kann auch diese Funktion die o.g. Fehlermeldung hervorrufen. Das heit, dass zwar eine Ausgabedatei mit der ANL Endung existiert, diese jedoch nur Fehlermeldungen und keine brauchbaren Ergebnisse enthlt. Sie knnen auch versuchen, den FINISH Befehl in der Eingabedatei zu benutzen, um die Eingabe zu lokalisieren, die den Fehler verursacht. Abhngig davon, ob die Fehler auftreten bevor jegliche Berechnung durchgefhrt wurde, knnen Sie eventuell die ursprngliche Fehlermeldung ausschlieen aber stattdessen knnte die Fehlermeldung No Results Available auftreten.

OpenSTAAD Referenzhandbuch

Unter bestimmten Umstnden knnte die Fehlermeldung results files are not compatible erscheinen, auch wenn die Berechnung erfolgreich durchgefhrt wurde. OpenSTAAD luft zurzeit nicht mit dem Wanderlastgenerator. Der Grund dafr ist, dass die Ergebnisse des Wanderlastgenerators nicht in dergleichen Datenbank hinterlegt werden, wie die restlichen STAAD Ergebnisse. Daher ist OpenSTAAD beim Auslesen der Ausgabedatei unfhig, die fehlenden Lastergebnisse zu erfassen und zeigt demnach eine Fehlermeldung und stoppt den weiteren Makroprozess. Dieselbe Situation tritt ein, wenn andere Lasten nicht sichtbar sind, solange noch keine Berechnung durchgefhrt wurde, wie bei UBC Lasten zum Beispiel. Wenn die Lasten in der Eingabedatei definiert sind, arbeitet OpenSTAAD ausgezeichnet, aber nicht bei Lasten, die erst bei der Berechnung generiert werden, da diese Ergebnisse an einem Ort gespeichert werden, auf den OpenSTAAD keinen Zugriff hat. Wenn Sie den Befehl zur Wanderlastgenerierung aus der Eingabedatei entfernen, und die Berechnung durchfhren wollen, sollten sie ihr OpenSTAAD Makro problemlos ausfhren knnen. Die Fhigkeit, mit programmgenerierten Lasten, wie Wanderlasten und UBC Lasten, umzugehen, wird in zuknftigen OpenSTAAD Freigaben hinzugefgt werden.

657

OpenSTAAD Referenzhandbuch

658

Liste der Abkrzungen


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

OpenSTAAD Referenzhandbuch

Index der Funktionen


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

659

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

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

661

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

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

663

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

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

665

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

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

667

OpenSTAAD Referenzhandbuch

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

OpenSTAAD Referenzhandbuch

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

669