Top Banner
STAAD.Pro 2005 OPENSTAAD REFERENZHANDBUCH Teil der netGuru, Inc. www.reiworld.com www.reig.de
687

OpenSTAAD Reference Manual v2.6

Jan 04, 2016

Download

Documents

Bundid Yooyao
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: OpenSTAAD Reference Manual v2.6

STAAD.Pro 2005

OPENSTAAD REFERENZHANDBUCH

Teil der netGuru, Inc. www.reiworld.comwww.reig.de

Page 2: OpenSTAAD Reference Manual v2.6

STAAD.Pro 2005 ist ein gesetzlich geschütztes Computerprogramm der Firma Research Engineers INC. Kalifornien, USA. Obwohl jede Anstrengung unternommen wurde, die Richtigkeit der Ergebnisse zu gewährleisten, übernimmt REI keine Verantwortung für eventuelle Fehler oder Fehlinterpretationen der Ergebnisse.

OpenSTAAD Freigabe 2.6

Copyright Research Engineers, International

Tochterfirma der netGuru, Inc. Veröffentlicht im Januar 2006

Page 3: OpenSTAAD Reference Manual v2.6

Über STAAD.Pro 2005 STAAD.Pro ist eine weltweit genutzte Software für statische Berechnung und Bemessung von Research Engineers International. Die STAAD.Pro Software besteht aus folgenden Komponenten: Die STAAD.Pro grafische Benutzerumgebung: Sie wird zur Generierung von Modellen genutzt, die dann mit Hilfe des STAAD Programms berechnet werden können. Das STAAD Programm: Es ist ein allgemein verwendbares Berechnungsprogramm für statische Berechnung und integrierte Stahl-, Beton-, Holz- und Aluminiumbemessung.

Page 4: OpenSTAAD Reference Manual v2.6

Über die STAAD.Pro 2005 Dokumentation

Die Dokumentation für STAAD.Pro besteht aus folgenden Büchern: Einführung und Übungen : Dieses Handbuch enthält Informationen über das STAAD.Pro Paket, Übungen, Systemvoraussetzungen, Installationsvorgang, Kopierrechtschutz und eine Beschreibung, wie die einzelnen Programme starten. Übungen, die Schritt für Schritt zeigen, wie die einzelnen Programme funktionieren, sind hier ebenfalls verfügbar. Deutsche Beispiele : Dieses Handbuch bietet verschiedene Beispiele, die mit STAAD gelöst werden können. Diese Beispiele repräsentieren diverse Strukturberechnungs- und Bemessungsprobleme, die Bauingenieure lösen müssen. Grafische Benutzerumgebung : Dieses Handbuch enthält eine Beschreibung der grafischen Benutzerumgebung, Strukturberechnung und Bemessungen. Es deckt die Bereiche Modellgenerierung, Strukturberechnung und –bemessung, Ergebnisverifizierung sowie Reportgenerierung ab. Technische Referenz : Dieses Handbuch beschäftigt sich mit der Theorie, die hinter STAAD steckt. Es enthält auch eine Beschreibung der verschiedenen Befehle, die in STAAD verfügbar sind. Internationale Bemessungsnormen : Dieses Dokument enthält Informationen über die verschiedenen Beton-, Stahl- und Aluminiumbemessungsnormen der verschiedenen Länder, die in STAAD implementiert sind. OpenSTAAD : Dieses Dokument enthält Informationen über die Funktionsbibliothek, die den Benutzern von STAAD.Pro Zugriff auf die Eingabe- und Ergebnisdaten zur Einbindung in andere Anwendungen ermöglicht.

Die Dokumentation der STAAD.Pro Erweiterungskomponente(n) ist separat verfügbar.

Page 5: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch i

Inhaltsverzeichnis

OpenSTAAD Dokumentation ......................................................... 1

Einleitung ....................................................................................1

Programmiersprachen ...................................................................1

OpenSTAAD Benutzerforum und Code-Quellen ..................................2

Application Program Interface (API) ................................................3

Realisation der OpenSTAAD Bibliothek zur Benutzung ........................3

Der Rückgabewert der Funktion ......................................................5

STAAD Nomenklatur......................................................................5

OpenSTAAD Kompatibilität mit STAAD.Pro........................................6

OpenSTAAD Handbuchaufbau.........................................................7

Visual Basic Richtlinien ..................................................................7

Funktionslistenaufbau....................................................................8

OpenSTAAD Funktionen – Ergebnisobjekt................................... 10

STAAD Datei I/O Funktionen ........................................................10 SelectSTAADFile ......................................................................10 CloseSTAADFile .......................................................................12 AreResultsAvailable ..................................................................13 AnalyzeStructure .....................................................................15 CloseAnalysisLink.....................................................................17 RemapAnalysisLink ..................................................................18

Strukturgeometrie Funktionen ......................................................19 GetSTAADStructType................................................................19 GetNodeCoordinates.................................................................21 GetNodesCount .......................................................................23 GetAllNodesCoordinates............................................................24 GetNextNodeCoordinate............................................................27 DoesNodeHaveSupport .............................................................30 GetNumberOfSupportedNodes ...................................................32

Page 6: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

ii GetAllNodesThatAreSupported ...................................................33 RenumberNodes ......................................................................35 GetMemberIncidences ..............................................................37 GetMembersCount ...................................................................39 GetAllMembersIncidences..........................................................40 GetNextMember.......................................................................43 GetNumberOfBeamsConnectedToNode........................................46 GetBeamsConnectedToNode ......................................................48 RenumberMembers ..................................................................50 GetPlateIncidences...................................................................52 GetPlatesCount........................................................................54 GetAllPlatesIncidences ..............................................................55 GetPlateEdgeDistances .............................................................58 GetSolidIncidences...................................................................60 GetSolidsCount........................................................................62 GetAllSolidsIncidences ..............................................................63 WriteGeometry ........................................................................67

Funktionen für Gruppen...............................................................69 GetNumberOfGROUPS ..............................................................69 GetNumberOfGROUPTypes ........................................................71 GetGROUPNamesForType..........................................................74 GetNumberOfEntitiesInGROUP ...................................................77 GetAllEntitiesInGROUP..............................................................79

Funktionen zur Stabspezifikation...................................................82 GetSupportCondition ................................................................82 GetMemberOffsets ...................................................................85 DoesMemberHaveReleases ........................................................88 IsStartEndReleased ..................................................................90 IsEndEndReleased....................................................................92 GetDOFReleasedAtStartOfMember ..............................................94 GetDOFReleasedAtEndOfMember................................................96 IsPartiallyReleasedAtStartOfMember ...........................................98 IsPartiallyReleasedAtEndOfMember........................................... 100 IsSpringReleaseAtStartOfMember............................................. 102 IsSpringReleaseAtEndOfMember .............................................. 104 GetSpringReleaseStiffnessesAtStartOfMember............................ 106 GetSpringReleaseStiffnessesAtEndOfMember ............................. 108 GetSupportStiffnesses ............................................................ 110 GetFullMemberReleaseInfoAtStart ............................................ 112 GetFullMemberReleaseInfoAtEnd .............................................. 114 GetMemberBetaAngle ............................................................. 116

Page 7: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch iii

GetMemberSteelDesignRatio.................................................... 118 IsMemberACableMember......................................................... 120 IsMemberACompressionMember............................................... 122 IsMemberATensionMember...................................................... 124 IsMemberATrussMember......................................................... 126

Funktionen für Eigenschaften ..................................................... 128 GetMemberLength.................................................................. 128 GetMemberWidthAndDepth ..................................................... 130 GetMemberProperties ............................................................. 132 GetFullMemberProperties ........................................................ 135 GetMemberPropsForPrismatic .................................................. 138 GetMemberPropsForTaperedTubes............................................ 141 GetMemberDesignProperties.................................................... 143 GetSteelTableProperties.......................................................... 146 GetMemberPropertyShape....................................................... 152 GetFinalMemberPropertyName................................................. 154 GetCompositeSectionParameter ............................................... 156 GetMemberMaterialConstants .................................................. 158 GetPropertyOriginInfo............................................................. 160 GetDoubleAngleLegConfig ....................................................... 163 GetAreaOfPlate...................................................................... 164 GetPlateThicknesses............................................................... 166

Funktionen für Lasten................................................................ 169 GetLoadCombinationCaseCount................................................ 169 GetLoadCombinationNumbers.................................................. 171 GetLoadCombinationInfo......................................................... 173 GetPrimaryLoadCaseCount ...................................................... 175 GetPrimaryLoadNumbers......................................................... 176 GetNumberOfPrimaryLoadsInLoadComb .................................... 178 GetFirstLoadCase................................................................... 180 GetNextLoadCase................................................................... 182 GetJointLoadCountOnNode ...................................................... 184 GetJointLoadValueOnNode....................................................... 186 GetUDLCountOnMember ......................................................... 188 GetUDLValuesOnMember ........................................................ 190 GetTrapLoadCountOnMember .................................................. 193 GetTrapLoadValuesOnMember ................................................. 194 GetConcLoadCountOnMember.................................................. 196 GetConcLoadValueOnMember .................................................. 198 GetConcMomentCountOnMember ............................................. 200 GetConcMomentValueOnMember.............................................. 201

Page 8: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

iv GetLinearLoadCountOnMember ................................................ 203 GetLinLoadValuesOnMember ................................................... 204 GetUniformMomentCountOnMember ......................................... 206 GetUniformMomentValuesOnMember ........................................ 207 GetPressureLoadCountOnPlate ................................................. 209 GetPressureLoadOnPlate ......................................................... 211 GetTrapezoidalPressureLoadCountOnPlate ................................. 215 GetTrapezoidalPressureLoadOnPlate ......................................... 216 GetTemperatureLoadCount...................................................... 218 GetTemperatureLoad.............................................................. 220 GetSelfweightCountInLoadCase................................................ 223 GetSelfweightValuesInLoadCase............................................... 225

Funktionen für Ausgabeergebnisse: Knoten .................................. 227 GetNodeDisplacements ........................................................... 227 GetSupportReactions .............................................................. 230 GetModeShapeDataAtNode...................................................... 232 GetNumberOfModes ............................................................... 235

Funktionen für Ausgabeergebnisse: Balken................................... 237 GetMinBendingMoment ........................................................... 237 GetMaxBendingMoment .......................................................... 239 GetMinShearForce.................................................................. 241 GetMaxShearForce ................................................................. 243 GetMemberEndForces ............................................................. 245 GetIntermediateMemberForcesAtDistance.................................. 247 GetMemberEndDisplacements.................................................. 249 GetIntermediateMemberTransDisplacements.............................. 251 GetSteelDesignResults............................................................ 253 GetSteelDesignResults2 .......................................................... 257

Funktionen für Ausgabeergebnisse: Platten .................................. 260 GetPlateCenterVonMisesStresses.............................................. 260 GetAllPlateCenterPrincipalStressesAndAngles ............................. 262 GetAllPlateCenterMoments ...................................................... 264 GetAllPlateCenterForces .......................................................... 266 GetPlateCenterNormalPrincipalStresses ..................................... 268 GetAllPlateCenterStressesAndMoments ..................................... 270 GetPlateCornerForcesA ........................................................... 272 GetPlateAllCornerForces.......................................................... 274 GetPlateCornerStressesA......................................................... 277 GetPlateAllCornerStresses ....................................................... 280

Funktionen für Ausgabeergebnisse: Volumen................................ 285

Page 9: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch v

GetAllSolidPrincipalStresses..................................................... 285 GetAllSolidNormalStresses ...................................................... 287 GetAllSolidShearStresses ........................................................ 289 GetAllSolidVonMisesStresses.................................................... 291 GetAllPrincipalStressesDirections.............................................. 293

OpenSTAAD Funktionen – Eingabe erzeugen ............................ 295

Strukturgeometriefunktionen...................................................... 295 SetSTAADStructType.............................................................. 295 GeometryTranslationalRepeat .................................................. 297

Querschnittsfunktionen.............................................................. 301 CreateUserSteelTable ............................................................. 301 AddUserSteelSectionToTable.................................................... 303

Lastfunktionen ......................................................................... 305 CreateNewLoad ..................................................................... 305 CreateNewLoadCombination .................................................... 306 AddSelfWeightToLoad............................................................. 308 CreateNodalLoad ................................................................... 310 AssignNodalLoad.................................................................... 313 CreateMemberLoad ................................................................ 315 AssignMemberLoad ................................................................ 320 CreateWindLoadDefinition ....................................................... 322 CreateWindLoad .................................................................... 324 CreateFloorLoad .................................................................... 326

OpenSTAAD Funktionen – Anwendungsobjekt .......................... 328

Makros innerhalb von STAAD.Pro erzeugen und in das STAAD.Pro Menü einfügen.................................................................................. 328

Grundanwendungen .................................................................. 335 GetSTAADFile ........................................................................ 335 OpenSTAADFile...................................................................... 336 CloseSTAADFile ..................................................................... 337 GetSTAADFileFolder ............................................................... 338 UpdateStructure .................................................................... 339 GetInputUnitForLength ........................................................... 340 GetInputUnitForForce ............................................................. 341 SetInputUnitForLength............................................................ 342 SetInputUnitForForce ............................................................. 343

Page 10: OpenSTAAD Reference Manual v2.6

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

Page 11: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch vii

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

Page 12: OpenSTAAD Reference Manual v2.6

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

Page 13: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch ix

Zusätzliche Spezifikationen...................................................... 475 Property.SetMaterialID ........................................................... 476 Property.CreateBeamPropertyFromTable ................................... 477 Property.CreateChannelPropertyFromTable ................................ 479 Property.CreateAnglePropertyFromTable ................................... 480 Property.CreateTubePropertyFromTable .................................... 481 Property.CreatePipePropertyFromTable ..................................... 483 Property.CreatePrismaticRectangleProperty ............................... 485 Property.CreatePrismaticCircleProperty ..................................... 486 Property.CreatePrismaticTeeProperty ........................................ 487 Property.CreatePrismaticTrapezoidalProperty ............................. 488 Property.CreatePrismaticGeneralProperty .................................. 489 Property.CreateTaperedIProperty ............................................. 491 Property.CreateTaperedTubeProperty........................................ 493 Property.CreateAssignProfileProperty ........................................ 495 Property.CreatePlateThicknessProperty ..................................... 496 Property.AssignBeamProperty.................................................. 497 Property.AssignPlateThickness ................................................. 498 Property.AssignBetaAngle ....................................................... 499 Property.CreateMemberTrussSpec ............................................ 500 Property.CreateMemberInactiveSpec ........................................ 501 Property.CreateMemberTensionSpec......................................... 502 Property.CreateMemberCompressionSpec.................................. 503 Property.CreateMemberIgnoreStiffSpec..................................... 504 Property.CreateMemberCableSpec............................................ 505 Property.CreateMemberOffsetSpec ........................................... 506 Property.AssignMemberSpecToBeam ........................................ 507 Property.CreateElementPlaneStressSpec ................................... 508 Property.CreateElementIgnoreInplaneRotnSpec.......................... 509 Property.AssignElementSpecToPlate ......................................... 510 Property.CreateMemberReleaseSpec......................................... 511 Property.CreateMemberPartialReleaseSpec ................................ 512 Property.CreateElementNodeReleaseSpec.................................. 514 Property.GetCountryTableNo ................................................... 515 Property.GetSectionTableNo .................................................... 516 Property.GetBeamSectionName ............................................... 517 Property.GetBeamSectionPropertyTypeNo ................................. 518 Property.GetBeamMaterialName............................................... 519 Property.GetMaterialProperty................................................... 520 Property.GetBeamConstants .................................................... 521 Property.GetBeamPropertyAll................................................... 522 Property.GetBeamProperty ...................................................... 523

Page 14: OpenSTAAD Reference Manual v2.6

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

Page 15: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch xi

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

Page 16: OpenSTAAD Reference Manual v2.6

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

Page 17: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch xiii

OpenSTAAD Funktionen – Fehlersuche ..................................... 653

Fehler und Fehlermeldungen ...................................................... 653

Liste der Abkürzungen.............................................................. 658

Index der Funktionen ............................................................... 659

Page 18: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

xiv

Page 19: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

1

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 ermöglichen. 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 ermöglicht 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 STAAD-Daten mit Web-basierten Anwendungen über ActiveX, HTML und ASP zu verbinden.

OpenSTAAD ermöglicht Ingenieuren und anderen Benutzern, unternehmensinterne Anwendungen oder Anwendungen eines dritten Anbieters mit STAAD.Pro zu verbinden. Zum Beispiel können Benutzer ein Arbeitsblatt in Excel erzeugen, um eine kreisförmige 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 geändert! OpenSTAAD wird derzeit weiterentwickelt, um auf der neuen .NET Plattform und PocketPCs mit Windows CE zu laufen.

Programmiersprachen

Obwohl OpenSTAAD alle heutigen Hauptprogrammiersprachen unterstützt, ist es sehr schwierig, die Benutzung jeder einzelnen

Page 20: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

2 Funktion in all diesen Sprachen zu dokumentieren. Die meisten Programmbeispiele oder Codefetzen für jede dokumentierte OpenSTAAD Funktion ist in VBA für Excel oder AutoCAD VBA geschrieben. In zukünftigen Überarbeitungen dieser OpenSTAAD Dokumentation werden auch Beispiele in anderen Sprachen, wie zum Beispiel C++ hinzugefügt 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 nützliche und kostenlose Seiten im Internet, die einem Anfänger 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 zugehörige VBA Syntax wird dabei automatisch erstellt. In der Excel Hilfe finden Sie unter ‚Makros aufzeichnen’ mehr Informationen.

OpenSTAAD Benutzerforum und Code-Quellen

Auf unserer U.S. Firmenwebsite (www.reiworld.com) finden Sie ein OpenSTAAD Forum. Das „Macro Exchange“ ermöglicht Ihnen, Code in einer beliebigen Programmiersprache hoch- bzw. herunterzuladen. Sie können ebenfalls der OpenSTAAD Beta Group beitreten, sollten Sie daran interessiert sein, neue OpenSTAAD Funktionen vorab einzusehen und uns Feedback während der Entwicklungsphase zu geben.

Page 21: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 3

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

Application Program Interface (API)

Die OpenSTAAD Funktionsbibliothek besteht aus folgenden Kategorien:

• 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 können, müssen wir zunächst eine Instanz von OpenSTAAD in der anderen Anwendung realisieren oder erzeugen. In Visual Basic für Anwendungen (VBA) kann dies durch die Erzeugung einer Objektvariablen geschehen, wenn dieser anschließend 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.

Page 22: OpenSTAAD Reference Manual v2.6

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 (zuzüglich der Erzeugung von Menüeinträgen 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 werden, um diese Ansichts-, Geometriemodellierungs-, Ergebnis- und Ausgabefunktionen von STAAD zu steuern.

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 für 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 möchten, können 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 ausführen. Set objSTAADResults = CreateObject("OpenSTAAD.Output.1") ' Wenn Sie gleichzeitig mit mehr als einer STAAD Datei arbeiten möchten, können ' Sie eine weitere Instanz von OpenSTAAD realisieren:

Page 23: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 5

Set objSTAADResults2 = CreateObject("OpenSTAAD.Output.1") Set objSTAADGUI = CreateObject("StaadPro.OpenSTAAD ") ' Am Ende Ihrer Anwendung, müssen Sie das OpenSTAAD Objekt abschließen. Set objOpenSTAAD = Nothing Set objOpenSTAAD2 = Nothing Set objSTAADGUI = Nothing End Sub

Der Rückgabewert der Funktion

Wenn der Rückgabewert einer OpenSTAAD Funktion gleich 0 ist, so heißt dies, dass OpenSTAAD diese Funktion nicht ausführen konnte. Stellen Sie daher sicher, dass alle benötigten Parameter an die Funktion übergeben wurden. Stellen Sie zudem sicher, dass alle übergebenen Parameter zulässig sind.

Ein Rückgabewert von 1 gibt an, dass OpenSTAAD die Funktion erfolgreich ausgeführt hat.

Alle Ergebnisse, die von einer Funktion zurückgegeben 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 Programmmenüs und Dialogboxen wurden die Begriffe „Stab“ (member) und „Balken“ (beam) immer abwechselnd benutzt. Der Begriff „Balken“ sollte nicht benutzt werden, um auszudrücken, dass ein Stab keine Achsiallast aufnehmen kann.

Genauso wurden die Begriffe “Gelenk” (joint) und “Knoten” (node) in STAAD häufig zusammen benutzt. Beide beziehen sich auf die Verbindungen zwischen Elementen.

Page 24: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

6 Verbindungen werden häufig 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 Kompatibilität mit STAAD.Pro

Für optimale Leistung sollte OpenSTAAD zusammen mit STAAD.Pro 2002 oder höher verwendet werden. Das Objekt, welches die STAAD.Pro grafische Benutzerumgebung verwaltet (also: STAADPro.OpenSTAAD – Dialogboxen, Modellierungswerkzeuge, usw.) sind nur bei STAAD.Pro 2003 oder höher verfügbar.

Bei der Softwareentwicklung ist es teilweise notwendig, STAADs Datenbank zu modifizieren, um so neue Features einbringen zu können oder die Effektivität zu maximieren und die Durchführungsgeschwindigkeit zu erhöhen. 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 möglich sein, dass einige OpenSTAAD Funktionen auch mit früheren Versionen von STAAD.Pro oder STAAD-III funktionieren, jedoch sind diese Ergebnisse schwer einschätzbar, da OpenSTAAD zu dieser Zeit noch nicht existierte und somit keine Kompatibilität angestrebt wurde. Research Engineers kann Ihnen für 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 für ein Projekt zu nutzen, welches Sie mit einer früheren 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 völlig kompatibel ist.

Page 25: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 7

OpenSTAAD ist mit jeder beliebigen Version von Microsoft Excel kompatibel, welche VBA Makros unterstützt. OpenSTAAD ist ebenfalls mit AutoCAD 2000 (oder höher) VBA kompatibel.

Mit OpenSTAAD 2.0 und höher (verfügbar mit STAAD.Pro 2003 und höher), ist ein VBA Editor in die STAAD.Pro Umgebung eingebunden. Die Version von VBA, die der Editor unterstützt, ist nicht 100%ig VBA kompatibel. Es gibt ein paar Funktionen, die zwar in der Microsoft Version von VBA unterstützt werden, jedoch nicht im VBA Editor/Compiler von STAAD.Pro. Es wird versucht, auch diese Funktionen zu unterstützten. Zurzeit werden die nicht untersützten Funktionen in diesem Handbuch nicht dokumentiert.

OpenSTAAD Handbuchaufbau

Das OpenSTAAD Handbuch dokumentiert alle Funktionen der beiden momentan unterstützten 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, während Zweiteres in Teil 3 beschrieben wird. Die beiden Objekte sind nicht voneinander abhängig. Das Zweitere ist jedoch nur in STAAD.Pro 2003 und höher verfügbar.

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

Page 26: OpenSTAAD Reference Manual v2.6

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 folgendermaßen deklariert werden:

Dim pdArray(5) As Double

oder

Dim pdArray(0 To 5) As Double

In VB können wir ein Array mit 6 Werten auch so deklarieren:

Dim pdArray(1 To 6) As Double

Wenn wir dies tun, stellen wir möglicherweise fest, dass unsere Schleifen oder andere Statements, die den Zugriff auf die verschiedenen Positionen des Feldes ermöglichen, in C++ nicht richtig arbeiten.

Zeilenumbruchszeichen

Ein langes Statement kann in mehrere Zeilen geschrieben werden, um die Lesbarkeit zu vereinfachen. In VB müssen Sie dazu ein Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch nicht vollständigen Zeile einfügen. Die Zeile darunter wird nun so behandelt, als stünde sie direkt neben der oberen Zeile.

Beispiel objOpenSTAAD.GetNodeDisplacements nNodeNo, nLC, pdDisps(0) ' Der obige Code kann auch folgendermaßen geschrieben werden: objOpenSTAAD.GetNodeDisplacements _ nNodeNo, nLC, pdDisps(0)

Funktionslistenaufbau

Die Funktionsliste wurde folgendermaßen formatiert. Der Name der Funktion erscheint in großen fettgedruckten Buchstaben oben auf der Seite. Als nächstes ist die Visual Basic (VB) Syntax dargestellt. Alle Syntaxdefinitionen der Funktion bestehen aus dem Rückgabewerttyp, dem Funktionsnamen und den Parametern in runden Klammern:

Page 27: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 9

Rückgabewerttyp Funktionsname (Param1, Param2, …, Paramn)

Wenn Sie eine Funktion schreiben, so muss nicht jeder Parameter in Klammern geschrieben werden, jedoch müssen alle Parameter mit einem Komma voneinander getrennt werden. Die Funktion und alle Parameter werden für gewöhnlich in eine einzelne Zeile geschrieben, aber bei langen Zeilen kann ein Zeilenumbruchszeichen verwendet werden, um die Lesbarkeit zu vereinfachen. In VB sieht dieses Zeilenumbruchszeichen folgendermaßen 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 zurückgegeben werden, oder in denen ein Wert an die Funktion übergeben wird, können Sie diesen Parametern jeden möglichen Namen geben.

Anschließend wird die Verwendung der Funktion beschrieben. Dieser Abschnitt enthält allgemeine Kommentare, Nebenbedingungen und Empfehlungen zur Benutzung. In manchen Fällen, handelt es sich bei dem Beispiel um einen kleinen Codefetzen; in anderen Fällen ist ein gesamtes Makro oder Programm gegeben.

Abschließend wird eine Liste mit ähnlichen Funktionen unter der Überschrift „Siehe auch” gegeben.

Page 28: OpenSTAAD Reference Manual v2.6

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 ermöglichen. 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 benötigen. Es handelt sich hierbei normalerweise um eine der ersten Funktionen, die Sie in Ihrer Anwendung benutzen. Sie können mehr als eine STAAD Datei zur selben Zeit öffnen, indem Sie eine zweite Instanz einer OpenSTAAD Bibliothek innerhalb Ihrer Anwendung erzeugen.

Page 29: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 11

Es wird empfohlen, dass Sie alle mit diesem Befehl geöffneten STAAD Dateien am Ende Ihrer Anwendung wieder schließen. Zu diesem Zweck können Sie die Funktion CloseSTAADFile benutzen.

Beispiel Dim objOpenSTAAD As Output ' Eine Instanz von OpenSTAAD durchführen Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' Eine STAAD Datei öffnen objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.std"

Siehe auch

CloseSTAADFile AreResultsAvailable

Page 30: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

12

CloseSTAADFile

VB Syntax

integer CloseSTAADFile ()

Parameter

(keine)

Allgemeine Bemerkungen

Diese Funktion schließt eine STAAD Datei, die mit der Funktion SelectSTAADFile geöffnet wurde. Sie sollte unbedingt benutzt werden, um eine STAAD Datei zu schließen, bevor ein Makro beendet wird. Dadurch werden Systemressourcen gespart und Konflikte mit anderen Prozessen vermieden.

Beispiel objOpenSTAAD.CloseSTAADFile

Siehe auch

SelectSTAADFile AreResultsAvailable

Page 31: OpenSTAAD Reference Manual v2.6

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 enthält.

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 prüft, ob die Berechnung durchgeführt wurde und eine Ergebnisdatei (*.ANL file) für eine existierende STAAD Eingabedatei verfügbar 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 anschließend, ob eine zugehörige Ergebnisdatei für 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.

Page 32: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Siehe auch

SelectSTAADFile CloseSTAADfile

Page 33: OpenSTAAD Reference Manual v2.6

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) für den aktuellen Berechnungslauf spezifiziert. Die möglichen Werte sind:

1) „AUSTRALIAN” 13) „INDIAN” 2) „BRITISH (5400-8007)” 14) „JAPANESE” 3) „BRITISH (5950.1990-8110)” 15) „NORWAY” 4) „BRITISH (5950.2000-8110)” 19) „RUSSIAN” 5) „CANADIAN” 20) „SINGAPORE” 6) „CHINA” 21) „SPANISH” 7) „DANISH” 22) „SWEDISH” 8) „DUTCH” 23) „US” 9) „EUROCODE” 10) „FINNISH” 11) „FRENCH” 12) „GERMAN”

Allgemeine Bemerkungen

Diese Funktion läd die STAAD Datei, die mit der Funktion SelectSTAADFile geöffnet wurde. Das STAAD Programm produziert anschließend gültige 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

Page 34: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

16 ' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse. Dim pnResult as Integer ' Eine Instanz von OpenSTAAD durchführen. 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 ( _) ermöglicht, ' ein Codestatement für 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

SelectSTAADFile CloseSTAADfile

Page 35: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 17

CloseAnalysisLink

VB Syntax

integer CloseAnalysisLink()

Parameter

(keine)

Allgemeine Bemerkungen

Diese Funktion schließt die Verbindung zu den Berechnungsergebnissen und macht die Berechnungsergebnisse unverfügbar.

Beispiel objOpenSTAAD.CloseAnalysisLink

Siehe auch

RemapAnalysisLink

Page 36: OpenSTAAD Reference Manual v2.6

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 verfügbar.

Beispiel objOpenSTAAD.RemapAnalysisLink "C:\SPRO2004\STAAD\Examp\US\EXAMP01.std"

Siehe auch

CloseAnalysisLink

Page 37: OpenSTAAD Reference Manual v2.6

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 geöffneten STAAD Datei ab. Die Funktion gibt einen Wert zwischen 1 und 4 zurück, abhängig vom Strukturtyp, und speichert diesen in der Variablen nStructType.

1 Ebenenmodell 2 2D-Modell 3 Fachwerkmodell 4 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

Page 38: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

20 ' Eine Instanz von OpenSTAAD durchführen 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Page 39: OpenSTAAD Reference Manual v2.6

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 enthält, für 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 für einen gegebenen Knoten in der Struktur.

Man beachte, dass die Knotenkoordinaten in Inch ausgegeben werden.

Page 40: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Siehe auch

GetNodesCount GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes

Page 41: OpenSTAAD Reference Manual v2.6

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 geöffneten STAAD Datei.

Beispiel Dim pnNodes As Long objOpenSTAAD.GetNodesCount pnNodes

Siehe auch

GetNodeCoordinates GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes

Page 42: OpenSTAAD Reference Manual v2.6

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 X-Koordinaten der Knoten gespeichert werden.

pY

Ein dynamisches Double-Array (8-byte Gleitkomma), in dem die Y-Koordinaten der Knoten gespeichert werden.

pZ

Ein dynamisches Double-Array (8-byte Gleitkomma), in dem die Z-Koordinaten der Knoten gespeichert werden.

Allgemeine Bemerkungen

Die Funktion erfasst die Knotennummer und die X-, Y- und Z-Koordinaten aller Knoten in der derzeit geöffneten STAAD Datei. Die Knotennummern und Koordinaten werden in dynamischen Arrays gespeichert, da die Größe des Arrays abhängig 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 Größe des Arrays festzulegen.

Man beachte, dass die Knotenkoordinaten in Inch angegeben werden.

Page 43: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 25

Beispiel ' Dies ist ein VB für 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 Größe des Arrays herauszufinden, anschließend ' legen wir die Größe des Arrays mit der VB Funktion ReDim fest. Dim pnNodeNumbers() As Long Dim pX() As Double Dim pY() As Double Dim pZ() As Double ' 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, können 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, müssen 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, ' wählen Sie i-1. For i = 1 To pnNodes Cells(19 + i, 7).Value = pnNodeNumbers(i - 1) Cells(19 + i, 8).Value = pX(i - 1) Cells(19 + i, 9).Value = pY(i - 1) Cells(19 + i, 10).Value = pZ(i - 1) Next ' Vor dem Beenden schließen wir die STAAD Datei und geben den Link frei. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Page 44: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

26

Siehe auch

GetNodeCoordinates GetNodesCount GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes

Page 45: OpenSTAAD Reference Manual v2.6

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 Vorgänger in einer aufsteigenden numerischen Reihenfolge). Wenn der Wert dieser Variable = 0 ist, so nimmt die Funktion die Knotennummer und deren Koordinaten für den Knoten mit der kleinsten gültigen 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 X-Koordinate, entsprechend der pnNextNodeNo, gespeichert wird.

pY

Eine Double-Variable (8-byte Gleitkomma), in der die Y-Koordinate, entsprechend der pnNextNodeNo, gespeichert wird.

pZ

Eine Double-Variable (8-byte Gleitkomma), in der die Z-Koordinate, entsprechend der pnNextNodeNo, gespeichert wird.

Allgemeine Bemerkungen

Diese Funktion erfasst die Knotennummer und die zugehörigen X-, Y- und Z-Koordinaten für die nächste gültige Knotennummer in

Page 46: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

28 aufsteigender Reihenfolge von einem gegebenen Knoten. Diese Funktion kann nützlich sein, wenn die Knotennummern und/oder Koordinaten für einen begrenzten Bereich gewünscht werden. Außerdem ist sie hilfreich, wenn man die nächste Knotennummer in einem STAAD Modell in Erfahrung bringen muss und den Knoten nicht alle Ganzzahlen in einem gegebenen Bereich zugewiesen wurden.

Man beachte, dass die Knotenkoordinaten in Inch angegeben werden.

Beispiel Sub NextNode() ' Mithilfe dieses Makros können 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 objOpenSTAAD As Output Dim pnPreviousNodeNo As Long Dim pnNextNodeNo As Long Dim pX As Double Dim pY As Double Dim pZ As Double ' Eine OpenSTAAD Instanz durchführen. 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 durchgeführt. ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen 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 + i, 1).Value = pnNextNodeNo Cells(30 + i, 2).Value = pX Cells(30 + i, 3).Value = pY Cells(30 + i, 4).Value = pZ

Page 47: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 29

' Um eine Wiederholung vorzubereiten, vergrößern 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 ' Schließen der STAAD Datei und Freigeben des OpenSTAAD Objekts. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetNodeCoordinates GetNodesCount GetNodesCoordinates DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes

Page 48: OpenSTAAD Reference Manual v2.6

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 überprüft 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 prüft alle gegebenen Knoten in der derzeit geöffneten 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.

Page 49: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 31

objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes

Page 50: OpenSTAAD Reference Manual v2.6

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 Größe der Felder bedingt, die für die Aufnahme der Werte der Funktion GetAllNodesThatAreSupported benötigt wird.

Beispiel objOpenSTAAD.GetNumberOfSupportedNodes pnNodes

Siehe auch

GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetAllNodesThatAreSupported RenumberNodes

Page 51: OpenSTAAD Reference Manual v2.6

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 Z-Koordinaten der Auflagerknoten in der derzeit geöffneten STAAD Datei. Die Knotennummern und Koordinaten werden in dynamischen Arrays gespeichert, da die Größe des Arrays, abhängig 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. Anschließend kann die VB Funktion ‚ReDim’ benutzt, um die Größe des Arrays festzulegen.

Page 52: OpenSTAAD Reference Manual v2.6

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 Größe des ' Arrays ermitteln, anschließend passen wir die Größe des Arrays mithilfe der VB ' Funktion ReDim an. Dim pnNodeNo() As Long Dim pX() As Double Dim pY() As Double Dim pZ() As Double 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, können 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 müssen (i-1). For i = 1 To pnNodes Cells(19 + i, 1).Value = pnNodeNo(i - 1) Cells(19 + i, 2).Value = pX(i - 1) Cells(19 + i, 3).Value = pY(i - 1) Cells(19 + i, 4).Value = pZ(i - 1) Next ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes RenumberNodes

Page 53: OpenSTAAD Reference Manual v2.6

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 geändert 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 durchführen 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Page 54: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

36 ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported

Page 55: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 37

GetMemberIncidences

VB Syntax

integer GetMemberIncidences (long nMemberNo, long pnStartNode, long pnEndNode)

Parameter

nMemberNo

Eine Long-Variable gibt die Stabnummer an, für 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) für einen gegebenen Stab. Zum Beispiel enthält die STAAD Eingabedatei den Befehl ‚MEMBER INCIDENCE 5 1 8’. Das heißt, 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 würden, so würde 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 für Knoten 5. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.GetMemberIncidences 5, pnStartNode, pnEndNode

Page 56: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Siehe auch

GetMemberLength GetMembersCount GetAllMemberIncidences GetNextMember RenumberMembers

Page 57: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 39

GetMembersCount

VB Syntax

integer GetMembersCount (long pnMembers)

Parameter

pnMembers

Eine Long-Variable zum Speichern der Anzahl der Stäbe, die von der Funktion erfasst wird.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der Stäbe in der derzeit geöffneten STAAD Datei.

Diese Funktion wird normalerweise vor der Funktion GetAllMembersIncidences benutzt; die Größe des dynamischen Arrays, welches zur Aufnahme der Werte von der Funktion GetAllMembersIncidences benötigt wird, wird bestimmt.

Beispiel ' Es handelt sich hierbei nur um einen Codefetzen, nicht um ein vollständiges ' Makro. Dim nHowMany As Long Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.GetMembersCount nHowMany ' OpenSTAAD erfasst die Anzahl der Stäbe im Modell und speichert diese ' Zahl als Integerwert in der Variable nHowMany. ' Man beachte, dass Sie jeden beliebigen Variablennamen verwenden können, ' es muss nicht pnMembers heißen. ' Dies gilt für alle Variablennamen.

Siehe auch

GetMemberLength GetMemberIncidences GetAllMemberIncidences GetNextMember RenumberMembers

Page 58: OpenSTAAD Reference Manual v2.6

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) für jeden Stab zu speichern.

pnEndNodeNos

Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Endknotennummer (auch bekannt als Knoten B) für jeden Stab zu speichern.

Allgemeine Bemerkungen

Diese Funktion erfasst die Stabnummern und Stabumfänge (Startknoten und Endknoten) für alle Stäbe in der derzeit geöffneten STAAD Datei. Zum Beispiel enthält die STAAD Eingabedatei den Befehl ‚MEMBER INCIDENCE 5 1 8’. Das heißt, 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 würde die Funktion die zugehörigen Positionen in dem Array pnStartNodeNos auf den Wert 1 setzen und in dem Array pnEndNodeNos auf den Wert 8.

Der Startknoten wird in STAAD auch Stabende A genannt; der Endknoten Stabende B genannt.

Page 59: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 41

Die Stabnummern, Startknotennummern und Endknotennummern werden in dynamischen Arrays gespeichert, da die Größe des Arrays variiert, abhängig von der Anzahl der Stäbe in der Struktur. Die OpenSTAAD Funktion GetMembersCount kann benutzt werden, um die Anzahl der Stäbe in der Struktur zu erfassen. Anschließend kann die VB Funktion ‚ReDim’ benutzt werden, um die Größe 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 Größe des Arrays ' ermitteln, anschließend REDIMensionieren wir das Array. Dim pnMemberNumbers() As Long Dim pnStartNodeNos() As Long Dim pnEndNodeNos() As Long Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp08.std" ' Die Anzahl der Stäbe in der Struktur ermitteln. objOpenSTAAD.GetMembersCount pnMembers ' Da wir nun wissen, wie viele Stäbe es gibt, können wir das Feld ' REDIMensionieren. ReDim pnMemberNumbers(pnMembers) ReDim pnStartNodeNos(pnMembers), pnEndNodeNos(pnMembers) ' Nun können wir die Stabnummern ermitteln und diese in die Arrays schreiben. ' Wenn wir Arrays übergeben, müssen wir ebenfalls die Startposition (in ' Klammern) eingeben. ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen 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

Page 60: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Siehe auch

GetMemberLength GetMemberIncidences GetMembersCount GetNextMember RenumberMembers

Page 61: OpenSTAAD Reference Manual v2.6

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 für den Stab mit der kleinsten gültigen Stabnummer suchen.

pnNextMemberNo

Eine Long-Variable für die Funktion, die zum Speichern der von STAAD.Pro erfassten Stabnummer, benutzt wird.

pnStartNodeNo

Eine Long-Variable in der die Funktion die Knotennummer für den Startknoten (Ende A) des Stabes speichert.

pnEndNodeNo

Eine Long-Variable in der die Funktion die Knotennummer für den Endknoten (Ende B) des Stabes speichert.

Allgemeine Bemerkungen

Diese Funktion erfasst die Stabnummer und die Stabtopologie (Start- und Knotennummern) für den nächsten gültigen Stab in aufsteigender numerischer Reihenfolge von einem gegebenen Stab aus. Diese Funktion ist nützlich, wenn Sie die Stabnummern und/oder Stabumfänge für einen begrenzten Bereich von Stäben benötigen. Sie ist ebenfalls hilfreich, wenn es gewünscht wird, in einem STAAD Modell die nächste Stabnummer zu finden und nicht alle Integer innerhalb eines gegebenen Bereichs einen Stab zugewiesen bekommen haben.

Page 62: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

44 Um die Stabnummer und Stabumfänge für die Stäbe mit der kleinsten gültigen Stabnummer zu erhalten, setzen Sie den Wert für nPreviousMemberNo auf 0.

Beispiel Sub NextMemb() ' Dieses Makro ermöglicht 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 anschließend im Arbeitsblatt ' angezeigt. Dim objOpenSTAAD As Output Dim nPreviousMemberNo As Long Dim nHowMany As Long Dim pnNextMemberNo As Long Dim pnStartNodeNo As Long Dim pnEndNodeNo As Long ' Eine Instanz von OpenSTAAD durchführen 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 Stäbe entnommen, die ' von OpenSTAAD erfasst werden sollen. ' Man beachte, dass wir ebenfalls ‚For i = 1 To Cells(48,6).Value’ hätten ' schreiben können, 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 ' Durchführen der Funktion. ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen. objOpenSTAAD.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

Page 63: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 45

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

Siehe auch

GetMemberIncidences GetMembersCount GetAllMembersIncidences RenumberMembers

Page 64: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

46

GetNumberOfBeamsConnectedToNode

VB Syntax

integer GetNumberOfBeamsConnectedToNode (long nNodeNo, integer pnBeams)

Parameter

nNodeNo

Eine Long-Variable enthält die Knotennummer, für 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 durchführen 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Page 65: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 47

objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetBeamsConnectedToNode

Page 66: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

48

GetBeamsConnectedToNode

VB Syntax

integer GetBeamsConnectedToNode (long nNodeNo, long nBeams, long pnBeamNos)

Parameter

nNodeNo

Eine Long-Variable enthält die Knotennummer, für 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 Größe des Arrays abhängig 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. Anschließend kann die VB Funktion ‚ReDim’ benutzt werden, um die Größe des Arrays festzulegen.

Page 67: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 49

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 durchführen 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) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetNumberOfBeamsConnectedToNode

Page 68: OpenSTAAD Reference Manual v2.6

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 geändert werden soll.

nNewMembNo

Eine Integer-Variable wird an die Funktion übergeben, um die neue Nummer für 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 ausführen 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Page 69: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 51

ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberIncidences GetMembersCount GetAllMembersIncidences GetNextMember

Page 70: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

52

GetPlateIncidences

VB Syntax

integer GetPlateIncidences (long nPlateNo, long pnNodeA, long pnNodeB, long pnNodeC, long pnNodeD)

Parameter

nPlateNo

Eine Long-Variable größer 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 geöffneten STAAD Modell und speichert die Knotennummern in vier Integer-Variablen, die als Parameter an

Page 71: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 53

die Funktion übergeben wurden. STAAD Plattenelemente können 3- oder 4-knotig sein. Wenn die Plattentopologie, der von der Funktion erfasst wird, für 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 für die Variable pnNodeD angeben müssen, da diese Funktion 5 Parameter erwartet.

Beispiel Sub PlateIncid() Dim objOpenSTAAD As Output Dim pnNodeA As Long Dim pnNodeB As Long Dim pnNodeC As Long Dim pnNodeD As Long ' Eine OpenSTAAD Instanz durchführen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' Öffnen des STAAD Beispiels 10 (US). objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp10.std" ' Erfassen der Plattentopologie für Platte Nr. 8. objOpenSTAAD.GetPlateIncidences 8, pnNodeA, pnNodeB, pnNodeC, pnNodeD ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

Get Plates Count GetAllPlatesIncidences GetPlateEdgeDistances

Page 72: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

54

GetPlatesCount

VB Syntax

integer GetPlatesCount (long pnPlates)

Parameter

pnPlates

Eine Long-Variable wird von der Funktion zum Speichern der Anzahl der Platten benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der Platten im derzeit geöffneten STAAD Modell und speichert die Zahl in einer Integer-Variablen.

Beispiel Sub HowManyPlates() Dim objOpenSTAAD As Output Dim pnPlates As Long ' Eine OpenSTAAD Instanz durchführen 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPlateIncidences GetAllPlatesIncidences GetPlateEdgeDistances

Page 73: OpenSTAAD Reference Manual v2.6

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 für jede Platte zu speichern.

pnNodeB

Ein dynamisches Integer-Array wird von der Funktion benutzt, um die Knotennummer B für jede Platte zu speichern.

pnNodeC

Ein dynamisches Integer-Array wird von der Funktion benutzt, um die Knotennummer C für jede Platte zu speichern.

pnNodeD

Ein dynamisches Integer-Array wird von der Funktion benutzt, um die Knotennummer D für 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 deren Plattentopologie in der derzeit geöffneten STAAD Datei.

Page 74: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

56 Die Plattennummern und Umfänge (Knotennummern) werden in dynamischen Arrays gespeichert, da die Größe der Arrays variiert, abhängig 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. Anschließend kann mit der VB Funktion ‚ReDim’ die Größe der Arrays festgelegt werden.

STAAD Plattenelemente können 3- oder 4-knotig sein. Wenn die Plattentopologie, der von der Funktion erfasst wird, für 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 für die Variable pnNodeD angeben müssen, 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 Größe die ' Arrays haben müssen, anschließend legen wir die Größe mithilfe des Statements ' ReDim fest. Dim pnPlateNos() As Long Dim pnNodeA() As Long Dim pnNodeB() As Long Dim pnNodeC() As Long Dim pnNodeD() As Long ' Eine OpenSTAAD Instanz durchführen 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, können wir die Arrays ' REDIMensionieren. ReDim pnPlateNos(pnPlates) ReDim pnNodeA(pnPlates), pnNodeB(pnPlates), pnNodeC(pnPlates) ReDim pnNodeD(pnPlates) ' Wenn Arrays übergeben werden, müssen wir ebenfalls die Startposition (in

Page 75: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 57

' Klammern) angeben. ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen 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 + i, 1).Value = pnPlateNos(i - 1) Cells(79 + i, 2).Value = pnNodeA(i - 1) Cells(79 + i, 3).Value = pnNodeB(i - 1) Cells(79 + i, 4).Value = pnNodeC(i - 1) Cells(79 + i, 5).Value = pnNodeD(i - 1) Next ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPlateIncidences GetPlatesCount GetPlateEdgeDistances

Page 76: OpenSTAAD Reference Manual v2.6

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, für die die Funktion die Eckenabstände erfassen soll.

double pdLengths

Ein Array mit vier Double-Variablen wird von der Funktion benutzt, um die Eckenabstände zu speichern, die von STAAD.Pro erfasst wurden.

Allgemeine Bemerkungen

Diese Funktion erfasst die Eckenabstände für eine gegebene Platte in der aktuell geöffneten STAAD Datei. Die Plattennummer, für die die Funktion die Eckenabstände erfasst, sowie eine Variable in der die Ergebnisse gespeichert werden, werden an die Funktion übergeben. Die Funktion speichert die Eckenabstände 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 ausführen.

Page 77: OpenSTAAD Reference Manual v2.6

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 Eckenabstände von Platte Nr. 23. pnPlateNo = 23 objOpenSTAAD.GetPlateEdgeDistances pnPlateNo, pdLengths(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPlateIncidences GetPlatesCount GetAllPlatesIncidences

Page 78: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

60

GetSolidIncidences

VB Syntax

integer GetSolidIncidences (long nSolidNo, long pnNodeNos)

Parameter

nSolidNo

Eine Long-Variable spezifiziert die Nummer des Volumenelementes, für 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 für ein gegebenes Volumenelement im derzeit geöffneten STAAD Modell.

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 durchführen und das Beispiel 24 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp24.std"

Page 79: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 61

' Die Topologie für 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetSolidsCount GetAllSolidsIncidences

Page 80: OpenSTAAD Reference Manual v2.6

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 geöffneten 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 durchführen 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetSolidIncidences GetAllSolidsIncidences

Page 81: OpenSTAAD Reference Manual v2.6

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 für jedes Volumenelement zu speichern.

pnNodeB

Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer B für jedes Volumenelement zu speichern.

pnNodeC

Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer C für jedes Volumenelement zu speichern.

pnNodeD

Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer D für jedes Volumenelement zu speichern.

Page 82: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

64 pnNodeE

Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer E für jedes Volumenelement zu speichern.

pnNodeF

Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer F für jedes Volumenelement zu speichern.

pnNodeG

Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer G für jedes Volumenelement zu speichern.

pnNodeH

Ein dynamisches Integer-Array, welches von der Funktion benutzt wird, um die Knotennummer H für jedes Volumenelement zu speichern.

Allgemeine Bemerkungen

Diese Funktion erfasst die Volumenelementnummern und Volumenumfänge für alle Volumenelemente in der derzeit geöffneten STAAD Datei.

Die Volumenelementnummern und Volumenumfänge (Knotennummern) werden in dynamischen Arrays gespeichert, da die Größe der Arrays von der Anzahl der Volumen in der Struktur abhängig ist. Die OpenSTAAD Funktion GetSolidsCount kann benutzt werden, um die Anzahl der Volumenelemente in der Struktur zu erfassen. Anschließend kann die VB Funktion ‚ReDim’ benutzt werden, um die Größe der Arrays festzulegen.

Beispiel Sub AllSolidIncid() Dim objOpenSTAAD As Output Dim pnSolids As Long

Page 83: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 65

' 9 dynamische Array-Variablen mit leeren Klammern. ' Mithilfe der Funktion GetSolidsCount wollen wir die Größe der Arrays ' ermitteln, anschließend REDIMensionieren wir die Arrays. Dim pnSolidNos() As Long Dim pnNodeA() As Long Dim pnNodeB() As Long Dim pnNodeC() As Long Dim pnNodeD() As Long Dim pnNodeE() As Long Dim pnNodeF() As Long Dim pnNodeG() As Long Dim pnNodeH() As Long ' Eine OpenSTAAD Instanz durchführen 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, können wir ' die Arrays REDIMensionieren. ReDim pnSolidNos(pnSolids) ReDim pnNodeA(pnSolids), pnNodeB(pnSolids) ReDim pnNodeC(pnSolids), pnNodeD(pnSolids) ReDim pnNodeE(pnSolids), pnNodeF(pnSolids) ReDim pnNodeG(pnSolids), pnNodeH(pnSolids) ' Wenn Arrays übergeben werden, müssen wir ebenfalls die Startposition (in ' Klammern) angeben. ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen 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 für die Arrays anzugeben. Cells(9 + i, 1).Value = pnSolidNos(i - 1) Cells(9 + i, 2).Value = pnNodeA(i - 1) Cells(9 + i, 3).Value = pnNodeB(i - 1) Cells(9 + i, 4).Value = pnNodeC(i - 1) Cells(9 + i, 5).Value = pnNodeD(i - 1) Cells(9 + i, 6).Value = pnNodeE(i - 1) Cells(9 + i, 7).Value = pnNodeF(i - 1) Cells(9 + i, 8).Value = pnNodeG(i - 1) Cells(9 + i, 9).Value = pnNodeH(i - 1) Next i ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile

Page 84: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

66 Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetSolidIncidences GetSolidsCount

Page 85: OpenSTAAD Reference Manual v2.6

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 geöffneten STAAD Projektdatei gespeichert wird. Diese VB String-Variable sollte in Anführungszeichen geschrieben werden. Sie sollte den vollständigen Pfad auf dem Computer enthalten, um der Funktion anzugeben, wo die zu erzeugende Datei gespeichert werden soll. Natürlich gefolgt von dem Dateinamen und der Dateiendung (falls benötigt). Da diese Funktion eine Datei in der Form einer STAAD.Pro Eingabedatei schreibt, wäre die logische Folgerung die Dateiendung STD.

Allgemeine Bemerkungen

Diese Funktion erfasst die Knotenkoordinaten, Stabumfänge, Platten und Volumen in der aktuell geöffneten 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. Anschließend speichert sie die Knotenkoordinaten, Stabumfänge, 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 ausführen 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.

Page 86: OpenSTAAD Reference Manual v2.6

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” ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Page 87: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 69

Funktionen für Gruppen

GetNumberOfGROUPS

VB Syntax

integer GetNumberOfGROUPS (integer pnGroups)

Parameter

pnGroups

Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Gruppen benutzt, die von STAAD.Pro erfasst werden.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der Gruppen in der aktuell geöffneten 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, müssen Sie sicherstellen, dass Groß- und 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 ausführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1")

Page 88: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Siehe auch

GetNumberOfGROUPTypes GetGROUPNamesForType GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP

Page 89: OpenSTAAD Reference Manual v2.6

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.

Page 90: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

72 Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der Gruppen abhängig vom Typ in der aktuell geöffneten STAAD Datei. Es gibt fünf unterschiedliche Typen in STAAD.Pro: Knoten-, Balken-, Platten-, Volumenelement- und Geometriegruppen. Fünf Variablen werden an die Funktion übergeben, z.B. pnNodeGroups, pnBeamGroups, pnPlateGroups, pnSolidGroups und pnGeomGroups (es ist nicht erforderlich, diese Bezeichnungen zu wählen; alle zulässigen VBA Integer-Variablennamen können 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 fünften Variablen.

VBA ist nicht fallunterscheidend. Wenn Sie Ihr OpenSTAAD Programm in einer Anwendung wie zum Beispiel C++ schreiben, die fallunterscheidend ist, müssen Sie sicherstellen, dass Groß- und 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 pnNodeGroups As Integer Dim pnBeamGroups As Integer Dim pnPlateGroups As Integer Dim pnSolidGroups As Integer Dim pnGeomGroups As Integer ' Eine Instanz von OpenSTAAD ausführen 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 für 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 ermöglicht. objOpenSTAAD.GetNumberOfGROUPTypes _ pnNodeGroups, pnBeamGroups, pnPlateGroups, pnSolidGroups, pnGeomGroups ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Page 91: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 73

ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetNumberOfGROUPS GetGROUPNamesForType GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP

Page 92: OpenSTAAD Reference Manual v2.6

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, für den die Funktion die Gruppennamen erfasst. nType = 0 für Knotengruppen, 1 für Balkengruppen, 2 für Plattengruppen, 3 für Volumenelementgruppen und 4 für 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 geöffneten STAAD Datei. Es gibt fünf Gruppentypen in STAAD.Pro: Knoten-, Balken-, Platten-, Volumenelement- und Geometriegruppen. Der Gruppentyp für den die Anzahl der Gruppen und deren Namen erfasst werden, wird an die Funktion als erster Parameter nType übergeben, wobei nType = 0 für Knotengruppen, 1 für Balkengruppen, 2 für Plattengruppen, 3 für Volumenelementgruppen und 4 für 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

Page 93: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 75

namens pstrNames gespeichert. Die Größe des Arrays ist abhängig 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 Größe 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, müssen Sie sicherstellen, dass Groß- und 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 können. ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Eine Integer-Variable zum Speichern der Anzahl der Balkengruppen. Dim pnGroupCount As Integer ' Bei der nächsten 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, anschließend wird die VB ' ReDim Funktion benutzt, um die Größe des Arrays zu verkleinern. Dim pstrNames() As String ' Eine Instanz von OpenSTAAD ausführen 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, können wir die Größe 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)

Page 94: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Siehe auch

GetNumberOfGROUPS GetNumberOfGROUPTypes GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP

Page 95: OpenSTAAD Reference Manual v2.6

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, für den die Funktion die Anzahl der Einträge erfasst. nType = 0 für Gruppen mit Knoteneinträgen, 1 für Gruppen mit Balkeneinträgen, 2 für Gruppen mit Platteneinträgen, 3 für Gruppen mit Volumenelementeinträgen und 4 für Gruppen mit Geometrieeinträgen.

szGroupName

In einer String-Variablen wird der Gruppenname spezifiziert, für den die Funktion die Anzahl der Einträge erfasst.

pnTotalCount

Eine Integer-Variable wird von der Funktion benutzt, um die Anzahl der Einträge aus der Gruppe szGroupName abzuspeichern.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der Einträge einer spezifizierten Gruppe in der aktuell geöffneten STAAD Datei. Es gibt fünf Gruppentypen in STAAD.Pro: Knoten-, Balken-, Platten-, Volumenelement- und Geometriegruppen. Der Gruppentyp, für den die Anzahl der Gruppen und deren Namen erfasst werden sollen, wird an die Funktion als erster Parameter nType übergeben, wobei nType = 0 für Gruppen mit Knoteneinträgen, 1 für Gruppen mit Balkeneinträgen, 2 für Gruppen mit Platteneinträgen, 3 für Gruppen mit Volumenelementeinträgen und 4 für Gruppen mit Geometrieeinträgen steht. Eine String-Variable spezifiziert den Gruppennamen für den die Anzahl der Einträge erfasst wird. Die

Page 96: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

78 Funktion gibt dann die Anzahl der einzelnen Einträge in der Gruppe zurück und speichert diese Zahl in der Variablen pnTotalCount.

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

Siehe auch

GetNumberOfGROUPS GetNumberOfGROUPTypes GetGROUPNamesForType GetAllEntitiesInGROUP

Page 97: OpenSTAAD Reference Manual v2.6

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, für den die Funktion die Anzahl der Einträge in der Gruppe und die diesen Einträgen zugewiesenen Identifikationsnummern erfasst. nType = 0 für Gruppen mit Knoteneinträgen, 1 für Gruppen mit Balkeneinträgen, 2 für Gruppen mit Platteneinträgen, 3 für Gruppen mit Volumenelementeinträgen und 4 für Gruppen mit Geometrieeinträgen.

szGroupName

Eine String-Variable wird an die Funktion übergeben, um den Gruppennamen zu spezifizieren, für den die Funktion die Anzahl der Einträge in der Gruppe und die den Einträgen zugewiesenen Identifikationsnummern erfasst.

pnCount

Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Einträge in der szGroupName Gruppe benutzt.

pnList

Ein dynamisches Integer-Array wird von der Funktion zum Speichern der Identifikationnummern der Einträge in der szGroupName Gruppe benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der Einträge in einer spezifizierten Gruppe in der aktuell geöffneten STAAD Datei. Es

Page 98: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

80 gibt fünf Gruppentypen in STAAD.Pro: Knoten-, Balken-, Platten-, Volumenelement- und Geometriegruppen. Der Gruppentyp für den die Anzahl der Einträge und deren Identifikationsnnummern erfasst werden, wird an die Funktion als erster Parameter nType übergeben, wobei nType = 0 für Knotengruppen, 1 für Balkengruppen, 2 für Plattengruppen, 3 für Volumenelementgruppen und 4 für Geometriegruppen steht. Eine String-Variable (szGroupName) gibt die Gruppe an, für die die Anzahl der Einträge erfasst wird. Dann speichert die Funktion die Identifikationsnummer der Einträge der Gruppe in einem dynamischen Integer-Array (pnList). Die Größe des Arrays ist abhängig von der Anzahl der Einträge in der Gruppe. Die OpenSTAAD Funktion GetNumberOfEntitiesInGroup kann benutzt werden, um die Anzahl der Gruppen des Typs nType in der Struktur zu erfassen. Anschließend kann die VB ‚ReDim’ Funktion benutzt werden, um die Größe 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, müssen Sie sicherstellen, dass Groß- und 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 nächste 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. Anschließend benutzen wir die VB ReDim Funktion, um die Größe ' des Feldes zu verringern. Dim pnList() As String ' Eine Instanz von OpenSTAAD ausführen und die Projektdatei myproject.std ' öffnen.

Page 99: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 81

Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\Projects\MyProject.std" ' Die Anzahl der Einträge in der Balkengruppe namens _Members bestimmen. objOpenSTAAD.GetNumberOfEntitiesInGROUP 1, “_Members”, pnTotalCount ' Da wir nun wissen, wieviele Balken es in der Gruppe _Members gibt, können wir ' die Größe 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) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetNumberOfGROUPS GetNumberOfGROUPTypes GetGROUPNamesForType GetNumberOfEntitiesInGROUP

Page 100: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

82

Funktionen zur Stabspezifikation

GetSupportCondition

VB Syntax

integer GetSupportCondition (integer nNodeNo, integer pnSupportCond)

Parameter

nNodeNo

Eine Integer-Variable größer 0 spezifiziert die Anzahl der Knoten, für die die Funktion die Auflagerbedingungen erfasst.

pnSupportCond

Eine Integer-Variable, in der die Funktion die erfassten Auflagerbedingungen abspeichert.

0 = NoSupport 5 = InclinedPinned 1 = Fixed 6 = InclinedFixedBut 2 = Pinned 7 = Footing 3 = FixedBut 8 = ElasticMat 4 = InclinedFixed 9 = MultiLinear

Allgemeine Bemerkungen

Diese Funktion erfasst die Auflagerbedingungen an einem gegebenen Knoten im derzeit geöffneten STAAD Modell. Die Auflagerbedingungen werden in einer Integer-Variablen gespeichert. Hier dienen 10 unterschiedliche Werte zur Unterscheidung:

Page 101: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 83

0) NoSupport An dem Knoten existiert kein Auflager.

1) Fixed Der Knoten ist fest in allen 6 Freiheitsgraden.

2) Pinned Von diesem Auflager können keine Momente getragen werden.

3) FixedBut Ein festes Auflager, welches in angegebenen globalen Richtungen (Fx für Kraft-X bis Mz für Moment-Z) frei ist. Federkonstanten können die Auflagerbedingungen in einer gegebenen globalen Richtung spezifizieren.

4) InclinedFixed Das Auflager ist fest in allen 6 Freiheitsgraden aber schräg hinsichtlich der globalen Achsen.

5) InclinedPinned Das Auflager ist schräg hinsichtlich der globalen Achsen und kann keine Momente tragen.

6) InclinedFixedBut Das Auflager ist schräg hinsichtlich der globalen Achsen. Es ist fest aber mit Gelenken in bestimmten globalen Richtungen.

7) Footing Das Auflager wurde als Fundament mit einer gegebenen Einzugsfläche und einem Bettungsmodul modelliert (siehe Abschnitt 5.27.3 im Handbuch STAAD.Pro Technische Referenz).

8) ElasticMat Die Auflager sind als elastische Platte definiert. Das Programm berechnet die Einzugsfläche der Auflager, anschließend wird über die Fläche, das Bettungsmodul und die global definierten Freiheitsgrade die Steifigkeit der Bettung errechnet. Dies bedeutet, dass über die Einzugsfläche multipliziert mit dem Bettungsmodul die Federsteifigkeit unter jedem Knoten ermittelt wird (siehe Teil 5.27.3 im Handbuch STAAD.Pro Technische Referenz).

Page 102: OpenSTAAD Reference Manual v2.6

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 durchführen und Beispiel 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp01.std" ' Die Auflagerbedingungen für Knoten 1 ermitteln und die Ergebnisse in der ' Integer-Variablen pnSupportCond speichern. objOpenSTAAD.GetSupportCondition 1, pnSupportCond ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetSupportStiffness GetSupportReactions

Page 103: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 85

GetMemberOffsets

VB Syntax

GetMemberOffsets (integer nMemberNo, integer nEnd, integer pnGlobal, double pdX, double pdY, double pdZ)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für die die Funktion herausfindet, ob der Stab Gelenke besitzt.

nEnd

Geben Sie eine 0 an, um die Stabexzentrizitäten für den Stabanfang (Startknotennummer der Stabtopologie) zu erfassen oder eine 1, um die Stabexzentrizitäten für das Stabende (Endknotennummer der Stabtopologie) zu erfassen.

pnGlobal

Eine Integer-Variable für die Funktion, um den Rückgabewert für das Koordinatensystem abzuspeichern. Wenn die Stabexzentrizitäten im globalen Koordinatensystem spezifiziert sind, gibt die Funktion den Wert 1 zurück und speichert diesen in der Variablen pnGlobal; wenn die Stabexzentrizitäten in einem lokalen Koordinatensystem spezifiziert sind, gibt die Funktion den Wert 0 zurück und speichert diesen in der Variablen pnGlobal.

pdX

Eine Double-Variable (8-byte Gleitkomma) für die Funktion, um die von STAAD.Pro erfassten Stabexzentrizitäten in X-Richtung zu speichern.

pdY

Eine Double-Variable (8-byte Gleitkomma) für die Funktion, um die von STAAD.Pro erfassten Stabexzentrizitäten in Y-Richtung zu speichern.

Page 104: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

86 pdZ

Eine Double-Variable (8-byte Gleitkomma) für die Funktion, um die von STAAD.Pro erfassten Stabexzentrizitäten in Z-Richtung zu speichern.

Allgemeine Bemerkungen

Diese Funktion erfasst die Stabexzentrizitäten für das gegebene Ende eines bestimmten Stabes. Die Stabnummer und das Stabende werden an die Funktion in zwei Parametern übergeben. Die Funktion gibt einen Integerwert zurück. Entweder eine 0 oder eine 1, um anzuzeigen, ob der Abstand der Exzentrizität in einem globalen Koordinatensystem oder im lokalen Koordinatensystem des Stabes spezifiziert wurde. Wenn die Stabexzentrizitäten im globalen Koordinatensystem spezifiziert sind, gibt die Funktion den Wert 1 zurück und speichert diesen in der Variablen pnGlobal; wenn die Stabexzentrizitäten in einem lokalen Koordinatensystem spezifiziert sind, gibt die Funktion den Wert 0 zurück und speichert diesen in der Variablen pnGlobal. Die Funktion gibt abschließend die Stabexzentrizitäten in X-, Y- und Z-Richtungen zurück 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 pnGlobal As Integer Dim pdX As Double Dim pdY As Double Dim pdZ As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 7 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\examp07.std" ' Stabexzentrizitäten für den Anfang von Stab 6 bestimmen. objOpenSTAAD.GetMemberOffsets 6, 0, pnGlobal, pdX, pdY, pdZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Page 105: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 87

objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember

Page 106: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

88

DoesMemberHaveReleases

VB Syntax

integer DoesMemberHaveReleases (integer nMemberNo, integer pnStart, integer pnEnd)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion herausfindet, ob dieser Gelenke besitzt.

pnStart

Eine Integer-Variable zum Speichern der Ergebnisse, die von der Funktion für den Stabanfang (Ende A) zurückgegeben 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 für das Stabende (Ende B) zurückgegeben 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 für 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 für jedes Ende des Stabes zurück und speichert diese Werte dementsprechend in den zwei Variablen für den Stabanfang (Ende A) und das Stabende (Ende B). Der Wert 0 gibt an, dass keine der Freiheitsgrade frei sind; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade frei sind.

Page 107: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 89

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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob Stab 3 Gelenke am Anfang oder am Ende besitzt. objOpenSTAAD.DoesMemberHaveReleases 3, pnStart, pnEnd ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberOffsets IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember

Page 108: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

90

pnReleased

IsStartEndReleased

VB Syntax

integer IsStartEndReleased (integer nMemberNo, integer pnReleased)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft, ob der Stabanfang frei ist.

Eine Integer-Variable zum Speichern des Rückgabewerts 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 für das Ende des Stabes zurück 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.

Page 109: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 91

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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob Stab 3 Gelenke am Anfang besitzt. objOpenSTAAD.IsStartEndReleased 3, pnReleased ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberOffsets DoesMemberHaveReleases IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember

Page 110: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

92

IsEndEndReleased

VB Syntax

integer IsEndEndReleased (integer nMemberNo, integer pnReleased)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft, ob das Stabende frei ist.

pnReleased

Eine Integer-Variable zum Speichern des Rückgabewerts 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 für das Ende des Stabes zurück 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

Page 111: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 93

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

Siehe auch

GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember

Page 112: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

94

GetDOFReleasedAtStartOfMember

VB Syntax

integer GetDOFReleasedAtStartOfMember (integer nMemberNo, integer pnDOFs)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion den Freiheitsgrad am Stabanfang erfasst.

pnDOFs

Ein Array mit 6 Integer-Variablen repräsentiert die 6 Freiheitsgrade FX, FY, FZ, MX, MY und MZ am Stabanfang. Eine 0 im Array gibt an, dass der zugehörige Freiheitsgrad eingespannt ist; eine 1 gibt an, dass der zugehörige 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 für die 6 Freiheitsgrade FX, FY, FZ, MX, MY und MZ. Eine 0 im Feld gibt an, dass der zugehörige Freiheitsgrad eingespannt ist; eine 1 gibt an, dass der zugehörige Freiheitsgrad gelenkig ist.

Um ein Beispiel zu nennen, gehen wir von den Rückgabewerten 1,1,1,0,0,0 der Funktion aus. Diesen Werten können wir entnehmen, dass der Stabanfang gelenkig gelagert ist; dieser kann die Achsialkräfte FX, FY und FZ aber nicht die Momente MX, MY und MZ halten.

Man beachte, dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind.

Page 113: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 95

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 durchführen und Beispiel 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Ermitteln der Freiheitsgrade für den Anfang des Stabes 5 und Speichern ' der Ergebnisse in der Variablen pnDOFs. objOpenSTAAD.GetDOFReleasedAtStartOfMember 5, pnDOFs(0) Cells(10, 12).Value = pnDOFs(0) Cells(11, 12).Value = pnDOFs(1) Cells(12, 12).Value = pnDOFs(2) Cells(13, 12).Value = pnDOFs(3) Cells(14, 12).Value = pnDOFs(4) Cells(15, 12).Value = pnDOFs(5) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtEndOfMember

Page 114: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

96

GetDOFReleasedAtEndOfMember

VB Syntax

integer GetDOFReleasedAtEndOfMember (integer nMemberNo, integer pnDOFs)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion die Freiheitsgrade erfasst, die am Stabende gelenkig sind.

pnDOFs

Ein Array mit 6 Integer-Variablen repräsentiert die 6 Freiheitsgrade FX, FY, FZ, MX, MY und MZ am Stabende (Ende B). Eine 0 im Array gibt an, dass der zugehörige Freiheitsgrad eingespannt ist; eine 1 gibt an, dass der zugehörige 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 für die 6 Freiheitsgrade FX, FY, FZ, MX, MY und MZ. Eine 0 im Feld gibt an, dass der zugehörige Freiheitsgrad eingespannt ist; eine 1 gibt an, dass der zugehörige Freiheitsgrad gelenkig ist.

Um ein Beispiel zu nennen, gehen wir von den Rückgabewerten 1,1,1,0,0,0 der Funktion aus. Diesen Werten können wir entnehmen, dass das Stabende gelenkig gelagert ist; die Achsialkräfte FX, FY und FZ aber nicht die Momente MX, MY und MZ können gehalten werden.

Man beachte, dass der Stabanfang und das Stabende abhängig von der Stabtopologiespezifikation sind.

Page 115: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 97

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 durchführen und Beispiel 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Ermitteln der Freiheitsgrade für das Ende des Stabes 5 und Speichern ' des Ergebnisses in der Variablen pnDOFs. objOpenSTAAD.GetDOFReleasedAtEndOfMember 5, pnDOFs(0) Cells(10, 12).Value = pnDOFs(0) Cells(11, 12).Value = pnDOFs(1) Cells(12, 12).Value = pnDOFs(2) Cells(13, 12).Value = pnDOFs(3) Cells(14, 12).Value = pnDOFs(4) Cells(15, 12).Value = pnDOFs(5) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberOffsets DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember

Page 116: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

98

IsPartiallyReleasedAtStartOfMember

VB Syntax

integer IsPartiallyReleasedAtStartOfMember (integer nMemberNo, integer pnPartialRel)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft, 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 kreisförmigen Freiheitsgrade teilweise gelenkig gelagert wurden; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden.

Allgemeine Bemerkungen

Momente am Stabende können teilweise gelenkig gelagert werden, um die Teilfestigkeit der Verbindungen modellieren zu können. Diese Funktion prüft, ob einer der drei kreisförmigen 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 kreisförmigen 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 abhängig von der Stabtopologiespezifikation sind.

Page 117: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 99

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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob Stab 3 am Stabanfang teilweise gelenkig gelagert ist. objOpenSTAAD.IsPartiallyReleasedAtStartOfMember 3, pnPartialRel ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

IsPartiallyReleasedAtEndOfMember

Page 118: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

100

IsPartiallyReleasedAtEndOfMember

VB Syntax

integer IsPartiallyReleasedAtEndOfMember (integer nMemberNo, integer pnPartialRel)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft, 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 kreisförmigen Freiheitsgrade teilweise gelenkig gelagert wurden; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade teilweise gelenkig gelagert wurden.

Allgemeine Bemerkungen

Momente am Stabende können teilweise gelenkig gelagert werden, um die Teilfestigkeit der Verbindungen modellieren zu können. Diese Funktion prüft, ob einer der drei kreisförmigen 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 kreisförmigen 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 abhängig von der Stabtopologiespezifikation sind.

Page 119: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 101

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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob Stab 3 am Stabende teilweise gelenkig gelagert ist. objOpenSTAAD.IsPartiallyReleasedAtEndOfMember 3, pnPartialRel ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

IsPartiallyReleasedAtStartOfMember

Page 120: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

102

IsSpringReleaseAtStartOfMember

VB Syntax

integer IsSpringReleaseAtStartOfMember (integer nMemberNo, integer pnSpringRel)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüfen soll, ob dieser ein Federauflager am Stabanfang besitzt.

pnSpringRel

Eine Integer-Variable wird an die Funktion übergeben, um den Rückgabewert zu speichern. Die Funktion gibt den Wert 0 zurück, wenn kein Federgelenk gefunden wurde. Sie gibt den Wert 1 zurück, wenn ein Federauflager vorhanden ist.

Allgemeine Bemerkungen

Diese Funktion prüft einen gegebenen Stab in der derzeit geöffneten STAAD Datei, um festzustellen, ob ein Federgelenk am Stabanfang (Ende A) vorhanden ist. Die Funktion gibt den Wert 0 zurück, wenn kein Federgelenk gefunden wurde. Sie gibt den Wert 1 zurück, wenn ein Federauflager vorhanden ist.

Man beachte, dass der Stabanfang (Ende A) und das Stabende (Ende B) abhängig 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

Page 121: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 103

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

Siehe auch

IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtStartOfMember GetSpringReleaseStiffnessesAtEndOfMember

Page 122: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

104

IsSpringReleaseAtEndOfMember

VB Syntax

integer IsSpringReleaseAtEndOfMember (integer nMemberNo, integer pnSpringRel)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Nummer des Stabes, den die Funktion auf Federauflager am Stabende prüfen soll.

pnSpringRel

Eine Integer-Variable wird an die Funktion übergeben, um den Rückgabewert zu speichern. Die Funktion gibt den Wert 0 zurück, wenn kein Federgelenk gefunden wurde. Sie gibt den Wert 1 zurück, wenn ein Federauflager vorhanden ist.

Allgemeine Bemerkungen

Diese Funktion prüft einen gegebenen Stab in der derzeit geöffneten STAAD Datei, um festzustellen, ob ein Federgelenk am Stabende (Ende B) vorhanden ist. Die Funktion gibt den Wert 0 zurück, wenn kein Federgelenk gefunden wurde. Sie gibt den Wert 1 zurück, wenn ein Federauflager vorhanden ist.

Man beachte, dass der Stabanfang (Ende A) und das Stabende (Ende B) abhängig 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

Page 123: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 105

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

Siehe auch

IsSpringReleaseAtStartOfMember GetSpringReleaseStiffnessesAtStartOfMember GetSpringReleaseStiffnessesAtEndOfMember

Page 124: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

106

GetSpringReleaseStiffnessesAtStartOfMember

VB Syntax

integer GetSpringReleaseStiffnessesAtStartOfMember (integer nMemberNo, double pdFactors)

Parameter

nMemberNo

Eine Integer-Variable größer oder gleich eins spezifiziert eine Stabnummer, für deren zugehörigen Stab der Steifigkeitsfaktor des Federgelenks von der Funktion erfasst werden soll.

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

Page 125: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 107

Alle Werte werden in Kips und Inch angegeben.

Man beachte, dass der Stabanfang und das Stabende abhängig 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Federgelenksteifigkeitsfaktoren am Anfang des Stabes 3. objOpenSTAAD.GetSpringReleaseStiffnessesAtStartOfMember 3, pdFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

IsSpringReleaseAtStartOfMember IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtEndOfMember

Page 126: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

108

GetSpringReleaseStiffnessesAtEndOfMember

VB Syntax

integer GetSpringReleaseStiffnessesAtEndOfMember (integer nMemberNo, double pdFactors)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert eine Stabnummer, von derem zugehörigen Stab der Steifigkeitsfaktor des Federgelenks von der Funktion erfasst werden soll.

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

Page 127: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 109

Alle Werte werden in Kips und Inch angegeben.

Man beachte, dass der Stabanfang und das Stabende abhängig 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Federgelenksteifigkeitsfaktoren am Ende (Ende B) des Stabes 3. objOpenSTAAD.GetSpringReleaseStiffnessesAtEndOfMember 3, pdFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

IsSpringReleaseAtStartOfMember IsSpringReleaseAtEndOfMember GetSpringReleaseStiffnessesAtStartOfMember

Page 128: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

110

GetSupportStiffnesses

VB Syntax

integer GetSupportStiffnesses (integer nNodeNo, double pdStiffnesses)

Parameter

nNodeNo

Eine Integer-Variable größer 0 spezifiziert eine Stabnummer, von derem zugehörigen 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.

Page 129: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 111

Man beachte, dass der Stabanfang und das Stabende abhängig 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Steifigkeitsfaktoren für das Auflager an Knoten 2. objOpenSTAAD.GetSupportStiffnesses 2, pdStiffnesses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetSupportCondition GetSupportReactions

Page 130: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

112

GetFullMemberReleaseInfoAtStart

VB Syntax

integer GetFullMemberReleaseInfoAtStart (integer nMemberNo, integer pnIsReleased, double pdSpringStiffnesses, double pdPartialMomRelFactors)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer, für deren Stab die Funktion die Gelenkinformationen erfasst.

pnIsReleased

Eine Integer-Variable zum Speichern der Ergebnisse, die von der Funktion zurückgegeben 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 für Teilgelenke für die Freiheitsgrade MX, MY und MZ ablegt. Diese Faktoren werden einen Wert zwischen 0 und 1 haben.

Allgemeine Bemerkungen

Diese Funktion prüft den Anfang (Ende A) eines gegebenen Stabes, ob ein beliebiger Freiheitsgrad gelenkig ist. Sie gibt ebenfalls die Steifigkeitsfaktoren der 6 Freiheitsgrade und die Faktoren für ein partielles Gelenk für die drei kreisförmigen Freiheitsgrade wieder.

Page 131: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 113

Man beachte, dass der Stabanfang und das Stabende abhängig 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Ermitteln der Gelenkinformationen am Anfang (Ende A) des Stabes 3. ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen. objOpenSTAAD.GetFullMemberReleaseInfoAtStart 3, _ pnIsReleased, pdSpringStiffnesses(0), pdPartialMomRelFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetFullMemberReleaseInfoAtEnd

Page 132: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

114

GetFullMemberReleaseInfoAtEnd

VB Syntax

integer GetFullMemberReleaseInfoAtEnd (integer nMemberNo, integer pnIsReleased, double pdSpringStiffnesses, double pdPartialMomRelFactors)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer, für deren Stab die Funktion die Gelenkinformationen erfasst.

pnIsReleased

Eine Integer-Variable zum Speichern der Ergebnisse, die von der Funktion zurückgegeben 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 für Teilgelenke für die Freiheitsgrade MX, MY und MZ ablegt. Diese Faktoren werden einen Wert zwischen 0 und 1 haben.

Allgemeine Bemerkungen

Diese Funktion prüft das Ende (Ende B) eines gegebenen Stabes, ob ein beliebiger Freiheitsgrad gelenkig ist. Sie gibt ebenfalls die Steifigkeitsfaktoren der 6 Freiheitsgrade und die Faktoren für ein partielles Gelenk für die drei kreisförmigen Freiheitsgrade wieder.

Page 133: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 115

Man beachte, dass der Stabanfang und das Stabende abhängig 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Ermitteln der Gelenkinformationen am Ende (Ende B) des Stabes 3. ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen. objOpenSTAAD.GetFullMemberReleaseInfoAtEnd 3, _ pnIsReleased, pdSpringStiffnesses(0), pdPartialMomRelFactors(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetFullMemberReleaseInfoAtStart

Page 134: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

116

GetMemberBetaAngle

VB Syntax

integer GetMemberBetaAngle (integer nMemberNo, double pdBeta)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer, deren zugehöriger 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 geöffneten 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen des Beta Winkels für Stab 3. objOpenSTAAD.GetMemberBetaAngle 3, pdBeta ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Page 135: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 117

objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape

Page 136: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

118

GetMemberSteelDesignRatio

VB Syntax

integer GetMemberSteelDesignRatio (integer nMemberNo, double pdRatio)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für 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 geöffneten 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 für 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Stahlbemessungskennziffer für Stab 3. objOpenSTAAD.GetMemberSteelDesignRatio 3, pdRatio

Page 137: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 119

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

Siehe auch

GetMemberDesignProperties

Page 138: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

120

IsMemberACableMember

VB Syntax

IsMemberACableMember (integer nMemberNo, integer pnIsCable, double pdTension)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft, ob es sich um ein Seil handelt.

pnIsCable

Eine Integer-Variable wird an die Funktion übergeben, um die Rückgabewerte abzuspeichern. Die Funktion gibt den Wert 0 zurück, wenn es sich bei dem Stab nicht um ein Seil handelt. Sie gibt eine 1 zurück, 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 prüft, ob ein gegebener Stab in der derzeit geöffneten 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 zurück und speichert diesen Wert in der

Page 139: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 121

Integer-Variablen pnIsCable. Ebenfalls wird der Wert 0 in der Double-Variablen pdTension gespeichert.

Alle Werte werden in Kips und Inch zurückgegeben.

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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Bestimmen, ob Stab 3 ein Seil ist und Rückgabe der Zugkraft. objOpenSTAAD.IsMemberACableMember 3, pnIsCable, pdTension ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

IsMemberACompressionMember IsMemberATensionMember IsMemberATrussMember

Page 140: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

122

IsMemberACompressionMember

VB Syntax

IsMemberACompressionMember (integer nMemberNo, integer pnIsCompression)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft, ob es sich bei dem Stab um einen Nur-Druck Stab handelt.

pnIsCompression

Die Integer-Variable wird an die Funktion übergeben, um den Rückgabewert (entweder 0 oder 1) abzuspeichern.

Allgemeine Bemerkungen

Diese Funktion prüft, ob es sich bei einem gegebenen Stab in der derzeit geöffneten 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 zurück 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 zurück und speichert diesen in der Integer-Variablen pnIsCompression ab.

Beispiel

Public Sub IsMemCompOnly() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output

Page 141: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 123

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

Siehe auch

IsMemberACableMember IsMemberATensionMember IsMemberATrussMember

Page 142: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

124

IsMemberATensionMember

VB Syntax

IsMemberATensionMember (integer nMemberNo, integer pnIsTension)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft, ob es sich dabei um einen Nur-Zug Stab handelt.

pnIsTension

Die Integer-Variable wird an die Funktion übergeben, um den Rückgabewert (entweder 0 oder 1) abzuspeichern.

Allgemeine Bemerkungen

Diese Funktion prüft, ob es sich bei einem gegebenen Stab in der derzeit geöffneten 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 zurück 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 zurück 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.

Page 143: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 125

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

Siehe auch

IsMemberACableMember IsMemberACompressionMember IsMemberATrussMember

Page 144: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

126

IsMemberATrussMember

VB Syntax

IsMemberATrussMember (integer nMemberNo, integer pnIsTruss)

Parameter

nMemberNo

Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für deren Stab die Funktion prüft, ob es sich bei dem Stab um einen Fachwerkstab handelt.

pnIsTruss

Die Integer-Variable wird an die Funktion übergeben, um den Rückgabewert (entweder 0 oder 1) abzuspeichern.

Allgemeine Bemerkungen

Diese Funktion prüft, ob es sich bei einem gegebenen Stab in der derzeit geöffneten 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 zurück und speichert diesen in der Integer-Variablen pnIsTruss.

Wenn es sich bei dem Stab um keinen Fachwerkstab handelt, gibt die Funktion den Wert 0 zurück 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.

Page 145: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 127

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

Siehe auch

IsMemberACableMember IsMemberACompressionMember IsMemberATensionMember

Page 146: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

128

Funktionen für Eigenschaften

GetMemberLength

VB Syntax

integer GetMemberLength (integer nMemberNo, double pdLength)

Parameter

nMemberNo

Eine Integer-Variable spezifiziert die Stabnummer, für deren Stab die Länge erfasst werden soll.

pdLength

Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion übergeben, um darin die erfasste Stablänge abzuspeichern.

Allgemeine Bemerkungen

Nachdem die Stabnummer an die Funktion übergeben wurde, erfasst diese die Stablänge.

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 durchführen und Beispiel 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01.std"

Page 147: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 129

' Erfassen der Länge des Stabes Nr. 1 und Speichern dieses Wertes in der ' Variablen pdLength. objOpenSTAAD.GetMemberLength 1, pdLength ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberBetaAngle GetMemberWidthAndDepth GetMemberProperties GetMemberSteelDesignRatio GetMemberMaterialConstants

Page 148: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

130

GetMemberWidthAndDepth

VB Syntax

integer GetMemberWidthAndDepth (integer nMemberNo, double pdWidth, double pdDepth)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer für 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 geöffneten STAAD Modell.

Alle Werte werden in Kips und Inch angegeben.

Page 149: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 131

Beispiel Sub WidthDepth() Dim objOpenSTAAD Dim pdWidth As Double Dim pdDepth As Double ' Eine OpenSTAAD Instanz durchführen 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberBetaAngle GetMemberLength GetMemberProperties GetMemberSteelDesignRatio GetMemberMaterialConstants

Page 150: OpenSTAAD Reference Manual v2.6

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 größer 0 spezifiziert die Stabnummer für 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.

Page 151: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 133

pdIX

Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Drehmomentkonstanten des Stabes benutzt.

pdIY

Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmomentes über der lokalen Y-Achse des Stabes benutzt.

pdIZ

Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmomentes über der lokalen Z-Achse des Stabes benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Eigenschaften eines gegebenen Stabes in der derzeit geöffneten 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 Z-Achse, Drehmomentkonstante und Trägheitsmoment über der Y- und Z-Achse.

Alle Werte werden in Kips und Inch angegeben.

Beispiel Sub MemProps() Dim objOpenSTAAD Dim pdWidth As Double Dim pdDepth As Double Dim pdAX As Double Dim pdAY As Double Dim pdAZ As Double Dim pdIX As Double Dim pdIY As Double Dim pdIZ As Double ' Eine OpenSTAAD Instanz durchführen 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.

Page 152: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

134 ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen. objOpenSTAAD.GetMemberProperties 3, pdWidth, pdDepth, _ pdAX, pdAY, pdAZ, pdIX, pdIY, pdIZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberSteelDesignRatio GetMemberMaterialConstants GetMemberPropertiesForPrismatic GetMemberPropertyShape

Page 153: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins gibt die Stabnummer an, für 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.

Page 154: OpenSTAAD Reference Manual v2.6

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 Trägheitsmoments in der lokalen Y-Achse des spezifizierten Balkens benutzt.

pdIZ

Eine Double-Variable wird von der Funktion zum Speichern des Trägheitsmoments in der lokalen Y-Achse des spezifizierten Balkens benutzt.

pdTf

Eine Double-Variable wird von der Funktion zum Speichern des Tf-Werts 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

Page 155: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 137

Dim pdAY As Double Dim pdAZ As Double Dim pdIX As Double Dim pdIY As Double Dim pdIZ As Double Dim pdTf As Double Dim pdTw As Double ' Eine Instanz von OpenSTAAD durchführen 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

' Schließen 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

Page 156: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

138

GetMemberPropsForPrismatic

VB Syntax

GetMemberPropsForPrismatic (integer nMemberNo, integer pnShape, double pdYD, double pdZD, double pdYB, double pdZB)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Funktion den Stabquerschnitt erfasst.

pnShape

Eine Integer-Variable wird von der Funktion benutzt, um die Querschnittsform von STAAD.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 trapezförmigen Querschnitts aus STAAD.Pro benutzt.

Page 157: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 139

Allgemeine Bemerkungen

Diese Funktion erfasst die Querschnittsform eines gegebenen Stabes in der derzeit geöffneten 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 Stabquerschnitt ist nicht definiert 1 Querschnitt ist aus der Stahltabelle 2 Querschnitt ist aus der benutzerdefinierten Tabelle 3 Rechteckig 4 Kreisförmig 5 T-förmig 6 Trapezförmig 7 Allgemeiner Querschnitt 8 Kastenförmig 9 Rohr 10 Konisches Profil 11 Querschnittseigenschaft wurde mit der Option Profil

zuweisen bestimmt

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 trapezförmigen Querschnitts wieder.

Page 158: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

140 Beispiel Sub Props4Prism() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Dim pnShape As Integer Dim pdYD As Double Dim pdZD As Double Dim pdYB As Double Dim pdYB As Double ' Eine OpenSTAAD Instanz durchführen und Beispiel 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01.std" ' Erfassen der Stabquerschnitte für Stab Nr. 3. objOpenSTAAD.GetMemberPropsForPrismatic 3, pnShape, pdYD, pdZD, pdYB, pdZB ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberPropertyShape

Page 159: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 141

GetMemberPropsForTaperedTubes

VB Syntax

integer GetMemberPropsForTaperedTubes (long nMembNo, integer pnTubeType, double pdStart, double pdEnd, double pdThick)

Parameter

nMembNo

Eine Long-Variable größer oder gleich eins spezifiziert die Stabnummer für deren Stab die Eigenschaften für konische Rohre von der Funktion erfasst werden sollen.

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 zurück, welche den Rohrtyp darstellen, und speichert diesen Wert in der Variablen pnTubeType.

1 KonischKreisförmig

Page 160: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

142 2 KonischHexadecagonal 3 KonischDodecagonal 4 KonischOctagonal 5 KonischHexagonal 6 KonischQuadratisch

Siehe auch

GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape

Page 161: OpenSTAAD Reference Manual v2.6

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 größer 0 spezifiziert die Stabnummer für deren Stab die Funktion den Querschnitt erfasst.

strSectionName

Eine String-Variable wird von der Funktion zum Speichern des von STAAD.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.

Page 162: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

144 pdAZ

Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des effektiven Schubbereiches des Stabes in der lokalen Z-Achse benutzt.

pdIX

Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern der Drehmomentkonstanten des Stabes benutzt.

pdIY

Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmoments über der lokalen Y-Achse des Stabes benutzt.

pdIZ

Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Trägheitsmoments über der lokalen Z-Achse des Stabes benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Bemessungseigenschaften eines gegebenen Stabes mit folgenden Ergebnissen:

• Breite und Tiefe • Querschnittsbereich • Effektiver Schubbereich in lokaler Y- und Z-Achse • Drehmomentkonstante • Trägheitsmoment über lokaler Y- und Z-Achse

Beispiel Sub MemProps() Dim objOpenSTAAD Dim pdWidth As Double Dim pdDepth As Double Dim pdAX As Double Dim pdAY As Double Dim pdAZ As Double Dim pdIX As Double Dim pdIY As Double Dim pdIZ As Double Dim pstrPropName As String

Page 163: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 145

' Eine OpenSTAAD Instanz durchführen 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 für 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 müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen. objOpenSTAAD.GetMemberProperties 3, pstrPropName, pdWidth, pdDepth, _ pdAX, pdAY, pdAZ, pdIX, pdIY, pdIZ ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberSteelDesignRatio GetMemberMaterialConstants

Page 164: OpenSTAAD Reference Manual v2.6

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 Amerikanisch 10 Indisch 2 Australisch 11 Japanisch 3 Britisch 12 Russisch 4 Kanadisch 13 Südafrikanisch 5 Chinesisch 14 Spanisch 6 Holländisch 15 Venezuelanisch 7 Europäisch 16 Koreanisch 8 Französisch 17 Aluminium 9 Deutsch

strSectionName

Eine String-Variable wird an die Funktion übergeben, um den Querschnittsnamen anzugeben, für den der Stahlquerschnitt erfasst werden soll, z.B. “W12x96”. Die Funktion ignoriert Leerzeichen innerhalb des Strings. So könnten Sie zum Beispiel auch “W 12 x 96” schreiben.

pnCrossSection

Eine Integer-Variable wird von der Funktion zum Speichern der zugehörigen Querschnittswerte benutzt, die von STAAD.Pro erfasst wurden. Die Integerwerte und Querschnittstypen variieren, abhängig von der angegebenen Stahltabelle. Die folgenden Tabellen identifizieren die Integer und deren zugehörigen Querschnittstypen für jede Stahltabelle (nach Ländern sortiert).

Page 165: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 147

Amerikanische Querschnitte 1 W Shape 2 M Shape 3 S Shape 4 HP Shape 5 B Shape 6 Channel 7 MCChannel 8 Angle 9 Tube 10 Pipe Australische Querschnitte 1 UBShape 2 UCShape 3 WBShape 4 WCShape 5 Channel 6 Angle Britische Querschnitte 1 UB Shape 2 UC Shape 3 UP Shape 4 JO Shape 5 Channel 6 Angle 7 Tube 8 Pipe Kanadische Querschnitte 1 W Shape 2 M Shape 3 S Shape 4 HP Shape 5 WW Shape 6 Channel 7 MC Channel 8 Angle 9 Tube 10 Pipe Chinesische Querschnitte 1 I Shape 2 Channel 3 Angle 4 Tube 5 Pipe Niederländische Querschnitte 1 HE Shape 2 IPE Shape 3 INP Shape 4 UNP Channel 5 Angle 6 Tube 7 Pipe 8 Plate Strip 9 Solid Round 10 Solid Square Europäische Querschnitte 1 IPE Shape 2 HE Shape 3 DIL Shape 4 IPN Shape 5 U Channel 6 UNP Channel

Page 166: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

148 7 Angle 8 Tube 9 Pipe Französische Querschnitte 1 IPE Shape 2 HE Shape 3 IPN Shape 4 Channel 5 Angle 6 Tube 7 Pipe Deutsche Querschnitte 1 IPE Shape 2 HE Shape 3 I Shape 4 U Channel 5 Angle 6 Tube 7 Pipe Indische Querschnitte 1 S Shape 2 I Shape 3 M Shape 4 W Shape 5 TShape 6 Channel 7 Angle 8 Tube 9 Pipe Japanische Querschnitte 1 H Shape 2 I Shape 3 T Shape 4 Channel 5 Angle 6 Tube 7 Pipe Russische Querschnitte 1 B Shape 2 SH Shape 3 K Shape 4 I Shape 5 Channel 6 Angle 7 Tube 8 Pipe Südafrikanische Querschnitte 1 I Shape 2 H Shape 3 PG Shape 4 C Channel 5 Angle 6 Tube 7 Pipe

Page 167: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 149

Spanische Querschnitte 1 IPE Shape 2 HE Shape 3 IPN Shape 4 Channel 5 Angle 6 Tube 7 Pipe Venezuelanische Querschnitte 1 Tube 2 Pipe Koreanische Querschnitte 1 W Shape 2 WT Shape 3 Channel 4 Angle 5 Pipe Aluminumquerschnitte 1 AA Standard I Beams 2 H Beam 3 Army Navy I Beam 4 American Standard I

Beam 5 I Beam 6 AA Standard Channel 7 Channel 8 Army Navy Channel 9 Special Channel 10 American Standard

Channel 11 Equal Leg Angle 12 Square End Equal Leg

Angle 13 Unequal Leg Angle 14 Square End Unequal Leg

Angle 15 Square Tube 16 Rectangular Tube 17 RoundTube 18 Pipe 19 Army Navy Tee 20 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 für Schubkraft parallel zur lokalen Y-Achse (AY), den effektiven Schubbereich für Schubkraft parallel zur lokalen Z-Achse (AZ), die Stabtiefe, die Drehmomentkonstante (IX), das Trägheitsmoment über der Y-Achse (IY), das Trägheitsmoment über der Z-Achse (IZ) und die Stabbreite.

Page 168: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

150 Allgemeine Bemerkungen

Diese Funktion gibt den Stabtyp und die Eigenschaften der Stäbe in den Stahltabellen wieder. Ein Integerwert, der die gewünschte Stahltabelle spezifiziert, wird an die Funktion als erster Parameter übergeben. Ein String-Parameter, der den Querschnittsnamen spezifiziert, für 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. pdProperties (0) = AX 2. pdProperties (1) = AY 3. pdProperties (2) = AZ 4. pdProperties (3) = Tiefe 5. pdProperties (4) = IX 6. pdProperties (5) = IY 7. pdProperties (6) = IZ 8. pdProperties (7) = 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 durchführen 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 für einen W12x96 Querschnitt ' aus der amerikanischen Stahltabelle. ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch

Page 169: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 151

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

Siehe auch

GetMemberDesignProperties GetMemberPropertyShape

Page 170: OpenSTAAD Reference Manual v2.6

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 für 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 geöffneten 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 zurück. Dies hängt von der Form des gegebenen Stabes ab.

0 Stabquerschnitt ist nicht definiert 1 Querschnitt ist aus der Stahltabelle 2 Querschnitt ist aus der benutzerdefinierten Tabelle 3 Rechteckig 4 Kreisförmig 5 T-förmig 6 Trapezförmig 7 Allgemeiner Querschnitt 8 Kastenförmig 9 Rohr 10 Konisches Profil 11 Querschnittseigenschaft wurde mit der Option Profil

zuweisen bestimmt

Page 171: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 153

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 durchführen und Beispiel 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\Examp01.std" ' Erfassen der Stabform für Stab Nr. 3. objOpenSTAAD.GetMemberPropertyShape 3, pnShape ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberPropsForPrismatic GetSteelTableProperties

Page 172: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

154

GetFinalMemberPropertyName

VB Syntax

GetFinalMemberPropertyName (integer nMemberNo, string pstrPropName)

Parameter

nMemberNo

Eine Integer-Variable spezifiziert die Stabnummer, für deren Stab der endgültige 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 endgültigen Stabquerschnittsnamen eines gegebenen Stabes in der derzeit geöffneten STAAD Datei. Die Stabnummer wird als Parameter an die Funktion übergeben. Die Funktion gibt anschließend einen String zurück, der den Stab für die endgültige Bemessung repräsentiert (z.B. “W10x68”). Wenn nur eine Berechnung oder eine Normprüfung von STAAD durchgeführt wurde, gibt diese Funktion den Stabnamen zurück, der mithilfe des STAAD Querschnittsbefehls spezifiziert wurde. Wenn die Berechnung Stabauswahl, basierend auf Parameterwerteinschränkungen und einer angegebenen Norm beinhaltete, gibt die Funktion den endgültigen Stabnamen, basierend auf den Ergebnissen der Stabauswahl, zurück.

Beispiel Sub FinalPropName() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren einer String-Variablen zum Speichern der Funktionsergebnisse. Dim pstrPropName As String

Page 173: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 155

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

Siehe auch

GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape

Page 174: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

156

GetCompositeSectionParameter

VB Syntax

GetCompositeSectionParameter (long nMemberNo, double pdFc, double pdThickness, double pdWidth)

Parameter

nMemberNo

Eine Long-Variable größer oder gleich eins gibt die Stabnummer an, für 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 Stärke, 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 für die Stärke, Dicke und Breite der Platte zurückgegeben.

Page 175: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 157

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 durchführen und eine Datei mit einem ' Verbundquerschnitt öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\My Folder\Examp.std" ' Erfassen des endgültigen Stabnamens für Stab Nr. 3. objOpenSTAAD. GetCompositeSectionParameter 3, Fc, Thickness, Width ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape

Page 176: OpenSTAAD Reference Manual v2.6

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, für deren Stab die Materialkonstanten erfasst werden sollen.

pdE

Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion zum Speichern des Elastizitätskoeffizienten (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 Dämpfungskoeffizienten des Stabes benutzt.

Page 177: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 159

Allgemeine Bemerkungen

Diese Funktion erfasst die Materialkonstanten eines gegebenen Stabes:

• Elastizitätskoeffizient, E (auch bekannt als „Young’s Modulus“) • Querdehnzahl • Dichte • Alpha (Koeffizient der thermalen Ausdehnung) • Dämpfungskoeffizient

Beispiel Sub MatConsts() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der 5 Double-Variablen zum Speichern der Funktionsergebnisse. Dim pdE As Double Dim pdPoisson As Double Dim pdDensity As Double Dim pdAlpha As Double Dim pdDampingCoef As Double ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Materialkonstanten für Stab Nr. 3. ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen. objOpenSTAAD.GetMemberMaterialConstants 3, _ pdE, pdPoisson, pdDensity, pdAlpha, pdDampingCoef ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberBetaAngle GetMemberLength GetMemberWidthAndDepth GetMemberSteelDesignRatio GetMemberProperties

Page 178: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

160

GetPropertyOriginInfo

VB Syntax

integer GetPropertyOriginInfo (string szSectionName, integer pnShape, integer pnCountry)

Parameter

szSectionName

Eine String-Variable spezifiziert den Profilnamen, für 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) für einen gegebenen Profilnamen. Diese Funktion gibt eine Ganzzahl zwischen 0 und 11 abhängig vom Querschnittstyp zurück und speichert diesen in der Variablen pnShape.

0 Stabquerschnitt ist nicht definiert 1 Querschnitt ist aus der Stahltabelle 2 Querschnitt ist aus der benutzerdefinierten

Tabelle 3 Rechteckig 4 Kreisförmig 5 T-förmig 6 Trapezförmig 7 Allgemeiner Querschnitt

Page 179: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 161

8 Kastenförmig 9 Rohr 10 Konisches Profil 11 Querschnittseigenschaft wurde mit der

Option Profil zuweisen bestimmt

Zusätzlich gibt die Funktion noch einen Integerwert zwischen 1 und 17 abhängig von der Landestabelle zurück und speichert diesen in der Variablen pnCountry.

1 Amerikanisch 10 Indisch 2 Australisch 11 Japanisch 3 Britisch 12 Russisch 4 Kanadisch 13 Süd-Afrikanisch 5 Chinesisch 14 Spanisch 6 Holländisch 15 Venezuelanisch 7 Europäisch 16 Koreanisch 8 Französisch 17 Aluminum 9 Deutsch

Beispiel ' Dieser Codefetzen erfasst die Querschnittsinformationen für 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 durchführen. 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Page 180: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

162 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberProperties GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape GetFinalMemberPropertyName GetCompositeSectionParameter GetMemberMaterialConstants

Page 181: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 163

GetDoubleAngleLegConfig

VB Syntax

integer GetDoubleAngleLegConfig (long nMemberNo, integer pnLegConfig)

Parameter

nMemberNo

Eine Long-Variable größer 0 spezifiziert die Stabnummer für deren Stab die Doppelwinkelschenkelkonfiguration erfasst werden soll.

pnLegConfig

Eine Integer-Variable wird von der Funktion zum Speichern der Doppelwinkelschenkelkonfiguration benutzt. Der zurückgegebene Wert ist entweder 1 oder 2. Der Wert 1 heißt, dass die kürzeren Schenkel aneinander liegen; der Wert 2, dass die beiden längeren Schenkel aneinander liegen.

Allgemeine Bemerkungen

Diese Funktion erfasst die Doppelwinkelschenkelkonfiguration für einen gegebenen Stab. Die Funktion gibt einen Integerwert von 1 oder 2 zurück, abhängig von der Konfiguration der Schenkel und speichert diesen in der Variablen pnLegConfig.

1 Mit den kürzeren Schenkeln aneinander 2 Mit den längeren Schenkeln aneinander

Siehe auch

GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberDesignProperties GetMemberPropertyShape GetFinalMemberPropertyName GetMemberMaterialConstants

Page 182: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

164

GetAreaOfPlate

VB Syntax

integer GetAreaOfPlate (integer nPlateNo, double pdArea)

Parameter

nPlateNo

Eine Integer-Variable größer als 0 spezifiziert die Plattennummer, für 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 geöffneten STAAD Datei.

Alle Werte werden in Kips und Inch zurückgegeben.

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 durchführen 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile

Page 183: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 165

Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments GetPlateThicknesses

Page 184: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

166

GetPlateThicknesses

VB Syntax

GetPlateThicknesses (integer nPlateNo, double pdThick1, double pdThick2, double pdThick3, double pdThick4, integer pnSameThickness)

Parameter

nPlateNo

Eine Integer-Variable größer oder gleich eins spezifiziert die Plattennummer für deren Platte die Plattendicke erfasst wird.

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 zurück und speichert diesen Wert in der Variablen pnSameThickness. Wenn die Platte nicht die gleiche

Page 185: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 167

Dicke an allen vier Knoten hat, gibt die Funktion eine 0 zurück 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 geöffneten STAAD Datei. Ebenfalls gibt sie einen Integerwert zurück, 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. Anschließend gibt die Funktion die Dicke an allen vier Knoten der Platte zurück. Zusätzlich gibt die Funktion eine 1 zurück 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 zurück und speichert diesen Wert in der Variablen pnSameThickness.

Alle Werte werden in Kips und Inch zurückgegeben.

Beispiel Sub PlateThick() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse. Dim pdThick1 As Double Dim pdThick2 As Double Dim pdThick3 As Double Dim pdThick4 As Double Dim pnSameThickness As Integer ' Eine OpenSTAAD Instanz durchführen 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 für Platte Nr. 39. ' Man beachte das Zeilenumbruchszeichen. In VB müssen Sie dazu ein ' Leerzeichen eingeben und anschließend einen Unterstrich am Ende der noch ' nicht vollständigen Zeile einfügen. objOpenSTAAD.GetPlateThicknesses 39, pdThick1, pdThick2, _ pdThick3, pdThick4, pnSameThickness ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Page 186: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

168 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments GetAreaOfPlate

Page 187: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 169

Funktionen für 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 geöffneten STAAD Datei. Anschließend 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Anzahl der Lastfallkombinationen und Speichern der Zahl in der ' Variablen pnCount. objOpenSTAAD.GetLoadCombinationCaseCount pnCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Page 188: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

170 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPrimaryLoadCaseCount

Page 189: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 171

GetLoadCombinationNumbers

VB Syntax

integer GetLoadCombinationNumbers (long nLoadCombs, integer pnLoadCombNumbers)

Parameter

nLoadCombs

Eine Long-Variable spezifiziert die Anzahl der Lastfallkombinationen, für die die Funktion die Liste der 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 für eine gegebene Anzahl von Lastfallkombinationen. Die Lastfallkombinationsnummern werden in einem dynamischen Array gespeichert, abhängig von der Anzahl der Lastfallkombinationen in der geöffneten STAAD Datei. Die OpenSTAAD Funktion GetLoadCombinationCaseCount kann benutzt werden, um die Anzahl der Lastfallkombinationen in der geöffneten STAAD Datei zu erfassen. Danach kann die VB ‚ReDim’ Funktion zum Festlegen der Größe 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

Page 190: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

172 ' Eine Instanz von OpenSTAAD durchführen 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) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetLoadCombinationCaseCount GetPrimaryLoadNumbers GetNumberOfPrimaryLoadsInLoadComb

Page 191: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins spezifiziert die Lastfallkombinationsnummer, für deren Lastfallkombination die Informationen erfasst werden sollen.

nPrimaryLoadCasesInComb

Eine Long-Variable spezifiziert die Anzahl der Primärlastfälle in der spezifizierten Lastkombination, für 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 Primärlastfallnummern für die spezifizierte Lastkombination benutzt.

Page 192: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

174 pdPrimaryLoadFactors

Ein Double-Array wird von der Funktion zum Speichern der Primärlastfaktoren für die spezifizierte Lastkombination benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Informationen einer gegebenen Lastfallkombination und die gegebene Anzahl von Primärlastfällen innerhalb der Lastfallkombination.

Siehe auch

GetNumberOfPrimaryLoadsInLoadComb

Page 193: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 175

GetPrimaryLoadCaseCount

VB Syntax

integer GetPrimaryLoadCaseCount (integer pnCount)

Parameter

pnCount

Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Primärlastfälle benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der Primärlastfälle in der derzeit geöffneten STAAD Datei. Anschließend wird die Zahl in einer Integer-Variablen gespeichert, die als Parameter an die Funktion übergeben wurde.

Beispiel Sub CountLCs() Dim objOpenSTAAD As Output Dim pnCount As Integer ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Anzahl der Primärlastfälle und Speichern der Zahl in der ' Variablen pnCount. objOpenSTAAD.GetPrimaryLoadCaseCount pnCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetLoadCombinationCaseCount

Page 194: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

176

GetPrimaryLoadNumbers

VB Syntax

integer GetPrimaryLoadNumbers (long nPrimaryLoadCases, integer pnPrimaryLoadCaseNumbers)

Parameter

nPrimaryLoadCases

Eine Long-Variable spezifiziert die Anzahl der Primärlastfälle, für die Liste von Primärlastfallnummern von der Funktion erfasst werden soll.

pnPrimaryLoadCaseNumbers

Ein dynamisches Integer-Array wird von der Funktion zum Speichern der Liste der Lastfallnummern benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst eine Liste von Primärlastfallnummern für einen gegebene Anzahl von Primärlastfällen. Die Primärlastfallnummern werden in einem dynamischen Array gespeichert, da die Größe des Array, je nach Anzahl der Primärlastfälle in der geöffneten STAAD Datei, variieren kann. Die OpenSTAAD Funktion GetPrimaryLoadCaseCount kann benutzt werden, um die Anzahl der Primärlasten in der geöffneten STAAD Datei zu erfassen. Danach kann die VB ‚ReDim’ Funktion zum Festlegen der Größe des Arrays benutzt werden.

Beispiel ' Dieser Codefetzen erfasst eine Liste von Primärlastfallnummern. Sub GetPrimaryLoadNumbers() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnCount As Integer Dim pnPrimaryLoadCaseNumbers() As Integer

Page 195: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 177

' Eine Instanz von OpenSTAAD durchführen 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 Primärlastfälle in der Datei und Speichern der ' Ergebnisse in der Variablen pnCount. objOpenSTAAD.GetPrimaryLoadCaseCount pnCount ' Redimensionieren des pnPrimaryLoadCaseNumbers Arrays mit der bekannten Anzahl ' der Primärlastfälle. ReDim pnPrimaryLoadCaseNumbers(1 To pnCount) ' Erfassen der Liste der Primärlastfallnummern und Speichern der Ergebnisse im ' Array pnPrimaryLoadCaseNumbers. objOpenSTAAD.GetPrimaryLoadNumbers pnCount, pnPrimaryLoadCaseNumbers(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPrimaryLoadCaseCount GetNumberOfPrimaryLoadsInLoadComb GetLoadCombinationNumbers

Page 196: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

178

GetNumberOfPrimaryLoadsInLoadComb

VB Syntax

integer GetNumberOfPrimaryLoadsInLoadComb (long nLoadCombNo, integer pnPrimaryLoads)

Parameter

nLoadCombNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Kombinationslastfalls, für den die Anzahl der Primärlastfälle von der Funktion erfasst werden soll.

pnPrimaryLoads

Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Primärlastfälle im Kombinationslastfall benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der Primärlastfälle in einem gegebenen Kombinationslastfall.

Beispiel ' Dieser Codefetzen erfasst die Anzahl der Primärlastfälle 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 durchführen 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 Primärlastfälle in Lastfallkombination Nr. 4 und ' Speichern der Ergebnisse in pnPrimaryLoads. objOpenSTAAD.GetNumberOfPrimaryLoadsInLoadComb 4, pnPrimaryLoads

Page 197: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 179

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

Siehe auch

GetPrimaryLoadCaseCount

Page 198: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

180

GetFirstLoadCase

VB Syntax

GetFirstLoadCase (integer pnLoad, string pstrLoadName)

Parameter

pnLoad

Eine Integer-Variable wird von der Funktion zum Speichern der ersten Lastfallnummer benutzt, die von STAAD.Pro erfasst wird.

pstrLoadName

Eine String-Variable wird von der Funktion zum Speichern des zugehörigen Lastfallnamens benutzt, der von STAAD.Pro erfasst wird.

Allgemeine Bemerkungen

Diese Funktion erfasst die erste Lastfallnummer für die derzeit geöffnete STAAD Datei. Die Funktion speichert die erste Lastfallnummer und den zugehörigen Lastfallnamen in den Variablen, die als Parameter an die Funktion übergeben wurden. Das Programm speichert die erste Lastfallnummer in der Integer-Variable pnLoad und den zugehörigen Lastfallnamen in der String-Variable pstrLoadName.

Diese Funktion sollte benutzt werden, bevor die Funktion GetNextLoadCase aufgerufen wird, um die erste Lastfallnummer zu bestimmen (Lastfälle werden nicht immer fortlaufend nummeriert und die erste Lastfallnummer muss nicht immer 1 sein).

Beispiel Sub FirstLC() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Zwei Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoad As Integer

Page 199: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 181

Dim pstrLoadName As String ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der ersten Lastfallnummer und dem zugehörigen Namen. objOpenSTAAD.GetFirstLoadCase pnLoad, pstrLoadName ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetNextLoadCase

Page 200: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

182

GetNextLoadCase

VB Syntax

GetNextLoadCase (integer nPrevLoadCase, integer pnLoad, string strLoadName)

Parameter

nPrevLoadCase

Eine Integer-Variable wird an die Funktion übergeben, um die Nummer des Lastfalls anzugeben, für deren nächsten Lastfall die Lastfallnummer und –namen erfasst werden sollen.

pnLoad

Eine Integer-Variable wird von der Funktion zum Speichern der nächsten Lastfallnummer benutzt, die von STAAD.Pro erfasst wird.

strLoadName

Eine String-Variable wird von der Funktion zum Speichern des zugehörigen Lastfallnamens benutzt, die von STAAD.Pro erfasst wird.

Allgemeine Bemerkungen

Diese Funktion erfasst die Nummer des nächsten Lastfalls und den zugehörigen Lastfallnamen, wenn die vorige Lastfallnummer angegeben wurde. Bevor diese Funktion aufgerufen wird, sollte die Funktion GetFirstLoadCase benutzt werden, um die erste Lastfallnummer zu erfassen. Diese Funktion kann anschließend benutzt werden, um die Lastfallnummern und –namen für nachfolgende Lastfälle zu erfassen.

Beispiel Sub getLCs() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.

Page 201: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 183

Dim pnPriCount As Integer Dim pnCombCount As Integer Dim pnCount As Integer Dim pnLoad1 As Integer Dim pnLoad As Integer Dim nPrevLoadCase As Integer Dim pstrLoadName As String ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Anzahl der Primärlastfälle und Speichern der Zahl in der ' Variablen pnPriCount. objOpenSTAAD.GetPrimaryLoadCaseCount pnPriCount ' Erfassen der Anzahl der Lastkombinationen und Speichern der Zahl in der ' Variablen pnCombCount. objOpenSTAAD.GetLoadCombinationCaseCount pnCombCount ' Berechnen der Gesamtzahl der Lastfälle. pnCount = pnPriCount + pnCombCount ' Erfassen der ersten Lastfallnummer und dem zugehörigen Namen. objOpenSTAAD.GetFirstLoadCase pnLoad1, pstrLoadName ' Gleichsetzen der vorherigen Lastfallnummer für die Funktion GetNextLoadCase ' mit der ersten Lastfallnummer. nPrevLoadCase = pnLoad1 ' Nach und nach die Lastfälle abarbeiten und dabei die Lastfallnummern und ' die zugehörigen Namen in einem Excel Arbeitsblatt abspeichern. For i = 1 to pnCount objOpenSTAAD.GetNextLoadCase nPrevLoadCase, pnLoad, strLoadName Cells(31 + i, 11).Value = pnLoad Cells(31 + i, 12).Value = strLoadName ' Gleichsetzen der vorherigen Lastfallnummer mit dem gerade erfassten ' Lastfall. So können wir zum nächsten Lastfall übergehen. nPrevLoadCase = pnLoad Next i ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetFirstLoadCase

Page 202: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

184

GetJointLoadCountOnNode

VB Syntax

integer GetJointLoadCountOnNode (long nNodeNo, long nLC, integer pnLoadCount)

Parameter

nNodeNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Knotens, für den die Knotenlast von der Funktion erfasst werden soll.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Anzahl der Knotenlast von der Funktion erfasst werden soll.

pnLoadCount

Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Knotenlasten benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der Knotenlasten für einen gegebenen Knoten und Lastfall.

Beispiel ' Dieser Codefetzen erfasst die Anzahl der Knotenlasten für Knoten 11 und ' Lastfall 2. Sub GetJointLoadCountOnNode() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. 9 (US) öffnen.

Page 203: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 185

Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP09.std" ' Erfassen der Anzahl der Knotenlasten für Knoten 11, Lastfall 2 und Speichern ' der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetJointLoadCountOnNode 11, 2, pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetJointLoadValueOnNode

Page 204: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

186

GetJointLoadValueOnNode

VB Syntax

integer GetJointLoadValueOnNode (long nNodeNo, long nLC, long nIndex, double pdValues)

Parameter

nNodeNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Knotens, für den die Knotenlastwerte von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Knotenlastwerte von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls, für den die Knotenlastwerte von der Funktion erfasst werden sollen.

pdValues

Ein Array mit 6 Double-Variablen wird von der Funktion zum Speichern der Knotenlastwerte benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Knotenlastwerte für einen gegebenen Knoten, Lastfall und Last. Sie gibt 6 Werte (Fx, Fy, Fz, Mx, My und Mz) zurück und speichert diese in einem Array, welches als Parameter an sie übergeben wurde.

Die Knotenlastwerte werden im Array pdValues in der folgenden Reihenfolge gespeichert:

Page 205: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 187

pdValues (0) = Fx

pdValues (1) = Fy

pdValues (2) = Fz

pdValues (3) = Mx

pdValues (4) = My

pdValues (5) = Mz

Alle Werte werden in den Einheiten Kips und Inch angegeben.

Beispiel ' Dieser Codefetzen erfasst die Knotenlastwerte für Knoten 22, Lastfall 2 und ' Index 1. Sub GetJointLoadValueOnNode() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren eines Arrays zum Speichern der Funktionsergebnisse. Dim pdValues(1 To 6) As Double ' Eine Instanz von OpenSTAAD durchführen STAAD Beispiel Nr. 9 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP09.std" ' Erfassen der Knotenlastwerte für Knoten 22, Lastfall 2 und Index 1 und ' Speichern der Ergebnisse in der Variablen pdValues. objOpenSTAAD.GetJointLoadValueOnNode 22, 2, 1, pdValues(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetJointLoadCountOnNode

Page 206: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

188

GetUDLCountOnMember

VB Syntax

integer GetUDLCountOnMember (long nMemberNo, long nLC, integer pnLoadCount)

Parameter

nMemberNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Anzahl der einheitlich verteilten Last von der Funktion erfasst werden soll.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Funktion die Anzahl der einheitlich verteilten Lasten erfasst werden soll.

pnLoadCount

Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der einheitlich verteilten Lasten benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der einheitlich verteilten Lasten für einen gegebenen Stab und Lastfall.

Beispiel ' Dieser Codefetzen erfasst die Anzahl der einheitlich verteilten Lasten für ' Stab 7, Lastfall 1. Sub GetUDLCountOnMember() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen STAAD Beispiel Nr. 3 (US) öffnen.

Page 207: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 189

Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP03.std" ' Erfassen der Anzahl der einheitlich verteilten Lasten für Stab 7, Lastfall 1 ' und Speichern der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetUDLCountOnMember 7, 1, pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetUDLValuesOnMember

Page 208: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

190

GetUDLValuesOnMember

VB Syntax

integer GetUDLValuesOnMember (long nMemberNo, long nLC, long nIndex, double pdIntensity, double pdStartPos, double pdEndPos, integer pnDirection)

Parameter

nMemberNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls für den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen.

pdIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität der einheitlich verteilten Last benutzt.

pdStartPos

Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Anfang der Last benutzt.

pdEndPos

Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Ende der Last benutzt.

Page 209: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 191

pnDirection

Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der einheitlich verteilten Last benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Werte der einheitlich verteilten Last für einen gegeben Stab, Lastfall und Last. Die Funktion gibt einen Integerwert zwischen 0 und 8 zurück, abhängig von der Richtung der einheitlich verteilten Last, und speichert diesen in der Variablen pnDirection.

0 = Lokal X 5 = Global Z 1 = Lokal Y 6 = Proj X 2 = Lokal Z 7 = Proj Y 3 = Global X 8 = Proj Z 4 = Global Y

Beispiel ' Dieser Codefetzen erfasst die Werte der einheitlich verteilten Last für Stab ' 5, Lastfall 1 und Index 1. Sub GetUDLValuesOnMember() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pdIntensity As Double Dim pdStartPos As Double Dim pdEndPos As Double Dim pnDirection As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. 22 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP22.std" ' Erfassen der Werte der einheitlich verteilten Last für Stab 5, Lastfall 1, ' Index 1 und Speichern der Ergebnisse in den Variablen pdIntensity, pdStartPos, ' pdEndPos und pnDirection. objOpenSTAAD.GetUDLValuesOnMember 5, 1, 1, pdIntensity, pdStartPos, _ pdEndPos, pnDirection

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

Page 210: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

192

Siehe auch

GetUDLCountOnMember

Page 211: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 193

GetTrapLoadCountOnMember

VB Syntax

integer GetTrapLoadCountOnMember (long nMemberNo, long nLC, integer pnLoadCount)

Parameter

nMemberNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Anzahl der trapezförmigen Last von der Funktion erfasst werden soll.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Anzahl der trapezförmigen Last von der Funktion erfasst werden soll.

pnLoadCount

Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der trapezförmigen Lasten benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der trapezförmigen Lasten für einen gegeben Stab und Lastfall.

Siehe auch

GetTrapLoadValuesOnMember

Page 212: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Werte der trapezfömigen Lasten von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte der trapezförmigen Lasten von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls für den die Werte der trapezförmigen Last von der Funktion erfasst werden sollen.

pdStartIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Anfang der trapezförmigen Last benutzt.

pdEndIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Ende der trapezförmigen Last benutzt.

pdStartPos

Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Anfang der Last benutzt.

Page 213: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 195

pdEndPos

Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Ende der Last benutzt.

pnDirection

Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der trapezförmigen Last benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Werte der trapezförmigen Last für einen gegeben Stab, Lastfall und Last. Die Funktion gibt einen Integerwert zwischen 0 und 8 zurück, abhängig von der Richtung der trapezförmigen Last, und speichert diesen in der Variablen pnDirection.

0 = Lokal X 5 = Global Z 1 = Lokal Y 6 = Proj X 2 = Lokal Z 7 = Proj Y 3 = Global X 8 = Proj Z 4 = Global Y

Siehe auch

GetTrapLoadCountOnMember

Page 214: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

196

GetConcLoadCountOnMember

VB Syntax

integer GetConcLoadCountOnMember (long nMemberNo, long nLC, integer pnLoadCount)

Parameter

nMemberNo

Eine Long-Variabe größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Anzahl der konzentrierten Drucklasten von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für 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 für einen gegebenen Stab und Lastfall.

Beispiel ' Dieser Codefetzen erfasst die Anzahl der konzentrierten Drucklasten für 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 durchführen und STAAD Beispiel Nr. 11 (US) öffnen.

Page 215: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 197

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

Siehe auch

GetConcLoadValueOnMember

Page 216: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Werte der konzentrierten Drucklast von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte der konzentrierten Drucklast von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex, innerhalb eines bestimmten Lastfalls, für den die Werte der konzenrtierten Drucklast erfasst werden sollen.

pdIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität 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.

Page 217: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 199

Allgemeine Bemerkungen

Diese Funktion erfasst die Werte einer konzentrierten Drucklast für einen gegeben Stab, Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurück, abhängig von der Richtung der konzentrierten Drucklast, und speichert diesen in der Variablen pnDirection.

0 = Lokal X 5 = Global Z 1 = Lokal Y 6 = Proj X 2 = Lokal Z 7 = Proj Y 3 = Global X 8 = Proj Z 4 = Global Y

Beispiel ' Dieser Codefetzen erfasst die Werte der konzentrierten Last für 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 durchführen 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 für 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetConcLoadCountOnMember

Page 218: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

200

GetConcMomentCountOnMember

VB Syntax

integer GetConcMomentCountOnMember (long nMemberNo, long nLC, integer pnLoadCount)

Parameter

nMemberNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Anzahl der konzentrierten Momentlasten von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für 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 für einen gegebenen Stab und Lastfall.

Siehe auch

GetConcMomentValueOnMember

Page 219: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Werte der konzentrierten Momentlast von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte der konzentrierten Momentlast von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls, für den die Werte der konzentrierten Momentlast erfasst werden sollen.

pdIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität der konzentrierten Momentlast benutzt.

pdDistance

Eine Double-Variable wird von der Funktion benutzt, 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.

Page 220: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

202 Allgemeine Bemerkungen

Diese Funktion erfasst die konzentrierten Momentlastwerte für einen gegebenen Stab, Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurück, abhängig von der Richtung der konzentrierten Momentlast und speichert diesen in der Variablen pnDirection.

0 = Lokal X 5 = Global Z 1 = Lokal Y 6 = Proj X 2 = Lokal Z 7 = Proj Y 3 = Global X 8 = Proj Z 4 = Global Y

Siehe auch

GetConcMomentCountOnMember

Page 221: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 203

GetLinearLoadCountOnMember

VB Syntax

integer GetLinearLoadCountOnMember (long nMemberNo, long nLC, integer pnLoadCount)

Parameter

nMemberNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Anzahl der linearen Lasten von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für 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 für einen gegebenen Stab und Lastfall.

Siehe auch

GetLinLoadValuesOnMember

Page 222: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Werte der linear variierenden Last von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte der linear variierenden Last von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex innerhalb des Primärlastfalls für den die Werte der linear variierenden Last erfasst werden sollen.

pdStartIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität der linear variierenden Last am Anfang benutzt.

pdEndIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität der linear variierenden Last am Ende benutzt.

pdMidIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität der linear variierenden Last in der Mitte benutzt.

Page 223: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 205

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 größer 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 für 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 zurück. 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 zurück. Zusätzlich gibt die Funktion eine Ganzzahl zwischen 0 und 8 zurück, abhängig von der Richtung der linear variierenden Last und speichert diesen in der Variablen pnDirection.

0 = Lokal X 5 = Global Z 1 = Lokal Y 6 = Proj X 2 = Lokal Z 7 = Proj Y 3 = Global X 8 = Proj Z 4 = Global Y

Siehe auch

GetLinearLoadCountOnMember

Page 224: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

206

GetUniformMomentCountOnMember

VB Syntax

integer GetUniformMomentCountOnMember (long nMemberNo, long nLC, integer pnLoadCount)

Parameter

nMemberNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Anzahl der Streckenlastmomente von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Anzahl der Streckenlastmomente von der Funktion erfasst werden sollen.

pnLoadCount

Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Streckenlastmomente benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der Streckenlastmomente für einen gegebenen Stab und Lastfall.

Siehe auch

GetUniformMomentValuesOnMember

Page 225: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex innerhalb eines Lastfalls, für den die Werte des Streckenlastmoments von der Funktion erfasst werden sollen.

pdIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität 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.

Page 226: OpenSTAAD Reference Manual v2.6

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 für einen gegebenen Stab, Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 8 zurück, abhängig von der Richtung des Streckenlastmoments und speichert diesen Wert in der Variablen pnDirection.

0 = Lokal X 5 = Global Z 1 = Lokal Y 6 = Proj X 2 = Lokal Z 7 = Proj Y 3 = Global X 8 = Proj Z 4 = Global Y

Siehe auch

GetUniformMomentCountOnMember

Page 227: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 209

GetPressureLoadCountOnPlate

VB Syntax

integer GetPressureLoadCountOnPlate (long nPlateNo, long nLC, integer pnLoadCount)

Parameter

nPlateNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer der Platte, für die die Anzahl der Drucklasten von der Funktion erfasst werden soll.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für 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 für eine gegebene Platte und Lastfall.

Beispiel ' Dieser Codefetzen erfasst die Anzahl der Drucklasten für 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 durchführen und STAAD Beispiel Nr. 28 (US) öffnen.

Page 228: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Siehe auch

GetPressureLoadOnPlate

Page 229: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins spezifiziert die Nummer der Platte, für die die Werte der Drucklast von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte der Drucklast von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls, für 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

Page 230: OpenSTAAD Reference Manual v2.6

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 Intensität 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.

Page 231: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 213

Allgemeine Bemerkungen

Diese Funktion erfasst die Werte der Drucklast für eine gegebene Platte, Lastfall und Last. Wenn die Drucklast auf die ganze Platte angelegt wurde, gibt die Funktion in der Variablen pnWholeArea eine 1 zurück. Wenn die Drucklast nur auf einen bestimmten Punkt der Platte angelegt wurde, gibt die Funktion in der Variablen pnWholeArea eine 0 zurück. Zusätzlich 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 zurückgegeben. Zusätzlich 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 zurück, abhängig von der Richtung der Drucklast und speichert diesen Wert in der Variablen pnDirection.

2 = Lokal Z 3 = Global X 4 = Global Y 5 = Global Z

Beispiel ' Dieser Codefetzen erfasst die Drucklastwerte für Platte 471, Lastfall 1 ' und Index 1. Sub GetPressureLoadOnPlate() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnWholeArea As Integer Dim pnConcLoad As Integer Dim pdIntensity As Double Dim pdX1 As Double Dim pdX2 As Double Dim pdY1 As Double Dim pdY2 As Double Dim pnDirection As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. 28 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1")

Page 232: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

214 objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.std" ' Erfassen der Drucklastwerte für 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPressureLoadCountOnPlate

Page 233: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 215

GetTrapezoidalPressureLoadCountOnPlate

VB Syntax

integer GetTrapezoidalPressureLoadCountOnPlate (long nPlateNo, long nLC, integer pnLoadCount)

Parameter

nPlateNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer der Platte, für die die Anzahl der trapezförmigen Drucklasten von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Anzahl der trapezförmigen Drucklasten von der Funktion erfasst werden soll.

pnLoadCount

Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der trapezförmigen Drucklasten benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Anzahl der trapezförmigen Drucklasten für eine gegebene Platte und Lastfall.

Siehe auch

GetTrapezoidalPressureLoadOnPlate

Page 234: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins spezifiziert die Nummer der Platte, für die die Werte der trapezförmigen Last von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte der trapezförmigen Drucklast von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls, für den die Werte der trapezförmigen Drucklast von der Funktion erfasst werden sollen.

pdStartIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Anfang der trapezförmigen Drucklast benutzt.

pdEndIntensity

Eine Double-Variable wird von der Funktion zum Speichern der Intensität am Ende der trapezförmigen Drucklast benutzt.

pnDirection

Eine Integer-Variable wird von der Funktion zum Speichern der Richtung der trapezförmigen Drucklast benutzt.

Page 235: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 217

Allgemeine Bemerkungen

Diese Funktion erfasst die Werte einer trapezförmigen Drucklast für eine gegebene Platte, Lastfall und Last. Die Funktion gibt einen Integerwert zwischen 0 und 8 zurück, abhängig von der Richtung der trapezförmigen Last und speichert diesen in der Variablen pnDirection.

Siehe auch

GetTrapezoidalPressureLoadCountOnPlate

Page 236: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

218

GetTemperatureLoadCount

VB Syntax

integer GetTemperatureLoadCount (long nObjectNo, long nLC, integer pnLoadCount)

Parameter

nObjectNo

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Objekts (Stab oder Element), für das die Anzahl der Temperaturlasten von der Funktion erfasst werden soll.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Anzahl der 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 für ein gegebenes Objekt (Stab oder Element) und Lastfall.

Beispiel ' Dieser Codefetzen erfasst die Anzahl der Temperaturlasten für Stab 1 und ' Lastfall 1. Sub GetTemperatureLoadCount() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Verifikationsbeispeil Nr. 11

Page 237: OpenSTAAD Reference Manual v2.6

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 für Stab 1, Lastfall 1 und Speichern ' der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetTemperatureLoadCount 1, 1, pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetTemperatureLoad

Page 238: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins spezifiziert die Nummer des Objekts (Stab oder Element), für das die Werte der Temperaturlast von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte der Temperaturlast von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls, für 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

Page 239: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 221

Stäben oder einheitliche Volumenvergrößerung in Platten oder Volumen hervorruft.

pdTempDeltaTopBot

Eine Double-Variable wird von der Funktion zum Speichern des Temperaturgradienten zwischen Ober- 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 für ein gegebenes Objekt (Stab oder Element), Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 2 zurück, abhängig vom Temperaturlasttyp und speichert diesen in der Variablen pnTempType.

0 = Temperaturlast 1 = Dehnungslast (nur für Stäbe) 2 = Dehnungsgeschwindigkeitslast (nur für Stäbe)

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 zurück.

Beispiel ' Dieser Codefetzen erfasst die Werte einer Temperaturlast für Stab 1, Lastfall ' 1 und Last 1. Sub GetTemperatureLoad() ' Deklarieren der OpenSTAAD Objektvariablen.

Page 240: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

222 Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnTempType As Integer Dim pdTempDeltaForAxialElong As Double Dim pdTempDeltaTopBot As Double Dim pdTempDeltaSide As Double Dim pdStrain As Double ' Eine Instanz von OpenSTAAD durchführen 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 für 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetTemperatureLoadCount

Page 241: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 223

GetSelfweightCountInLoadCase

VB Syntax

integer GetSelfweightCountInLoadCase (long nLC, integer pnSelfweights)

Parameter

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für 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 durchführen 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.

Page 242: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

224 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetSelfweightValuesInLoadCase

Page 243: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 225

GetSelfweightValuesInLoadCase

VB Syntax

integer GetSelfweightValuesInLoadCase (long nLC, long nIndex, integer pnDirection, double pdFactor)

Parameter

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte des Eigengewichts von der Funktion erfasst werden sollen.

nIndex

Eine Long-Variable spezifiziert den Lastindex innerhalb des bestimmten Lastfalls, für 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 für einen gegebenen Lastfall und Last. Die Funktion gibt eine Ganzzahl zwischen 0 und 2 zurück, abhängig von der Richtung des Eigengewichts und speichert diesen in der Variablen pnDirection.

0 = Lokal X 1 = Lokal Y 2 = Lokal Z

Page 244: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

226 Beispiel ' Dieser Codefetzen erfasst die Werte des Eigengewichts für 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 durchführen 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 für Lastfall 1, Index 1 und Speichern der ' Ergebnisse in pnDirection und pdFactor. objOpenSTAAD.GetSelfweightValuesInLoadCase 1, 1, pnDirection, pdFactor ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetSelfweightCountInLoadCase

Page 245: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 227

Funktionen für Ausgabeergebnisse: Knoten

GetNodeDisplacements

VB Syntax

integer GetNodeDisplacements (integer nNodeNo, integer nLC, double pdDisps)

Parameter

nNodeNo

Eine Integer-Variable größer 0 spezifiziert die Knotennummer, für deren Knoten die Funktion die Verschiebung erfasst.

nLC

Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, für 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 für einen gegebenen Knoten und einen gegebenen Lastfall. Sie gibt 6 Werte (X, Y, Z, rX, rY und rZ) für die translatorische und rotationale Verschiebung zurück und speichert diese in einem Array, welches als Parameter an die Funktion übergeben wurde.

Page 246: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

228 Die Knotenverschiebungswerte werden im Array pdDisps in 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 für 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 durchführen 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

Page 247: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 229

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

Siehe auch

GetNodesCount GetAllNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported

Page 248: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

230

GetSupportReactions

VB Syntax

integer GetSupportReactions (long nNodeNo, integer nLC, double pdReactions)

Parameter

nNodeNo

Eine Integer-Variable größer 0 spezifiziert die Knotennummer, für deren Knoten die Funktion die Auflagerreaktionen erfasst.

nLC

Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, für 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 für 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

Page 249: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 231

pdReactions (5) = Mz

Alle Werte werden in Kips und Inch zurückgegeben.

Beispiel Public Sub SuppReac() ' Dies ist ein VBA für 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 durchführen 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetSupportCondition GetSupportStiffnesses

Page 250: OpenSTAAD Reference Manual v2.6

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, für deren Eigenform die Funktion die Eigenformdaten erfassen soll.

nNodeNo

Eine Integer-Variable wird an die Funktion übergeben, um die Knotennummer anzugeben, für 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.

Page 251: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 233

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 für eine gegebene Eigenform und einen gegebenen Knoten. Die Eigenformnummer und die Knotennummer werden zusammen mit 6 Double-Variablen zum Speichern der Ergebnisse an die Funktion übergeben. Die Funktion gibt die sechs translatorischen und rotationalen Verschiebungen für 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 pdX As Double Dim pdY Double Dim pdZ Double Dim pdrX Double Dim pdrY Double Dim pdrZ Double ' Eine OpenSTAAD Instanz durchführen und STAAD Beispiel Nr. 22 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp22.std"

Page 252: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Siehe auch

GetNumberOfModes

Page 253: OpenSTAAD Reference Manual v2.6

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 geöffneten STAAD Datei, die in der dynamischen Berechnung beachtet werden.

Vor der Berechnung kann der Anwender eine maximale Anzahl an Eigenformen festlegen, die während der dynamischen Analyse berücksichtigt werden sollen. Wenn der Anwender dies nicht tut, verwendet STAAD.Pro die Grundeinstellung von 6 Eigenformen. Falls jedoch während 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 durchführen 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.

Page 254: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Siehe auch

GetModeShapeDataAtNode

Page 255: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 237

Funktionen für Ausgabeergebnisse: Balken

GetMinBendingMoment

VB Syntax:

integer GetMinBendingMoment (integer nMemberNo, string strDirVector, integer nLC, double pdMinBendingMom)

Parameter

nMemberNo

Eine Integer-Variable spezifiziert die Stabnummer, für 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 Anführungszeichen geschrieben werden.

nLC

Eine Integer-Variable spezifiziert die Lastfallnummer, für 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.

Page 256: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

238 Allgemeine Bemerkungen

Diese Funktion erfasst das minimale Biegemoment (MY oder MZ) für einen gegebenen Stab, eine gegebene Richtung und einen gegebenen Lastfall.

Alle Werte werden in Kips und Inch zurückgegeben.

Beispiel Public Sub MinBendMom() ' Dies ist ein VBA für 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 durchführen 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 für den Stab Nr. 6, Z-Richtung, Lastfall ' 1 und Speichern der Ergebnisse in der Double-Variablen. objOpenSTAAD.GetMinBendingMoment 6, "MZ", 1, pdMinBendingMom ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMaxBendingMoment

Page 257: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 239

GetMaxBendingMoment

VB Syntax

integer GetMaxBendingMoment (integer nMemberNo, string strDirVector, integer nLC, double pdVal)

Parameter

nMemberNo

Eine Integer-Variable spezifiziert die Stabnummer, für 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 Anführungszeichen geschrieben werden.

nLC

Eine Integer-Variable spezifiziert die Lastfallnummer, für 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) für einen gegebenen Stab, eine gegebene Richtung und einen gegebenen Lastfall.

Alle Werte werden in Kips und Inch zurückgegeben.

Page 258: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

240 Beispiel Public Sub MaxBendMom() ' Dies ist ein VBA für 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen des maximalen Biegemomentes für den Stab Nr. 6, Z-Richtung, Lastfall ' 1 und Speichern der Ergebnisse in der Double-Variablen. objOpenSTAAD.GetMaxBendingMoment 6, "MZ", 1, pdMaxBendingMom ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMinBendingMoment

Page 259: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 241

GetMinShearForce

VB Syntax

integer GetMinShearForce (integer nMemberNo, string strDirVector, integer nLC, double pdVal)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer für 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 Anführungszeichen geschrieben werden.

nLC

Eine Integer-Variable spezifiziert die Lastfallnummer, für 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 für einen gegebenen Stab, eine gegebene Richtung und einen gegebenen Lastfall.

Alle Werte werden in Kips und Inch zurückgegeben.

Page 260: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

242 Beispiel Public Sub MinShear() ' Dies ist ein VBA für 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der minimalen Schubkraft für Stab Nr. 6, Y-Richtung, Lastfall 1 und ' Speichern der Ergebnisse in einer Double-Variablen. objOpenSTAAD.GetMinShearForce 6, "Fy", 1, pdVal ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMaxShearForce

Page 261: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 243

GetMaxShearForce

VB Syntax

integer GetMaxShearForce (integer nMemberNo, string strDirVector, integer nLC, double pdVal)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer, für 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 Anführungszeichen geschrieben werden.

nLC

Eine Integer-Variable spezifiziert die Lastfallnummer, für 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 für einen gegebenen Stab, eine gegebene Richtung und einen gegebenen Lastfall.

Alle Werte werden in Kips und Inch zurückgegeben.

Page 262: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

244 Beispiel Public Sub MaxShear() ' Dies ist ein VBA für 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der minimalen Schubkraft für Stab Nr. 6, Y-Richtung, Lastfall 1 und ' Speichern der Ergebnisse in einer Double-Variablen. objOpenSTAAD.GetMaxShearForce 6, "Fy", 1, pdVal ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMinShearForce

Page 263: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 245

GetMemberEndForces

VB Syntax

integer GetMemberEndForces (long nMemberNo, integer nEnd, integer nLC, double pdForces)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer, für deren Stab die Funktion die Stabendkräfte erfasst.

nEnd

Geben Sie hier eine 0 an, wenn Sie die Stabendkräfte vom Balkenanfang (Startknoten der Stabtopologie) erhalten möchten oder geben Sie eine 1 an, wenn Sie die Stabendkräfte vom Ende des Stabes (Endknoten der Stabtopologie) erhalten möchten.

nLC

Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, für deren Lastfall die Funktion die Stabendkräfte erfassen soll.

pdForces

Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stabendkräfte benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst alle sechs (Fx, Fy, Fz, Mx, My, Mz) Stabendkräfte für ein bestimmtes Ende eines gegebenen Stabes in einem bestimmten Lastfall. Die Endkräfte werden im Array pdForces in folgender Reihenfolge gespeichert:

pdForces(0) = Fx

pdForces(1) = Fy

Page 264: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

246 pdForces(2) = Fz

pdForces(3) = Mx

pdForces(4) = My

pdForces(5) = Mz

Alle Werte werden in Kips und Inch zurückgegeben.

Beispiel ' Dies ist ein VB für Excel Makro. Dim objOpenSTAAD As Output Dim MemberNumber As Integer Dim EndForces(6) As Double ' Eine OpenSTAAD Instanz durchführen Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") ' Eine STAAD Datei öffnen. objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp08.std" ' Für Stabenden, 0 = Ende A (Anfang) und 1 = Ende B (Ende), z.B. für 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 Stabendkräfte für den Stabanfang, Lastfall 1 in das Array namens EndForces ' schreiben. objOpenSTAAD.GetMemberEndForces MemberNumber, 0, 1, EndForces(0) ' Nun können 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 ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing

Siehe auch

GetIntermediateMemberForcesAtDistance

Page 265: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 247

GetIntermediateMemberForcesAtDistance

VB Syntax

integer GetIntermediateMemberForcesAtDistance (integer nMemberNo, double dDistanceRatio, integer nLC, double pdForces)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer, für deren Stab die Funktion die Stabkräfte erfasst.

dDistanceRatio

Eine Double-Variable (8-byte Gleitkomma) zwischen 0 und 1 spezifiziert den Abstand zwischen dem Anfangspunkt des Stabes (Ende A) und dem gewünschten Punkt, an dem die Stabkraft erfasst werden soll. Der Abstand wird durch das Verhältnis zwischen dem Abstand des Punktes und der Gesamtlänge des Stabes ausgedrückt. Zum Beispiel wird dDistanceRatio ein Wert von 0.25 zugewiesen, um einen Punkt 5 Fuß vom Anfang eines 20 Fuß langen Balkens zu erfassen.

nLC

Eine Integer-Variable größer 0 spezifiziert den Lastfall, für den die Stabkräfte erfasst werden sollen.

pdForces

Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der erfassten Stabkräfte benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst alle sechs (Fx, Fy, Fz, Mx, My, Mz) Stabkräfte an einem gegebenen Punkt des Stabes für einen gegebenen Lastfall. Die Kräfte werden im Array pdForces in folgender Reihenfolge gespeichert:

Page 266: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

248 pdForces(0) = Fx

pdForces(1) = Fy

pdForces(2) = Fz

pdForces(3) = Mx

pdForces(4) = My

pdForces(5) = Mz

Alle Werte werden in Kips und Inch zurückgegeben.

Beispiel Public Sub ForcesAtDist()

' Dies ist ein VBA für 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 durchführen und STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Kräfte am Mittelpunkt des Stabes Nr. 6 für Lastfall 1 ' und Speichern der Ergebnisse im Array pdForces. objOpenSTAAD.GetIntermediateMemberForcesAtDistance 6, 0.5, 1, pdForces(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberEndForces

Page 267: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 249

GetMemberEndDisplacements

VB Syntax

integer GetMemberEndDisplacements (integer nMember, integer nEnd, integer nLC, double pdDispls)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer, für 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, für 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 für ein bestimmtes Ende eines gegebenen Stabes und einen gegebenen Lastfall. Die Endverschiebungen werden im Array pdDispls in der folgenden Reihenfolge gespeichert:

pdDispls(0) = ∆x

Page 268: OpenSTAAD Reference Manual v2.6

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 für ein VBA für Excel Makro. Dim objOpenSTAAD As Output Dim MemberNumber As Integer Dim EndDispls(6) As Double ' Eine OpenSTAAD Instanz durchführen. 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 ' Für Stabenden, 0 = Ende A (Anfang) und 1 = Ende B (Ende), z.B. für MEMBER ' INCIDENCE 5 1 8 gilt: Stab 5 beginnt bei Knoten 1 und endet bei Knoten 8. ' Endkräfte sind zugewiesene Positionen im Array FX = 0, FY = 1....MZ = 5. ' Nun wird die Stabendverschiebung für 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

Page 269: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 251

GetIntermediateMemberTransDisplacements

VB Syntax

integer GetIntermediateMemberTransDisplacements (integer nMemberNo, double dDistanceRatio, integer nLC, double pdDisps)

Parameter

nMemberNo

Eine Integer-Variable größer 0 spezifiziert die Stabnummer, für deren Stab die Verschiebungen erfasst werden sollen.

dDistanceRatio

Eine Double-Variable (8-byte Gleitkomma) zwischen 0 und 1 spezifiziert den Abstand entlang der Stablänge vom Stabanfang (Ende A) bis zu dem Punkt, an dem die Funktion die Verschiebung erfassen soll. Der Abstand wird durch den Quotienten zwischen dem Abstand des angegebenen Punktes und der Gesamtlänge des Stabes ausgedrückt. 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 größer 0 spezifiziert die Lastfallnummer, für 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)

Page 270: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

252 aus für 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 für 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 durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der Verschiebungen in der Mitte des Stabes 6 für Lastfall 1 und ' Speichern der Ergebnisse im Array pdDisps. objOpenSTAAD.GetIntermediateMemberTransDisplacements 6, 0.5, 1, pdDisps(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberEndDisplacements

Page 271: OpenSTAAD Reference Manual v2.6

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 größer 0 spezifiziert die Stabnummer, für deren Stab die Stahlbemessungsergebnisse erfasst werden sollen.

pnCriticalLC

Eine Integer-Variable wird von der Funktion benutzt, um die Nummer des für 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 Länge 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 möglichen Spannungen benutzt.

Wenn die AISC ASD Bemessungsnorm für die Berechnung benutzt wird, wird die mögliche Spannung im Feld fAllowStress in folgender Reihenfolge gespeichert:

Page 272: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

254 1) fAllowStress(0)=Fa 2) fAllowStress(1)=Ft 3) fAllowStress(2)=Fcz 4) fAllowStress(3)=Fcy 5) fAllowStress(4)=Ftz 6) fAllowStress(5)=Fty 7) fAllowStress(6)=Fv 8) fAllowStress(7)=0

Wenn die AISC LRFD Bemessungsnorm für die Berechnung benutzt wird, wird die mögliche Spannung im Array fAllowStress in folgender Reihenfolge gespeichert:

1) fAllowStress(0)=Pnc 2) fAllowStress(1)=pnc 3) fAllowStress(2)=Pnt 4) fAllowStress(3)=pnt 5) fAllowStress(4)=Mnz 6) fAllowStress(5)=mnz 7) fAllowStress(6)=Mny 8) 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 für ASD und eine 1 für LRFD.

pdForces

Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Kräfte und Momente an den kritischen Punkten benutzt. Die Werte werden in der folgenden Reihenfolge gespeichert:

1) pdForces(0)=Fx

Page 273: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 255

2) pdForces(1)=Fy 3) pdForces(2)=Fz 4) pdForces(3)=Mx 5) pdForces(4)=My 6) pdForces(5)=Mz

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 für einen gegebenen Stab in der aktuell geöffneten 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 möglichen Spannungen, den leitenden Satz der Norm, die Bemessungsnorm für die Berechnung (AISC, ASD oder LRFD), die Kräfte und Momente am kritischen Punkt, den Kl/r Durchschnitt und die Ergebnisse der Berechnung (Pass oder Fail) zurück.

Alle Werte werden in Kips und Inch angegeben.

Beispiel Public Sub ResultsOfSteelDes() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnCriticalLC As Integer Dim pdCritRatio As Double Dim pdCritSection As Double Dim pdAllowStresses(7) As Double Dim lpszCritCond As String

Page 274: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

256 Dim pnDesignCode As Integer Dim pdForces(5) As Double Dim pdKlr As Double Dim plszStatus As String ' Eine Instanz von OpenSTAAD ausführen 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 für Stab 3. ' Man beachte, dass die Benutzung des VB Zeilenumbruchzeichens ( _) ermöglicht, ' ein Codestatement in mehrere Zeilen zu schreiben. objOpenSTAAD.GetSteelDesignResults 3, pnCriticalLC, pdCritRatio, _ pdCritSection, pdAllowStresses, lpszCritCond, pnDesignCode, _ pdForces, pdKlr, plszStatus ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetMemberSteelDesignRatio

Page 275: OpenSTAAD Reference Manual v2.6

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 größer oder gleich eins spezifiziert die Stabnummer, für 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 für den ausgewählten 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 Länge 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 zulässigen Spannungen benutzt. Die zulässigen Spannungen werden dann im Array pdAllowStresses in der folgenden Reihenfolge gespeichert:

Page 276: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

lpszCritcCond

Eine String-Variable wird von der Funktion zum Speichern der Abschnitt- und Paragraphnummern des leitenden Satzes in der Bemessungsnorm benutzt.

lpszDesignCode

Eine String-Variable wird von der Funktion zum Speichern der Bemessungsnorm für die Berechnung benutzt.

pdForces

Ein Array mit 6 Double-Variablen wird von der Funktion zum Speichern der Kräfte und Momente an den kritischen Punkten benutzt. Die Werte werden in der folgenden Reihenfolge gespeichert:

1) pdForces(0) = Fx 2) pdForces(1) = Fy 3) pdForces(2) = Fz 4) pdForces(3) = Mx 5) pdForces(4) = My 6) pdForces(5) = Mz

pdKlr

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

Page 277: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 259

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 für einen gegebenen Balken. Alle Werte werden in den Einheiten Kips und Inch angegeben.

Beispiel ' Dieser Codefetzen erfasst die Stahlbemessungsergebnisse für Balken 2. Sub GetSteelDesignResults2() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnCriticalLC As Integer Dim pdCritRatio As Double Dim pdCritSection As Double Dim pdAllowStresses(1 To 8) As Double Dim lpszCritcCond As String Dim lpszDesignCode As String Dim pdForces(1 To 6) As Double Dim pdKlr As Double Dim lpszStatus As String ' Eine Instanz von OpenSTAAD durchführen 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 für 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

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

Siehe auch

GetSteelDesignResults GetMemberSteelDesignRatio

Page 278: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

260

Funktionen für Ausgabeergebnisse: Platten

GetPlateCenterVonMisesStresses

VB Syntax

integer GetPlateCenterVonMisesStresses (integer nPlateNo, integer nLC, double pdVONT, double pdVONB)

Parameter

nPlateNo

Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer, für deren Platte die Von Mises Spannungen erfasst werden sollen.

nLC

Eine Integer-Variable größer als 0 spezifiziert die Lastfallnummer, für 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.

Page 279: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 261

Allgemeine Bemerkungen

Diese Funktion erfasst die obere und untere Von Mises Spannung für 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 durchführen 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 für die Mitte von Platte 87, Lastfall 1. objOpenSTAAD.GetPlateCenterVonMisesStresses 87, 1, pdVONT, pdVONB ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments

Page 280: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

262

GetAllPlateCenterPrincipalStressesAndAngles

VB Syntax

integer GetAllPlateCenterPrincipalStressesAndAngles (integer nPlateNo, integer nLC, double pdStresses)

Parameter

nPlateNo

Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer, für deren Platte die Plattenmittenspannungen und die Winkel erfasst werden sollen.

nLC

Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, für 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 für die Ober- und Unterfläche 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)

Page 281: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 263

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 zurückgegeben.

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 durchführen 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 für die Mitte von Platte 87, Lastfall 2. objOpenSTAAD.GetAllPlateCenterPrincipalStressesAndAngles 87, 2, pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPlateCenterVonMisesStresses GetAllPlateCenterMoments GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments

Page 282: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

264

GetAllPlateCenterMoments

VB Syntax

integer GetAllPlateCenterMoments (integer nPlateNo, integer nLC, double pdMoments);

Parameter

nPlateNo

Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer, für deren Platte die Plattenmittenmomente erfasst werden sollen.

nLC

Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, für 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 für eine gegebene Platte und einen gegebenen Lastfall.

Alle Werte werden in Kips und Inch zurückgegeben.

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

Page 283: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 265

' Eine OpenSTAAD Instanz durchführen 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 für die Mitte von Platte 87, Lastfall 2. objOpenSTAAD.GetAllPlateCenterMoments 87, 2, pdMoments(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments

Page 284: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

266

GetAllPlateCenterForces

VB Syntax

integer GetAllPlateCenterForces (integer nPlateNo, integer nLC,double pdForces)

Parameter

nPlateNo

Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer, für deren Platte die Plattenmittenkräfte erfasst werden sollen.

nLC

Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, für deren Lastfall die Plattenmittenkräfte erfasst werden sollen.

pdForces

Ein Array mit 5 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Plattenmittenkräfte (SQX, SQY, SX, SY und SXY) benutzt, die von STAAD.Pro erfasst wurden.

Allgemeine Bemerkungen

Diese Funktion erfasst die Plattenmittenkräfte SQX, SQY, SX, SY und SXY für eine gegebene Platte und einen gegebenen Lastfall.

Alle Werte werden in Kips und Inch zurückgegeben.

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

Page 285: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 267

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

Siehe auch

GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments

Page 286: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

268

GetPlateCenterNormalPrincipalStresses

VB Syntax

integer GetPlateCenterNormalPrincipalStresses (integer nPlateNo, integer nLC, double pdSMAX, double pdSMIN)

Parameter

nPlateNo

Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer, für deren Platte die Mittenhauptnormalspannungen erfasst werden sollen.

nLC

Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, für 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) für eine gegebene Platte und einen gegebenen Lastfall

Alle Werte werden in Kips und Inch zurückgegeben.

Page 287: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 269

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 durchführen 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 für die Mitte der Platte 87, ' Lastfall 2. objOpenSTAAD.GetPlateCenterNormalPrincipalStresses 87, 2, pdSMAX, pdSMIN ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetAllPlateCenterForces GetAllPlateCenterStressesAndMoments

Page 288: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

270

GetAllPlateCenterStressesAndMoments

VB Syntax

integer GetAllPlateCenterStressesAndMoments (integer nPlateNo, integer nLC, double pdStresses)

Parameter

nPlateNo

Eine Integer-Variable größer 0 spezifiziert die Plattenelementnummer, für deren Platte die Mittenspannungen und –momente erfasst werden sollen.

nLC

Eine Integer-Variable größer 0 gibt die Lastfallnummer an, für 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 für eine gegebene Platte und einen gegebenen Lastfall.

Alle Werte werden in Kips und Inch zurückgegeben.

Beispiel Public Sub PlCtrStrMom() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output

Page 289: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 271

' Deklarieren eines Arrays mit 8 Double-Variablen zum Speichern der ' Funktionsergebnisse. Dim pdStresses(0 To 7) As Double ' Eine OpenSTAAD Instanz durchführen 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 für die Mitte der Platte ' 87, Lastfall 2. objOpenSTAAD.GetAllPlateCenterStressesAndMoments 87, 2, pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPlateCenterVonMisesStresses GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterMoments GetAllPlateCenterForces GetAllPlateCenterNormalPrincipalStresses

Page 290: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

272

GetPlateCornerForcesA

VB Syntax

integer GetPlateCornerForcesA (long nPlateNo, long nLC, long nCorner, double pdForces)

Parameter

nPlateNo

Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer, für deren Platte die Platteneckkräfte der angegebenen Ecke von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer, für deren Lastfall die Platteneckkräfte der angegebenen Ecke von der Funktion erfasst werden sollen.

nCorner

Eine Long-Variable spezifiziert die Ecke der angegebenen Platte, für die die Platteneckkräfte von der Funktion erfasst werden sollen. Der Wert 1 würde 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 Platteneckkräfte (Fx, Fy, Fz, Mx, My und Mz) benutzt.

Allgemeine Bemerkungen

Diese Funktion erfasst die Platteneckkräfte für eine gegebene Platte, Lastfall und Ecke. Sie gibt 6 Werte (Fx, Fy, Fz, Mx, My und Mz) zurück und speichert diese in einem Array, welches als Parameter übergeben wurde.

Page 291: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 273

Die Platteneckkräfte werden im Array pdForces in der folgenden Reihenfolge gespeichert:

pdForces (0) = Fx

pdForces (1) = Fy

pdForces (2) = Fz

pdForces (3) = Mx

pdForces (4) = My

pdForces (5) = Mz

Alle Werte werden in den Einheiten Kips und Inch angegeben.

Beispiel ' Dieser Codefetzen erfasst die Platteneckkräfte für 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 durchführen und STAAD Beispiel Nr. 28 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.std" ' Erfassen der Platteneckkräfte für Platte 418, Lastfall 1, Ecke 3 und ' Speichern der Ergebnisse im Array pdForces. objOpenSTAAD.GetPlateCornerForcesA 418, 1, 3, pdForces(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPlateAllCornerForces

Page 292: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

274

GetPlateAllCornerForces

VB Syntax

integer GetPlateAllCornerForces (long nPlateNo, long nLC, double pdForces)

Parameter

nPlateNo

Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer, für deren Platte die Platteneckkräfte von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer, für deren Lastfall die Platteneckkräfte von der Funktion erfasst werden sollen.

pdForces

Ein Array mit 24 Double-Variablen wird von der Funktion zum Speichern aller Platteneckkräfte (Fx, Fy, Fz, Mx, My und Mz) benutzt. Die Werte 1-6 hängen 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 Platteneckkräfte einer gegebenen Platte und Lastfall. Sie gibt 24 Werte für jede Ecke (Fx, Fy, Fz, Mx, My und Mz) zurück und speichert diese in einem Array, welcher als Parameter übergeben wurde.

Die Platteneckkräfte werden in der folgenden Reihenfolge im Array pdForces gespeichert:

pdForces (0) = Fx (Erste Ecke)

Page 293: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 275

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)

Page 294: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

276 Alle Werte werden in den Einheiten Kips und Inch angegeben.

Beispiel ' Dieser Codefetzen erfasst die Platteneckkräfte für 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 durchführen und STAAD Beispiel Nr. 28 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP28.std" ' Erfassen der Platteneckkräfte für Platte 418, Lastfall 1 und Speichern der ' Ergebnisse im Array pdForces. objOpenSTAAD.GetPlateAllCornerForces 418, 1, pdForces(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPlateCornerForcesA

Page 295: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 277

GetPlateCornerStressesA

VB Syntax

integer GetPlateCornerStressesA (long nPlateNo, long nLC, long nCorner, double pdStresses)

Parameter

nPlateNo

Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer, für deren Platte die Platteneckspannungen für eine gegebene Ecke erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer, für deren Lastfall die Platteneckspannungen für eine gegebene Ecke von der Funktion erfasst werden sollen.

nCorner

Eine Long-Variable spezifiziert die Ecke der Platte, für die die Platteneckspannungen von der Funktion erfasst werden sollen. Der Wert 1 würde 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) zurück und speichert diese in einem Array, welches als Parameter übergeben wurde.

Page 296: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

278 Die Platteneckspannungen werden im Array pdStresses in der folgenden Reihenfolge gespeichert:

pdStresses (0) = TMax

pdStresses (1) = SX

pdStresses (2) = SY

pdStresses (3) = SXY

pdStresses (4) = MX

pdStresses (5) = MY

pdStresses (6) = MXY

pdStresses (7) = SQX

pdStresses (8) = SQY

pdStresses (9) = SMAX

pdStresses (10) = SMIN

pdStresses (11) = MaxAbsVonMis

pdStresses (12) = VonT

pdStresses (13) = VonB

Alle Werte werden in den Einheiten Kips und Inch angegeben.

Beispiel ' Dieser Codefetzen erfasst die Platteneckspannungen für Platte 500, 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

Page 297: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 279

' Eine Instanz von OpenSTAAD durchführen 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 für Platte 500, Lastfall 1, Ecke 2 und ' Speichern der Ergebnisse im Array pdStresses. objOpenSTAAD.GetPlateCornerStressesA 500, 1, 2, pdStresses(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetPlateAllCornerStresses

Page 298: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

280

GetPlateAllCornerStresses

VB Syntax

integer GetPlateAllCornerStresses (long nPlateNo, long nLC, double pdStresses)

Parameter

nPlateNo

Eine Long-Variable größer oder gleich eins spezifiziert die Plattenelementnummer, für deren Platte alle Platteneckspannungen von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer, für 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 hängen 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 für jede Ecke (TMax, SX, SY, SXY, MX, MY, MXY, SQX, SQY, SMAX, SMIN, MaxAbsVonMis, VonT und VonB) zurück und speichert diese in einem Array, welches als Parameter übergeben wurde.

Die Platteneckspannungen werden im Array pdStresses in der folgenden Reihenfolge gespeichert:

Page 299: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 281

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)

Page 300: OpenSTAAD Reference Manual v2.6

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)

Page 301: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 283

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 für 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 durchführen 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 für Platte 500, Lastfall 1 und Speichern der ' Ergebnisse im Array pdStresses. objOpenSTAAD.GetPlateAllCornerStresses 500, 1, pdStresses(1) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Page 302: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

284 Siehe auch

GetPlateCornerStressesA

Page 303: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 285

Funktionen für Ausgabeergebnisse: Volumen

GetAllSolidPrincipalStresses

VB Syntax

integer GetAllSolidPrincipalStresses (integer nSolidNo, integer nCorner, integer nLC, double pdStresses);

Parameter

nSolidNo

Eine Integer-Variable größer 0 wird an die Funktion übergeben, um die Volumenelementnummer zu spezifizieren, für deren Volumen die Hauptspannungen erfasst werden sollen.

nCorner

Eine Integer-Variable größer 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 größer 0 wird an die Funktion übergeben, um die Lastfallnummer anzugeben, für deren Lastfall die Hauptspannungen erfasst werden sollen.

pdStresses

Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird von der Funktion zum Speichern der Hauptspannungen (S1, S2 und S3) benutzt, die von STAAD.Pro erfasst wurden.

Page 304: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

286 Allgemeine Bemerkungen

Diese Funktion erfasst die Hauptspannungen S1, S2 und S3 für eine gegebene Ecke eines Volumenelementes und einen gegebenen Lastfall.

Alle Werte werden in Kips und Inch zurückgegeben.

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 durchführen 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 für Knoten 26 des Volumenelementes Nr. 7, ' Lastfall 2. objOpenSTAAD.GetAllSolidPrincipalStresses 7, 26, 2, pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetAllSolidNormalStresses GetAllSolidShearStresses GetAllSolidVonMisesStresses

Page 305: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 287

GetAllSolidNormalStresses

VB Syntax

integer GetAllSolidNormalStresses (integer nSolidNo, integer nCorner, integer nLC,double pdStresses)

Parameter

nSolidNo

Eine Integer-Variable größer 0 wird an die Funktion übergeben, um die Volumenelementnummer zu spezifizieren, für deren Volumen die Normalenspannungen erfasst werden sollen.

nCorner

Eine Integer-Variable größer 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 größer 0 wird an die Funktion übergeben, um den Lastfall zu spezifizieren, für 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 für eine gegebene Ecke eines Volumenelementes und einen gegebenen Lastfall.

Alle Werte werden in Kips und Inch zurückgegeben.

Page 306: OpenSTAAD Reference Manual v2.6

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 durchführen 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 für Knoten 26 des Volumenelementes Nr. 7, ' Lastfall 2. objOpenSTAAD.GetAllSolidNormalStresses 7, 26, 2, pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetAllSolidPrincipalStresses GetAllSolidShearStresses GetAllSolidVonMisesStresses

Page 307: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 289

GetAllSolidShearStresses

VB Syntax

integer GetAllSolidShearStresses (integer nSolidNo, integer nCorner, integer nLC, double pdStresses)

Parameter

nSolidNo

Eine Integer-Variable größer 0 wird an die Funktion übergeben, um die Votumelementnummer zu spezifizieren, für deren Volumen die Schubspannungen erfasst werden sollen.

nCorner

Eine Integer-Variable größer 0 wird an die Funktion übergeben, um die Ecke (Knotennummer) des Volumenelementes zu spezifizieren, für die die Schubspannungen erfasst werden sollen.

nLC

Eine Integer-Variable größer 0 wird an die Funktion übergeben, um den Lastfall zu spezifizieren, für 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 für eine gegebene Ecke eines Volumenelementes für einen gegebenen Lastfall

Alle Werte werden in Kips und Inch zurückgegeben.

Page 308: OpenSTAAD Reference Manual v2.6

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 durchführen 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 für Knoten 26 des Volumenelementes Nr. 7, ' Lastfall 2. objOpenSTAAD.GetAllSolidShearStresses 7, 26, 2, pdStresses(0) ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetAllSolidPrincipalStresses GetAllSolidNormalStresses GetAllSolidVonMisesStresses

Page 309: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 291

GetAllSolidVonMisesStresses

VB Syntax

integer GetAllSolidVonMisesStresses (integer nSolidNo, integer nCorner, integer nLC, double pdStress)

Parameter

nSolidNo

Eine Integer-Variable größer 0 wird an die Funktion übergeben, um die Volumenelementnummer zu spezifizieren, für deren Volumen die Von Mises Spannungen erfasst werden sollen.

nCorner

Eine Integer-Variable größer 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 größer 0 wird an die Funktion übergeben, um den Lastfall zu spezifizieren, für 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 für eine gegebene Ecke eines Volumenelements und einen gegebenen Lastfall.

Alle Werte werden in Kips und Inch zurückgegeben.

Page 310: OpenSTAAD Reference Manual v2.6

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 durchführen 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 für Knoten 26 des Volumenelementes Nr. 7, ' Lastfall 2. objOpenSTAAD.GetAllSolidVonMisesStresses 7, 26, 2, pdStress ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub

Siehe auch

GetAllSolidPrincipalStresses GetAllSolidNormalStresses GetAllSolidShearStresses

Page 311: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 293

GetAllPrincipalStressesDirections

VB Syntax

integer GetAllPrincipalStressesDirections (long nSolidNo, long nCorner, long nLC, double pdStress)

Parameter

nSolidNo

Eine Long-Variable größer oder gleich eins spezifiziert die Volumenelementnummer, für deren Volumenelement alle Hauptspannungen von der Funktion erfasst werden sollen.

nCorner

Eine Long-Variable spezifiziert die Ecke des Volumenelements, für die alle Hauptspannungen von der Funktion erfasst werden sollen.

nLC

Eine Long-Variable größer oder gleich eins spezifiziert die Lastfallnummer, für 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) zurück und speichert diese in einem Array, welches als Parameter übergeben wurde.

Alle Hauptspannungen und Richtungen werden im Array pdStress in der folgenden Reihenfolge gespeichert:

Page 312: OpenSTAAD Reference Manual v2.6

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

Page 313: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 295

OpenSTAAD Funktionen – Eingabe erzeugen

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 2D-Modell 2 Ebenenmodell 3 Fachwerkmodell 4 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.

Teil 3

Page 314: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

296 Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. 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

Page 315: OpenSTAAD Reference Manual v2.6

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 bei der 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 bei der 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 bei der translatorischen Wiederholung benutzt werden sollen.

nPlate

Eine Integer-Variable spezifiziert die Anzahl der Platten im Array pPlate.

Page 316: OpenSTAAD Reference Manual v2.6

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 heißt, die Schritte werden nicht verbunden; der Wert 1 heißt, 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, müssen die restlichen Verbindungen hergestellt werden. Der Wert 0 heißt, die Verbindung unten wird hergestellt; der Wert 1 heißt, 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.

Page 317: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 299

bRenumb

Eine boolsche Variable spezifiziert ob die Schritte bei der translatorischen Wiederholung umnummeriert werden. Der Wert 0 heißt, die Schritte werden nicht umnummeriert; der Wert 1 heißt, die Schritte werden umnummeriert.

nReNumberBay

Ein Integer-Array spezifiziert die Zahl, die bei jeder einzelnen Wiederholung benutzt werden soll.

Allgemeine Bemerkungen

Diese Funktion führt eine translatorische Wiederholung mit einer gegebenen Geometrie durch.

Beispiel ' Dieser Codefetzen führt 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 durchführen 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 für 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 für 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

Page 318: OpenSTAAD Reference Manual v2.6

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 durchführen. 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

Page 319: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 301

Querschnittsfunktionen

CreateUserSteelTable

VB Syntax

integer CreateUserSteelTable (int nTablNo, int nSection)

Parameter

nTablNo

Eine Integer-Variable spezifiziert die Tabellennummer der benutzerdefinierten Stahltabelle.

nSection

Eine Integer-Variabale spezifiziert den Querschnittstyp der benutzerdefinierten Stahltabelle.

1 Breitflansch 2 U-Profil 3 Winkel 4 Doppelwinkel 5 T-Profil 6 Rohr 7 Rechteckprofil 8 Allgemein 9 I-Profil 10 Prismatisch

Allgemeine Bemerkungen

Diese Funktion erzeugt eine benutzerdefinierte Stahltabelle mit einer spezifizierten Tabellennummer und Querschnittstyp.

Beispiel ' Dieser Codefetzen erzeugt eine neue benutzerdefinierte Stahltabelle.

Page 320: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

302 Sub CreateUserSteelTable() ' Deklarieren der OpenSTAAD Objektvariablen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. 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

Page 321: OpenSTAAD Reference Manual v2.6

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 hinzugefügt werden soll.

nSection

Eine Integer-Variable spezifiziert den Querschnittstyp des benutzerdefinierten Stahlquerschnitts.

1 Breitflansch 2 U-Profil 3 Winkel 4 Doppelwinkel 5 T-Profil 6 Rohr 7 Rechteckprofil 8 Allgemein 9 I-Profil 10 Prismatisch

pSectName

Eine String-Variable spezifiziert den Querschnittsnamen für den benutzerdefinierten Stahlquerschnitt.

Page 322: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

304 pdVals

Ein Double-Array spezifiziert die Querschnittseigenschaften des benutzerdefinierten Stahlquerschnitts.

Allgemeine Bemerkungen

Diese Funktion fügt einer spezifizierten Tabelle einen benutzerdefinierten Stahlquerschnitt zu und gibt den Index des Stahlquerschnitts in der Tabelle zurück.

Beispiel ' Dieser Codefetzen fügt 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 durchführen. 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 für 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 hinzufügen. 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

Page 323: OpenSTAAD Reference Manual v2.6

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 durchführen. 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

Page 324: OpenSTAAD Reference Manual v2.6

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 heißt, die SRSS Methode wird nicht benutzt; der Wert 1 heißt, 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 durchführen. 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 Lastfälle 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 ' unterstützt. nRet = s_Crea.CreateNewLoadCombination(3, 1) ' STAAD Datei unter dem Namen BEISPIEL.STD speichern.

Page 325: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 307

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

Page 326: OpenSTAAD Reference Manual v2.6

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 hinzuzufügen.

nDir

Eine Integer-Variable spezifiziert die Richtung des Eigengewichts.

0 = X 1 = Y 2 = Z

fFactor

Eine Double-Variable spezifiziert den Faktor, mit dem das Eigengewicht angewendet werden soll.

Allgemeine Bemerkungen

Diese Funktion fügt einem spezifizierten Lastfall ein Eigengewicht hinzu und gibt den Index des Eigengewichts im entsprechenden Lastfall zurück.

Beispiel ' Dieser Codefetzen fügt Lastfall 1 ein Eigengewicht hinzu. Sub AddSelfWeightToLoad()

Page 327: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 309

' Deklarieren der OpenSTAAD Objektvariablen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. Set s_Crea = 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 hinzufügen. 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

Page 328: OpenSTAAD Reference Manual v2.6

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 spezifiziert die Krafteinheit für die Knotenlast.

0 Kip 1 Pfund 2 Kilogramm 3 Metr. Tonne 4 Newton 5 KiloNewton 6 MegaNewton 7 DekaNewton

nLengthUnit

Eine Integer-Variable spezifiziert die Längeneinheit für die Knotenlast.

Page 329: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 311

0 Inch 1 Fuß (Feet) 2 Fuß (Foot) 3 Zentimeter 4 Meter 5 Milimeter 6 Dezimeter 7 Kilometer

Allgemeine Bemerkungen

Diese Funktion erzeugt eine neue Knotenlast in einem spezifizierten Lastfall und gibt den Index der Knotenlast innerhalb des Lastfalls zurück.

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 ausführen 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 Balken zwischen zwei Knoten erzeugen. nRet = s_Crea.AddNode(1, 100#, 100#, 100#) nRet = s_Crea.AddNode(2, 200#, 100#, 100#) nRet = s_Crea.AddBeam(1, 1, 2, 0#) ' Einen Lastfall für 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 für 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)

Page 330: OpenSTAAD Reference Manual v2.6

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

Page 331: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 313

AssignNodalLoad

VB Syntax

integer AssignNodalLoad (int nNode, int nLoadNo, long nLoadItem)

Parameter

nNode

Eine Integer-Variable spezifiziert die Knotennummer für 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 durchführen. 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#)

Page 332: OpenSTAAD Reference Manual v2.6

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) für 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 für 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 Längeneinheit ' 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

Page 333: OpenSTAAD Reference Manual v2.6

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 UNI 1 LIN 2 CON 3 UMom 4 CMom 5 Trap

fVal

Ein Array mit 4 Double-Variablen spezifiziert die Lastwerte der Stablast. Die Werte hängen 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

Page 334: OpenSTAAD Reference Manual v2.6

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

Page 335: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 317

Eine Trap Stablast hat die folgenden Werte:

fVal (0) = Anfänglicher Lastwert

fVal (1) = Lastwert am Ende

fVal (2) = Startpunkt der Last

fVal (3) = Endpunkt der Last

ndir

Eine Integer-Variable spezifiziert die Richtung, in der die Stablast angewendet wird.

0 Lokal X 1 Lokal Y 2 Lokal Z 3 Global X 4 Global Y 5 Global Z 6 Proj X 7 Proj Y 8 Proj Z

nLengthUnit

Eine Integer-Variable spezifiziert die Längeneinheit, in der die Stablast angegeben ist.

0 Inch 1 Fuß (Feet) 2 Fuß (Foot) 3 Zentimeter 4 Meter 5 Milimeter 6 Dezimeter 7 Kilometer

Page 336: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

318 nForceUnit

Eine Integer-Varibale spezifiziert die Krafteinheit, in der die Stablast angegeben ist.

0 Kip 1 Pfund 2 Kilogramm 3 Metr. Tonne 4 Newton 5 KiloNewton 6 MegaNewton 7 DekaNewton

Allgemeine Bemerkungen

Diese Funktion erzeugt eine neue Stablast innerhalb eines bestimmten Lastfalls und gibt den Index der Stablast innerhalb des Lastfalls zurück.

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 ausführen 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 Balken zwischen zwei Knoten erzeugen. nRet = s_Crea.AddNode(1, 100#, 100#, 100#) nRet = s_Crea.AddNode(2, 200#, 100#, 100#) nRet = s_Crea.AddBeam(1, 1, 2, 0#) ' Einen Lastfall für 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 für die Stablast. Dim fVal(0 To 3) As Double fVal(0) = 5

Page 337: OpenSTAAD Reference Manual v2.6

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

Page 338: OpenSTAAD Reference Manual v2.6

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 die Stablast innerhalb eines bestimmten Lastfalls.

nBeamLoadType

Eine Integer-Variable spezifiziert den Stablasttyp.

0 UNI 1 LIN 2 CON 3 UMom 4 CMom 5 Trap

Allgemeine Bemerkungen

Diese Funktion weist einem bestimmten Stab eine Stablast zu.

Beispiel ' Dieser Codefetzen weist Balken 1 eine Stablast zu.

Page 339: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 321

Sub AssignMemberLoad() ' Deklarieren der OpenSTAAD Objektvariablen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD ausführen 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 Balken zwischen zwei Knoten erzeugen. nRet = s_Crea.AddNode(1, 100#, 100#, 100#) nRet = s_Crea.AddNode(2, 200#, 100#, 100#) nRet = s_Crea.AddBeam(1, 1, 2, 0#) ' Einen Lastfall für 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 für 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

Page 340: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

322

CreateWindLoadDefinition

VB Syntax

integer CreateWindLoadDefinition (int nType, int nData, double pIntensity, double pHeight)

Parameter

nType

Eine Integer-Variable spezifiziert den Windlastsystemtyp der Windlastdefinition.

nData

Eine Integer-Variable spezifiziert die Anzahl der in der Windlastdefinition enthaltenen Intensitäten.

pIntensity

Ein Double-Array spezifiziert die Intensitäten der Windlastdefinition.

pHeight

Ein Double-Array spezifiziert die zugehörigen Höhen in der globalen Richtung, an denen die angegebenen Intensitäten 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 durchführen.

Page 341: OpenSTAAD Reference Manual v2.6

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 für 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 Intensitäten erzeugen. Die ' Intensitäten haben die Werte 0.125 und 0.375 sowie die Höhen 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

Page 342: OpenSTAAD Reference Manual v2.6

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 durchführen. Set s_Crea = CreateObject("OpenSTAAD.CreateInputOutsideSTAAD.1")

Page 343: OpenSTAAD Reference Manual v2.6

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 für 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 Intensitäten erzeugen. Dabei ' haben die Intensitäten die Werte 0.125 und 0.375 sowie die Höhen 10 und 20. nRet = s_Crea.CreateWindLoadDefinition(nType, nData, pIntensity(0), _ pHeight(0)) ' Einen Lastfall (1) für 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

Page 344: OpenSTAAD Reference Manual v2.6

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 Flächenlast erzeugt werden soll.

fIntensity

Eine Double-Variable spezifiziert die Intensität der Flächenlast.

fMinY

Eine Double-Variable spezifiziert den minimalen globalen vertikalen Koordinatenwert für den vertikalen Bereich.

fMaxY

Eine Double-Variable spezifiziert den maximalen globalen vertikalen Koordinatenwert für den vertikalen Bereich.

fMinX

Eine Double-Variable spezifiziert den minimalen globalen X-Koordinatenwert, der die Eckpunkte definiert, auf denen die spezifizierte Flächenlast wirkt.

fMaxX

Eine Double-Variable spezifiziert den maximalen globalen X-Koordinatenwert, der die Eckpunkte definiert, auf denen die spezifizierte Flächenlast wirkt.

Page 345: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 327

fMinZ

Eine Double-Variable spezifiziert den minimalen globalen Z-Koordinatenwert, der die Eckpunkte definiert, auf denen die spezifizierte Flächenlast wirkt.

fMaxZ

Eine Double-Variable spezifiziert den maximalen globalen Z-Koordinatenwert, der die Eckpunkte definiert, auf denen die spezifizierte Flächenlast wirkt.

Allgemeine Bemerkungen

Diese Funktion erzeugt eine neue Flächenlast innerhalb eines spezifizierten Lastfalls.

Beispiel ' Dieser Codefetzen erzeugt eine neue Flächenlast. Sub CreateFloorLoad() ' Deklarieren der OpenSTAAD Objektvariablen. Dim s_Crea As Object Dim nRet As Long ' Eine Instanz von OpenSTAAD durchführen. 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) für die Flächenlast erzeugen. nRet = s_Crea.CreateNewLoad(1) ' Flächenlast in Lastfall 1 mit einer Intensität 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

Page 346: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

328

OpenSTAAD Funktionen – Anwendungsobjekt

Makros innerhalb von STAAD.Pro erzeugen und in das STAAD.Pro Menü einfügen

Der folgende Abschnitt beschreibt, wie man innerhalb der STAAD.Pro Umgebung den VBA Editor startet und ein neues Makro erzeugt oder ein existierendes Makro lädt. Hier wird ebenfalls erklärt, wie die im STAAD.Pro Makroeditor erzeugten Makros durch Hinzufügen eines Menüeintrages ausgeführt werden können.

Die Symbole zum Ausführen und Einfügen von Makros werden unten gezeigt.

Um ein Makro zu erzeugen oder ein existierendes Makro zu laden,

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

Teil 4

Page 347: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 329

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

Page 348: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

330 Im Menü Werkzeuge kann die Option Benutzeranwendungen konfigurieren benutzt werden, um ein Makro direkt mit einem angepassten Menüpunkt zu verbinden. Wenn das Makro einmal

verlinkt wurde, kann es entweder über das Symbol oder über die Option Werkzeuge | Benutzeranwendungen aufgerufen werden.

Page 349: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 331

Wenn Sie die Option Benutzeranwendungen konfigurieren… wählen, erscheint eine Dialogbox mit Informationen über die Makros. Klicken Sie auf das Symbol Neu (Einfügen), 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 zusätzliche Parameter gibt, die mit dem Makro assoziiert werden, können diese im Textfeld Bemerkungen angegeben werden.

Je nach de urden (mithilf rekt

über das

m, wie die Benutzeranwendungen konfiguriert we der oberen Dialogbox), können die Makros nun di

Symbol oder über die Option WerkzeugeBenutzeranwendungen im Hauptmenü aufgerufen werden.

|

Page 350: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

332

ei tion Makros innerhalb von STAAD.Pro zu erzeugen ist sehr einfach. Um

n neues Makro zu erzeugen, wählen Sie die Menüop

Bearbeiten | Neues VB Makro erzeugen… oder klicken auf das

t ein

Edit nn zen

Symbol und wählen Neu. Die folgende Dialogbox erscheint auf demBildschirm und fragt nach einem Namen für die Makrodatei (um siezu 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 isgeschütztes Makro dessen Inhalt nicht einmal in einem externen

or wie Notepad geöffnet werden kann. Dies ist nützlich, weder Benutzer ein Makro verkaufen oder dessen Inhalt schütmöchte.

Edit tor

nd

Wenn die Schaltfläche Neu angeklickt wurde, wird der STAAD VBAor ausgeführt. Der Inhalt des Makros kann über diesen Edi

programmiert werden. Benutzen Sie die in den Abschnitten 2 u

Page 351: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 333

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

Führt Makros aus. Wenn das Makro einmal erzeugt wurde, kann es durch Klicken auf dieses Symbol ausgeführt werden. Das Makro kann auch über die Menüoption Bearbeiten | Existierendes VB Makro bearbeiten.

Haltepunkt ein-/ausschalten. Dieses Symbol wird benutzt, um einen Haltepunkt innerhalb eines Makros ein- bzw. auszuschalten. Dies kann beim Debuggen von Makros hilfreich sein. Beim Ausführen 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 hinzuzufügen, damit deren Inhalt das gesamte Makro hindurch überprüft werden kann.

Page 352: OpenSTAAD Reference Manual v2.6

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 möchten. Sie kann auch benutzt werden, um das Makro Zeile für Zeile auszuführen.

Überspringen. Wenn der Benutzer eine bestimmte Funktion oder Routine nicht untersuchen will, kann die Funktion Überspringen benutzt werden.

Herausspringen. Wirdbenutzt, um aus einer Funktion oder Subroutine herauszuspringen undwieder in den Hauptteil des Codes zu gelangen.

Benutzerdialog bearbeiten. Damit wird eine neue Dialogbox an der aktuellen Stelle des Codes eingefügt. 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 Symbol und diausgeführt werden.

e Schaltfläche Ausführen

Page 353: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 335

Grundanwendungen

GetSTAADFile

VB Syntax

GetSTAADFile (String FileName, Boolean IncludePath)

Parameter

FileName

Eine String-Variable, in der der Name der gerade geöffneten 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

Page 354: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

336

OpenSTAADFile

VB Syntax

OpenSTAADFile (String FileName)

Parameter

FileName

ring-Variable, in der der Name der zu öffnenden STD Datei abgespeichert wird.

Allgemeine Bemerkungen

Mit dieser Funktion kann die angegebene STD Datei geöffnet werden.

Beispiel Dim objOpenSTAAD As Object Dim strFileName As String

' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")

' Datei öffnen objOpenSTAAD.OpenSTAADFile strFileName

Eine St

Page 355: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 337

CloseSTAADFile

VB Syntax

oseSTAADFile ()

Allgemeine Bemerkungen

Mit dieser Funktion kann die gerade geöffnete STD Datei geschlossen werden.

Beispiel Dim objOpenSTAAD As Object

' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")

' Aktuelle STAAD Datei schließen objOpenSTAAD.CloseSTAADFile

Cl

Page 356: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

338

GetSTAADFileFolder

VB Syntax

GetSTAADFileFolder (String FileFolder)

Parameter

FileFolder

Eine String-Variable, die den Pfad der gerade geöffneten STD Datei enthält. Die Dateibezeichnung wird nicht in dieser Variable gespeichert.

Allgemeine Bemerkungen

Mit dieser Funktion kann der Pfad der gerade geöffneten STD Datei ermittelt werden.

Beispiel Dim objOpenSTAAD As Object Dim strFileFolder As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Den Dateiordner beziehen objOpenSTAAD.GetSTAADFileFolder strFileFolder

Page 357: OpenSTAAD Reference Manual v2.6

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

Page 358: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

340

GetInputUnitForLength

VB Syntax

GetInputUnitForLength (String InputUnitForLength)

Parameter

InputUnitForLength

Eine String-Variable, die die Längeneinheit der gerade geöffneten STD Datei enthält. Dieser Wert wird später intern umgerechnet in eine Integer Zahl zwischen 0 und 7 (0- Inch, 1- Feet, 2- Feet, 3- CentiMeter, 4- Meter, 5- MilliMeter, 6 - DeciMeter, 7 – KiloMeter).

Allgemeine Bemerkungen

Diese Funktion ermittelt die Längeneinheit der gerade geöffneten STD Datei.

Beispiel Dim objOpenSTAAD As Object Dim strInputUnitForLength As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Längeneinheit beziehen objOpenSTAAD.GetInputUnitForLength strInputUnitForLength

Page 359: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 341

GetInputUnitForForce

VB Syntax

GetInputUnitForForce (String InputUnitForForce)

Parameter

InputUnitForForce

Eine String-Variable, die die Krafteinheit der gerade geöffneten STD Datei enthält. Dieser Wert wird später intern umgerechnet in eine Integer Zahl zwischen 0 und 7 (0- Kilopound, 1- Pound, 2- Kilogram, 3-Metric Ton, 4- Newton, 5-Kilo Newton, 6- Mega Newton, 7- DecaNewton).

Allgemeine Bemerkungen

Diese Funktion ermittelt die Krafteinheit der gerade geöffneten STD Datei.

Beispiel Dim objOpenSTAAD As Object Dim strInputUnitForForce As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Krafteinheit beziehen objOpenSTAAD.GetInputUnitForForce strInputUnitForForce

Page 360: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

342

SetInputUnitForLength

VB Syntax

SetInputUnitForLength (Integer InputUnitForLength)

Parameter

InputUnitForLength

Eine Integer-Variable, die die Eingabeeinheit enthält, die für die Längeneingabe in der gerade geöffneten 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 für die Längeneingabe der gerade geöffneten STD Datei ein.

Beispiel Dim objOpenSTAAD As Object Dim intInputUnitForLength As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Längeneinheit einstellen objOpenSTAAD.SetInputUnitForLength intInputUnitForLength

Page 361: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 343

SetInputUnitForForce

VB Syntax

SetInputUnitForForce (Integer InputUnitForForce)

Parameter

InputUnitForForce

Eine Integer-Variable, die die Eingabeeinheit enthält, die für die Krafteingabe in der gerade geöffneten STD Datei zugewiesen werden soll. Dieser Wert liegt zwischen 0 und 7 (0- Kilopound, 1- Pound, 2- Kilogram, 3-Metric Ton, 4- Newton, 5-Kilo Newton, 6- Mega Newton, 7- DecaNewton).

Allgemeine Bemerkungen

Diese Funktion stellt die Einheit für die Krafteingabe der gerade geöffneten 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

Page 362: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

344

SetInputUnits

VB Syntax

SetInputUnits (Integer InputUnitForLength, Integer InputUnitForForce)

Parameter

InputUnitForLength

Eine Integer-Variable, die die Eingabeeinheit enthält, die für die Längeneingabe in der gerade geöffneten 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 enthält, die für die Krafteingabe in der gerade geöffneten STD Datei zugewiesen werden soll. Dieser Wert liegt zwischen 0 und 7 (0- Kilopound, 1- Pound, 2- Kilogram, 3-Metric Ton, 4- Newton, 5-Kilo Newton, 6- Mega Newton, 7- DecaNewton).

Allgemeine Bemerkungen

Diese Funktion stellt die Einheit für die Längen- und Krafteingabe der gerade geöffneten 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

Page 363: OpenSTAAD Reference Manual v2.6

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

Page 364: OpenSTAAD Reference Manual v2.6

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

Page 365: OpenSTAAD Reference Manual v2.6

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

Page 366: OpenSTAAD Reference Manual v2.6

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

Page 367: OpenSTAAD Reference Manual v2.6

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 enthält, die für die Längeneingabe in der gerade geöffneten 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 enthält, die für die Krafteingabe in der gerade geöffneten STD Datei zugewiesen werden soll. Dieser Wert liegt zwischen 0 und 7 (0- Kilopound, 1- Pound, 2- Kilogram, 3-Metric Ton, 4- Newton, 5-Kilo Newton, 6- Mega Newton, 7- DecaNewton).

Allgemeine Bemerkungen

Diese Funktion erzeugt eine STD Datei mit den vorgegebenen Längen- und Krafteinheiten.

Beispiel Dim objOpenSTAAD As Object Dim strFileName As String Dim intInputUnitForLength As Integer Dim intInputUnitForForce As Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Neue Datei erzeugen objOpenSTAAD.NewSTAADFile strFileName, intInputUnitForLength, intInputUnitForForce

Page 368: OpenSTAAD Reference Manual v2.6

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

Page 369: OpenSTAAD Reference Manual v2.6

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 enthält.

JobClient

Eine String-Variable, die den Kundennamen der aktuellen STD Datei enthält.

EnggName

Eine String-Variable, die den Bearbeiternamen der aktuellen STD Datei enthält.

Allgemeine Bemerkungen

Diese Funktion ermittelt die Projektinformationen der gerade geöffneten STD Datei.

Beispiel Dim objOpenSTAAD As Object Dim strJobName as String Dim strJobClient as String Dim strEnggName as String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Projektinformationen ermitteln objOpenSTAAD.GetShortJobInfo strJobName, strJobClient, strEnggName

Page 370: OpenSTAAD Reference Manual v2.6

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 enthält.

JobClient

Eine String-Variable, die den Kundennamen der aktuellen STD Datei enthält.

EnggName

Eine String-Variable, die den Bearbeiternamen der aktuellen STD Datei enthält.

Allgemeine Bemerkungen

Mit dieser Funktion können die Projektinformationen der gerade geöffneten STD Datei vorgegeben werden.

Beispiel Dim objOpenSTAAD As Object Dim strJobName as String Dim strJobClient as String Dim strEnggName as String ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") objOpenSTAAD.SetShortJobInfo strJobName, strJobClient, strEnggName

Page 371: OpenSTAAD Reference Manual v2.6

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 enthält.

FlagVal

Eine Long-Variable, die den Identifizierungswert enthält, von dem die Erzeugung der Ansicht abhängig ist.

ErrorVal

Eine Long-Variable, die die Fehlernummer enthält, falls die Ansicht nicht erzeugt werden kann.

Allgemeine Bemerkungen

Diese Funktion erzeugt eine Ansicht mit dem vorgegebenen Namen.

Beispiel Dim objOpenSTAAD As Object Dim strViewName As String Dim lFlagVal as Long Dim lErrorVal as Long ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") objOpenSTAAD.CreateNamedView strViewName, lFlagVal, lErrorVal

Page 372: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

354

SaveNamedView

VB Syntax

SaveNamedView (String ViewName, Long ErrorVal)

Parameter

ViewName

Eine String-Variable, die den Namen der zu erzeugenden Ansicht enthält.

ErrorVal

Eine Long-Variable, die die Fehlernummer enthält, falls die Ansicht nicht erzeugt werden kann.

Allgemeine Bemerkungen

Diese Funktion speichert die aktuelle Ansicht mit dem vorgegebenen Namen.

Beispiel Dim strViewName As String Dim lErrorVal as Long ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") objOpenSTAAD.SaveNamedView strViewName, lErrorVal

Page 373: OpenSTAAD Reference Manual v2.6

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 enthält.

Entities

Eine Long-Variable, die die Anzahl der Strukturelemente enthält.

EntityArray

Eine Long-Variable, die die Nummer des Strukturelements enthält.

ArrayQualifier

Eine Integer-Variable, die den Wert enthält, der das Strukturelement definiert. Dieser kann 0 bis 4 sein ( 0 - Knoten, 1 - Balken, 2 - Platte, 3 - Volumenelement, 4 – Fläche)

ModifyFlag

Eine Long-Variable, die den Identifizierungswert enthält, auf dessen Basis die Ansicht abgeändert wird.

ErrorVal

Eine Long-Variable, die die Fehlernummer enthält, falls die Ansicht nicht geändert werden kann.

Allgemeine Bemerkungen

Diese Funktion ändert die genannten Ansichten der gerade geöffneten STD Datei.

Page 374: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

356

Beispiel Dim objOpenSTAAD As Object Dim strViewName As String Dim intEntities As Integer Dim lEntityNo as Long Dim lEntityQualifier as Long Dim lFlagVal as Long Dim lErrorVal as Long ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") objOpenSTAAD. ModifyNamedView strViewName, intEntities, lEntityNo, lEntityQualifier, lFlagVal, lErrorVal

Page 375: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 357

GetBaseUnit

VB Syntax

GetBaseUnit ()

Parameter

(keine)

Allgemeine Bemerkungen

Diese Funktion ermittelt die Basiseinheit der gerade geöffneten STD Datei. Der Wert ist enweder 1 für das englische oder 2 für das metrische system.

Beispiel Dim objOpenSTAAD As Object ' Anwendungsobjekt bestimmen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") objOpenSTAAD.GetBaseUnit

Page 376: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

358

RemoveNamedView

VB Syntax

RemoveNamedView (String ViewName, Long ErrorVal)

Parameter

ViewName

Eine String-Variable, die den Namen der zu löschenden Ansicht enthält.

ErrorVal

Eine Long-Variable, die die Fehlernummer enthält, falls die Ansicht nicht gelöscht werden kann.

Allgemeine Bemerkungen

Diese Funktion entfernt die aktuelle Ansicht mit dem 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

Page 377: OpenSTAAD Reference Manual v2.6

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

Page 378: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

360

Geometriefunktionen

Geometry.GetNodeCount

VB Syntax

Geometry.GetNodeCount ()

Parameter

(keine)

Allgemeine Bemerkungen

Diese Funktion ermittelt die Anzahl der Knoten in der gerade geöffneten 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

Page 379: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 361

Geometry.GetNodeList

VB Syntax

long Geometry.GetNodeList (Long NodeNumberArray)

Parameter

NodeNumberArray

Ein Long-Array, das die Knotennummern enthält.

Allgemeine Bemerkungen

Diese Funktion gibt die Knotenliste der aktuellen STAAD Datei zurück.

Beispiel Dim objOpenSTAAD As Object Dim lNodeCnt as Long Dim NodeNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Knotennummern beziehen lNodeCnt = objOpenSTAAD.GetNodeCount ReDim NodeNumberArray(0 to (lNodeCnt-1)) As Long ' Knotenliste beziehen objOpenSTAAD.Geometry.GetNodeList (NodeNumberArray)

Page 380: OpenSTAAD Reference Manual v2.6

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 fügt einen Knoten in die Struktur ein.

Beispiel Dim objOpenSTAAD As Object Dim CoordX As Double Dim CoordY As Double Dim CoordZ As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") CoordX = 3.0 CoordY = 2.0 CoordZ = 3.0 ' Einen Knoten hinzufügen (3.0, 2.0, 3.0) objOpenSTAAD.Geometry.AddNode CoordX, CoordY, CoordZ

Page 381: OpenSTAAD Reference Manual v2.6

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 enthält, 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 fügt einen Knoten in die Struktur mit der in nNodeNo vorgegebenen Knotennummer ein. Der Unterschied zwischen CreateNode und AddNode liegt darin, dass Ersteres die Möglichkeit bietet, eine beliebige Knotennummer zu vergeben.

Beispiel Dim objOpenSTAAD As Object Dim CoordX As Double Dim CoordY As Double Dim 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 hinzufügen objOpenSTAAD.Geometry.CreateNode 45, CoordX, CoordY, CoordZ

Page 382: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

364

Geometry.GetMemberCount

VB Syntax

Geometry.GetMemberCount ()

Parameter

(keine)

Allgemeine Bemerkungen

Diese Funktion gibt die Anzahl der Stäbe in der gerade geöffneten STAAD Datei zurück.

Beispiel Dim objOpenSTAAD As Object Dim lMemberCount As Long ' Das Anwendungsobjekt beziehen -- Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Stabanzahl beziehen lMemberCount = objOpenSTAAD.GetMemberCount

Page 383: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 365

Geometry.GetBeamList

VB Syntax

long Geometry.GetBeamList (Long BeamNumberArray)

Parameter

BeamNumberArray

In einem Long-Array werden die Stabnummern zurückgegeben.

Allgemeine Bemerkungen

Diese Funktion gibt die Stabliste der aktuellen STAAD Datei zurück.

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)

Page 384: OpenSTAAD Reference Manual v2.6

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 fügt einen Balken zwischen zwei existierenden Knoten hinzu.

Beispiel

Dim objOpenSTAAD As Object Dim NodeA As Long Dim NodeB As Long ' Das Anwendungsobjekt beziehen -- ' Einen Balken hinzufügen, der zwischen Knoten 2 und 4 liegt NodeA = 2 NodeB = 4 objOpenSTAAD.Geometry.AddBeam NodeA, NodeB

Page 385: OpenSTAAD Reference Manual v2.6

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 enthält.

NodeA, NodeB

Long-Variablen, geben die Stabverbindungen an.

Allgemeine Bemerkungen

Diese Funktion fügt 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 für den zu erzeugenden Stab vergegeben werden kann.

Beispiel Dim objOpenSTAAD As Object Dim NodeA As Long Dim NodeB As Long ' Das Anwendungsobjekt beziehen -- Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einen Balken mit der Nr. 77 hinzufügen, der zwischen Knoten 2 und 4 liegt. NodeA = 2 NodeB = 4 objOpenSTAAD.Geometry.CreateBeam 77, NodeA, NodeB

Page 386: OpenSTAAD Reference Manual v2.6

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 eingefügt werden sollen.

DistToNodeArray

Ein Double-Array gibt den Abstand zu den Knoten an.

Allgemeine Bemerkungen

Diese Funktion teilt einen Stab.

Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long Dim Nodes As Long Dim DistToNode(4) As Double ' Das Anwendungsobjekt beziehen -- Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Balken Nummer 10 (Länge 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

Page 387: OpenSTAAD Reference Manual v2.6

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 (Länge 5m) in drei gleiche Abschnitte teilen BeamNo = 10 Parts = 3 objOpenSTAAD.Geometry.SplitBeamInEqlParts BeamNo, Parts

Page 388: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

370

Geometry.GetBeamLength

VB Syntax

double Geometry.GetBeamLength (long BeamNo)

Rückgabewert

Eine Double-Variable, die die Länge des Balkens vorgibt.

Parameter

BeamNo

Eine Long-Variable, die die Nummer des Balkens vorgibt, dessen Länge ermittelt werden soll.

Allgemeine Bemerkungen

Gibt die Länge des Balkens zurück.

Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long Dim BeamLen As Long ' Das Anwendungsobjekt beziehen – Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Die Länge von Balken 10 beziehen BeamNo = 10 BeamLen = objOpenSTAAD.Geometry.GetBeamLength BeamNo

Page 389: OpenSTAAD Reference Manual v2.6

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 zurückgeben.

Allgemeine Bemerkungen

Gibt die Koordinaten des angegebenen Knotens zurück.

Beispiel Dim objOpenSTAAD As Object Dim NodeNo As Long Dim CoordX As Double Dim CoordY As Double Dim CoordZ As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einen Knoten beziehen NodeNo = 10 objOpenSTAAD.Geometry.GetNodeCoordinates NodeNo, CoordX, CoordY, CoordZ

Page 390: OpenSTAAD Reference Manual v2.6

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 zurück.

Beispiel Dim objOpenSTAAD As Object Dim NodeNo As Long Dim CoordX As Double Dim CoordY As Double Dim CoordZ As Double ' Das Anwendungsobjekt beziehen - ' Einen Knoten beziehen NodeNo = objOpenSTAAD.Geometry.GetNodeNumber CoordX, CoordY, CoordZ

Page 391: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 373

Geometry.GetNodeDistance

VB Syntax

double Geometry.GetNodeDistance (long NodeNoA, long NodeNoB)

Rückgabewert

Der Abstand zwischen den Knoten.

Parameter

NodeNoA, NodeNoB

Long-Variablen geben die Knotennummern an.

Allgemeine Bemerkungen

Gibt den Abstand zwischen zwei Knoten zurück.

Beispiel Dim objOpenSTAAD As Object Dim NodeNoA As Long Dim NodeNoB As Long Dim NodeDistance As Double ' Das Anwendungsobjekt beziehen ' Den Abstand zwischen Knoten 10 und 11 bestimmen NodeNoA = 10 NodeNoB = 11 NodeDistance = objOpenSTAAD.Geometry.GetNodeDistance NodeNoA, NodeNoB

Page 392: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

374

Geometry.GetPlateCount

VB Syntax

Geometry.GetPlateCount ()

Parameter

(keine)

Allgemeine Bemerkungen

Diese Funktion gibt die Anzahl der Platten in der gerade geöffneten STAAD Datei an.

Beispiel Dim objOpenSTAAD As Object Dim lPlateCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Plattenanzahl beziehen lPlateCount = objOpenSTAAD. GetPlateCount

Page 393: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 375

Geometry.GetPlateList

VB Syntax

long Geometry.GetPlateList (Long PlateNumberArray)

Parameter

PlateNumberArray

In einem Long-Array werden die Plattennummern zurückgegeben.

Allgemeine Bemerkungen

Diese Funktion gibt die Plattenliste der aktuellen STAAD Datei zurück.

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)

Page 394: OpenSTAAD Reference Manual v2.6

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 fügt ein Plattenelement zwischen existierenden Knoten ein.

Beispiel Dim objOpenSTAAD As Object Dim NodeA As Long Dim NodeB As Long Dim NodeC As Long Dim 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

Page 395: OpenSTAAD Reference Manual v2.6

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 enthält, die der neu erzeugten Platte zugewiesen werden soll.

NodeA, NodeB, NodeC, NodeD

Long-Variablen, geben Elementverbindungen an. NodeD wird nicht für dreieckige (3-knotige) Elemente verwendet.

Allgemeine Bemerkungen

Diese Funktion fügt 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 objOpenSTAAD As Object Dim NodeA As Long Dim NodeB As Long Dim NodeC As Long Dim NodeD As Long ' Das Anwendungsobjekt beziehen -- ' Platte an den Knoten 2, 4, 5 und 6, mit der Nummer 22 hinzufügen NodeA = 2 NodeB = 4 NodeC = 5 NodeD = 6 objOpenSTAAD.Geometry.CreatePlate 22, NodeA, NodeB, NodeC, NodeD

Page 396: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

378

Geometry.GetSolidCount

VB Syntax

Geometry.GetSolidCount ()

Parameter

(keine)

Allgemeine Bemerkungen

Diese Funktion gibt die Anzahl der Volumenelemente in der gerade geöffneten STAAD Datei zurück.

Beispiel Dim objOpenSTAAD As Object Dim lSolidCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Anzahl der Volumenelemente beziehen lSolidCount = objOpenSTAAD.GetSolidCount

Page 397: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 379

Geometry.GetSolidList

VB Syntax

long Geometry.GetSolidList (Long SolidNumberArray)

Parameter

SolidNumberArray

In einem Long-Array werden die Volumenelementnummern zurückgegeben.

Allgemeine Bemerkungen

Diese Funktion gibt die Volumenelementliste der aktuellen STAAD Datei zurück.

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)

Page 398: OpenSTAAD Reference Manual v2.6

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 fügt ein Volumenelement zwischen existierenden Knoten ein.

Beispiel Dim objOpenSTAAD As Object Dim NodeA As Long Dim NodeB As Long Dim NodeC As Long Dim NodeD As Long Dim NodeE As Long Dim NodeF As Long Dim NodeG As Long Dim NodeH As Long ' Das Anwendungsobjekt beziehen -- ' Ein Volumen einfügen zwischen Knoten 2, 4, 5, 6 und 9, 10, 11, 12 NodeA = 2 NodeB = 4 NodeC = 5 NodeD = 6 NodeE = 9 NodeF = 10 NodeG = 11 NodeH = 12 objOpenSTAAD.Geometry.AddSolid NodeA, NodeB, NodeC, NodeD _ NodeE, NodeF, NodeG, NodeH

Page 399: OpenSTAAD Reference Manual v2.6

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 enthält, 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 fügt 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 objOpenSTAAD As Object Dim NodeA As Long Dim NodeB As Long Dim NodeC As Long Dim NodeD As Long Dim NodeE As Long Dim NodeF As Long Dim NodeG As Long Dim NodeH As Long ' Das Anwendungsobjekt beziehen -- ' Volumenelement zwischen den Knoten 2, 4, 5, 6 und 9, 10, 11, 12 mit der ' Nummer 99 hinzufügen NodeA = 2 NodeB = 4 NodeC = 5 NodeD = 6 NodeE = 9

Page 400: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Page 401: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 383

Geometry.GetSurfaceCount

VB Syntax

Geometry.GetSurfaceCount ()

Parameter

(keine)

Allgemeine Bemerkungen

Diese Funktion gibt die Anzahl der Flächen in der gerade geöffneten STAAD Datei zurück.

Beispiel Dim objOpenSTAAD As Object Dim lSurfaceCount as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Anzahl Flächen beziehen lSurfaceCount = objOpenSTAAD.GetSurfaceCount

Page 402: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

384

Geometry.GetSurfaceList

VB Syntax

long Geometry.GetSurfaceList (Long SurfaceNumberArray)

Parameter

SurfaceNumberArray

In einem Long-Array werden die Nummern der Flächen zurückgegeben.

Allgemeine Bemerkungen

Diese Funktion gibt die Flächenliste der gerade geöffneten STAAD Datei zurück.

Beispiel Dim objOpenSTAAD As Object Dim lSurfaceCnt as Long Dim SurfaceNumberArray() As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Flächennummern beziehen lSurfaceCnt = objOpenSTAAD.GetSurfaceCount ReDim SurfaceNumberArray(0 to (lSurfaceCnt-1)) As Long ' Flächenliste beziehen objOpenSTAAD.Geometry.GetSurfaceList (SurfaceNumberArray)

Page 403: OpenSTAAD Reference Manual v2.6

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 fügt 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 hinzufügen objOpenSTAAD.Geometry.AddMultipleNodes Coordinates

Page 404: OpenSTAAD Reference Manual v2.6

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 fügt 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 hinzufügen objOpenSTAAD.Geometry.AddMultipleBeams Incidences

Page 405: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 387

Geometry.AddMultiplePlates

VB Syntax

Geometry.AddMultiplePlates (long naIncidences)

Parameter

naIncidences

Ein Long-Array von m x 4 Dimensionen mit Plattenelementverbindungen.

Allgemeine Bemerkungen

Diese Funktion fügt mehrere Plattenelemente hinzu.

Beispiel

Dim objOpenSTAAD As Object Dim Incidences(6, 3) As Long ' Das Anwendungsobjekt beziehen -- For I = 0 To 6 Incidences (I, 0) = … 'ith node Incidences (I, 1) = … 'jth node Incidences (I, 2) = … 'kth node Incidences (I, 3) = … 'lth node Next I ' Mehrere Platten hinzufügen objOpenSTAAD.Geometry.AddMultiplePlates Incidences

Page 406: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

388

Geometry.AddMultipleSolids

VB Syntax

Geometry.AddMultipleSolids (long naIncidences)

Parameter

naIncidences

Ein Long-Array von m x 8 Dimensionen mit Volumenelementverbindungen.

Allgemeine Bemerkungen

Diese Funktion fügt mehrere Volumenelemente hinzu.

Beispiel

Dim objOpenSTAAD As Object Dim Incidences(6, 7) As Long ' Das Anwendungsobjekt beziehen -- For I = 0 To 6 ' Vorne Incidences (I, 0) = … 'ith node Incidences (I, 1) = … 'jth node Incidences (I, 2) = … 'kth node Incidences (I, 3) = … 'lth node ' Hinten Incidences (I, 4) = … 'mth node Incidences (I, 5) = … 'nth node Incidences (I, 6) = … 'oth node Incidences (I, 7) = … 'pth node Next I ' Mehrere Volumen hinzufügen objOpenSTAAD.Geometry.AddMultipleSolids Incidences

Page 407: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 389

Geometry.DeleteNode

VB Syntax

Geometry.DeleteNode (long NodeNo)

Parameter

NodeNo

Eine Long-Variable, enthält die Nummer des Knotens, der aus der Struktur gelöscht werden soll.

Allgemeine Bemerkungen

Löscht den durch NodeNo spezifizierten Knoten.

Beispiel Dim objOpenSTAAD As Object Dim NodeNo As Long ' Das Anwendungsobjekt beziehen -- ' Knoten Nr. 25 löschen NodeNo = 25 objOpenSTAAD.Geometry.DeleteNode NodeNo

Page 408: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

390

Geometry.DeleteBeam

VB Syntax

Geometry.DeleteBeam (long BeamNo)

Parameter

BeamNo

Eine Long-Variable, enthält die Nummer des Balkens, der aus der Struktur gelöscht werden soll.

Allgemeine Bemerkungen

Löscht den durch BeamNo spezifizierten Balken

Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long ' Das Anwendungsobjekt beziehen -- ' Balken Nr. 25 löschen BeamNo = 25 objOpenSTAAD.Geometry.DeleteBeam BeamNo

Page 409: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 391

Geometry.DeletePlate

VB Syntax

Geometry.DeletePlate (long PlateNo)

Parameter

PlateNo

Eine Long-Variable, enthält die Nummer der Platte, die aus der Struktur gelöscht werden soll.

Allgemeine Bemerkungen

Löscht eine durch PlateNo spezifizierte Platte.

Beispiel Dim objOpenSTAAD As Object Dim PlateNo As Long ' Das Anwendungsobjekt beziehen -- ' Platte Nr. 25 löschen PlateNo = 25 objOpenSTAAD.Geometry.DeletePlate PlateNo

Page 410: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

392

Geometry.DeleteSolid

VB Syntax

Geometry.DeleteSolid (long SolidNo)

Parameter

SolidNo

Eine Long-Variable, enthält die Nummer des Volumenelements, das aus der Struktur gelöscht werden soll.

Allgemeine Bemerkungen

Löscht das durch SolidNo spezifizierte Volumenelement.

Beispiel Dim objOpenSTAAD As Object Dim SolidNo As Long ' Das Anwendungsobjekt beziehen -- ' Volumen Nummer 25 löschen SolidNo = 25 objOpenSTAAD.Geometry.DeleteSolid SolidNo

Page 411: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 393

Geometry.GetNoOfSelectedNodes

VB Syntax

long Geometry.GetNoOfSelectedNodes ( )

Rückgabewert

Eine Long-Variable, enthält die Nummer der ausgewählten Knoten.

Allgemeine Bemerkungen

Gibt die Anzahl der ausgewählten Knoten zurück.

Beispiel Dim objOpenSTAAD As Object Dim SelNodesNo As Long ' Das Anwendungsobjekt beziehen -- ' Die Anzahl der ausgewählten Knoten bestimmen SelNodesNo = objOpenSTAAD.Geometry.GetNoOfSelectedNodes

Page 412: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

394

Geometry.GetSelectedNodes

VB Syntax

Geometry.GetSelectedNodes (long SelNodeArray, integer Sorted)

Parameter

SelNodeArray

Ein Long-Array zum Erfassen der ausgewählten Knotennummern.

Sorted

Integer-Variable: 1 = die Auswahl sortiert zurückgeben, 0 = die Auswahl unsortiert zurückgeben.

Allgemeine Bemerkungen

Gibt die Nummern der ausgewählten Knoten in der Variablen SelNodeArray zurück. Diese Funktion nach GetNoOfSelectedNodes aufrufen.

Beispiel Dim objOpenSTAAD As Object Dim SelNodesNo As Long Dim SelNodes() As Long ' Das Anwendungsobjekt beziehen -- ' Die Anzahl der ausgewählten Knoten erfassen SelNodesNo = objOpenSTAAD.Geometry.GetNoOfSelectedNodes ' Umverteilen ReDim SelNodes (SelNodesNo - 1) As Long objOpenSTAAD.Geometry.GetSelectedNodes SelNodes 1

Page 413: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 395

Geometry.GetNoOfSelectedBeams

VB Syntax

long Geometry.GetNoOfSelectedBeams ( )

Rückgabewert

Eine Long-Variable, enthält die Anzahl der ausgewählten Balken.

Allgemeine Bemerkungen

Gibt die Anzahl der ausgewählten Balken zurück.

Beispiel Dim objOpenSTAAD As Object Dim SelBeamsNo As Long ' Das Anwendungsobjekt beziehen -- ' Die Anzahl der ausgewählten Balken bestimmen SelBeamsNo = objOpenSTAAD.Geometry.GetNoOfSelectedBeams

Page 414: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

396

Geometry.GetSelectedBeams

VB Syntax

Geometry.GetSelectedBeams (long SelBeamArray, integer Sorted)

Parameter

SelBeamArray

Ein Long-Array zum Erfassen der ausgewählten Balkennummern.

Sorted

Integer-Variable: 1 = die Auswahl sortiert zurückgeben, 0 = die Auswahl unsortiert zurückgeben.

Allgemeine Bemerkungen

Gibt die Nummern der ausgewählten Balken in der Variablen SelBeamArray zurück. Diese Funktion nach GetNoOfSelectedBeams aufrufen.

Beispiel Dim objOpenSTAAD As Object Dim SelBeamsNo As Long Dim SelBeams() As Long ' Das Anwendungsobjekt beziehen -- ' Anzahl der ausgewählten Balken bestimmen SelBeamsNo = objOpenSTAAD.Geometry.GetNoOfSelectedBeams ' Umverteilen ReDim SelBeams(SelBeamsNo-1) As Long objOpenSTAAD.Geometry.GetSelectedBeams SelBeams 1

Page 415: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 397

Geometry.GetNoOfSelectedPlates

VB Syntax

long Geometry.GetNoOfSelectedPlates ( )

Rückgabewert

Eine Long-Variable, enthält die Anzahl der ausgewählten Platten.

Allgemeine Bemerkungen

Gibt die Anzahl der ausgewählten Platten zurück.

Beispiel Dim objOpenSTAAD As Object Dim SelPlatesNo As Long ' Das Anwendungsobjekt beziehen -- ' Die Anzahl der ausgewählten Platten bestimmen SelPlatesNo = objOpenSTAAD.Geometry.GetNoOfSelectedPlates

Page 416: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

398

Geometry.GetSelectedPlates

VB Syntax

Geometry.GetSelectedPlates (long SelPlateArray, integer Sorted)

Parameter

SelPlateArray

Ein Long-Array zum Erfassen der ausgewählten Plattennummern.

Sorted

Integer-Variable: 1 = die Auswahl sortiert zurückgeben, 0 = die Auswahl unsortiert zurückgeben.

Allgemeine Bemerkungen

Gibt die Nummern der ausgewählten Platten in der Variablen SelPlateArray zurück. Diese Funktion nach GetNoOfSelectedPlates aufrufen.

Beispiel Dim objOpenSTAAD As Object Dim SelPlatesNo As Long Dim SelPlates() As Long ' Das Anwendungsobjekt beziehen -- ' Die Anzahl der ausgewählten Platten bestimmen SelPlatesNo = objOpenSTAAD.Geometry.GetNoOfSelectedPlates ' Umverteilen ReDim SelPlates(SelPlatesNo-1) As Long objOpenSTAAD.Geometry.GetSelectedPlates SelPlates 1

Page 417: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 399

Geometry.GetNoOfSelectedSolids

VB Syntax

long Geometry.GetNoOfSelectedSolids ( )

Rückgabewert

Eine Long-Variable, enthält die Anzahl der ausgewählten Volumenelemente.

Allgemeine Bemerkungen

Gibt die Anzahl der ausgewählten Volumenelemente zurück.

Beispiel

Dim objOpenSTAAD As Object Dim SelSolidsNo As Long ' Das Anwendungsobjekt beziehen -- ' Die Anzahl der ausgewählten Volumenelemente bestimmen SelSolidsNo = objOpenSTAAD.Geometry.GetNoOfSelectedSolids

Page 418: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

400

Geometry.GetSelectedSolids

VB Syntax

Geometry.GetSelectedSolids (long SelSolidArray, integer Sorted)

Parameter

SelSolidArray

Ein Long-Array zum Erfassen der ausgewählten Volumenelementnummern.

Sorted

Integer-Variable: 1 = die Auswahl sortiert zurückgeben, 0 = die Auswahl unsortiert zurückgeben.

Allgemeine Bemerkungen

Gibt die Nummern der ausgewählten Volumenelemente in der Variablen SelSolidArray zurück. Diese Funktion nach GetNoOfSelectedSolids aufrufen.

Beispiel Dim objOpenSTAAD As Object Dim SelSolidsNo As Long Dim SelSolids() As Long ' Das Anwendungsobjekt beziehen -- ' Die Anzahl der ausgewählten Volumenelemente bestimmen SelSolidsNo = objOpenSTAAD.Geometry.GetNoOfSelectedSolids ' Umverteilen ReDim SelSolids(SelSolidsNo-1) As Long objOpenSTAAD.Geometry.GetSelectedSolids SelSolids 1

Page 419: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 401

Geometry.GetLastNodeNo

VB Syntax

long Geometry.GetLastNodeNo ( )

Rückgabewert

Eine Long-Variable enthält die letzte Knotennummer.

Allgemeine Bemerkungen

Gibt die letzte Knotennummer zurück.

Beispiel Dim objOpenSTAAD As Object Dim LastNodeNo As Long ' Das Anwendungsobjekt beziehen -- ' Die letzte Knotennummer bestimmen LastNodeNo = objOpenSTAAD.Geometry.GetLastNodeNo

Page 420: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

402

Geometry.GetLastBeamNo

VB Syntax

long Geometry.GetLastBeamNo ( )

Rückgabewert

Eine Long-Variable enthält die letzte Balkennummer.

Allgemeine Bemerkungen

Gibt die letzte Balkennummer zurück.

Beispiel Dim objOpenSTAAD As Object Dim LastBeamNo As Long ' Das Anwendungsobjekt beziehen -- ' Die letzte Balkennummer bestimmen LastBeamNo = objOpenSTAAD.Geometry.GetLastBeamNo

Page 421: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 403

Geometry.GetLastPlateNo

VB Syntax

long Geometry.GetLastPlateNo ( )

Rückgabewert

Eine Long-Variable enthält die letzte Plattennummer.

Allgemeine Bemerkungen

Gibt die letzte Plattennummer zurück.

Beispiel Dim objOpenSTAAD As Object Dim LastPlateNo As Long ' Das Anwendungsobjekt beziehen -- ' Die letzte Plattennummer bestimmen LastPlateNo = objOpenSTAAD.Geometry.GetLastPlateNo

Page 422: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

404

Geometry.GetLastSolidNo

VB Syntax

long Geometry.GetLastSolidNo ( )

Rückgabewert

Eine Long-Variable enthält die letzte Volumenelementnummer.

Allgemeine Bemerkungen

Gibt die letzte Volumenelementnummer zurück.

Beispiel Dim objOpenSTAAD As Object Dim LastSolidNo As Long ' Das Anwendungsobjekt beziehen -- ' Die letzte Volumenelementnummer bestimmen LastSolidNo = objOpenSTAAD.Geometry.GetLastSolidNo

Page 423: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 405

Geometry.SelectNode

VB Syntax

Geometry.SelectNode (long NodeNo)

Parameter

NodeNo

Eine Long-Variable gibt die Nummer des Knotens an, der ausgewählt werden soll.

Allgemeine Bemerkungen

Diese Funktion wählt 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 wählen NodeNo = 2 objOpenSTAAD.Geometry.SelectNode(NodeNo)

Page 424: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

406

Geometry.SelectBeam

VB Syntax

Geometry.SelectBeam (long BeamNo)

Parameter

BeamNo

Eine Long-Variable gibt die Nummer des Balkens an, der ausgewählt werden soll.

Allgemeine Bemerkungen

Diese Funktion wählt einen Balken in der Struktur aus.

Beispiel Dim objOpenSTAAD As Object Dim BeamNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Balken Nr. 2 wählen BeamNo = 2 objOpenSTAAD.Geometry.SelectBeam(BeamNo)

Page 425: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 407

Geometry.SelectPlate

VB Syntax

Geometry.SelectPlate (long PlateNo)

Parameter

PlateNo

Eine Long-Variable gibt die Nummer der Platte an, die ausgewählt werden soll.

Allgemeine Bemerkungen

Diese Funktion wählt eine Platte in der Struktur aus.

Beispiel Dim objOpenSTAAD As Object Dim PlateNo As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Platte Nr. 2 wählen PlateNo = 2 objOpenSTAAD.Geometry.SelectPlate(PlateNo)

Page 426: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

408

Geometry.SelectSolid

VB Syntax

Geometry.SelectSolid (long SolidNo)

Parameter

SolidNo

Eine Long-Variable gibt die Nummer des Volumenelements an, das ausgewählt werden soll.

Allgemeine Bemerkungen

Diese Funktion wählt 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 wählen SolidNo = 2 objOpenSTAAD.Geometry.SelectSolid(SolidNo)

Page 427: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 409

Geometry.SelectMultipleNodes

VB Syntax

Geometry.SelectMultipleNodes (long aNodeNos)

Parameter

aNodeNos

Ein Long-Array gibt die Nummern der Knoten an, die ausgewählt werden sollen.

Allgemeine Bemerkungen

Diese Funktion wählt 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 wählen For I = 0 To 6 NodeNos(I) = I+1 Next I objOpenSTAAD.Geometry.SelectMultipleNodes(NodeNos)

Page 428: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

410

Geometry.SelectMultipleBeams

VB Syntax

Geometry.SelectMultipleBeams (long aBeamNos)

Parameter

aBeamNos

Ein Long-Array gibt die Nummern der Balken an, die ausgewählt werden sollen.

Allgemeine Bemerkungen

Diese Funktion wählt 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 wählen For I = 0 To 6 BeamNos(I) = I+1 Next I objOpenSTAAD.Geometry.SelectMultipleBeams(BeamNos)

Page 429: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 411

Geometry.SelectMultiplePlates

VB Syntax

Geometry.SelectMultiplePlates (long aPlateNos)

Parameter

aPlateNos

Ein Long-Array gibt die Nummern der Platten an, die ausgewählt werden sollen.

Allgemeine Bemerkungen

Diese Funktion wählt 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 wählen For I = 0 To 6 PlateNos(I) = I+1 Next I objOpenSTAAD.Geometry.SelectMultiplePlates(PlateNos)

Page 430: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

412

Geometry.SelectMultipleSolids

VB Syntax

Geometry.SelectMultipleSolids (long aSolidNos)

Parameter

aSolidNos

Ein Long-Array, gibt die Nummern der Volumenelemente an, die ausgewählt werden sollen.

Allgemeine Bemerkungen

Diese Funktion wählt 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 wählen For I = 0 To 6 SolidNos(I) = I+1 Next I objOpenSTAAD.Geometry.SelectMultipleSolids(SolidNos)

Page 431: OpenSTAAD Reference Manual v2.6

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 zurückgegeben werden.

Allgemeine Bemerkungen

Gibt die Koordinaten eines bestimmten Knotens zurück.

Beispiel Dim objOpenSTAAD As Object Dim NodeNo As Long Dim CoordX As Double Dim CoordY As Double Dim CoordZ As Double ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Knoten beziehen NodeNo = 10 objOpenSTAAD.Geometry.GetNodeIncidence NodeNo, CoordX, CoordY, CoordZ

Page 432: OpenSTAAD Reference Manual v2.6

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 zurückgegeben wird.

NodeB

Long-Variable, mit der die Nummer des Endknotens des Stabes zurückgegeben wird.

Allgemeine Bemerkungen

Gibt die Anschlussknoten des vorgegebenen Stabes zurück.

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

Page 433: OpenSTAAD Reference Manual v2.6

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 für das Plattenelement zurückgegeben werden.

Allgemeine Bemerkungen

Gibt die Anschlussknoten der angegebenen Platte zurück.

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

Page 434: OpenSTAAD Reference Manual v2.6

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 des Volumenelements zurückgegeben werden.

Allgemeine Bemerkungen

Gibt die Anschlussknoten des angegebenen Volumenelements zurück.

Beispiel Dim objOpenSTAAD As Object Dim SolidNo As Long Dim NodeA As Long Dim NodeB As Long Dim NodeC As Long Dim NodeD As Long Dim NodeE As Long Dim NodeF As Long Dim NodeG As Long Dim NodeH As Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Volumenelement beziehen PlateNo = 5 objOpenSTAAD.Geometry.GetSolidIncidence SolidNo, NodeA, NodeB, NodeC, NodeD, NodeE, NodeF, NodeG, NodeH

Page 435: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 417

Geometry.CreateGroup

VB Syntax

Geometry.CreateGroup (long GruopType, string GroupName)

Parameter

GruopType

Eine Long-Variable, die den Gruppentyp enthält.

1 = Knoten

2 = Balken/Stäbe

3 = Platten

4 = Volumenelemente

5 = Geometrien (Balken, Platten und Volumenelemente)

6 = Ebene (Stockwerksbalken)

GroupName

Eine String-Variable, die den Gruppennamen enthält.

Allgemeine Bemerkungen

Erzeugt eine Gruppe mit einem bestimmten Namen für einen bestimmten Typ.

Beispiel Dim objOpenSTAAD As Object Dim lGruopType As Long Dim strGruopName As String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Gruppe erzeugen objOpenSTAAD.Geometry.CreateGroup lGruopType, strGruopName

Page 436: OpenSTAAD Reference Manual v2.6

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

Page 437: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 419

View.ShowBack

VB Syntax

View.ShowBack ( )

Allgemeine Bemerkungen

Diese Funktion zeigt die Rückansicht der Struktur.

Beispiel

' Das Anwendungsobjekt beziehen -- objOpenSTAAD.View.ShowBack

Page 438: OpenSTAAD Reference Manual v2.6

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

Page 439: OpenSTAAD Reference Manual v2.6

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

Page 440: OpenSTAAD Reference Manual v2.6

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

Page 441: OpenSTAAD Reference Manual v2.6

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

Page 442: OpenSTAAD Reference Manual v2.6

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

Page 443: OpenSTAAD Reference Manual v2.6

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

Page 444: OpenSTAAD Reference Manual v2.6

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

Page 445: OpenSTAAD Reference Manual v2.6

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

Page 446: OpenSTAAD Reference Manual v2.6

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

Page 447: OpenSTAAD Reference Manual v2.6

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

Page 448: OpenSTAAD Reference Manual v2.6

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

Page 449: OpenSTAAD Reference Manual v2.6

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

Page 450: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

432

View.CreateNewViewForSelections

VB Syntax

View.CreateNewViewForSelections ( )

Allgemeine Bemerkungen

Zeigt die ausgewählten Objekte in einem neuen Fenster.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Die ausgewählten Objekte in einem neuen Fenster anzeigen objOpenSTAAD.View.CreateNewViewForSelections

Page 451: OpenSTAAD Reference Manual v2.6

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

Page 452: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

434 14: Plattenorientierungsbeschriftung

15: Volumenelementnummernbeschriftung

16: Dimensionsbeschriftungen

17: Flächenlastbeschriftungen

18: Flächenlastverteilungsdiagramm

19: Windlastbeschriftungen

20: Windlasteinflussdiagramm

21: Diagramminfo

ShowFlag

Eine Boolean-Variable, um den Beschriftungsmodus an- (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)

Page 453: OpenSTAAD Reference Manual v2.6

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)

Page 454: OpenSTAAD Reference Manual v2.6

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 füllen

16: Platten & Volumenelemente verdecken

18: Rohrleitungen verdecken

19: Geometrie sortieren

Page 455: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 437

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 benötigt

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

Page 456: OpenSTAAD Reference Manual v2.6

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

Page 457: OpenSTAAD Reference Manual v2.6

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. Diese Funktion 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

Page 458: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Page 459: OpenSTAAD Reference Manual v2.6

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.

Page 460: OpenSTAAD Reference Manual v2.6

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

Page 461: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 443

View.GetInterfaceMode

VB Syntax

integer View.GetInterfaceMode ( )

Parameter

(keine)

Rückgabewert

Gibt einen Integerwert wie folgt zurück:

0: Pre-Prozessor oder Modellierungsmodus

1: Post-Prozessor oder Ergebnismodus

2: Interaktive Bemessung mit STAAD.etc Interoperabilität

4: Rohrleitungsmodus

5: Beava Modus (Brücken – Einflussflächen)

Allgemeine Bemerkungen

Diese Funktion gibt den aktuellen Modus der STAAD.Pro Umgebung zurück.

Beispiel

Dim bMode As Integer ' Das Anwendungsobjekt beziehen -- bMode = staad.View.GetInterfaceMode()

Page 462: OpenSTAAD Reference Manual v2.6

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. Für mode sind folgende Werte möglich:

0: Pre-Prozessor oder Modellierungsmodus

1: Post-Prozessor oder Ergebnismodus

2: Interaktive Bemessung mit STAAD.etc Interoperabilität

4: Rohrleitungsmodus

5: Beava Modus (Brücken – Einflussflächen)

Rückgabewert

Gibt den Wert True oder False zurück, 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

Page 463: OpenSTAAD Reference Manual v2.6

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

Page 464: OpenSTAAD Reference Manual v2.6

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. Für modeSection sind folgende Werte möglich:

0: Pre-Prozessor oder Modellierungsmodus

1: Post-Prozessor oder Ergebnismodus

2: Interaktive Bemessung mit STAAD.etc Interoperabilität

4: Rohrleitungsmodus

5: Beava Modus (Brücken – Einflussflächen)

modeMainPage

Eine Integer-Variable, um die aktuelle Seite (die Register auf der linken Seite des Bildschirms) in der STAAD.Pro Umgebung einzustellen. Für modeMainPage sind folgende Werte gültig:

0:Einstellungen

1:Geometrie

2:Allgemein

5:Knotenergebnisse

6:Balkenergebnisse

Page 465: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 447

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 gehören) in der STAAD.Pro Umgebung einzustellen. Für modeSubPage sind folgende Werte gültig:

0: Projektinfo

1: Balken

4: Platten

5: Volumenelemente

6: Querschnitt

7: Konstante

8: Material

9: Auflager

10: Stabspezifikationen

11: Last

17: Reaktion

18: Verschiebung

19: Ausnutzung

20: Kräfte

21: Balkenspannungen

22: Plattenspannungen

Page 466: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

448 23: Volumenelementspannungen

Rückgabewert

Gibt den Wert True oder False zurück, 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

Page 467: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 449

View.SetBeamAnnotationMode

VB Syntax

View.SetNodeAnnotationMode (integer annotationType, integer position, boolean bRefresh)

Parameter

annotationType

Eine Integer-Variable, die den zu kommentierenden Verlauf vorgibt. Hier können folgende Werte verwendet werden:

0: Normalkraftverlauf

1: Torsionsverlauf

2: Momentenverlauf

3: Querkraftverlauf

4: Spannungsverlauf

5: Verformungsfigur

position

Eine Integer-Variable gibt an, welche Werte für den annotationType angezeigt werden. Hier können folgende Werte benutzt werden:

1: Werte an den Enden

2: Maximale absolute Werte

4: Werte in der Mitte

Page 468: OpenSTAAD Reference Manual v2.6

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 gewünschten Werte für Balkenergebnisse in der angegebenen Ansicht. Diese Funktion arbeitet nur im Ergebnismodus von STAAD.Pro.

Beispiel Dim bRefresh As Boolean Dim dLabel As Long Dim dValueLoc As Long Dim 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

Page 469: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 451

View.ShowAllMembers

VB Syntax

View.ShowAllMembers ( )

Allgemeine Bemerkungen

Alle Stäbe in der aktuellen Struktur anzeigen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Die gesamte Struktur anzeigen lassen objOpenSTAAD.View.ShowAllMembers

Page 470: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

452

View.ShowMembers

VB Syntax

View.ShowMembers (long MemberNumber, long MemberNoArray)

Parameter

MemberNumber

Eine Long-Variable gibt die Anzahl der Stäbe zur Ansicht an.

MemberNoArray

Ein Long-Array gibt die Stabnummern an, deren Stäbe angezeigt werden sollen.

Allgemeine Bemerkungen

Die spezifizierten Stäbe 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 ' Stäbe anzeigen objOpenSTAAD.View.ShowMembers (lMemberNumber, MemberNoArray)

Page 471: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 453

View.HideMembers

VB Syntax

View.HideMembers (long MemberNumber, long MemberNoArray)

Parameter

MemberNumber

Eine Long-Variable beinhaltet die Anzahl der zu verdeckenden Stäbe.

MemberNoArray

Ein Long-Array gibt die Stabnummern an, deren Stäbe verdeckt werden sollen.

Allgemeine Bemerkungen

Die spezifizierten Stäbe 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 ' Stäbe verdecken objOpenSTAAD.View.HideMembers (lMemberNumber, MemberNoArray)

Page 472: OpenSTAAD Reference Manual v2.6

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)

Page 473: OpenSTAAD Reference Manual v2.6

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)

Page 474: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

456

View.HideAllMembers

VB Syntax

View.HideAllMembers ()

Allgemeine Bemerkungen

Alle Stäbe in der aktuellen Struktur verdecken.

Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Stäbe verdecken objOpenSTAAD.View.HideAllMembers

Page 475: OpenSTAAD Reference Manual v2.6

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

Page 476: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

458

View.SetUnits

VB Syntax

View.SetUnits (integer UnitType, string UnitForIt)

Parameter

UnitType

Eine Integer-Variable bestimmt den Einheitentyp. Die folgenden Werte können hier benutzt werden:

0 = Vermaßung

1 = Verschiebung (Translatorischer Freiheitsgrad)

2 = Querschnittsvermaßung

3 = Querschnittsbereich

4 = Trägheitsmoment

5 = Kraft

6 = Moment

7 = Verteilte Kraft

8 = Verteiltes Moment

9 = Materialdichte

10 = Beschleunigung

11 = Federkonstanten (Translatorischer Freiheitsgrad)

12 = Federkonstanten (Rotationaler Freiheitsgrad)

13 = Materialmodul

Page 477: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 459

14 = Spannung

15 = Alpha (Thermaler Expansionskoeffizient)

16 = Temperatur

17 = Masse

18 = Querschnittsmodul

19 = Verschiebung (Rotationaler Freiheitsgrad)

20 = Bodenmodul

-1 = Keine Einheit

UnitForIt

Eine String-Variable beinhaltet die Einheit für den spezifizierten Typ. Wie zum Beispiel „cm”, „kns”, „feet”, „kn/cm” etc.

Allgemeine Bemerkungen

Die Einheit für die aktuelle Ansicht einstellen.

Beispiel Dim intUnitType as Integer Dim strUnitForIt as String ' Das Anwendungsobjekt beziehen -- ' Die Ansichteinheit einstellen objOpenSTAAD.View.SetUnits (intUnitType, strUnitForIt)

Page 478: OpenSTAAD Reference Manual v2.6

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)

Page 479: OpenSTAAD Reference Manual v2.6

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)

Page 480: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

462

View.HideSurface

VB Syntax

View.HideSurface (Long SurfaceNo)

Parameter

SurfaceNo

Eine Long-Variable beinhaltet die Flächennummer, deren Fläche verdeckt werden soll.

Allgemeine Bemerkungen

Die spezifizierte Fläche verdecken.

Beispiel Dim objOpenSTAAD As Object Dim lSurfaceNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lSurfaceNo = 1005 ' Fläche verdecken objOpenSTAAD.View.HideSurface (lSurfaceNo)

Page 481: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 463

View.HideEntity

VB Syntax

View.HideEntity (Long EntityNo)

Parameter

EntityNo

Eine Long-Variable beinhaltet eine Eintragsnummer (z.B. Stäbe, Platten, etc.), deren Eintrag verdeckt werden soll.

Allgemeine Bemerkungen

Die spezifizierten Einträge verdecken. Die Einträge können Balken, Platten, Volumen oder Flächen sein.

Beispiel Dim objOpenSTAAD As Object Dim lEntityNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lEntityNo = 12 ' Stab verdecken objOpenSTAAD.View.HideEntity (lEntityNo)

Page 482: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

464

View.SelectMembersParallelTo

VB Syntax

View.SelectMembersParallelTo (string AxisID)

Parameter

AxisID

Eine String-Variable beinhaltet die Achsen ID. Diese kann einen der drei Werten haben:

X = X-Achse

Y = Y-Achse

Z = Z-Achse

Allgemeine Bemerkungen

Stäbe parallel zur spezifizierten Achse auswählen.

Beispiel Dim objOpenSTAAD As Object Dim strAxis as String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") strAxis = “X” ' Stäbe auswählen objOpenSTAAD.View.SelectMembersParallelTo (strAxis)

Page 483: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 465

View.SelectGroup

VB Syntax

View.SelectGroup (string GroupName)

Parameter

GroupName

Eine String-Variable beinhaltet einen Gruppennamen.

Allgemeine Bemerkungen

Die relevanten Einträge der spezifizierten Gruppe auswählen.

Beispiel Dim objOpenSTAAD As Object Dim strGroupName as String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Gruppe auswählen objOpenSTAAD.View.SelectGroup (strGroupName)

Page 484: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

466

View.SelectInverse

VB Syntax

View.SelectInverse (integer EntityType)

Parameter

EntityType

Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:

1 = Knoten

2 = Balken

3 = Platte

4 = Volumenelement

5 = Fläche

Allgemeine Bemerkungen

Die Geometrieauswahl für die spezifizierten Einträge umkehren.

Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Auswahl umkehren objOpenSTAAD.View.SelectInverse (intEntityType)

Page 485: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 467

View.SelectByItemList

VB Syntax

View.SelectByItemList (integer EntityType, Long ItemNumber, Long ItemListArray)

Parameter

EntityType

Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:

1 = Knoten

2 = Balken

3 = Platte

4 = Volumenelement

5 = Fläche

ItemNumber

Eine Long-Variable beinhaltet die Gesamtzahl der zur Auswahl stehenden Einträge.

ItemListArray

Ein Long-Array beinhaltet die Elementnummern, deren Elemente ausgewählt werden sollen.

Allgemeine Bemerkungen

Die spezifizierten Einträge auswählen.

Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lItemNumber as Long Dim lItemListArray() as Array

Page 486: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

468 ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lItemNumber = 3 ReDim lItemListArray(0 to 2) As Long lItemListArray(0) = 1 lItemListArray(1) = 2 lItemListArray(2) = 5 ' Nach Liste auswählen objOpenSTAAD.View.SelectByItemList (intEntityType, lItemNumber, lItemListArray)

Page 487: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 469

View.SelectByMissingAttribute

VB Syntax

View.SelectByMissingAttribute (integer AttributeCode)

Parameter

AttributeCode

Eine Integer-Variable beinhaltet den Attributtyp. Die folgenden Werte können benutzt werden:

1 = fehlender Querschnitt

2 = fehlender Elastizitätsmodulus

3 = fehlende Materialdichte

4 = fehlender Alpha (Thermaler Expansionskoeffizient)

5 = fehlende Querdehnzahl

Allgemeine Bemerkungen

Einträge auswählen, bei denen ein bestimmtes Attribut fehlt.

Beispiel Dim objOpenSTAAD As Object Dim intAttributeCode as Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Auswahl nach fehlendem Attribut objOpenSTAAD.View.SelectByMissingAttribute (intAttributeCode)

Page 488: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

470

View.SelectEntitiesConnectedToNode

VB Syntax

View.SelectEntitiesConnectedToNode (integer EntityType, long NodeNo)

Parameter

EntityType

Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:

1 = Knoten

2 = Balken

3 = Platte

4 = Volumenelement

5 = Fläche

NodeNo

Eine Long-Variable beinhaltet die Knotennummer, für deren Knoten die damit verbundenen Elemente ausgewählt werden sollen.

Allgemeine Bemerkungen

Einträge nach Typ und Verbindung mit einem spezifizierten Knoten auswählen.

Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lNodeNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit dem Knoten verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToNode (intEntityType, lNodeNo)

Page 489: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 471

View.SelectEntitiesConnectedToMember

VB Syntax

View.SelectEntitiesConnectedToMember (integer EntityType, long MemberNo)

Parameter

EntityType

Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:

1 = Knoten

2 = Balken

3 = Platte

4 = Volumenelement

5 = Fläche

MemberNo

Eine Long-Variable beinhaltet die Stabnummer, für deren Stab die damit verbundenen Elemente ausgewählt werden sollen.

Allgemeine Bemerkungen

Einträge nach Typ und Verbindung mit einem spezifizierten Stab auswählen.

Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lMemberNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit dem Stab verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToMember (intEntityType, lMemberNo)

Page 490: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

472

View.SelectEntitiesConnectedToPlate

VB Syntax

View.SelectEntitiesConnectedToPlate (integer EntityType, long PlateNo)

Parameter

EntityType

Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:

1 = Knoten

2 = Balken

3 = Platte

4 = Volumenelement

5 = Fläche

PlateNo

Eine Long-Variable beinhaltet die Plattennummer, für deren Platte die damit verbundenen Elemente ausgewählt werden sollen.

Allgemeine Bemerkungen

Einträge nach Typ und Verbindung mit einer spezifizierten Platte auswählen.

Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lPlateNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit einer Platte verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToPlate (intEntityType, lPlateNo)

Page 491: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 473

View.SelectEntitiesConnectedToSolid

VB Syntax

View. SelectEntitiesConnectedToSolid (integer EntityType, long SolidNo)

Parameter

EntityType

Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:

1 = Knoten

2 = Balken

3 = Platte

4 = Volumenelement

5 = Fläche

SolidNo

Eine Long-Variable beinhaltet die Volumenelementnummer, für deren Volumenelement die damit verbundenen Elemente ausgewählt werden sollen.

Allgemeine Bemerkungen

Einträge nach Typ und Verbindung mit einem spezifizierten Volumenelement auswählen.

Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lSolidNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit einem Volumenelement verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToSolid (intEntityType, lSolidNo)

Page 492: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

474

Querschnittsfunktionen

Landesnormen

Amerikanisch = 1 Australisch = 2

Britisch = 3 Kanadisch = 4

Chinesisch = 5 Holländisch = 6

Europäisch = 7 Französisch = 8

Deutsch = 9 Indisch = 10

Japanisch = 11 Russisch = 12

Südafrikanisch = 13 Spanisch = 14

Venezuelanisch = 15 Koreanisch = 16

Aluminum = 17 USColdformed = 18

ISColdformed = 19

Typspezifikation

ST = 0 RA = 1

D = 2 LD = 3

SD = 4 T = 5

CM = 6 TC = 7

BC = 8 TB = 9

BA = 10 FR = 11

Benutzerdefiniert = -1

Page 493: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 475

Zusätzliche Spezifikationen

AddSpec_1 AddSpec_2 AddSpec_3 Benutzung mit Typspezifikation

WP TH TC, BC und TB

CT FC CM

SP D, BA und FR

SP LD und SD

TH WT DT Tube Define

OD ID Pipe Define

Hinweis: Zusätzliche Spezifikationen sollten in aktuellen Einheiten angegeben werden.

Page 494: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

476

Property.SetMaterialID

VB Syntax

Property.SetMaterialID (long MaterialID)

Parameter

MaterialID

Eine Long-Variable enthält die Material ID (0 = Stahl, 1 = Beton und 2 = Aluminum).

Allgemeine Bemerkungen

Gibt ein Material als Stabeigenschaft an.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Das Material angeben objOpenSTAAD.Table.SetMaterialID 0

Page 495: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 477

Property.CreateBeamPropertyFromTable

VB Syntax

long Property.CreateBeamPropertyFromTable (long Country, string SectionName, long TypeSpec, double AddSpec_1, double AddSpec_2)

Rückgabewert

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 enthält 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 zusätzliche Informationen. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts.

Allgemeine Bemerkungen

Erzeugt einen Balkenquerschnitt mithilfe der Datenbank.

Page 496: OpenSTAAD Reference Manual v2.6

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 zusätzlichen Informationen nötig

Page 497: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 479

Property.CreateChannelPropertyFromTable

VB Syntax

long Property.CreateChannelPropertyFromTable (long Country, string SectionName, long TypeSpec, double AddSpec_1)

Rückgabewert

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 enthält 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 zusätzliche 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 zusätzlichen Informationen nötig

Page 498: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

480

Property.CreateAnglePropertyFromTable

VB Syntax

long Property.CreateAnglePropertyFromTable (long Country, string SectionName, long TypeSpec, double AddSpec_1)

Rückgabewert

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 enthält 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 zusätzliche 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 zusätzlichen Informationen nötig

Page 499: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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 enthält 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 zusätzliche Informationen. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts.

Allgemeine Bemerkungen

Erzeugt ein Rohr mithilfe der Datenbank.

Page 500: OpenSTAAD Reference Manual v2.6

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 zusätzlichen Informationen nötig ' Ein benutzerdefiniertes Rohr 300mm x 200mm x 8mm erzeugen PropertyNo = objOpenSTAAD.Property.CreateTubePropertyFromTable _ 10, " ", -1, 0.008, 0.3, 0.2 ' -1 = Benutzerdefiniert

Page 501: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 483

Property.CreatePipePropertyFromTable

VB Syntax

long Property.CreatePipePropertyFromTable (long Country, string SectionName, long TypeSpec, double AddSpec_1, double AddSpec_2)

Rückgabewert

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 enthält 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 zusätzliche Informationen. Sehen Sie hierzu die Liste der Landesnormen am Beginn dieses Abschnitts.

Allgemeine Bemerkungen

Erzeugt einen Rohrquerschnitt mithilfe der Datenbank.

Page 502: OpenSTAAD Reference Manual v2.6

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 zusätzlichen Informationen nötig ' Ein benutzerdefiniertes Rohr OD 300mm und ID 280mm erzeugen PropertyNo = objOpenSTAAD.Property.CreatePipePropertyFromTable _ 10, " ", -1, 0.3, 0.28 ' -1 = Benuterdefiniert

Page 503: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 485

Property.CreatePrismaticRectangleProperty

VB Syntax

long Property.CreatePrismaticRectangleProperty (double YD, double ZD)

Rückgabewert

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

Page 504: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

486

Property.CreatePrismaticCircleProperty

VB Syntax

long Property.CreatePrismaticCircleProperty (double YD)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

YD

Eine Double-Variable gibt den Durchmesser an.

Allgemeine Bemerkungen

Erzeugt einen prismatischen, kreisförmigen Querschnitt.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Erzeugt einen Kreisquerschnitt von 250mm Durchmesser PropertyNo = objOpenSTAAD.Property.CreatePrismaticCircleProperty 0.25

Page 505: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 487

Property.CreatePrismaticTeeProperty

VB Syntax

long Property.CreatePrismaticTeeProperty (double YD, double ZD, double YB, double ZB)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

YD

Eine Double-Variable gibt die gesamte Tiefe entlang der lokalen Y-Achse 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

Page 506: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

488

Property.CreatePrismaticTrapezoidalProperty

VB Syntax

long Property.CreatePrismaticTrapezoidalProperty (double YD, double ZD, double ZB)

Rückgabewert

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 Z-Achse an.

ZB

Eine Double-Variable gibt die untere Breite entlang der lokalen Z-Achse an.

Allgemeine Bemerkungen

Erzeugt ein prismatisches trapezförmiges Profil.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Erzeugt ein trapezförmiges Profil PropertyNo = objOpenSTAAD.Property.CreatePrismaticTeeProperty 0.5, 0.25, 0.2

Page 507: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 489

Property.CreatePrismaticGeneralProperty

VB Syntax

long Property.CreatePrismaticGeneralProperty (double PropertyArray)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

PropertyArray

Ein Doube-Array gibt die Querschnittswerte wie folgt an:

Array Index Querschnittstyp

0 AX 1 AY 2 AZ 3 IX 4 IY 5 IZ 6 YD 7 ZD 8 YB 9 ZB

Zusätzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz.

Allgemeine Bemerkungen

Erzeugt einen prismatischen, allgemeinen Querschnitt.

Page 508: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

490

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

Page 509: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 491

Property.CreateTaperedIProperty

VB Syntax

long Property.CreateTaperedIProperty (double PropertyArray)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

PropertyArray

Ein Double-Array gibt die Querschnittswerte wie folgt an:

Array Index Querschnittstyp

0 F1 1 F2 2 F3 3 F4 4 F5 5 F6 6 F7

Zusätzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz.

Allgemeine Bemerkungen

Erzeugt ein konisches I Profil.

Page 510: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

492

Beispiel Dim PropArray(0 To 6) As Double ' Das Anwendungsobjekt beziehen -- ' Ein konisches I Profil erzeugen ' PropArray hier füllen PropArray(0) = PropArray(1) = PropArray(2) = PropArray(3) = PropArray(4) = PropArray(5) = PropArray(6) = PropertyNo = objOpenSTAAD.Property.CreateTaperedIProperty PropArray

Page 511: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 493

Property.CreateTaperedTubeProperty

VB Syntax

long Property.CreateTaperedTubeProperty (integer TypeOfTube, double d1, double d2, double Th)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

TypeOfTube

Eine Integer-Variable gibt den Rohrtyp wie folgt an:

Rohrtyp Wert

Rund 0 HexZwölfflächig 1 Zwölfflächig 2 Achteckig 3 Hexagonal 4 Quadratisch 5

Zusätzliche 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.

Page 512: OpenSTAAD Reference Manual v2.6

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

Page 513: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 495

Property.CreateAssignProfileProperty

VB Syntax

long Property.CreateAssignProfileProperty (integer TypeOfProfile)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

TypeOfProfile

Eine Integer-Variable gibt den Profiltyp wie folgt an:

Profiltyp Wert

Winkel 0 Doppelwinkel 1 Balken 2 Stütze 3 U-Profil 4

Zusätzliche 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

Page 514: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

496

Property.CreatePlateThicknessProperty

VB Syntax

long Property.CreatePlateThicknessProperty (double ThicknessArray)

long Property.CreatePlateThicknessProperty (double Thickness)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

ThicknessArray

Ein Double-Array gibt die verschiedenen Plattendicken an allen Knoten an.

Thickness

Eine Double-Variable gibt die jeweilige Plattendicke für alle Knoten an.

Allgemeine Bemerkungen

Gibt die Plattendicke an.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Plattendicke erzeugen PropertyNo = objOpenSTAAD.Property.CreatePlateThicknessProperty 0.2

Page 515: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 497

Property.AssignBeamProperty

VB Syntax

bool Property.AssignBeamProperty (integer BeamNo, integer PropertyNo)

bool Property.AssignBeamProperty (integer BeamNoArray, integer PropertyNo)

Rückgabewert

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

Page 516: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

498

Property.AssignPlateThickness

VB Syntax

bool Property.AssignPlateThickness (integer PlateNo, integer PropertyNo)

Rückgabewert

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

Page 517: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 499

Property.AssignBetaAngle

VB Syntax

bool Property.AssignBetaAngle (integer BeamNo, double BetaAngle)

bool Property.AssignBetaAngle (integer BeamNoArray, double BetaAngle)

Rückgabewert

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

Page 518: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

500

Property.CreateMemberTrussSpec

VB Syntax

long Property.CreateMemberTrussSpec ( )

Rückgabewert

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

Page 519: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 501

Property.CreateMemberInactiveSpec

VB Syntax

long Property.CreateMemberInactiveSpec ( )

Rückgabewert

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

Page 520: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

502

Property.CreateMemberTensionSpec

VB Syntax

long Property.CreateMemberTensionSpec ( )

Rückgabewert

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

Page 521: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 503

Property.CreateMemberCompressionSpec

VB Syntax

long Property.CreateMemberCompressionSpec ( )

Rückgabewert

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

Page 522: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

504

Property.CreateMemberIgnoreStiffSpec

VB Syntax

long Property.CreateMemberIgnoreStiffSpec ( )

Rückgabewert

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

Page 523: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 505

Property.CreateMemberCableSpec

VB Syntax

long Property.CreateMemberCableSpec (integer AddCableInfo, double Value)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

AddCableInfo

Eine Integer-Variable spezifiziert zusätzliche Informationen über Seile:

0 = Anfänglicher Zug (TENSION), der im Seil zu berücksichtigen ist

1 = Ungespannte Länge (LENGTH), die berücksichtigt wird

Value

Eine Double-Variable gibt den anfänglichen Zug oder die ungespannte Länge an.

Allgemeine Bemerkungen

MEMBER CABLE Spezifikation erzeugen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Spezifikation erzeugen lSpecNo = objOpenSTAAD.Property.CreateMemberCableSpec 0, 4.5

Page 524: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

506

Property.CreateMemberOffsetSpec

VB Syntax

long Property.CreateMemberOffsetSpec (integer StartOrEnd, integer LocalOrGlobal, double OffsetX, double OffsetY, double OffsetZ)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

StartOrEnd

Eine Integer-Variable gibt an, ob sich Exzentrizitäten am START (= 0) oder END(E) (= 1) eines Balkens befinden.

LocalOrGlobal

Eine Integer-Variable gibt an, ob Exzentrizitäten in Abhängigkeit zur lokalen (= 1) oder globalen (= 0) Achse gegeben sind.

OffsetX, OffsetY, OffsetZ

Double-Variablen geben die X, Y und Z Exzentrizitäten in aktuellen Einheiten zurück.

Allgemeine Bemerkungen

MEMBER OFFSET Spezifikation erzeugen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Spezifikation erzeugen lSpecNo = objOpenSTAAD.Property.CreateMemberOffsetSpec 0, 0, 0.5, 0.0, 0.0

Page 525: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 507

Property.AssignMemberSpecToBeam

VB Syntax

bool Property.AssignMemberSpecToBeam (integer BeamNo, integer SpecNo)

bool Property.AssignMemberSpecToBeam (integer BeamNoArray, integer SpecNo)

Rückgabewert

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

Page 526: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

508

Property.CreateElementPlaneStressSpec

VB Syntax

long Property.CreateElementPlaneStressSpec ( )

Rückgabewert

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

Page 527: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 509

Property.CreateElementIgnoreInplaneRotnSpec

VB Syntax

long Property.CreateElementIgnoreInplaneRotnSpec ( )

Rückgabewert

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

Page 528: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

510

Property.AssignElementSpecToPlate

VB Syntax

bool Property.AssignElementSpecToPlate (integer PlateNo, integer SpecNo)

bool AssignElementSpecToPlate (integer PlateNoArray, integer SpecNo)

Rückgabewert

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)

Page 529: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 511

Property.CreateMemberReleaseSpec

VB Syntax

long Property.CreateMemberReleaseSpec (integer StartOrEnd, Integer DOFReleaseArray, Double SpringConstantsArray)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

StartOrEnd

Eine Integer-Variable gibt an, ob Exzentrizitäten am START (= 0) oder END(E) (= 1) des Balkens auftreten.

DOFReleaseArray

Ein Integer-Array der Größe 6 gibt Gelenke mit verschiedenen Freiheitsgraden (0 = kein Gelenk, 1 = Gelenk) FX, FY, FZ, MX, MY und MZ an.

SpringConstantsArray

Ein Double-Array der Größe 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

Page 530: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

512

Property.CreateMemberPartialReleaseSpec

VB Syntax

long Property.CreateMemberPartialReleaseSpec (integer StartOrEnd, integer PartialRelease, double ReleaseFactor)

long CreateMemberPartialReleaseSpec (integer StartOrEnd, integer PartialReleaseArray, double ReleaseFactorArray)

Rückgabewert

Eine Referenznummer des erzeugten Querschnitts, um auf diesen zuzugreifen.

Parameter

StartOrEnd

Eine Integer-Variable gibt an, ob Exzentrizitäten 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 Größe 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 Größe 3 gibt die Teilmomentgelenkfaktoren entsprechend der drei DOFS an.

Page 531: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 513

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

Page 532: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

514

Property.CreateElementNodeReleaseSpec

VB Syntax

long Property.CreateElementNodeReleaseSpec (integer Node, integer DOFReleaseArray)

Rückgabewert

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 Größe 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

Page 533: OpenSTAAD Reference Manual v2.6

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 Landestabellennummer für den spezifizierten Stab zurück.

Beispiel Dim lCountryTableNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lCountryTableNo = objOpenSTAAD.Property.GetCountryTableNo (lBeamNo)

Page 534: OpenSTAAD Reference Manual v2.6

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 für den spezifizierten Stab zurück.

Beispiel Dim lSectionTableNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lSectionTableNo = objOpenSTAAD.Property.GetSectionTableNo (lBeamNo)

Page 535: OpenSTAAD Reference Manual v2.6

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 für den spezifizierten Stab zurück.

Beispiel Dim lBeamSectionName As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lBeamSectionName = objOpenSTAAD.Property.GetBeamSectionName (lBeamNo)

Page 536: OpenSTAAD Reference Manual v2.6

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 Querschnittstypnummer für den spezifizierten Stab zurück.

Beispiel Dim lBSPropertyTypeNo As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lBSPropertyTypeNo = objOpenSTAAD.Property.GetBeamSectionPropertyTypeNo (lBeamNo)

Page 537: OpenSTAAD Reference Manual v2.6

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 Balkenmaterialnamen für den spezifizierten Stab zurück.

Beispiel Dim lBeamMaterialName As Long Dim lBeamNo as Long ' Das Anwendungsobjekt beziehen – ' Querschnitt erfassen lBeamMaterialName = objOpenSTAAD.Property.GetBeamMaterialName (lBeamNo)

Page 538: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Diese Funktion erfasst die Eigenschaften eines bestimmten Materials.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetMaterialProperty (strMaterialName, dElasticity, dPoisson, dDensity, dAlpha, dDamp)

Page 539: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Diese Funktion erfasst die Materialeigenschaften für einen spezifizierten Balken.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetBeamConstants (lBeamNo, dElasticity, dPoisson, dDensity, dAlpha, dDamp)

Page 540: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Erfassen aller Stabeigenschaften für einen spezifizierten Balken.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetBeamPropertyAll (lBeamNo, dWidth, dDepth, dAx, dAy, dAz, dIx, dIy, dIz, dTf, dTw)

Page 541: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Erfassen der Querschnittseigenschaften für einen spezifizierten Balken.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetBeamProperty (lBeamNo, dWidth, dDepth, dAx, dAy, dAz, dIx, dIy, dIz)

Page 542: OpenSTAAD Reference Manual v2.6

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 für einen spezifizierten Balken.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetBetaAngle (lBeamNo)

Page 543: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 525

Property.GetSectionPropertyCount

VB Syntax

Property.GetSectionPropertyCount ()

Allgemeine Bemerkungen

Diese Funktion gibt die Gesamtzahl der verschiedenen Querschnitte in der aktuellen STAAD Datei zurück.

Beispiel Dim lSectionPropertyCount as Long ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen lSectionPropertyCount = objOpenSTAAD.Property.GetSectionPropertyCount

Page 544: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Diese Funktion gibt den Querschnittsnamen für eine spezifizierten Querschnittsreferenznummer zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetSectionPropertyName (lSecRefNo, strPropertyName)

Page 545: OpenSTAAD Reference Manual v2.6

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 für die spezifizierte Querschnittsreferenznummer zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetSectionPropertyType (lSecRefNo)

Page 546: OpenSTAAD Reference Manual v2.6

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 für die spezifizierte Querschnittsreferenznummer zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetSectionPropertyCountry (lSecRefNo)

Page 547: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 529

Property.GetIsotropicMaterialCount

VB Syntax

Property.GetIsotropicMaterialCount ()

Allgemeine Bemerkungen

Diese Funktion gibt die Anzahl der isotropischen Materialien zurück, die in der aktuellen Struktur vorhanden sind.

Beispiel Dim lIsotropicMaterialCount as Long ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen lIsotropicMaterialCount = objOpenSTAAD.Property.GetIsotropicMaterialCount

Page 548: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Eigenschaften des spezifizierten isotropischen Materials zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetIsotropicMaterialProperties (lMatNo, dE, dPoisson, dG, dDensity, dAlpha, dCrDamp)

Page 549: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 531

Property.GetOrthotropic2DMaterialCount

VB Syntax

Property.GetOrthotropic2DMaterialCount ()

Allgemeine Bemerkungen

Diese Funktion gibt die Anzahl der 2D orthotropischen Materialien zurück, die in der aktuellen Struktur vorhanden sind.

Beispiel Dim lOrthotropic2DMaterialCount as Long ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen lOrthotropic2DMaterialCount = objOpenSTAAD.Property.GetOrthotropic2DMaterialCount

Page 550: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Eigenschaften für spezifizierte orthotropische Materialien zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetOrthotropic2DMaterialProperties (lMatNo, dEArray, dPoissonArray, dGArray, dDensityArray, dAlphaArray, dCrDampArray)

Page 551: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 533

Property.GetOrthotropic3DMaterialCount

VB Syntax

Property.GetOrthotropic3DMaterialCount ()

Allgemeine Bemerkungen

Diese Funktion gibt die Anzahl der 3D orthotropischen Materialien zurück, die in der aktuellen Struktur vorhanden sind.

Beispiel Dim lOrthotropic3DMaterialCount as Long ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen lOrthotropic3DMaterialCount = objOpenSTAAD.Property.GetOrthotropic3DMaterialCount

Page 552: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Eigenschaften für die orthotropischen Materialien zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetOrthotropic3DMaterialProperties (lMatNo, dEArray, dPoissonArray, dGArray, dDensityArray, dAlphaArray, dCrDampArray)

Page 553: OpenSTAAD Reference Manual v2.6

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 Exzentrizitätswerte für den spezifizierten Stab in allen Richtungen am angegeben Ende zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Balkenendexzentrizitäten in allen drei globalen Richtungen zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetMemberGlobalOffSet (lBeamNo, iEnd, dxOffSet, dyOffSet, dzOffSet)

Page 554: OpenSTAAD Reference Manual v2.6

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 Exzentrizitätswerte für einen spezifizierten Stab in allen drei lokalen Richtungen am gegebenen Stabende zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Balkenendexzentrizitäten in allen drei lokalen Richtungen zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetMemberLocalOffSet (lBeamNo, iEnd, dxOffSet, dyOffSet, dzOffSet)

Page 555: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Gelenke für einen spezifizierten Stab am gegebenen Ende zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Querschnitt erfassen objOpenSTAAD.Property.GetMemberReleaseSpec (lBeamNo, iEnd, lReleaseArray, lSpringConstArray

Page 556: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

538

Lastfunktionen

Load.CreateNewPrimaryLoad

VB Syntax

long Load.CreateNewPrimaryLoad (string NewPrimaryLoadTitle)

Rückgabewert

Eine Long-Integer-Variable enthält die erzeugte Lastnummer.

Parameter

NewPrimaryLoadTitle

Eine String-Variable gibt die Bezeichnung des Lastfalls an.

Allgemeine Bemerkungen

Diese Funktion erzeugt einen neuen Primärlastfall.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Neue Last erzeugen objOpenSTAAD.Load.CreateNewPrimaryLoad "My Load"

Page 557: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 539

Load.SetLoadActive

VB Syntax

bool Load.SetLoadActive (integer LoadNo)

Rückgabewert

TRUE wenn erfolgreich, sonst FALSE.

Parameter

LoadNo

Eine Integer-Variable gibt die Nummer für den Lastfall an, der aktiviert werden soll.

Allgemeine Bemerkungen

Die spezifizierte Last aktivieren.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Lastfall 1 aktivieren objOpenSTAAD.Load.SetLoadActive 1

Page 558: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

540

Load.AddSelfWeightInXYZ

VB Syntax

bool Load.AddSelfWeightInXYZ (integer Direction, double LoadFactor)

Rückgabewert

TRUE wenn erfolgreich, sonst FALSE.

Parameter

Direction

Eine Integer-Variable gibt die Richtung des Eigengewichts an: X-Richtung = 1, Y-Richtung = 2, Z-Richtung = 3.

LoadFactor

Eine Double-Variable gibt den Multiplikationsfaktor für das Eigengewicht an.

Allgemeine Bemerkungen

Fügt SELFWEIGHT (Eigengewicht) in X, Y oder Z-Richtung dem aktiven Lastfall hinzu.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Eigengewicht in negativer Y-Richtung hinzufügen objOpenSTAAD.Load.AddSelfWeightInXYZ 2, -1.0

Page 559: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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 geben die Lastwerte in verschiedenen Richtungen an.

Allgemeine Bemerkungen

Fügt 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

Page 560: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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: X-Richtung = 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 hinzufügen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Knoten 2 eine Knotenlast von 2mm Verschiebung in globaler X-Richtung ' hinzufügen objOpenSTAAD.Load.AddSupportDisplacement 2, 1, 2.0

Page 561: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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, PZ-Richtung = 8.

ForceValue

Eine Double-Variable gibt den Grad der einheitlich verteilten Kraft in aktuellen Einheiten an.

Page 562: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

544 D1Value, D2Value, D3Value

Double-Variablen geben den Wert für d1, d2, d3 in aktuellen Einheiten an. Zusätzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz.

Allgemeine Bemerkungen

Einem oder mehreren Balken UNIFORM FORCE (einheitlich verteilte Last) hinzufügen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Stab 2 einheitlich verteilte Last von 2 Einheiten in GY-Richtung hinzufügen objOpenSTAAD.Load.AddMemberUniformForce 2, 5, 2.0, 0.0, 0.0, 0.0

Page 563: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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, Y-Richtung = 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.

Page 564: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

546 D1Value, D2Value, D3Value

Double-Variablen geben den Wert für d1, d2, d3 in aktuellen Einheiten an. Zusätzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz.

Allgemeine Bemerkungen

Einem oder mehreren Balken UNIFORM MOMENT hinzufügen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Einheitliches Stabmoment von 2 Einheiten Stab Nr. 2 in GY-Richtung hinzufügen objOpenSTAAD.Load.AddMemberUniformMoment 2, 5, 2.0, 0.0, 0.0, 0.0

Page 565: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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, PZ-Richtung = 8.

ForceValue

Eine Double-Variable gibt den Grad der konzentrierten Kraft in aktuellen Einheiten an.

D1Value, D2Value

Double-Variablen geben den Wert für d1, d2, d3 in aktuellen Einheiten an. Zusätzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz.

Page 566: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

548 Allgemeine Bemerkungen

Einem oder mehreren Balken CONCENTRATED FORCE (konzentrierte Kraft) hinzufügen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Stab 2 eine konzentrierte Last von 2 Einheiten hinzufügen objOpenSTAAD.Load.AddMemberConcForce 2, 5, 2.0, 0.0, 0.0, 0.0

Page 567: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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, PZ-Richtung = 8.

MomentValue

Eine Double-Variable gibt den Grad des konzentrierten Moments in aktuellen Einheiten an.

D1Value, D2Value

Double-Variablen geben den Wert für d1, d2 in aktuellen Einheiten an. Zusätzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz.

Page 568: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

550 Allgemeine Bemerkungen

Einem oder mehreren Balken CONCENTRATED MOMENT hinzufügen.

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

Page 569: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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 am Stabanfang und Stabende der entsprechenden Balken an.

TriLoad

Eine Double-Variable gibt den Grad des Lastwerts für die Dreieckslast an. Falls dieser Wert ungleich 0 ist wird die Last als Dreieckslast unabhängig von den Werten in StartLoad und EndLoad betrachtet.

Page 570: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

552 Allgemeine Bemerkungen

Einem oder mehreren Balken eine LINEARLY VARYING (linear variierende) Last hinzufügen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Stab 2 eine linear variierende Last in GY-Richtung hinzufügen objOpenSTAAD.Load.AddMemberLinearVari 2, 2, 2.0, 0.0, 0.0

Page 571: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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, PZ-Richtung = 8.

StartLoad, EndLoad

Double-Variablen geben den Lastwert am Stabanfang und Stabende der entsprechenden Balken an.

StartDistance, EndDistance

Double-Variablen geben den Start- und Endabstand der Last an.

Page 572: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

554 Allgemeine Bemerkungen

Einem oder mehreren Balken eine trapezförmig linear variirende Last hinzufügen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Stab 2 eine linear variierende Last in GY-Richtung hinzufügen objOpenSTAAD.Load.AddMemberLinearVari 2, 2, 2.0, 0.0, 0.0

Page 573: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 555

Load.AddMemberAreaLoad

VB Syntax

bool Load.AddMemberAreaLoad (integer BeamNo, double AreaLoad)

bool Load.AddMemberAreaLoad (integer BeamNoArray, double AreaLoad)

Rückgabewert

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 (Flächenlast) hinzufügen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Stab 2 Flächenlast hinzufügen objOpenSTAAD.Load.AddMemberAreaLoad 2, 2.0

Page 574: OpenSTAAD Reference Manual v2.6

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 Druckintensität der angewendeten Flächenlast zu erfassen.

YMIN, YMAX, ZMIN, ZMAX, XMIN, XMAX

Double-Variablen werden benutzt, um die Grenzen der Fläche zu bestimmen. Die Werte XMIN, XMAX, ZMIN und ZMAX müssen auf derselben XZ Ebene liegen.

Allgemeine Bemerkungen

Findet automatisch zusammenliegende Flächen innerhalb bestimmter Grenzen und fügt einen FLOOR LOAD Befehl im folgenden Format hinzu:

YRANGE ymin ymax FLOAD pressure XRANGE xmin xmax ZRANGE zmin zmax

Beispiel ' Das Anwendungsobjekt beziehen -- ' Eine Flächenlast mit der Intensität von -5 erzeugen objOpenSTAAD.Load.AddMemberFloorLoad -5, 2.9, 3.1, 0, 80, 0, 200

Page 575: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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 Größe 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 für Anfang und 0 = Fx2, 1 = Fy2, 2 = Fz2, 3 = Mx2, 4 = My2, 5 = Mz2 für Ende.

Allgemeine Bemerkungen

Einem oder mehreren Balken eine FIXED END LOAD (eingespanntes Ende Last) hinzufügen.

Beispiel Dim start(0 To 5) As Double Dim end(0 To 5) As Double ' Das Anwendungsobjekt beziehen -- ' Das Array entsprechend füllen ' Stab 2 eine Last mit eingespanntem Ende hinzufügen objOpenSTAAD.Load.AddMemberFixedEnd 2, start, end

Page 576: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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.

Page 577: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 559

Allgemeine Bemerkungen

Fügt einer oder mehreren Platten Drucklast hinzu.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Elementdruck hinzufügen objOpenSTAAD.Load.AddElementPressure 2, 1, 2.0

Page 578: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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 trapezförmige Drucklast hinzufügen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Elementdruck hinzufügen objOpenSTAAD.Load.AddElementTrapPressure 2, 1, 2.0, 3.0

Page 579: OpenSTAAD Reference Manual v2.6

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)

Rückgabewert

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 für 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.

Page 580: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

562 Allgemeine Bemerkungen

Balken oder Plattenelementen eine TEMPERATURE LOAD hinzufügen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Temperaturlast hinzufügen objOpenSTAAD.Load.AddTemperatureLoad 2, 10.0, 20.0, 30.0

Page 581: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 563

Load.AddStrainLoad

VB Syntax

bool Load.AddStrainLoad (integer ElementNo, double AxialStrain)

bool Load.AddStrainLoad (integer ElementNoArray, double AxialStrain)

Rückgabewert

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 Platten eine STRAIN LOAD (Spannungslast) hinzufügen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Spannungslast hinzufügen objOpenSTAAD.Load.AddStrainLoad 2, 0.01

Page 582: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

564

Load.GetPrimaryLoadCaseCount

VB Syntax

Load.GetPrimaryLoadCaseCount ()

Allgemeine Bemerkungen

Gesamtzahl der Primärlastfälle in der aktuellen Struktur erfassen

Beispiel Dim lGetPrimaryLoadCaseCount as Long ' Das Anwendungsobjekt beziehen -- ' Die Primärlastfallanzahl erfassen lGetPrimaryLoadCaseCount = objOpenSTAAD.Load.GetPrimaryLoadCaseCount

Page 583: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 565

Load.GetLoadCombinationCaseCount

VB Syntax

Load.GetLoadCombinationCaseCount ()

Allgemeine Bemerkungen

Gesamtzahl der Kombinationslastfälle in der aktuellen Struktur erfassen.

Beispiel Dim lGetLoadCombinationCaseCount as Long ' Das Anwendungsobjekt beziehen -- ' Die Kombinationslastfallanzahl erfassen lGetLoadCombinationCaseCount = objOpenSTAAD.Load.GetLoadCombinationCaseCount

Page 584: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

566

Load.GetPrimaryLoadCaseNumbers

VB Syntax

Load.GetPrimaryLoadCaseNumbers (long PrimaryLoadCaseNumbersArray)

Parameter

PrimaryLoadCaseNumbersArray

Ein Long-Array speichert die Lastfallnummern für alle Primärlastfälle in der aktuellen Struktur.

Allgemeine Bemerkungen

Erfassen aller Primärlastfallnummern.

Beispiel Dim lGetPrimaryLoadCaseCount as Long Dim lPrimaryLoadCaseNumbersArray() as Long ' Das Anwendungsobjekt beziehen -- ' Primärlastfallnummern erfassen lGetPrimaryLoadCaseCount = objOpenSTAAD.Load.GetPrimaryLoadCaseCount for I = 0 to (lGetPrimaryLoadCaseCount-1) lPrimaryLoadCaseNumbersArray (I) = objOpenSTAAD.Load. GetPrimaryLoadCaseNumbers next I

Page 585: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 567

Load.GetLoadCombinationCaseNumbers

VB Syntax

Load.GetLoadCombinationCaseNumbers (long CombineLoadCaseNumbersArray)

Parameter

CombineLoadCaseNumbersArray

Ein Long-Array speichert alle Lastfallnummern für alle Kombinationslastfälle 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

Page 586: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

568

Load.CreateNewLoadCombination

VB Syntax

Load.CreateNewLoadCombination (string LoadCombTitle, long LoadCombNo)

Parameter

LoadCombTitle

Eine String-Variable definiert die Bezeichnung für eine neue Lastkombination.

LoadCombNo

Eine Long-Variable bestimmt die Nummer der neuen Lastkombination.

Allgemeine Bemerkungen

Erzeugen einer neuen Lastkombination mit Nummer und Bezeichnung.

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

Page 587: OpenSTAAD Reference Manual v2.6

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 Primärlastfallnummer.

LoadFactor

Multiplikationsfaktor für den spezifizierten Primärlastfall.

Allgemeine Bemerkungen

Fügt einen Primärlastfall 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 hinzufügen objOpenSTAAD.Load.AddLoadAndFactorToCombination intLoadCombNo, lLoadNo, fFactor

Page 588: OpenSTAAD Reference Manual v2.6

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 fMinX as Float Dim fMaxX as Float Dim fMinY as Float Dim fMaxY as Float Dim fMinZ as Float Dim fMaxZ as Float Dim intDirection as Integer ' Das Anwendungsobjekt beziehen -- ' Erfassen der Balkenanzahl am Boden objOpenSTAAD.Load.GetBeamCountAtFloor fMinX, fMaxX, fMinY, fMaxY, fMinZ, fMaxZ, intDirection

Page 589: OpenSTAAD Reference Manual v2.6

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 berücksichtigten Balkennummern zurück.

AreasArray

Ein Double-Array gibt alle Einflussbereiche für die Balken im letzten Parameter zurück.

Allgemeine Bemerkungen

Die Funktion gibt die Balkennummern und deren zugehörigen Einflussbereich innerhalb der spezifizierten Grenzen zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Einflussbereich erfassen objOpenSTAAD.Load.GetInfluenceArea (fMinX, fMaxX, fMinY, fMaxY, fMinZ, fMaxZ, iDirection, lBeamNosArray, dAreasArray)

Page 590: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

572

Load.GetActiveLoad

VB Syntax

Load.GetActiveLoad()

Allgemeine Bemerkungen

Diese Funktion gibt die aktuell aktive Lastfallnummer zurück.

Beispiel Dim lActiveLoad as Long ' Das Anwendungsobjekt beziehen -- ' Aktive Last erfassen lActiveLoad = objOpenSTAAD.GetActiveLoad

Page 591: OpenSTAAD Reference Manual v2.6

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 )

Page 592: OpenSTAAD Reference Manual v2.6

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 für den die Knotenlasten erfasst werden sollen.

FXArray, FYArray, FZArray, MXArray, MYArray, MZArray

Double-Variablen geben die Lasten für alle Lastfälle und Richtungen zurück.

Allgemeine Bemerkungen

Gibt die Lastwerte für den spezifizierten Knoten zurück. Die Arrays werden nach den definierten Gesamtlastzahlen redimensioniert.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Knotenlasten erfassen objOpenSTAAD.Load.GetNodalLoads (iNodeNo, dFXArray, dFYArray, dFZArray, dMXArray, dMYArray, dMZArray)

Page 593: OpenSTAAD Reference Manual v2.6

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)

Page 594: OpenSTAAD Reference Manual v2.6

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

Rückgabewerte für die Kraft, Richtung entlang d1, d2 & d3 Parameter für Balken UDL.

Allgemeine Bemerkungen

Diese Funktion gibt den UDL mit allen Patametern für den spezifizierten Stab zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' UDL Wert erfassen objOpenSTAAD.Load.GetUDLLoads (lBeamNo, lDirectionArray, dForceArray, dD1Array, dD2Array, dD3Array)

Page 595: OpenSTAAD Reference Manual v2.6

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 für den angegeben Stab erfassen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' UMOM Anzahl erfassen objOpenSTAAD.Load.GetUNIMomentCount (lBeamNo)

Page 596: OpenSTAAD Reference Manual v2.6

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

Rückgabewerte für Kraft und Richtung entlang d1, d2 & d3 für einheitlich verteilte Momente an Balken.

Allgemeine Bemerkungen

Diese Funktion gibt die einheitlichen Momente mit allen Parametern für den spezifizierten Stab zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' UMOM Wert erfassen objOpenSTAAD.Load.GetUNIMoments (lBeamNo, lDirectionArray, dForceArray, dD1Array, dD2Array, dD3Array)

Page 597: OpenSTAAD Reference Manual v2.6

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 trapezförmigen Lasten, die an dem angegebenen Balken vorhanden sind.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Anzahl der trapezförmigen Lasten erfassen objOpenSTAAD.Load.GetTrapLoadCount (lBeamNo)

Page 598: OpenSTAAD Reference Manual v2.6

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 enthält die Stabnummer.

DirectionArray, W1Array, W2Array, D1Array, D2Array

Rückgabewerte für die Kraft und Richtung entlang w1, w2, d1 & d2 für trapezförmige Lasten an Balken.

Allgemeine Bemerkungen

Diese Funktion gibt die trapezförmigen Lasten mit allen Parametern für einen gegebenen Stab zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Werte der trapezförmigen Last erfassen objOpenSTAAD.Load.GetTrapLoads (lBeamNo, lDirectionArray, dW1Array, dW2Array, dD1Array, dD2Array)

Page 599: OpenSTAAD Reference Manual v2.6

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)

Page 600: OpenSTAAD Reference Manual v2.6

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

Rückgabewerte der Kraft und Richtung entlang d1 & d2 für trapezförmige Lasten an Balken.

Allgemeine Bemerkungen

Diese Funktion gibt die konzentrierte Kraft mit allen Parametern für einen gegebenen Stab zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Werte der konzentrierten Last erfassen objOpenSTAAD.Load.GetConcForces (lBeamNo, lDirectionArray, dForceArray, dD1Array, dD2Array)

Page 601: OpenSTAAD Reference Manual v2.6

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)

Page 602: OpenSTAAD Reference Manual v2.6

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

Rückgabewerte des Moments und der Richtung entlang d1 & d2 für konzentrierte Momente an Balken.

Allgemeine Bemerkungen

Diese Funktion gibt die konzentrierten Momente an Balken mit allen Parametern für einen gegebenen Stab zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Werte des konzentrierten Moments erfassen objOpenSTAAD.Load.GetConcMoments (lBeamNo, lDirectionArray, dMomentArray, dD1Array, dD2Array)

Page 603: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 585

Auflagerfunktionen

Support.CreateSupportFixed

VB Syntax

long Support.CreateSupportFixed ( )

Rückgabewert

Eine Long-Integer-Variable enthält die Referenznummer des erzeugten Auflagers.

Allgemeine Bemerkungen

Erzeugt ein FIXED (eingespanntes) Auflager.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Ein eingespanntes Auflager erzeugen objOpenSTAAD.Support.CreateSupportFixed

Page 604: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

586

Support.CreateSupportPinned

VB Syntax

long Support.CreateSupportPinned ( )

Rückgabewert

Eine Long-Integer-Variable enthält die Referenznummer des erzeugten Auflagers.

Allgemeine Bemerkungen

Ein PINNED (gelagertes) Auflager erzeugen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Ein gelagertes Auflager erzeugen objOpenSTAAD.Support.CreateSupportPinned

Page 605: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 587

Support.CreateSupportFixedBut

VB Syntax

long Support.CreateSupportFixedBut (double ReleaseCodeArray, double SpringConstantArray)

Rückgabewert

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

Page 606: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

588

Support.AssignSupportToNode

VB Syntax

bool Support.AssignSupportToNode (long NodeNo, long SupportNo)

bool Support.AssignSupportToNode (long NodeNoArray, long SupportNo)

Rückgabewert

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

Page 607: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 589

Support.GetSupportCount

VB Syntax

Support.GetSupportCount ()

Allgemeine Bemerkungen

Diese Funktion gibt die Gesamtzahl der Auflagerknoten in der aktuellen Struktur zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Auflageranzahl erfassen objOpenSTAAD.Support.GetSupportCount

Page 608: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

590

Support.GetSupportNodes

VB Syntax

Support.GetSupportNodes (long SupportNodesArray)

Parameter

SupportNodesArray

Ein Long-Array speichert die Anzahl der Knoten, die in der aktuellen Struktur ein Auflager haben.

Allgemeine Bemerkungen

Diese Funktion gibt alle Auflagerknoten in einem Array zurück.

Beispiel Dim Dim lSupportNodesArray() as Long Dim iSupportCount as Integer ' Das Anwendungsobjekt beziehen -- iSupportCount = Support.GetSupportCount ReDim lSupportNodesArray(0 to (iSupportCount-1)) as Long ' Auflagerknoten erfassen objOpenSTAAD.Support.GetSupportNodes(lSupportNodesArray)

Page 609: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 591

Support.GetSupportType

VB Syntax

Support.GetSupportType (long SupportNode)

Parameter

SupportNode

Eine Long-Variable enthält die Auflagerknotennummern

Allgemeine Bemerkungen

Diese Funktion gibt die Auflagertypen für einen spezifizierten Knoten zurück (1 = gelenkig, 2 = eingespannt, 3 = eingespannt außer).

Beispiel ' Das Anwendungsobjekt beziehen -- ' Auflagertyp erfassen objOpenSTAAD.Support.GetSupportType (lSupportNode)

Page 610: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

592

Support.GetSupportInformation

VB Syntax

Support.GetSupportInformation (long NodeNo, integer ReleaseSpecArray, double SpringSpecArray)

Parameter

NodeNo

Eine Long-Variable beinhaltet die Knotennummer.

ReleaseSpecArray

Ein Integer-Array mit 6 Dimensionen erfasst (0 = frei, 1 = nicht frei).

SpringSpecArray

Ein Integer-Array mit 6 Dimensionen erfasst die Federsteifigkeit für jeden Freiheitsgrad.

Allgemeine Bemerkungen

Diese Funktion gibt die Auflagerinformationen für einen bestimmten Knoten zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Auflagerinformationen erfassen objOpenSTAAD.Support. Support.GetSupportInformation (lNodeNo, iReleaseSpecArray, dSpringSpecArray)

Page 611: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 593

Befehlsfunktionen

Command.PerformAnalysis

VB Syntax

Command.PerformAnalysis (integer PrintOption)

Parameter

PrintOption

Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle beim Perform Analysis Befehl. Hier können die folgenden Werte benutzt werden:

0 = Kein Druck

1 = Daten laden

2 = Statikcheck

3 = Statik laden

4 = Eigenformen

5 = Beide

6 = Alles

Allgemeine Bemerkungen

Erste oder elastische Berechnung der aktuellen Struktur durchführen und so Ausgabeergebenisse mit den spezifizierten Druckoptionen liefern.

Beispiel Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -- ' Berechnung durchführen objOpenSTAAD.Command.PerformAnalysis intPrintOption

Page 612: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

594

Command.PerformPDeltaAnalysisNoConverge

VB Syntax

Command.PerformPDeltaAnalysisNoConverge (integer NumberOfIteration, integer PrintOption)

Parameter

NumberOfIteration

Eine Integer-Variable spezifiziert die Anzahl der durchzuführenden Wiederholungen.

PrintOption

Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle mit dem P-Delta Berechnungsbefehl. Hier können die folgenden Werte benutzt werden:

0 = Kein Druck

1 = Daten laden

2 = Statikcheck

3 = Statik laden

4 = Eigenformen

5 = Beide

6 = Alles

Allgemeine Bemerkungen

Zweite oder P-Delta Berechnung mit der aktuellen Struktur durchführen und Ausgabeergebnisse mit den spezifizierten Druckoptionen erzeugen. Hier wird das Programm die vorgegebene Anzahl von Wiederholungen durchführen, auch wenn sich die Lösungen nicht annähern.

Page 613: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 595

Beispiel Dim intNumberOfIteration as Integer Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -- ' P-Delta Berechnung ohne Annäherung objOpenSTAAD.Command.PerformPDeltaAnalysisNoConverge intNumberOfIteration, intPrintOption

Page 614: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

596

Command.PerformPDeltaAnalysisConverge

VB Syntax

Command.PerformPDeltaAnalysisConverge (integer NumberOfIteration, integer PrintOption)

Parameter

NumberOfIteration

Eine Integer-Variable spezifiziert die Anzahl der durchzuführenden Wiederholungen.

PrintOption

Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle mit dem P-Delta Berechnungsbefehl. Hier können die folgenden Werte benutzt werden:

0 = Kein Druck

1 = Daten laden

2 = Statikcheck

3 = Statik laden

4 = Eigenformen

5 = Beide

6 = Alles

Allgemeine Bemerkungen

Zweite oder P-Delta Berechnung mit der aktuellen Struktur durchführen und Ausgabeergebnisse mit den spezifizierten Druckoptionen erzeugen. Hier wird das Programm prüfen, ob die Lösungen sich mit den aufeinanderfolgenden Wiederholungen annähern. Wenn die aufeinanderfolgenden Wiederholungen in divergierenden Verschiebungswerten für einen bestimmten Lastfall resultieren, werden die Wiederholungen für diesen Lastfall nicht fortgeführt.

Page 615: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 597

Beispiel Dim intNumberOfIteration as Integer Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -- ' P-Delta Berechnung mit Annäherung objOpenSTAAD.Command.PerformPDeltaAnalysisNoConverge intNumberOfIteration, intPrintOption

Page 616: OpenSTAAD Reference Manual v2.6

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.

Page 617: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 599

Ausgabeergebnisfunktionen

Output.GetOutputUnitForDimension

VB Syntax

Output.GetOutputUnitForDimension (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für die Vermaßung.

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für die Vermaßung zurück.

Beispiel Dim strOutputUnitForDimension as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für die Vermaßung strOutputUnitForDimension = objOpenSTAAD.Output.GetOutputUnitForDimension

Page 618: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

600

Output.GetOutputUnitForSectDimension

VB Syntax

Output.GetOutputUnitForSectDimension (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für die Querschnittsvermaßung(en).

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für die Querschnittsvermaßung(en) zurück.

Beispiel Dim strOutputUnitForSectDimension as String ' Das Anwendungsobjekt beziehen -- ' Ausgabeeinheit für Querschnittsvermaßung erfassen strOutputUnitForSectDimension = objOpenSTAAD.Output.GetOutputUnitForSectDimension

Page 619: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 601

Output.GetOutputUnitForSectArea

VB Syntax

Output.GetOutputUnitForSectArea (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für den Querschnittsbereich.

Allgemeine Bemerkungen

Diese Funktion gibt die Aufgabeeinheit für den Querschnittsbereich zurück.

Beispiel Dim strOutputUnitForSectArea as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für den Querschnittsbereich strOutputUnitForSectArea = objOpenSTAAD.Output.GetOutputUnitForSectArea

Page 620: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

602

Output.GetOutputUnitForSectInertia

VB Syntax

Output.GetOutputUnitForSectInertia (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für die Querschnittsträgheit.

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für die Querschnittsträgheit zurück.

Beispiel Dim strOutputUnitForSectInertia as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für die Querschnittsträgheit strOutputUnitForSectInertia = objOpenSTAAD.Output.GetOutputUnitForSectInertia

Page 621: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 603

Output.GetOutputUnitForSectModulus

VB Syntax

Output.GetOutputUnitForSectModulus (string Unit)

Parameter

Unit

Eine String-Variable gibt die Ausgabeeinheit für den Querschnittsmodulus zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für den Querschnittsmodulus zurück.

Beispiel Dim strOutputUnitForSectModulus as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für den Querschnittsmodulus strOutputUnitForSectModulus = objOpenSTAAD.Output.GetOutputUnitForSectModulus

Page 622: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

604

Output.GetOutputUnitForDensity

VB Syntax

Output.GetOutputUnitForDensity (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für die Materialdichte.

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für die Materialdichte zurück.

Beispiel Dim strOutputUnitForDensity as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für die Materialdichte strOutputUnitForDensity = objOpenSTAAD.Output.GetOutputUnitForDensity

Page 623: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 605

Output.GetOutputUnitForDisplacement

VB Syntax

Output.GetOutputUnitForDisplacement (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für translatorische Verschiebungen.

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für translatorische Verschiebungen zurück.

Beispiel Dim strOutputUnitForDisplacement as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für translatorische Verschiebungen strOutputUnitForDisplacement = objOpenSTAAD.Output.GetOutputUnitForDisplacement

Page 624: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

606

Output.GetOutputUnitForRotation

VB Syntax

Output.GetOutputUnitForRotation (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für rotationale Verschiebung.

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für rotationale Verschiebung zurück.

Beispiel Dim strOutputUnitForRotation as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für rotationale Verschiebung strOutputUnitForRotation = objOpenSTAAD.Output.GetOutputUnitForRotation

Page 625: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 607

Output.GetOutputUnitForForce

VB Syntax

Output.GetOutputUnitForForce (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für Kräfte (FX, FY, FZ).

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für Kräfte (FX, FY, FZ) zurück.

Beispiel Dim strOutputUnitForForce as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für Kräfte strOutputUnitForForce = objOpenSTAAD.Output.GetOutputUnitForForce

Page 626: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

608

Output.GetOutputUnitForMoment

VB Syntax

Output.GetOutputUnitForMoment (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für Momente (MX, MY, FZ).

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für Momente (MX, MY, MZ) zurück.

Beispiel Dim strOutputUnitForMoment as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für Momente strOutputUnitForMoment = objOpenSTAAD.Output.GetOutputUnitForMoment

Page 627: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 609

Output.GetOutputUnitForDistForce

VB Syntax

Output.GetOutputUnitForDistForce (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für verteilte Kräfte.

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für verteilte Kräfte zurück.

Beispiel Dim strOutputUnitForDistForce as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für verteilte Kräfte strOutputUnitForDistForce = objOpenSTAAD.Output.GetOutputUnitForDistForce

Page 628: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

610

Output.GetOutputUnitForDistMoment

VB Syntax

Output.GetOutputUnitForDistMoment (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für verteilte Momente.

Allgemeine Bemerkungen

Diese Funktion gibt die Ausgabeeinheit für verteilte Momente zurück.

Beispiel Dim strOutputUnitForDistMoment as String ' Das Anwendungsobjekt beziehen -- ' Ausgabeeinheit für verteilte Momente erfassen strOutputUnitForDistMoment = objOpenSTAAD.Output.GetOutputUnitForDistMoment

Page 629: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 611

Output.GetOutputUnitForStress

VB Syntax

Output.GetOutputUnitForStress (string Unit)

Parameter

Unit

Eine String-Variable beinhaltet die Ausgabeeinheit für Spannungen.

Allgemeine Bemerkungen

Diese Funktion erfasst die Ausgabeeinheit für Spannungen.

Beispiel Dim strOutputUnitForStress as String ' Das Anwendungsobjekt beziehen -- ' Erfassen der Ausgabeeinheit für Spannungen strOutputUnitForStress = objOpenSTAAD.Output.GetOutputUnitForStress

Page 630: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Knotenverschiebung für einen gegebenen Knoten und Lastfall zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Erfassen der Knotenverschiebung objOpenSTAAD.Output.GetNodeDisplacements (lNodeNo, lLoadCase, lDisplacementArray)

Page 631: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 613

Output.GetSupportReactions

VB Syntax

Output.GetSupportReactions (long NodeNo, long LoadCase, long ReactionArray)

Parameter

NodeNo

Eine Long-Variable beinhaltet die Knotennummer eines Auflagerknotens.

LoadCase

Eine Long-Variable beinhaltet die Lastfallnummer.

ReactionArray

Ein Long-Array mit 6 Dimensionen gibt die Auflagerreaktionen zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Auflagerreaktionen für einen gegebenen Knoten und Lastfall zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Erfassen der Auflagerreaktionen objOpenSTAAD.Output.GetSupportReactions (lNodeNo, lLoadCase, lReactionArray)

Page 632: OpenSTAAD Reference Manual v2.6

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 zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Stabendverschiebungen für einen gegebenen Stab, Stabende und Lastfall zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Erfassen der Stabendverschiebung objOpenSTAAD.Output.GetMemberEndDisplacements (lMemberNo, lEnd, lLoadCase, lDisplacementArray)

Page 633: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 615

Output.GetIntermediateMemberTrans Displacements

VB Syntax

Output.GetIntermediateMemberTransDisplacements (long MemberNo, double Distance, long LoadCase, long DisplacementArray)

Parameter

MemberNo

Eine Long-Variable enthält die Stabnummer.

Distance

Eine Double-Variable enthält den Abstand vom Stabanfang im Verhältnis zur Stablänge.

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

DisplacementArray

Ein Long-Array mit 6 Dimensionen gibt die Zwischenelementverschiebungen zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Querschnittsverschiebungen für einen gegebenen Stab, Abstand und Lastfall zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Zwischenelementverschiebungen erfassen objOpenSTAAD.Output.GetIntermediateMemberTransDisplacements (lMemberNo, dDistance, lLoadCase, lDisplacementArray)

Page 634: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

616

Output.GetMemberEndForces

VB Syntax

Output.GetMemberEndForces (long MemberNo, long End, long LoadCase, long ForceArray)

Parameter

MemberNo

Eine Long-Variable enthält die Stabnummer.

End

Eine Long-Variable beinhaltet das Stabende.

0 = Anfang

1 = Ende

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

ForceArray

Ein Long-Array mit 6 Dimensionen gibt die Stabendkräfte zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Stabendkräfte für einen gegebenen Stab, Stabende und Lastfall zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Stabendkräfte erfassen objOpenSTAAD.Output.GetMemberEndForces (lMemberNo, lEnd, lLoadCase, lForceArray)

Page 635: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 617

Output.GetAllPlateCenterStressesAndMoments

VB Syntax

Output.GetAllPlateCenterStressesAndMoments (long PlateNo, long LoadCase, long CenterStressesArray)

Parameter

PlateNo

Eine Long-Variable enthält die Plattenelementnummer.

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

CenterStressesArray

Ein Long-Array mit 8 Dimensionen gibt die Plattenmittenspannungen und Momente zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Plattenmittenspannungen und Momente für eine gegebene Platte und Lastfall zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Alle Plattenmittenspannungen und Momente erfassen objOpenSTAAD.Output.GetAllPlateCenterStressesAndMoments (lPlateNo, lLoadCase, lCenterStressesArray)

Page 636: OpenSTAAD Reference Manual v2.6

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 enthält die Plattenelementnummer.

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

SMAXTop, SMINTop, SMAXBottom, SMINBottom

Double-Variablen geben die zugehörigen Werte für die Mitten der gegebenen Platte zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Smax und Smin für oben und unten einer spezifizierten Platte zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Plattenmittenhauptnormalspannungen erfassen objOpenSTAAD.Output.GetPlateCenterNormalPrincipalStresses (lPlateNo, lLoadCase, dSMAXTop, dSMINTop, dSMAXBottom, dSMINBottom)

Page 637: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 619

Output.GetAllPlateCenterForces

VB Syntax

Output.GetAllPlateCenterForces (long PlateNo, long LoadCase, long CenterForcesArray)

Parameter

PlateNo

Eine Long-Variable enthält die Plattenelementnummer.

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

CenterForcesArray

Ein Long-Array mit 5 Dimensionen gibt die Plattenmittenkräfte zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Plattenmittenkräfte für die spezifizierte Platte und Lastfall zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Plattenmittenkräfte erfassen objOpenSTAAD.Output.GetAllPlateCenterForces (lPlateNo, lLoadCase, lCenterForcesArray)

Page 638: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

620

Output.GetAllPlateCenterMoments

VB Syntax

Output.GetAllPlateCenterMoments (long PlateNo, long LoadCase, long CenterMomentsArray)

Parameter

PlateNo

Eine Long-Variable enthält die Plattenelementnummer.

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

CenterMomentsArray

Ein Long-Array mit 3 Dimensionen gibt die Plattenmittenmomente zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Plattenmittenmomente für eine spezifizierte Platte und Lastfall zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Plattenmittenmomente erfassen objOpenSTAAD.Output.GetAllPlateCenterMoments (lPlateNo, lLoadCase, lCenterMomentsArray)

Page 639: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 621

Output.GetAllPlateCenterPrincipalStressesAndAngles

VB Syntax

Output.GetAllPlateCenterPrincipalStressesAndAngles (long PlateNo, long LoadCase, long StressesAndAnglesArray)

Parameter

PlateNo

Eine Long-Variable enthält die Plattenelementnummer.

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

StressesAndAnglesArray

Ein Long-Array mit 8 Dimensionen gibt die Plattenmittenspannungen und Winkel zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Plattenmittenspannungen und Winkel für eine spezifizierte Platte und Lastfall zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Plattenmittnhauptspannungen und Winkel erfassen objOpenSTAAD.Output.GetAllPlateCenterPrincipalStressesAndAngles (lPlateNo, lLoadCase, lStressesAndAnglesArray)

Page 640: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

622

Output.GetPlateCenterVonMisesStresses

VB Syntax

Output.GetPlateCenterVonMisesStresses (long PlateNo, long LoadCase, double VONT, double VONB)

Parameter

PlateNo

Eine Long-Variable enthält die Plattenelementnummer.

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

VONT, VONB

Double-Variablen geben die Werte Von-Mises oben und unten für den spezifizierten Plattenmittenpunkt zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Plattenmitten Von-Mises oben und unten für die spezifizierte Platte und Lastfall zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Plattenmitten Von-Mises Spannungen erfassen objOpenSTAAD.Output.GetPlateCenterVonMisesStresses (lPlateNo, lLoadCase, dVONT, dVONB)

Page 641: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 623

Output.GetAllSolidNormalStresses

VB Syntax

Output.GetAllSolidNormalStresses (long SolidNo, long Corner, long LoadCase, long StressesArray)

Parameter

SolidNo

Eine Long-Variable enthält die Volumenelementnummer.

Corner

Eine Long-Variable spezifiziert die Ecke des Volumenelements.

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

StressesArray

Ein Long-Array mit 3 Dimensionen gibt die Volumeneckenspannungen zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Normalspannungen für gegebene Volumenelemente an einer spezifizierten Ecke zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Volumeneckennormalspannungen erfassen objOpenSTAAD.Output.GetAllSolidNormalStresses (lSolidNo, lCorner, lLoadCase, lStressesArray)

Page 642: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

624

Output.GetAllSolidShearStresses

VB Syntax

Output.GetAllSolidShearStresses (long SolidNo, long Corner, long LoadCase, long ShearStressesArray)

Parameter

SolidNo

Eine Long-Variable enthält die Volumenelementnummer.

Corner

Eine Long-Variable spezifiziert die Ecke des Volumenelements. (-1 = Mitte, 1 bis 8 alle Eckknoten).

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

ShearStressesArray

Ein Long-Array mit 3 Dimensionen gibt die Volumeneckenschubspannungen zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Schubspannungen für ein gegebenes Volumenelement und Ecke zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Volumeneckschubkräfte erfassen objOpenSTAAD.Output.GetAllSolidShearStresses (lSolidNo, lCorner, lLoadCase, lShearStressesArray)

Page 643: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 625

Output.GetAllSolidPrincipalStresses

VB Syntax

Output.GetAllSolidPrincipalStresses (long SolidNo, long Corner, long LoadCase, long PrincipalStressesArray)

Parameter

SolidNo

Eine Long-Variable enthält die Volumenelementnummer.

Corner

Eine Long-Variable spezifiziert die Ecke des Volumenelements (-1 = Mitte, 1 bis 8 alle Eckknoten).

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

PrincipalStressesArray

Ein Long-Array mit 3 Dimensionen gibt die Volumeneckhauptspannungen zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Hauptspannungen für das spezifizierte Volumenelement an der gegebenen Ecke zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Volumeneckhauptspannungen erfassen objOpenSTAAD.Output.GetAllSolidPrincipalStresses (lSolidNo, lCorner, lLoadCase, lPrincipalStressesArray)

Page 644: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

626

Output.GetAllSolidVonMisesStresses

VB Syntax

Output.GetAllSolidVonMisesStresses (long SolidNo, long Corner, long LoadCase, long VonMisesStressesArray)

Parameter

SolidNo

Eine Long-Variable enthält die Volumenelementnummer.

Corner

Eine Long-Variable spezifiziert die Ecke des Volumenelements (-1 = Mitte, 1 bis 8 alle Eckknoten).

LoadCase

Eine Long-Variable enthält die Lastfallnummer.

VonMisesStressesArray

Ein Long-Array mit 3 Dimensionen gibt die Volumeneck Von Mises Spannungen zurück.

Allgemeine Bemerkungen

Diese Funktion gibt die Normalspannungen für ein gegebenes Volumenelement an einer spezifizierten Ecke zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Volumeneck Von Mises Spannungen erfassen objOpenSTAAD.Output.GetAllSolidVonMisesStresses (lSolidNo, lCorner, lLoadCase, lVonMisesStressesArray)

Page 645: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 627

Ergebnistabellenfunktionen

Table.CreateReport

VB Syntax

long Table.CreateReport (string szReportTitle)

Rückgabewert

Eine Referenznummer für den erzeugten Report, um später auf diesen zugreifen zu können.

Parameter

szReportTitle

Eine String-Variable enthält 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"

Page 646: OpenSTAAD Reference Manual v2.6

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

Page 647: OpenSTAAD Reference Manual v2.6

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

Page 648: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

630

Table.GetReportCount

VB Syntax

long Table.GetReportCount ( )

Rückgabewert

Anzahl der erzeugten Reporte.

Allgemeine Bemerkungen

Gibt die Anzahl der erzeugten Reporte zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Anzahl der Reporte bestimmen ReportNos = objOpenSTAAD.Table.GetReportCount

Page 649: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 631

Table.AddTable

VB Syntax

long Table.AddTable (long ReportNo, string szTableName, long NumRows, long NumCols)

Rückgabewert

Eine Referenznummer für die erzeugte Tabelle, um auf die Tabelle zugreifen zu können.

Parameter

ReportNo

Eine Long-Variable enthält die Nummer des Reports, dem diese Tabelle hinzugefügt 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

Fügt dem spezifizierten ReportNo eine Tabelle hinzu.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Report Nr. 1 eine Tabelle mit 10 Zeilen und 5 Spalten hinzufügen NumRows = 10 NumCols = 5 TableNo = objOpenSTAAD.Table.AddTable 1, "My Table", NumRows, NumCols

Page 650: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

632

Table.RenameTable

VB Syntax

Table.RenameTable (long ReportNo, long TableNo, string szNewTableName)

Parameter

ReportNo

Eine Long-Variable enthält die Nummer des Reports, dessen Tabelle umbenannt wird.

TableNo

Eine Long-Variable enthält die Nummer der Tabelle die umbenannt werden soll.

szNewTableName

Eine String-Variable enthält den neuen Namen für die Tabelle.

Allgemeine Bemerkungen

Eine durch TableNo spezifizierte Tabelle innerhalb eines Reports umbenennen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Tabelle umbenennen objOpenSTAAD.Table.RenameTable ReportNo, TableNo, "My New Table"

Page 651: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 633

Table.DeleteTable

VB Syntax

Table.DeleteTable (long ReportNo, long TableNo)

Parameter

ReportNo

Eine Long-Variable enthält die Nummer des Reports, dessen Tabelle gelöscht werden soll.

TableNo

Eine Long-Variable enthält die Nummer der Tabelle die gelöscht werden soll.

Allgemeine Bemerkungen

Eine durch TableNo spezifizierte Tabelle innerhalb eines Reports löschen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Tabelle löschen objOpenSTAAD.Table.DeleteTable ReportNo, TableNo

Page 652: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

634

Table.ResizeTable

VB Syntax

Table.ResizeTable (long ReportNo, long TableNo, long NumRows, long NumCols)

Parameter

ReportNo

Eine Long-Variable enthält die Nummer des Reports, dessen Tabellengröße geändert wird.

TableNo

Eine Long-Variable enthält die Nummer der Tabelle, bei der die Größe geändert werden soll.

NumRows, NumCols

Long-Variablen geben die neue Anzahl der Zeilen und Spalten der Tabelle an.

Allgemeine Bemerkungen

Die Größe einer durch TableNo spezifizierten Tabelle in einem durch ReportNo spezifiziertem Report ändern.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Tabellengröße ändern NumRows = 10 NumCols = 5 objOpenSTAAD.Table.ResizeTable ReportNo, TableNo, NumRows, NumCols

Page 653: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 635

Table.SaveTable

VB Syntax

Table.SaveTable (long ReportNo, long TableNo)

Parameter

ReportNo

Eine Long-Variable enthält die Nummer des Reports, dessen Tabelle gespeichert werden soll.

TableNo

Eine Long-Variable enthält die Nummer der Tabelle, die 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

Page 654: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

636

Table.GetTableCount

VB Syntax

long Table.GetTableCount (long ReportNo)

Rückgabewert

Anzahl der Tabellen im Report.

Parameter

ReportNo

Eine Long-Variable enthält die Anzahl der Reporte.

Allgemeine Bemerkungen

Gibt die Anzahl der erzeugten Reporte zurück.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Die Anzahl der Reporte bestimmen TableNos = objOpenSTAAD.Table.GetTableCount ReportNo

Page 655: OpenSTAAD Reference Manual v2.6

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 enthält die Reportnummer.

TableNo

Eine Long-Variable enthält 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) enthält den Wert, der in die Zelle eingefügt werden soll.

Allgemeine Bemerkungen

Fügt 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

Page 656: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

638

Table.GetCellValue

VB Syntax

Table.GetCellValue (long ReportNo, long TableNo, long RowNo, long ColNo, string szValue)

Rückgabewert

Kopiert die Daten der spezifizierten Zelle in den vorgegebenen String.

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält 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

Page 657: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 639

Table.SetColumnHeader

VB Syntax

Table.SetColumnHeader (long ReportNo, long TableNo, long ColNo, string szHeader)

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

ColNo

Eine Long-Variable enthält die Spaltennummer.

szHeader

Eine String-Variable gibt die Spaltenüberschrift an.

Allgemeine Bemerkungen

Gibt einer Spalte eine Überschrift.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Überschrift für Spalte festlegen Header = "Column 5" ColNo = 5 objOpenSTAAD.Table.SetColumnHeader ReportNo, TableNo, ColNo, szHeader

Page 658: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

640

Table.SetColumnUnitString

VB Syntax

Table.SetColumnUnitString (long ReportNo, long TableNo, long ColNo, string szUnitString)

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

ColNo

Eine Long-Variable enthält die Spaltennummer.

szUnitString

Eine String-Variable enthält die Einheit für die Spalte.

Allgemeine Bemerkungen

Die Einheit für eine Spalte festlegen.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Einheit für die Spalte festlegen szUnit = "kN/m^2" ColNo = 5 objOpenSTAAD.Table.SetColumnUnitString ReportNo, TableNo, ColNo, szUnit

Page 659: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 641

Table.SetRowHeader

VB Syntax

Table.SetRowHeader (long ReportNo, long TableNo, long RowNo, string szHeader)

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

ColNo

Eine Long-Variable enthält die Zeilennummer.

szHeader

Eine String-Variable gibt die Zeilenüberschrift an.

Allgemeine Bemerkungen

Gibt einer Zeile eine Überschrift.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Überschrift für die Zeile festlegen Header = "Row 5" RowNo = 5 objOpenSTAAD.Table.SetRowHeader ReportNo, TableNo, RowNo, szHeader

Page 660: OpenSTAAD Reference Manual v2.6

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 enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

RowNo

Eine Long-Variable enthält die Zeilennummer.

ColNo

Eine Long-Variable enthält die Spaltennummer.

RedVal, GreenVal, BlueVal

Eine Integer-Variable zwischen 0 und 255 gibt die Intensität von rot, grün oder blau der Textfarbe an. Der Wert 0 für eine bestimmte Farbe gibt an, dass diese Farbe nicht für 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 für jede Zelle ein. Nach Voreinstellung ist die Farbe immer schwarz.

Page 661: OpenSTAAD Reference Manual v2.6

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

Page 662: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

644

Table.SetCellTextBold

VB Syntax

Table.SetCellTextBold (long ReportNo, long TableNo, long RowNo, long ColNo)

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

RowNo

Eine Long-Variable enthält die Zeilennummer.

ColNo

Eine Long-Variable enthält die Spaltennummer.

Allgemeine Bemerkungen

Mit dieser Funktion wird der Schrifttyp dick für 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

Page 663: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 645

Table.SetCellTextItalic

VB Syntax

Table.SetCellTextItalic (long ReportNo, long TableNo, long RowNo, long ColNo)

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

RowNo

Eine Long-Variable enthält die Zeilennummer.

ColNo

Eine Long-Variable enthält 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

Page 664: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

646

Table.SetCellTextUnderline

VB Syntax

Table.SetCellTextUnderline (long ReportNo, long TableNo, long RowNo, long ColNo)

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

RowNo

Eine Long-Variable enthält die Zeilennummer.

ColNo

Eine Long-Variable enthält 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

Page 665: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 647

Table.SetCellTextSize

VB Syntax

Table.SetCellTextSize (long ReportNo, long TableNo, long RowNo, long ColNo, double FontSize)

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

RowNo

Eine Long-Variable enthält die Zeilennummer.

ColNo

Eine Long-Variable enthält die Spaltennummer.

FontSize

Eine Double-Variable beinhaltet die Größe der Schriftart.

Allgemeine Bemerkungen

Bestimmt für den Text in einer bestimmten Zeile und Spalte die Schriftgröße. Die Schriftgröße 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

Page 666: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

648

Table.SetCellTextSizeAll

VB Syntax

Table.SetCellTextSizeAll (long ReportNo, long TableNo, double FontSize)

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

FontSize

Eine Double-Variable beinhaltet die Schriftgröße für die gesamte Tabelle.

Allgemeine Bemerkungen

Bestimmt die Schriftgröße für den Text in der gesamten Tabelle. Die Schriftgröße ist äquivalent zu der in (z.B.) Microsoft Word.

Beispiel ' Das Anwendungsobjekt beziehen -- ' Die Schriftgröße für den Text in der Tabelle auf 16pt setzen objOpenSTAAD.Table.SetCellTextSizeAll ReportNo, TableNo, 16.0

Page 667: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 649

Table.SetCellTextHorzAlignment

VB Syntax

Table.SetCellTextHorzAlignment (long ReportNo, long TableNo, long RowNo, long ColNo, integer Alignment)

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

RowNo

Eine Long-Variable enthält die Zeilennummer.

ColNo

Eine Long-Variable enthält die Spaltennummer.

Alignment

Eine Integer-Variable beinhaltet die Textausrichtung. Die folgenden Werte sind möglich:

0 = linksbündig

1 = zentriert

2 = rechtsbündig

Allgemeine Bemerkungen

Bestimmt die horizontale Textausrichtung in einer bestimmten Zeile und Spalte. Laut Voreinstellung sind alle Einträge rechtsbündig.

Page 668: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Page 669: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 651

Table.SetCellTextVertAlignment

VB Syntax

Table.SetCellTextVertAlignment (long ReportNo, long TableNo, long RowNo, long ColNo, integer Alignment)

Parameter

ReportNo

Eine Long-Variable enthält die Reportnummer.

TableNo

Eine Long-Variable enthält die Tabellennummer.

RowNo

Eine Long-Variable enthält die Zeilennummer.

ColNo

Eine Long-Variable enthält die Spaltennummer.

Alignment

Eine Integer-Variable beinhaltet die Textausrichtung. Die folgenden Werte sind möglich:

0 = oben

4 = zentriert

8 = unten

Allgemeine Bemerkungen

Bestimmt die vertikale Textausrichtung in einer bestimmten Zeile und Spalte. Laut Voreinstellung sind alle Einträge oben.

Page 670: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

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

Page 671: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 653

OpenSTAAD Funktionen – Fehlersuche

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.

Prüfen Sie bitte zunächst, ob Sie alle benötigten Parameter an die Funktion übergeben haben. Wenn ein Parameter fehlt oder ein übergebener Parameter nicht gültig ist, könnte die Fehlermeldung ‚Method …of object IOutput failed’ erscheinen. Zum Beispiel könnte diese Fehlermeldung erscheinen, wenn Sie der Funktion eine Stabnummer übergeben haben, die in der derzeit geöffneten Struktur nicht existiert.

Diese Fehlermeldung könnten Sie ebenfalls erhalten, wenn Ihre STAAD.Pro Version nicht mit OpenSTAAD kompatibel ist. OpenSTAAD ist mit STAAD.Pro 2001 Build 1006.US.REL und höher kompatibel. Dazu müssen Sie Ihr Modell in diesem Build erneut berechnen. Das müssen Sie deshalb machen, weil wir die Art der Aufnahme in Build 1006 geändert 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 zunächst sicher, dass Sie die STAAD Datei nach dem Ändern und bevor OpenSTAAD Funktionen durchgeführt wurden gespeichert haben. Wenn dem so ist, speichern Sie zunächst Ihre Eingabe und führen die OpenSTAAD Funktion erneut durch.

Teil 5

Page 672: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

654 Fehlermeldung: “Type mismatch”

Prüfen Sie zunächst, 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 für die Funktion spezifiziert wurde, damit es richtig gefüllt werden kann:

objOpenSTAAD.GetFullMemberReleaseInfoAtStar 3, pnIsReleased, _ pdSpringStiffnesses(0), pdPartialMomRelFactors(0)

Fehlermeldung: “Object doesn’t support this property or method”

Stellen Sie sicher, dass Sie den Namen der Funktion richtig geschrieben haben.

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. Überprüfen 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 möchten. Wenn dem so ist, bestätigen Sie mit Ja. Wenn nicht müssen Sie die Sicherheitsbestimmungen in Excel ändern. Wählen Sie die Menüoption Extras | Makro | Sicherheit …. Stellen Sie sicher, dass die Sicherheitsstufe auf Mittel gestellt ist.

Page 673: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 655

Schließen Sie Excel (vollständig, nicht nur die Datei) und öffnen die Datei erneut. Diesmal sollten Sie nach der Aktivierung der Makros gefragt werden. Wählen Sie Aktivieren.

4. Wenn weiterhin die o.g. Fehlermeldung beim Durchführen 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, schließen Sie Excel und wählen die Option Ausführen aus dem Windows Start Menü. Geben Sie ein:

regsvr32 c:\spro2004\openstaad\openstaad.dll

und klicken auf die Schaltfläche 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 durchgeführt.” Wenn die Registrierung nicht erfolgreich verlief, kontaktieren Sie bitte unsere technische Abteilung.

5. Versuchen Sie das Excel-Beispiel auszuführen, dass mit der STAAD.Pro Software geliefert wurde (C:\Spro2004\OpenSTAAD\Rectangle-Beam.xls).

Fehlermeldung: "User Defined type not defined"

Diese Meldung kann in der Zeile erscheinen, die eine OpenSTAAD Objektvariable enthält 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 Möglichkeiten, dieses Problem zu beheben:

1. Deklarieren Sie das OpenSTAAD Objekt als Objekt anstatt als Output, z.B.

Page 674: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

656 Dim objOpenSTAAD As Object

2. Nehmen Sie die OpenSTAAD Bibliothek in Ihren VBA Editor auf.

Diese Option bietet zusätzlich die Möglichkeit, 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, wählen Sie das Menü Bearbeiten im VBA Editor und wählen die Option Referenzen. Eine Dialogbox erscheint auf dem Bildschirm. Innerhalb dieser Dialogbox finden Sie eine Liste namens „Verfügbare Referenzen“. In dieser Liste suchen Sie den Eintrag “OpenSTAAD 1.0 Type Library”. Markieren Sie das zugehörige Kontrollkästchen und klicken auf die Schaltfläche OK.

Führen 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 ausführen können, müssen Sie auch für eine einfache Abfrage der Anzahl der Koten im Modell eine Berechnung erfolgreich durchführen. Das Programm weiß nicht, ob ein Befehl funkioniert oder nicht, wenn die Ergebnisse noch nicht vorhanden sind. Es prüft zunächst, ob die Ergebnisse vorhanden sind. Wenn dies nicht der Fall ist, erscheint die o.g. Fehlermeldung.

Mithilfe der Funktion AreResultsAvailable können Sie mit OpenSTAAD prüfen, ob die Ergebnisse verfügbar sind. In einigen Fällen kann auch diese Funktion die o.g. Fehlermeldung hervorrufen. Das heißt, dass zwar eine Ausgabedatei mit der ANL Endung existiert, diese jedoch nur Fehlermeldungen und keine brauchbaren Ergebnisse enthält.

Sie können auch versuchen, den FINISH Befehl in der Eingabedatei zu benutzen, um die Eingabe zu lokalisieren, die den Fehler verursacht. Abhängig davon, ob die Fehler auftreten bevor jegliche Berechnung durchgeführt wurde, können Sie eventuell die ursprüngliche Fehlermeldung ausschließen aber stattdessen könnte die Fehlermeldung „No Results Available“ auftreten.

Page 675: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 657

Unter bestimmten Umständen könnte die Fehlermeldung „… results files are not compatible…“ erscheinen, auch wenn die Berechnung erfolgreich durchgeführt wurde. OpenSTAAD läuft zurzeit nicht mit dem Wanderlastgenerator. Der Grund dafür ist, dass die Ergebnisse des Wanderlastgenerators nicht in dergleichen Datenbank hinterlegt werden, wie die restlichen STAAD Ergebnisse. Daher ist OpenSTAAD beim Auslesen der Ausgabedatei unfähig, 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 durchgeführt 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 durchführen wollen, sollten sie ihr OpenSTAAD Makro problemlos ausführen können.

Die Fähigkeit, mit programmgenerierten Lasten, wie Wanderlasten und UBC Lasten, umzugehen, wird in zukünftigen OpenSTAAD Freigaben hinzugefügt werden.

Page 676: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch

658

Liste der Abkürzungen

API Application Program Interface

ATL Active Template Library

COM Component Object Model

FTP File Transfer Protocol

GUI Graphical User Interface

HTTP Hypertext Transfer Protocol

IDE Integrated Development Environment

I/O Input/Output

URL Uniform Resource Locator

VB Visual Basic

VBA Visual Basic for Applications

Page 677: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 659

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

Page 678: OpenSTAAD Reference Manual v2.6

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

Page 679: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 661

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

Page 680: OpenSTAAD Reference Manual v2.6

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

Page 681: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 663

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

Page 682: OpenSTAAD Reference Manual v2.6

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

Page 683: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 665

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

Page 684: OpenSTAAD Reference Manual v2.6

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

Page 685: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 667

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

Page 686: OpenSTAAD Reference Manual v2.6

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

Page 687: OpenSTAAD Reference Manual v2.6

OpenSTAAD Referenzhandbuch 669

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