STAAD.Pro 2005 OPENSTAAD REFERENZHANDBUCH Teil der netGuru, Inc. www.reiworld.com www.reig.de
STAAD.Pro 2005
OPENSTAAD REFERENZHANDBUCH
Teil der netGuru, Inc. www.reiworld.comwww.reig.de
STAAD.Pro 2005 ist ein gesetzlich geschütztes Computerprogramm der Firma Research Engineers INC. Kalifornien, USA. Obwohl jede Anstrengung unternommen wurde, die Richtigkeit der Ergebnisse zu gewährleisten, übernimmt REI keine Verantwortung für eventuelle Fehler oder Fehlinterpretationen der Ergebnisse.
OpenSTAAD Freigabe 2.6
Copyright Research Engineers, International
Tochterfirma der netGuru, Inc. Veröffentlicht im Januar 2006
Über STAAD.Pro 2005 STAAD.Pro ist eine weltweit genutzte Software für statische Berechnung und Bemessung von Research Engineers International. Die STAAD.Pro Software besteht aus folgenden Komponenten: Die STAAD.Pro grafische Benutzerumgebung: Sie wird zur Generierung von Modellen genutzt, die dann mit Hilfe des STAAD Programms berechnet werden können. Das STAAD Programm: Es ist ein allgemein verwendbares Berechnungsprogramm für statische Berechnung und integrierte Stahl-, Beton-, Holz- und Aluminiumbemessung.
Über die STAAD.Pro 2005 Dokumentation
Die Dokumentation 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.
OpenSTAAD Referenzhandbuch i
Inhaltsverzeichnis
OpenSTAAD Dokumentation ......................................................... 1
Einleitung ....................................................................................1
Programmiersprachen ...................................................................1
OpenSTAAD Benutzerforum und Code-Quellen ..................................2
Application Program Interface (API) ................................................3
Realisation der OpenSTAAD Bibliothek zur Benutzung ........................3
Der Rückgabewert der Funktion ......................................................5
STAAD Nomenklatur......................................................................5
OpenSTAAD Kompatibilität mit STAAD.Pro........................................6
OpenSTAAD Handbuchaufbau.........................................................7
Visual Basic Richtlinien ..................................................................7
Funktionslistenaufbau....................................................................8
OpenSTAAD Funktionen – Ergebnisobjekt................................... 10
STAAD Datei I/O Funktionen ........................................................10 SelectSTAADFile ......................................................................10 CloseSTAADFile .......................................................................12 AreResultsAvailable ..................................................................13 AnalyzeStructure .....................................................................15 CloseAnalysisLink.....................................................................17 RemapAnalysisLink ..................................................................18
Strukturgeometrie Funktionen ......................................................19 GetSTAADStructType................................................................19 GetNodeCoordinates.................................................................21 GetNodesCount .......................................................................23 GetAllNodesCoordinates............................................................24 GetNextNodeCoordinate............................................................27 DoesNodeHaveSupport .............................................................30 GetNumberOfSupportedNodes ...................................................32
OpenSTAAD Referenzhandbuch
ii GetAllNodesThatAreSupported ...................................................33 RenumberNodes ......................................................................35 GetMemberIncidences ..............................................................37 GetMembersCount ...................................................................39 GetAllMembersIncidences..........................................................40 GetNextMember.......................................................................43 GetNumberOfBeamsConnectedToNode........................................46 GetBeamsConnectedToNode ......................................................48 RenumberMembers ..................................................................50 GetPlateIncidences...................................................................52 GetPlatesCount........................................................................54 GetAllPlatesIncidences ..............................................................55 GetPlateEdgeDistances .............................................................58 GetSolidIncidences...................................................................60 GetSolidsCount........................................................................62 GetAllSolidsIncidences ..............................................................63 WriteGeometry ........................................................................67
Funktionen für Gruppen...............................................................69 GetNumberOfGROUPS ..............................................................69 GetNumberOfGROUPTypes ........................................................71 GetGROUPNamesForType..........................................................74 GetNumberOfEntitiesInGROUP ...................................................77 GetAllEntitiesInGROUP..............................................................79
Funktionen zur Stabspezifikation...................................................82 GetSupportCondition ................................................................82 GetMemberOffsets ...................................................................85 DoesMemberHaveReleases ........................................................88 IsStartEndReleased ..................................................................90 IsEndEndReleased....................................................................92 GetDOFReleasedAtStartOfMember ..............................................94 GetDOFReleasedAtEndOfMember................................................96 IsPartiallyReleasedAtStartOfMember ...........................................98 IsPartiallyReleasedAtEndOfMember........................................... 100 IsSpringReleaseAtStartOfMember............................................. 102 IsSpringReleaseAtEndOfMember .............................................. 104 GetSpringReleaseStiffnessesAtStartOfMember............................ 106 GetSpringReleaseStiffnessesAtEndOfMember ............................. 108 GetSupportStiffnesses ............................................................ 110 GetFullMemberReleaseInfoAtStart ............................................ 112 GetFullMemberReleaseInfoAtEnd .............................................. 114 GetMemberBetaAngle ............................................................. 116
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
iv GetLinearLoadCountOnMember ................................................ 203 GetLinLoadValuesOnMember ................................................... 204 GetUniformMomentCountOnMember ......................................... 206 GetUniformMomentValuesOnMember ........................................ 207 GetPressureLoadCountOnPlate ................................................. 209 GetPressureLoadOnPlate ......................................................... 211 GetTrapezoidalPressureLoadCountOnPlate ................................. 215 GetTrapezoidalPressureLoadOnPlate ......................................... 216 GetTemperatureLoadCount...................................................... 218 GetTemperatureLoad.............................................................. 220 GetSelfweightCountInLoadCase................................................ 223 GetSelfweightValuesInLoadCase............................................... 225
Funktionen für Ausgabeergebnisse: Knoten .................................. 227 GetNodeDisplacements ........................................................... 227 GetSupportReactions .............................................................. 230 GetModeShapeDataAtNode...................................................... 232 GetNumberOfModes ............................................................... 235
Funktionen für Ausgabeergebnisse: Balken................................... 237 GetMinBendingMoment ........................................................... 237 GetMaxBendingMoment .......................................................... 239 GetMinShearForce.................................................................. 241 GetMaxShearForce ................................................................. 243 GetMemberEndForces ............................................................. 245 GetIntermediateMemberForcesAtDistance.................................. 247 GetMemberEndDisplacements.................................................. 249 GetIntermediateMemberTransDisplacements.............................. 251 GetSteelDesignResults............................................................ 253 GetSteelDesignResults2 .......................................................... 257
Funktionen für Ausgabeergebnisse: Platten .................................. 260 GetPlateCenterVonMisesStresses.............................................. 260 GetAllPlateCenterPrincipalStressesAndAngles ............................. 262 GetAllPlateCenterMoments ...................................................... 264 GetAllPlateCenterForces .......................................................... 266 GetPlateCenterNormalPrincipalStresses ..................................... 268 GetAllPlateCenterStressesAndMoments ..................................... 270 GetPlateCornerForcesA ........................................................... 272 GetPlateAllCornerForces.......................................................... 274 GetPlateCornerStressesA......................................................... 277 GetPlateAllCornerStresses ....................................................... 280
Funktionen für Ausgabeergebnisse: Volumen................................ 285
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
vi SetInputUnits ........................................................................ 344 ShowApplication .................................................................... 345 GetProcessHandle .................................................................. 346 GetProcessId......................................................................... 347 GetMainWindowHandle ........................................................... 348 NewSTAADFile....................................................................... 349 Analyze ................................................................................ 350 GetShortJobInfo .................................................................... 351 SetShortJobInfo..................................................................... 352 CreateNamedView.................................................................. 353 SaveNamedView .................................................................... 354 ModifyNamedView.................................................................. 355 GetBaseUnit .......................................................................... 357 RemoveNamedView................................................................ 358 Quit ..................................................................................... 359
Geometriefunktionen................................................................. 360 Geometry.GetNodeCount ........................................................ 360 Geometry.GetNodeList............................................................ 361 Geometry.AddNode ................................................................ 362 Geometry.CreateNode ............................................................ 363 Geometry.GetMemberCount .................................................... 364 Geometry.GetBeamList ........................................................... 365 Geometry.AddBeam ............................................................... 366 Geometry.CreateBeam ........................................................... 367 Geometry.SplitBeam .............................................................. 368 Geometry.SplitBeamInEqlParts ................................................ 369 Geometry.GetBeamLength ...................................................... 370 Geometry.GetNodeCoordinates ................................................ 371 Geometry.GetNodeNumber...................................................... 372 Geometry.GetNodeDistance..................................................... 373 Geometry.GetPlateCount......................................................... 374 Geometry.GetPlateList ............................................................ 375 Geometry.AddPlate ................................................................ 376 Geometry.CreatePlate............................................................. 377 Geometry.GetSolidCount......................................................... 378 Geometry.GetSolidList ............................................................ 379 Geometry.AddSolid ................................................................ 380 Geometry.CreateSolid............................................................. 381 Geometry.GetSurfaceCount ..................................................... 383 Geometry.GetSurfaceList ........................................................ 384 Geometry.AddMultipleNodes.................................................... 385
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
viii View.RotateDown................................................................... 426 View.RotateLeft ..................................................................... 427 View.RotateRight ................................................................... 428 View.SpinLeft ........................................................................ 429 View.SpinRight ...................................................................... 430 View.ZoomAll ........................................................................ 431 View.CreateNewViewForSelections............................................ 432 View.SetLabel........................................................................ 433 View.SetSectionView .............................................................. 435 View.SetDiagramMode............................................................ 436 View.RefreshView .................................................................. 438 View.SetNodeAnnotationMode.................................................. 439 View.SetReactionAnnotationMode............................................. 441 View.GetInterfaceMode........................................................... 443 View.SetInterfaceMode ........................................................... 444 View.SetModeSectionPage....................................................... 446 View.SetBeamAnnotationMode................................................. 449 View.ShowAllMembers ............................................................ 451 View.ShowMembers ............................................................... 452 View.HideMembers................................................................. 453 View.ShowMember................................................................. 454 View.HideMember .................................................................. 455 View.HideAllMembers ............................................................. 456 View.ZoomExtentsMainView .................................................... 457 View.SetUnits........................................................................ 458 View.HidePlate ...................................................................... 460 View.HideSolid....................................................................... 461 View.HideSurface................................................................... 462 View.HideEntity ..................................................................... 463 View.SelectMembersParallelTo ................................................. 464 View.SelectGroup................................................................... 465 View.SelectInverse................................................................. 466 View.SelectByItemList ............................................................ 467 View.SelectByMissingAttribute ................................................. 469 View.SelectEntitiesConnectedToNode ........................................ 470 View.SelectEntitiesConnectedToMember .................................... 471 View.SelectEntitiesConnectedToPlate ........................................ 472 View.SelectEntitiesConnectedToSolid ........................................ 473
Querschnittsfunktionen.............................................................. 474 Landesnormen....................................................................... 474 Typspezifikation..................................................................... 474
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
x Property.GetBetaAngle ........................................................... 524 Property.GetSectionPropertyCount ........................................... 525 Property.GetSectionPropertyName............................................ 526 Property.GetSectionPropertyType ............................................. 527 Property.GetSectionPropertyCountry......................................... 528 Property.GetIsotropicMaterialCount .......................................... 529 Property.GetIsotropicMaterialProperties..................................... 530 Property.GetOrthotropic2DMaterialCount ................................... 531 Property.GetOrthotropic2DMaterialProperties ............................. 532 Property.GetOrthotropic3DMaterialCount ................................... 533 Property.GetOrthotropic3DMaterialProperties ............................. 534 Property.GetMemberGlobalOffSet ............................................. 535 Property.GetMemberLocalOffSet............................................... 536 Property.GetMemberReleaseSpec ............................................. 537
Lastfunktionen ......................................................................... 538 Load.CreateNewPrimaryLoad ................................................... 538 Load.SetLoadActive................................................................ 539 Load.AddSelfWeightInXYZ ....................................................... 540 Load.AddNodalLoad................................................................ 541 Load.AddSupportDisplacement................................................. 542 Load.AddMemberUniformForce................................................. 543 Load.AddMemberUniformMoment ............................................. 545 Load.AddMemberConcForce..................................................... 547 Load.AddMemberConcMoment ................................................. 549 Load.AddMemberLinearVari ..................................................... 551 Load.AddMemberTrapezoidal ................................................... 553 Load.AddMemberAreaLoad ...................................................... 555 Load.AddMemberFloorLoad...................................................... 556 Load.AddMemberFixedEnd....................................................... 557 Load.AddElementPressure ....................................................... 558 Load.AddElementTrapPressure................................................. 560 Load.AddTemperatureLoad...................................................... 561 Load.AddStrainLoad ............................................................... 563 Load.GetPrimaryLoadCaseCount............................................... 564 Load.GetLoadCombinationCaseCount ........................................ 565 Load.GetPrimaryLoadCaseNumbers .......................................... 566 Load.GetLoadCombinationCaseNumbers.................................... 567 Load.CreateNewLoadCombination............................................. 568 Load.AddLoadAndFactorToCombination ..................................... 569 Load.GetBeamCountAtFloor ..................................................... 570 Load.GetInfluenceArea ........................................................... 571
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
xii Output.GetOutputUnitForStress................................................ 611 Output.GetNodeDisplacements................................................. 612 Output.GetSupportReactions ................................................... 613 Output.GetMemberEndDisplacements ....................................... 614 Output.GetIntermediateMemberTransDisplacements ................... 615 Output.GetMemberEndForces .................................................. 616 Output.GetAllPlateCenterStressesAndMoments ........................... 617 Output.GetPlateCenterNormalPrincipalStresses........................... 618 Output.GetAllPlateCenterForces ............................................... 619 Output.GetAllPlateCenterMoments............................................ 620 Output.GetAllPlateCenterPrincipalStressesAndAngles................... 621 Output.GetPlateCenterVonMisesStresses ................................... 622 Output.GetAllSolidNormalStresses ............................................ 623 Output.GetAllSolidShearStresses.............................................. 624 Output.GetAllSolidPrincipalStresses .......................................... 625 Output.GetAllSolidVonMisesStresses ......................................... 626
Ergebnistabellenfunktionen ........................................................ 627 Table.CreateReport ................................................................ 627 Table.SaveReport................................................................... 628 Table.SaveReportAll ............................................................... 629 Table.GetReportCount ............................................................ 630 Table.AddTable...................................................................... 631 Table.RenameTable................................................................ 632 Table.DeleteTable .................................................................. 633 Table.ResizeTable .................................................................. 634 Table.SaveTable .................................................................... 635 Table.GetTableCount .............................................................. 636 Table.SetCellValue ................................................................. 637 Table.GetCellValue ................................................................. 638 Table.SetColumnHeader.......................................................... 639 Table.SetColumnUnitString...................................................... 640 Table.SetRowHeader .............................................................. 641 Table.SetCellTextColor............................................................ 642 Table.SetCellTextBold............................................................. 644 Table.SetCellTextItalic ............................................................ 645 Table.SetCellTextUnderline...................................................... 646 Table.SetCellTextSize ............................................................. 647 Table.SetCellTextSizeAll.......................................................... 648 Table.SetCellTextHorzAlignment............................................... 649 Table.SetCellTextVertAlignment ............................................... 651
OpenSTAAD Referenzhandbuch xiii
OpenSTAAD Funktionen – Fehlersuche ..................................... 653
Fehler und Fehlermeldungen ...................................................... 653
Liste der Abkürzungen.............................................................. 658
Index der Funktionen ............................................................... 659
OpenSTAAD Referenzhandbuch
xiv
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
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.
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.
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:
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.
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.
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
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:
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.
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.
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
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
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.
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
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
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
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
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
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
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
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.
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
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
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.
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
OpenSTAAD Referenzhandbuch
26
Siehe auch
GetNodeCoordinates GetNodesCount GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes
OpenSTAAD Referenzhandbuch 27
GetNextNodeCoordinate
VB Syntax
integer GetNextNodeCoordinate (long nPreviousNodeNo, long pnNextNodeNo, double pX, double pY, double pZ)
Parameter
nPreviousNodeNo
Eine Long-Variable, in der die Knotennummer des vorherigen Knotens spezifiziert wird (z.B. der 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
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
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
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.
OpenSTAAD Referenzhandbuch 31
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate GetNumberOfSupportedNodes GetAllNodesThatAreSupported RenumberNodes
OpenSTAAD Referenzhandbuch
32
GetNumberOfSupportedNodes
VB Syntax
integer GetNumberOfSupportedNodes (long pnNodes)
Parameter
pnNodes
Eine Long-Variable zum Speichern der Anzahl der Knoten mit Auflagern, die von der Funktion erfasst wird.
Allgemeine Bemerkungen
Diese Funktion erfasst die Anzahl der Knoten, die mit einem Auflager verbunden sind. Diese Funktion wird normalerweise vor der Funktion GetAllNodesThatAreSupported benutzt; dadurch wird die 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
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.
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
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.
OpenSTAAD Referenzhandbuch
36 ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetNodeCoordinates GetNodesCount GetNodesCoordinates GetNextNodeCoordinate DoesNodeHaveSupport GetNumberOfSupportedNodes GetAllNodesThatAreSupported
OpenSTAAD Referenzhandbuch 37
GetMemberIncidences
VB Syntax
integer GetMemberIncidences (long nMemberNo, long pnStartNode, long pnEndNode)
Parameter
nMemberNo
Eine Long-Variable gibt die Stabnummer an, 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
OpenSTAAD Referenzhandbuch
38 ' pnStartNode bekommt nun den Wert 1 zugewiesen, pnEndNode = 8.
Siehe auch
GetMemberLength GetMembersCount GetAllMemberIncidences GetNextMember RenumberMembers
OpenSTAAD Referenzhandbuch 39
GetMembersCount
VB Syntax
integer GetMembersCount (long pnMembers)
Parameter
pnMembers
Eine Long-Variable zum Speichern der Anzahl der 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
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.
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
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
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.
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
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
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.
OpenSTAAD Referenzhandbuch 47
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetBeamsConnectedToNode
OpenSTAAD Referenzhandbuch
48
GetBeamsConnectedToNode
VB Syntax
integer GetBeamsConnectedToNode (long nNodeNo, long nBeams, long pnBeamNos)
Parameter
nNodeNo
Eine Long-Variable 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.
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
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.
OpenSTAAD Referenzhandbuch 51
ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetMemberIncidences GetMembersCount GetAllMembersIncidences GetNextMember
OpenSTAAD Referenzhandbuch
52
GetPlateIncidences
VB Syntax
integer GetPlateIncidences (long nPlateNo, long pnNodeA, long pnNodeB, long pnNodeC, long pnNodeD)
Parameter
nPlateNo
Eine Long-Variable 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
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
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
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.
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
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
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.
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
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"
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
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
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.
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
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
OpenSTAAD Referenzhandbuch
66 Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetSolidIncidences GetSolidsCount
OpenSTAAD Referenzhandbuch 67
WriteGeometry
VB Syntax
integer WriteGeometry (string strFileName)
Parameter
strFileName
Eine String-Variable wird von der Funktion benutzt, um eine Datei zu erzeugen, in der die Geometrie der momentan 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.
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
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")
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
OpenSTAAD Referenzhandbuch 71
GetNumberOfGROUPTypes
VB Syntax
integer GetNumberOfGROUPTypes (integer pnNodeGroups, integer pnBeamGroups, integer pnPlateGroups, integer pnSolidGroups, integer pnGeomGroups)
Parameter
pnNodeGroups
Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Knotengruppen benutzt, die von STAAD.Pro erfasst wurden.
pnBeamGroups
Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Balkengruppen benutzt, die von STAAD.Pro erfasst wurden.
pnPlateGroups
Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Plattengruppen benutzt, die von STAAD.Pro erfasst wurden.
pnSolidGroups
Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Volumenelementgruppen benutzt, die von STAAD.Pro erfasst wurden.
pnGeomGroups
Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Geometriegruppen benutzt, die von STAAD.Pro erfasst wurden.
OpenSTAAD Referenzhandbuch
72 Allgemeine Bemerkungen
Diese Funktion erfasst die Anzahl der Gruppen 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.
OpenSTAAD Referenzhandbuch 73
ObjOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetNumberOfGROUPS GetGROUPNamesForType GetNumberOfEntitiesInGROUP GetAllEntitiesInGROUP
OpenSTAAD Referenzhandbuch
74
GetGROUPNamesForType
VB Syntax
integer GetGROUPNamesForType (integer nType, integer pnGroupCount, string pstrNames)
Parameter
nType
Eine Integer-Variable wird an die Funktion übergeben, um den Gruppentyp festzulegen, 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
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)
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
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
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
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
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.
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
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:
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).
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
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.
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.
OpenSTAAD Referenzhandbuch 87
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
DoesMemberHaveReleases IsStartEndReleased IsEndEndReleased GetDOFReleasedAtStartOfMember GetDOFReleasedAtEndOfMember
OpenSTAAD Referenzhandbuch
88
DoesMemberHaveReleases
VB Syntax
integer DoesMemberHaveReleases (integer nMemberNo, integer pnStart, integer pnEnd)
Parameter
nMemberNo
Eine Integer-Variable 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.
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
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.
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
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
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
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.
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
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.
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
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.
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
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.
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
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
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
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
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
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
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
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
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
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.
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
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.
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
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.
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
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.
OpenSTAAD Referenzhandbuch 117
objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetMemberLength GetMemberWidthAndDepth GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape
OpenSTAAD Referenzhandbuch
118
GetMemberSteelDesignRatio
VB Syntax
integer GetMemberSteelDesignRatio (integer nMemberNo, double pdRatio)
Parameter
nMemberNo
Eine Integer-Variable 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
OpenSTAAD Referenzhandbuch 119
' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetMemberDesignProperties
OpenSTAAD Referenzhandbuch
120
IsMemberACableMember
VB Syntax
IsMemberACableMember (integer nMemberNo, integer pnIsCable, double pdTension)
Parameter
nMemberNo
Eine Integer-Variable 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
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
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
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
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.
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
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.
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
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"
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
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.
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
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.
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.
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
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.
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
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
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.
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.
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
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
OpenSTAAD Referenzhandbuch
142 2 KonischHexadecagonal 3 KonischDodecagonal 4 KonischOctagonal 5 KonischHexagonal 6 KonischQuadratisch
Siehe auch
GetMemberProperties GetMemberPropsForPrismatic GetMemberPropertyShape
OpenSTAAD Referenzhandbuch 143
GetMemberDesignProperties
VB Syntax
integer GetMemberDesignProperties (integer nMemberNo, string strSectionName double pdWidth, double pdDepth, double pdAX, double pdAY, double pdAZ, double pdIX, double pdIY, double pdIZ)
Parameter
nMemberNo
Eine Integer-Variable 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.
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
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
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).
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
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
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.
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
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
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
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
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
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
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.
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
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.
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
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
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.
OpenSTAAD Referenzhandbuch
162 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetMemberProperties GetMemberPropsForPrismatic GetSteelTableProperties GetMemberDesignProperties GetMemberPropertyShape GetFinalMemberPropertyName GetCompositeSectionParameter GetMemberMaterialConstants
OpenSTAAD Referenzhandbuch 163
GetDoubleAngleLegConfig
VB Syntax
integer GetDoubleAngleLegConfig (long nMemberNo, integer pnLegConfig)
Parameter
nMemberNo
Eine Long-Variable 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
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
OpenSTAAD Referenzhandbuch 165
Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments GetPlateThicknesses
OpenSTAAD Referenzhandbuch
166
GetPlateThicknesses
VB Syntax
GetPlateThicknesses (integer nPlateNo, double pdThick1, double pdThick2, double pdThick3, double pdThick4, integer pnSameThickness)
Parameter
nPlateNo
Eine Integer-Variable 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
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.
OpenSTAAD Referenzhandbuch
168 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetAllPlateCenterMoments GetAllPlateCenterPrincipalStressesAndAngles GetAllPlateCenterForces GetPlateCenterNormalPrincipalStresses GetAllPlateCenterStressesAndMoments GetAreaOfPlate
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.
OpenSTAAD Referenzhandbuch
170 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetPrimaryLoadCaseCount
OpenSTAAD Referenzhandbuch 171
GetLoadCombinationNumbers
VB Syntax
integer GetLoadCombinationNumbers (long nLoadCombs, integer pnLoadCombNumbers)
Parameter
nLoadCombs
Eine Long-Variable spezifiziert die 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
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
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.
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
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
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
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
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
OpenSTAAD Referenzhandbuch 179
' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetPrimaryLoadCaseCount
OpenSTAAD Referenzhandbuch
180
GetFirstLoadCase
VB Syntax
GetFirstLoadCase (integer pnLoad, string pstrLoadName)
Parameter
pnLoad
Eine Integer-Variable wird von der Funktion zum Speichern der ersten Lastfallnummer benutzt, die von STAAD.Pro erfasst wird.
pstrLoadName
Eine String-Variable wird von der Funktion zum Speichern des zugehörigen Lastfallnamens benutzt, der von STAAD.Pro erfasst wird.
Allgemeine Bemerkungen
Diese Funktion erfasst die erste Lastfallnummer für die derzeit geöffnete STAAD Datei. Die Funktion speichert die erste Lastfallnummer und den zugehörigen Lastfallnamen in den Variablen, die als Parameter an die Funktion übergeben wurden. Das Programm speichert die erste Lastfallnummer in der 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
OpenSTAAD Referenzhandbuch 181
Dim pstrLoadName As String ' Eine OpenSTAAD Instanz durchführen und das STAAD Beispiel Nr. 1 (US) öffnen. Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2001\STAAD\Examp\US\examp01.std" ' Erfassen der ersten Lastfallnummer und dem zugehörigen Namen. objOpenSTAAD.GetFirstLoadCase pnLoad, pstrLoadName ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetNextLoadCase
OpenSTAAD Referenzhandbuch
182
GetNextLoadCase
VB Syntax
GetNextLoadCase (integer nPrevLoadCase, integer pnLoad, string strLoadName)
Parameter
nPrevLoadCase
Eine Integer-Variable wird an die Funktion übergeben, um die Nummer des Lastfalls anzugeben, für deren nächsten Lastfall die Lastfallnummer und –namen erfasst werden sollen.
pnLoad
Eine Integer-Variable wird von der Funktion zum Speichern der nächsten Lastfallnummer benutzt, die von STAAD.Pro erfasst wird.
strLoadName
Eine String-Variable wird von der Funktion zum Speichern des zugehörigen Lastfallnamens benutzt, die von STAAD.Pro erfasst wird.
Allgemeine Bemerkungen
Diese Funktion erfasst die Nummer des nächsten Lastfalls und den zugehörigen Lastfallnamen, wenn die vorige Lastfallnummer angegeben wurde. Bevor diese Funktion aufgerufen wird, sollte die Funktion GetFirstLoadCase benutzt werden, um die erste Lastfallnummer zu erfassen. Diese Funktion kann anschließend benutzt werden, um die Lastfallnummern und –namen für nachfolgende Lastfälle zu erfassen.
Beispiel Sub getLCs() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.
OpenSTAAD Referenzhandbuch 183
Dim 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
OpenSTAAD Referenzhandbuch
184
GetJointLoadCountOnNode
VB Syntax
integer GetJointLoadCountOnNode (long nNodeNo, long nLC, integer pnLoadCount)
Parameter
nNodeNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Knotens, für den die Knotenlast von der Funktion erfasst werden soll.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Anzahl der Knotenlast von der Funktion erfasst werden soll.
pnLoadCount
Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der Knotenlasten benutzt.
Allgemeine Bemerkungen
Diese Funktion erfasst die Anzahl der Knotenlasten für einen gegebenen Knoten und Lastfall.
Beispiel ' Dieser Codefetzen erfasst die Anzahl der Knotenlasten für Knoten 11 und ' Lastfall 2. Sub GetJointLoadCountOnNode() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. 9 (US) öffnen.
OpenSTAAD Referenzhandbuch 185
Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP09.std" ' Erfassen der Anzahl der Knotenlasten für Knoten 11, Lastfall 2 und Speichern ' der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetJointLoadCountOnNode 11, 2, pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetJointLoadValueOnNode
OpenSTAAD Referenzhandbuch
186
GetJointLoadValueOnNode
VB Syntax
integer GetJointLoadValueOnNode (long nNodeNo, long nLC, long nIndex, double pdValues)
Parameter
nNodeNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Knotens, für den die Knotenlastwerte von der Funktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Knotenlastwerte von der Funktion erfasst werden sollen.
nIndex
Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls, für den die Knotenlastwerte von der Funktion erfasst werden sollen.
pdValues
Ein Array mit 6 Double-Variablen wird von der Funktion zum Speichern der Knotenlastwerte benutzt.
Allgemeine Bemerkungen
Diese Funktion erfasst die Knotenlastwerte für einen gegebenen Knoten, Lastfall und Last. Sie gibt 6 Werte (Fx, Fy, Fz, Mx, My und Mz) zurück und speichert diese in einem Array, welches als Parameter an sie übergeben wurde.
Die Knotenlastwerte werden im Array pdValues in der folgenden Reihenfolge gespeichert:
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
188
GetUDLCountOnMember
VB Syntax
integer GetUDLCountOnMember (long nMemberNo, long nLC, integer pnLoadCount)
Parameter
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Anzahl der einheitlich verteilten Last von der Funktion erfasst werden soll.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Funktion die Anzahl der einheitlich verteilten Lasten erfasst werden soll.
pnLoadCount
Eine Integer-Variable wird von der Funktion zum Speichern der Anzahl der einheitlich verteilten Lasten benutzt.
Allgemeine Bemerkungen
Diese Funktion erfasst die Anzahl der einheitlich verteilten Lasten für einen gegebenen Stab und Lastfall.
Beispiel ' Dieser Codefetzen erfasst die Anzahl der einheitlich verteilten Lasten für ' Stab 7, Lastfall 1. Sub GetUDLCountOnMember() ' Deklarieren der OpenSTAAD Objektvariablen. Dim objOpenSTAAD As Output ' Variablen zum Speichern der Funktionsergebnisse deklarieren. Dim pnLoadCount As Integer ' Eine Instanz von OpenSTAAD durchführen STAAD Beispiel Nr. 3 (US) öffnen.
OpenSTAAD Referenzhandbuch 189
Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1") objOpenSTAAD.SelectSTAADFile "C:\SPRO2004\STAAD\Examp\US\EXAMP03.std" ' Erfassen der Anzahl der einheitlich verteilten Lasten für Stab 7, Lastfall 1 ' und Speichern der Ergebnisse in der Variablen pnLoadCount. objOpenSTAAD.GetUDLCountOnMember 7, 1, pnLoadCount ' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek. objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetUDLValuesOnMember
OpenSTAAD Referenzhandbuch
190
GetUDLValuesOnMember
VB Syntax
integer GetUDLValuesOnMember (long nMemberNo, long nLC, long nIndex, double pdIntensity, double pdStartPos, double pdEndPos, integer pnDirection)
Parameter
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Stabes, für den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer des Lastfalls, für den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen.
nIndex
Eine Long-Variable spezifiziert den Lastindex innerhalb eines bestimmten Lastfalls für den die Werte der einheitlich verteilten Last von der Funktion erfasst werden sollen.
pdIntensity
Eine Double-Variable wird von der Funktion zum Speichern der Intensität der einheitlich verteilten Last benutzt.
pdStartPos
Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Anfang der Last benutzt.
pdEndPos
Eine Double-Variable wird von der Funktion zum Speichern des Abstands vom Stabanfang bis zum Ende der Last benutzt.
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
192
Siehe auch
GetUDLCountOnMember
OpenSTAAD Referenzhandbuch 193
GetTrapLoadCountOnMember
VB Syntax
integer GetTrapLoadCountOnMember (long nMemberNo, long nLC, integer pnLoadCount)
Parameter
nMemberNo
Eine Long-Variable 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
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.
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
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.
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
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.
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
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
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.
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
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
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.
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
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
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.
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
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.
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
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
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.
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")
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
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
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.
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
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
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
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
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.
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
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.
OpenSTAAD Referenzhandbuch
224 objOpenSTAAD.CloseSTAADFile Set objOpenSTAAD = Nothing End Sub
Siehe auch
GetSelfweightValuesInLoadCase
OpenSTAAD Referenzhandbuch 225
GetSelfweightValuesInLoadCase
VB Syntax
integer GetSelfweightValuesInLoadCase (long nLC, long nIndex, integer pnDirection, double pdFactor)
Parameter
nLC
Eine Long-Variable 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
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
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.
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
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
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
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
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.
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"
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
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.
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
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.
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
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.
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
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.
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
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.
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
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
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
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:
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
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
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
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)
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
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:
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
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
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
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:
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.
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
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.
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
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)
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
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
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
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
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
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.
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
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
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
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.
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
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)
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)
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
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.
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
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
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:
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)
OpenSTAAD Referenzhandbuch
282 pdStresses (23) = SMAX (Zweite Ecke)
pdStresses (24) = SMIN (Zweite Ecke)
pdStresses (25) = MaxAbsVonMis (Zweite Ecke)
pdStresses (26) = VonT (Zweite Ecke)
pdStresses (27) = VonB (Zweite Ecke)
pdStresses (28) = TMax (Dritte Ecke)
pdStresses (29) = SX (Dritte Ecke)
pdStresses (30) = SY (Dritte Ecke)
pdStresses (31) = SXY (Dritte Ecke)
pdStresses (32) = MX (Dritte Ecke)
pdStresses (33) = MY (Dritte Ecke)
pdStresses (34) = MXY (Dritte Ecke)
pdStresses (35) = SQX (Dritte Ecke)
pdStresses (36) = SQY (Dritte Ecke)
pdStresses (37) = SMAX (Dritte Ecke)
pdStresses (38) = SMIN (Dritte Ecke)
pdStresses (39) = MaxAbsVonMis (Dritte Ecke)
pdStresses (40) = VonT (Dritte Ecke)
pdStresses (41) = VonB (Dritte Ecke)
pdStresses (42) = TMax (Vierte Ecke)
pdStresses (43) = SX (Vierte Ecke)
pdStresses (44) = SY (Vierte Ecke)
pdStresses (45) = SXY (Vierte Ecke)
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
284 Siehe auch
GetPlateCornerStressesA
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.
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
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.
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
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.
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
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.
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
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:
OpenSTAAD Referenzhandbuch
294 pdStress (0) = S1 (Spannung)
pdStress (1) = S2 (Spannung)
pdStress (2) = S3 (Spannung)
pdStress (3) = X (Richtung)
pdStress (4) = Y (Richtung)
pdStress (5) = Z (Richtung)
Siehe auch
GetAllSolidPrincipalStresses GetAllSolidNormalStresses GetAllSolidShearStresses
OpenSTAAD Referenzhandbuch 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
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
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.
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.
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
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
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.
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
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.
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
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
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.
OpenSTAAD Referenzhandbuch 307
s_Crea.WriteSTAADFile ("C:\TEMP\BEISPIEL.STD") ' Freigeben der OpenSTAAD Bibliothek. Set s_Crea = Nothing End Sub
OpenSTAAD Referenzhandbuch
308
AddSelfWeightToLoad
VB Syntax
integer AddSelfWeightToload (long nLoadItem, int nLoad, int nDir, double fFactor)
Parameter
nLoadItem
Eine Long-Variable wird von der Funktion zum Speichern des Eigengewicht-Index innerhalb eines spezifizierten Lastfalls benutzt.
nLoad
Eine Integer-Variable spezifiziert die Lastfallnummer, um ein Eigengewicht 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()
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
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.
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)
OpenSTAAD Referenzhandbuch
312 ' Knoten 1 eine Knotenlast zuweisen. nRet = s_Crea.AssignNodalLoad(1, 1, nLoadItem) ' STAAD Datei unter dem Namen BEISPIEL.STD speichern. s_Crea.WriteSTAADFile ("C:\TEMP\BEISPIEL.STD") ' Freigeben der OpenSTAAD Bibliothek. Set s_Crea = Nothing End Sub
OpenSTAAD Referenzhandbuch 313
AssignNodalLoad
VB Syntax
integer AssignNodalLoad (int nNode, int nLoadNo, long nLoadItem)
Parameter
nNode
Eine Integer-Variable spezifiziert die Knotennummer 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#)
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
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
OpenSTAAD Referenzhandbuch
316 fVal (3) = Senkrechter Abstand vom Stabschubzentrum zur Ebene der Last
Eine LIN Stablast hat die folgenden Werte:
fVal (0) = Wert am Stabanfang
fVal (1) = Wert am Stabende
fVal (2) = Wert der Last am Mittelpunkt des Stabs
Eine CON Stablast hat die folgenden Werte:
fVal (0) = Lastwert
fVal (1) = Abstand vom Stabanfang
fVal (2) = Senkrechter Abstand vom Stabschubzentrum zur Ebene der Last
Eine UMom Stablast hat die folgenden Werte:
fVal (0) = Lastwert
fVal (1) = Abstand vom Stabanfang bis zum Beginn der Last
fVal (2) = Abstand vom Stabanfang bis zum Ende der Last
fVal (3) = Senkrechter Abstand vom Stabschubzentrum zur Ebene der Last
Eine CMom Stablast hat die folgenden Werte:
fVal (0) = Lastwert
fVal (1) = Abstand vom Stabanfang
fVal (2) = Senkrechter Abstand vom Stabschubzentrum zur Ebene der Last
OpenSTAAD Referenzhandbuch 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
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
OpenSTAAD Referenzhandbuch 319
fVal(1) = 0 fVal(2) = 0 fVal(3) = 0 ' Eine Stablast erzeugen. nRet = s_Crea.CreateMemberLoad(nLoadItem, 1, 0, fVal(0), 0, 0, 0) ' Die Stablast Balken 1 zuweisen. nRet = s_Crea.AssignMemberLoad(1, 1, nLoadItem, 0) ' Die STAAD Datei unter dem Namen BEISPIEL.STD speichern. s_Crea.WriteSTAADFile ("C:\TEMP\BEISPIEL.STD") ' Freigeben der OpenSTAAD Bibliothek. Set s_Crea = Nothing End Sub
OpenSTAAD Referenzhandbuch
320
AssignMemberLoad
VB Syntax
integer AssignMemberLoad (int nBeam, int nLoadNo, long nLoadItem, int nBeamLoadType)
Parameter
nBeam
Eine Integer-Variable spezifiziert die Stabnummer, derem Stab die Stablast zugewiesen werden soll.
nLoadNo
Eine Integer-Variable spezifiziert die Lastfallnummer, deren Lastfall die angewendete Stablast enthalten soll.
nLoadItem
Eine Long-Variable spezifiziert 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.
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
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.
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
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")
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
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.
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
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
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.
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.
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.
|
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
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.
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
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
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
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
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
OpenSTAAD Referenzhandbuch 339
UpdateStructure
VB Syntax
UpdateStructure ()
Allgemeine Bemerkungen
Mit dieser Funktion wird die aktuelle Struktur aktualisiert.
Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Stuktur aktualisieren objOpenSTAAD.UpdateStructure
OpenSTAAD Referenzhandbuch
340
GetInputUnitForLength
VB Syntax
GetInputUnitForLength (String InputUnitForLength)
Parameter
InputUnitForLength
Eine String-Variable, die die 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
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
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
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
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
OpenSTAAD Referenzhandbuch 345
ShowApplication
VB Syntax
ShowApplication ()
Parameter
(keine)
Allgemeine Bemerkungen
Mit dieser Funktion wird das STAAD.Pro Fenster aktiviert.
Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Anwendungsfenster zeigen objOpenSTAAD.ShowApplication
OpenSTAAD Referenzhandbuch
346
GetProcessHandle
VB Syntax
GetProcessHandle ()
Allgemeine Bemerkungen
Diese Funktion ermittelt das aktuelle STAAD.Pro Prozess Handle.
Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Prozess Handle ermitteln objOpenSTAAD.GetProcessHandle
OpenSTAAD Referenzhandbuch 347
GetProcessId
VB Syntax
GetProcessId ()
Allgemeine Bemerkungen
Diese Funktion ermittelt die aktuelle STAAD.Pro Prozess ID.
Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Prozess ID ermitteln objOpenSTAAD.GetProcessId
OpenSTAAD Referenzhandbuch
348
GetMainWindowHandle
VB Syntax
GetMainWindowHandle ()
Allgemeine Bemerkungen
Diese Funktion ermittelt das Handle des STAAD.Pro Hauptfensters.
Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Handle des Hauptfensters ermitteln objOpenSTAAD.GetMainWindowHandle
OpenSTAAD Referenzhandbuch 349
NewSTAADFile
VB Syntax
NewSTAADFile (String FileName, Integer InputUnitForLength, Integer InputUnitForForce)
Parameter
FileName
Eine String-Variable, in der der Name der zu öffnenden STD Datei abgespeichert wird.
InputUnitForLength
Eine Integer-Variable, die die Eingabeeinheit 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
OpenSTAAD Referenzhandbuch
350
Analyze
VB Syntax
Analyze ()
Parameter
(keine)
Allgemeine Bemerkungen
Mit dieser Funktion wird die aktuelle STD Datei berechnet.
Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Rechendurchlauf starten objOpenSTAAD.Analyze
OpenSTAAD Referenzhandbuch 351
GetShortJobInfo
VB Syntax
GetShortJobInfo (String JobName, String JobClient, String EnggName)
Parameter
JobName
Eine String-Variable, die den Projektnamen der aktuellen STD Datei 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
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
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
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
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.
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
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
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
OpenSTAAD Referenzhandbuch 359
Quit
VB Syntax
Quit ()
Parameter
(keine)
Allgemeine Bemerkungen
Mit dieser Funtion wird STAAD.Pro Umgebung beendet.
Beispiel Dim objOpenSTAAD As Object ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Anwendungsumgebung beenden objOpenSTAAD.Quit
OpenSTAAD Referenzhandbuch
360
Geometriefunktionen
Geometry.GetNodeCount
VB Syntax
Geometry.GetNodeCount ()
Parameter
(keine)
Allgemeine Bemerkungen
Diese Funktion ermittelt die Anzahl der Knoten in der gerade 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
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)
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
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
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
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)
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
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
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
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
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
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
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
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
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
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)
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
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
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
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)
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
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
OpenSTAAD Referenzhandbuch
382 NodeF = 10 NodeG = 11 NodeH = 12 objOpenSTAAD.Geometry.CreateSolid 99, NodeA, NodeB, NodeC, NodeD _ NodeE, NodeF, NodeG, NodeH
OpenSTAAD Referenzhandbuch 383
Geometry.GetSurfaceCount
VB Syntax
Geometry.GetSurfaceCount ()
Parameter
(keine)
Allgemeine Bemerkungen
Diese Funktion gibt die Anzahl der 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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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)
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)
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)
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)
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)
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)
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
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
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
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
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
OpenSTAAD Referenzhandbuch
418
Ansichtsfunktionen
View.ShowFront
VB Syntax
View.ShowFront ( )
Allgemeine Bemerkungen
Diese Funktion zeigt die Vorderansicht der Struktur.
Beispiel
' Das Anwendungsobjekt beziehen -- objOpenSTAAD.View.ShowFront
OpenSTAAD Referenzhandbuch 419
View.ShowBack
VB Syntax
View.ShowBack ( )
Allgemeine Bemerkungen
Diese Funktion zeigt die Rückansicht der Struktur.
Beispiel
' Das Anwendungsobjekt beziehen -- objOpenSTAAD.View.ShowBack
OpenSTAAD Referenzhandbuch
420
View.ShowRight
VB Syntax
View.ShowRight ( )
Allgemeine Bemerkungen
Diese Funktion zeigt die Struktur von der rechten Seite.
Beispiel ' Das Anwendungsobjekt beziehen -- objOpenSTAAD.View.ShowRight
OpenSTAAD Referenzhandbuch 421
View.ShowLeft
VB Syntax
View.ShowLeft ( )
Allgemeine Bemerkungen
Diese Funktion zeigt die Struktur von der linken Seite.
Beispiel ' Das Anwendungsobjekt beziehen -- objOpenSTAAD.View.ShowLeft
OpenSTAAD Referenzhandbuch
422
View.ShowPlan
VB Syntax
View.ShowPlan ( )
Allgemeine Bemerkungen
Diese Funktion zeigt die Oberseite (Draufsicht) der Struktur.
Beispiel ' Das Anwendungsobjekt beziehen -- objOpenSTAAD.View.ShowPlan
OpenSTAAD Referenzhandbuch 423
View.ShowBottom
VB Syntax
View.ShowBottom ( )
Allgemeine Bemerkungen
Diese Funktion zeigt die Unterseite der Struktur.
Beispiel ' Das Anwendungsobjekt beziehen -- objOpenSTAAD.View.ShowBottom
OpenSTAAD Referenzhandbuch
424
View.ShowIsometric
VB Syntax
View.ShowIsometric ( )
Allgemeine Bemerkungen
Diese Funktion zeigt die isometrische Ansicht der Struktur.
Beispiel ' Das Anwendungsobjekt beziehen -- objOpenSTAAD.View.ShowIsometric
OpenSTAAD Referenzhandbuch 425
View.RotateUp
VB Syntax
View.RotateUp (double Degrees)
Parameter
Degrees
Eine Double-Variable gibt den Drehwinkel an.
Allgemeine Bemerkungen
Diese Funktion dreht die Struktur um Degrees (Grad) um die globale X-Achse.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Die Struktur um 30 Grad um die X-Achse drehen objOpenSTAAD.View.RotateUp 30.0
OpenSTAAD Referenzhandbuch
426
View.RotateDown
VB Syntax
View.RotateDown (double Degrees)
Parameter
Degrees
Eine Double-Variable gibt den Drehwinkel an.
Allgemeine Bemerkungen
Diese Funktion dreht die Struktur um Degrees (Grad) um die globale X-Achse.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Die Struktur um 30 Grad um die X-Achse drehen objOpenSTAAD.View.RotateDown 30.0
OpenSTAAD Referenzhandbuch 427
View.RotateLeft
VB Syntax
View.RotateLeft (double Degrees)
Parameter
Degrees
Eine Double-Variable gibt den Drehwinkel an.
Allgemeine Bemerkungen
Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Y-Achse.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Die Struktur um 30 Grad um die Y-Achse drehen objOpenSTAAD.View.RotateLeft 30.0
OpenSTAAD Referenzhandbuch
428
View.RotateRight
VB Syntax
View.RotateRight (double Degrees)
Parameter
Degrees
Eine Double-Variable gibt den Drehwinkel an.
Allgemeine Bemerkungen
Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Y-Achse.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Die Struktur um 30 Grad um die Y-Achse drehen objOpenSTAAD.View.RotateRight 30.0
OpenSTAAD Referenzhandbuch 429
View.SpinLeft
VB Syntax
View.SpinLeft (double Degrees)
Parameter
Degrees
Eine Double-Variable gibt den Drehwinkel an.
Allgemeine Bemerkungen
Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Z-Achse.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Die Struktur um 30 Grad um die Z-Achse drehen objOpenSTAAD.View.SpinLeft 30.0
OpenSTAAD Referenzhandbuch
430
View.SpinRight
VB Syntax
View.SpinRight (double Degrees)
Parameter
Degrees
Eine Double-Variable gibt den Drehwinkel an.
Allgemeine Bemerkungen
Diese Funktion dreht die Struktur um Degrees (Grad) um die globale Z-Achse.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Die Struktur um 30 Grad um die Z-Achse drehen objOpenSTAAD.View.SpinRight 30.0
OpenSTAAD Referenzhandbuch 431
View.ZoomAll
VB Syntax
View.ZoomAll ( )
Allgemeine Bemerkungen
Zeigt die gesamte Struktur an.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Die gesamte Struktur anzeigen lassen objOpenSTAAD.View.ZoomAll
OpenSTAAD Referenzhandbuch
432
View.CreateNewViewForSelections
VB Syntax
View.CreateNewViewForSelections ( )
Allgemeine Bemerkungen
Zeigt die ausgewählten Objekte in einem neuen Fenster.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Die ausgewählten Objekte in einem neuen Fenster anzeigen objOpenSTAAD.View.CreateNewViewForSelections
OpenSTAAD Referenzhandbuch 433
View.SetLabel
VB Syntax
View.SetLabel (integer LabelID, boolean ShowFlag)
Parameter
LabelID
Eine Integer-Variable gibt den Beschriftungstyp an. Hier kann einer der folgenden Werte benutzt werden:
0: Knotennummernbeschriftung
1: Balkennummernbeschriftung
2: Stabeigenschaftsbeschriftung
3: Materialeigenschaftsbeschriftung
4: Auflagerbeschriftung
5: Stabgelenkbeschriftung
6: Staborientierungsbeschriftung
7: Stabquerschnittsbeschriftung
8: Lastwertbeschriftung
9: Achsenbeschriftung
10: Knotenpositionsbeschriftung
11: Stabspezifikationsbeschriftung
12: Stabenden
13: Plattennummernbeschriftung
OpenSTAAD Referenzhandbuch
434 14: Plattenorientierungsbeschriftung
15: Volumenelementnummernbeschriftung
16: Dimensionsbeschriftungen
17: 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)
OpenSTAAD Referenzhandbuch 435
View.SetSectionView
VB Syntax
View.SetSectionView (integer Plane, float minVal, float maxVal)
Parameter
Plane
Eine Integer-Variable, gibt die Schnittebene an. Hier kann einer der folgenden Werte benutzt werden:
0: XY Ebene
1: YZ Ebene
2: XZ Ebene
minVal
Minimaler Bereich der Schnittebene.
maxVal
Maximaler Bereich der Schnittebene.
Allgemeine Bemerkungen
Erzeugt eine Schnittansicht der Struktur.
Beispiel ' Der folgende Aufruf erzeugt eine Schnittansicht in der YZ Ebene zwischen den ' Werten X = 0.4 und X = 0.6 in den aktuellen Einheiten: Dim fmin As Double Dim fmax As Double Dim Plane As Integer ' Das Anwendungsobjekt beziehen -- ' Die Stabnummern anzeigen Plane = 1 ' YZ Ebene fmin = 0.4 fmax = 0.6 objOpenSTAAD.View.SetLabel(plane,fmin,fmax)
OpenSTAAD Referenzhandbuch
436
View.SetDiagramMode
VB Syntax
View.SetDiagramMode (integer diagramID, boolean ShowFlag)
Parameter
diagramID
Eine Integer-Variable gibt den Diagrammtyp an. Hier kann einer der folgenden Werte benutzt werden:
0: Last
1: Verschiebung
2: MY
3: MZ
4: FY
5: FZ
6: AX
7: TR
8: Struktur
9: Ganzer Querschnitt
10: Querschnittumriss
11: Spannung
12: Schrumpfen
13: Perspektive
14: Struktur verdecken
15: Platten & Volumenelemente füllen
16: Platten & Volumenelemente verdecken
18: Rohrleitungen verdecken
19: Geometrie sortieren
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
OpenSTAAD Referenzhandbuch
438
View.RefreshView
VB Syntax
View.RefreshView ( )
Parameter
(keine)
Allgemeine Bemerkungen
Aktualisiert das Ansichtsfenster.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Das STAAD.Pro Fenster aktualisieren objOpenSTAAD.View.RefreshView()
OpenSTAAD Referenzhandbuch 439
View.SetNodeAnnotationMode
VB Syntax
View.SetNodeAnnotationMode (integer annotationMode, boolean bRefresh)
Parameter
annotationMode
Eine Integer-Variable legt die zu kommentierende Verschiebung fest. Einer der folgenden Werte kann hier benutzt werden:
1 = X Verschiebung
2 = Y Verschiebung
3 = Z Verschiebung
4 = Resultierende Verschiebung
bRefresh
Eine Boolean-Variable (True oder False). Wenn True, werden die aktuellen Verschiebungen im STAAD.Pro Ansichtfenster aktualisiert.
Allgemeine Bemerkungen
Zeigt die Knotenverschiebungsanmerkungen. 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
OpenSTAAD Referenzhandbuch
440 If bRet Then bRefresh = True dLabel = 1 ' disp x staad.View.SetNodeAnotationMode(dLabel, bRefresh) End If
OpenSTAAD Referenzhandbuch 441
View.SetReactionAnnotationMode
VB Syntax
View.SetReactionAnnotationMode (integer annotationMode, boolean bRefresh)
Parameter
annotationMode
Eine Integer-Variable legt die zu kommentierende Reaktion fest. Einer der folgenden Werte kann hier benutzt werden:
1 = X Reaktion
2 = Y Reaktion
3 = Z Reaktion
4 = X Reaktion
5 = Y Reaktion
6 = Z Reaktion
7 = Nur Reaktionswerte
bRefresh
Eine Boolean-Variable (True oder False). Wenn True, werden die aktuellen Reaktionen im STAAD.Pro Ansichtfenster aktualisiert.
Allgemeine Bemerkungen
Einstellen der Knotenverschiebungsanmerkungen. Diese Funktion arbeitet nur im Ergebnismodus von STAAD.Pro.
OpenSTAAD Referenzhandbuch
442
Beispiel
Dim bRefresh As Boolean Dim dLabel As Long Dim bRet As Boolean ' Das Anwendungsobjekt beziehen -- ' Die Ansicht mit X Verschiebungen kommentieren ' Sicherstellen, dass sich STAAD.Pro im Ergebnismodus befindet bRet = staad.View.SetInterfaceMode (1) If bRet Then bRefresh = True dLabel = 1 ' X Reaction staad.View.SetReactionAnotationMode(dLabel, bRefresh) End If
OpenSTAAD Referenzhandbuch 443
View.GetInterfaceMode
VB Syntax
integer View.GetInterfaceMode ( )
Parameter
(keine)
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()
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
OpenSTAAD Referenzhandbuch 445
' Die Ansicht mit X Verschiebungen kommentieren If bRet Then bRefresh = True dLabel = 2 ' Y Reaction staad.View.SetReactionAnotationMode dLabel bRefresh End If
OpenSTAAD Referenzhandbuch
446
View.SetModeSectionPage
VB Syntax
boolean View.SetModeSectionPage (integer modeSection, integer modeMainPage, integer modeSubPage)
Parameter
modeSection
Eine Integer-Variable wird benutzt, um den aktuellen Modus der STAAD.Pro Umgebung einzustellen. 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
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
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
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
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
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
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)
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)
OpenSTAAD Referenzhandbuch
454
View.ShowMember
VB Syntax
View.ShowMember (Long MemberNo)
Parameter
MemberNo
Eine Long-Variable gibt die Stabnummer an, deren Stab angezeigt werden soll.
Allgemeine Bemerkungen
Den spezifizierten Stab anzeigen.
Beispiel Dim objOpenSTAAD As Object Dim lMemberNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lMemberNo = 5 ' Stab anzeigen objOpenSTAAD.View.ShowMember (lMemberNo)
OpenSTAAD Referenzhandbuch 455
View.HideMember
VB Syntax
View.HideMember (Long MemberNo)
Parameter
MemberNo
Eine Long-Variable gibt die Stabnummer an, deren Stab verdeckt werden soll.
Allgemeine Bemerkungen
Den spezifizierten Stab verdecken.
Beispiel Dim objOpenSTAAD As Object Dim lMemberNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lMemberNo = 5 ' Stab verdecken objOpenSTAAD.View.HideMember (lMemberNo)
OpenSTAAD Referenzhandbuch
456
View.HideAllMembers
VB Syntax
View.HideAllMembers ()
Allgemeine Bemerkungen
Alle 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
OpenSTAAD Referenzhandbuch 457
View.ZoomExtentsMainView
VB Syntax
View.ZoomExtentsMainView ()
Allgemeine Bemerkungen
Die Ansichtsskalierung justieren, um die Hauptansicht bis zu seinen Grenzen einzufangen.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Die gesamte Struktur anzeigen objOpenSTAAD.View.ZoomExtentsMainView
OpenSTAAD Referenzhandbuch
458
View.SetUnits
VB Syntax
View.SetUnits (integer UnitType, string UnitForIt)
Parameter
UnitType
Eine Integer-Variable bestimmt den Einheitentyp. Die folgenden Werte können hier benutzt werden:
0 = Vermaßung
1 = Verschiebung (Translatorischer Freiheitsgrad)
2 = Querschnittsvermaßung
3 = Querschnittsbereich
4 = Trägheitsmoment
5 = Kraft
6 = Moment
7 = Verteilte Kraft
8 = Verteiltes Moment
9 = Materialdichte
10 = Beschleunigung
11 = Federkonstanten (Translatorischer Freiheitsgrad)
12 = Federkonstanten (Rotationaler Freiheitsgrad)
13 = Materialmodul
OpenSTAAD Referenzhandbuch 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)
OpenSTAAD Referenzhandbuch
460
View.HidePlate
VB Syntax
View.HidePlate (Long PlateNo)
Parameter
PlateNo
Eine Long-Variable beinhaltet die Plattennummer, deren Platte verdeckt werden soll.
Allgemeine Bemerkungen
Die spezifizierte Platte verdecken.
Beispiel Dim objOpenSTAAD As Object Dim lPlateNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lPlateNo = 102 ' Platte verdecken objOpenSTAAD.View.HidePlate (lPlateNo)
OpenSTAAD Referenzhandbuch 461
View.HideSolid
VB Syntax
View.HideSolid (Long SolidNo)
Parameter
SolidNo
Eine Long-Variable beinhaltet die Volumenelementnummer, deren Volumenelement verdeckt werden soll.
Allgemeine Bemerkungen
Das spezifizierte Volumenelement verdecken.
Beispiel Dim objOpenSTAAD As Object Dim lSolidNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lSolidNo = 35 ' Volumenelement verdecken objOpenSTAAD.View.HideSolid (lSolidNo)
OpenSTAAD Referenzhandbuch
462
View.HideSurface
VB Syntax
View.HideSurface (Long SurfaceNo)
Parameter
SurfaceNo
Eine Long-Variable beinhaltet die Flächennummer, deren Fläche verdeckt werden soll.
Allgemeine Bemerkungen
Die spezifizierte Fläche verdecken.
Beispiel Dim objOpenSTAAD As Object Dim lSurfaceNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lSurfaceNo = 1005 ' Fläche verdecken objOpenSTAAD.View.HideSurface (lSurfaceNo)
OpenSTAAD Referenzhandbuch 463
View.HideEntity
VB Syntax
View.HideEntity (Long EntityNo)
Parameter
EntityNo
Eine Long-Variable beinhaltet eine Eintragsnummer (z.B. Stäbe, Platten, etc.), deren Eintrag verdeckt werden soll.
Allgemeine Bemerkungen
Die spezifizierten Einträge verdecken. Die Einträge können Balken, Platten, Volumen oder Flächen sein.
Beispiel Dim objOpenSTAAD As Object Dim lEntityNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lEntityNo = 12 ' Stab verdecken objOpenSTAAD.View.HideEntity (lEntityNo)
OpenSTAAD Referenzhandbuch
464
View.SelectMembersParallelTo
VB Syntax
View.SelectMembersParallelTo (string AxisID)
Parameter
AxisID
Eine String-Variable beinhaltet die Achsen ID. Diese kann einen der drei Werten haben:
X = X-Achse
Y = Y-Achse
Z = Z-Achse
Allgemeine Bemerkungen
Stäbe parallel zur spezifizierten Achse auswählen.
Beispiel Dim objOpenSTAAD As Object Dim strAxis as String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") strAxis = “X” ' Stäbe auswählen objOpenSTAAD.View.SelectMembersParallelTo (strAxis)
OpenSTAAD Referenzhandbuch 465
View.SelectGroup
VB Syntax
View.SelectGroup (string GroupName)
Parameter
GroupName
Eine String-Variable beinhaltet einen Gruppennamen.
Allgemeine Bemerkungen
Die relevanten Einträge der spezifizierten Gruppe auswählen.
Beispiel Dim objOpenSTAAD As Object Dim strGroupName as String ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Gruppe auswählen objOpenSTAAD.View.SelectGroup (strGroupName)
OpenSTAAD Referenzhandbuch
466
View.SelectInverse
VB Syntax
View.SelectInverse (integer EntityType)
Parameter
EntityType
Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte
4 = Volumenelement
5 = Fläche
Allgemeine Bemerkungen
Die Geometrieauswahl für die spezifizierten Einträge umkehren.
Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Auswahl umkehren objOpenSTAAD.View.SelectInverse (intEntityType)
OpenSTAAD Referenzhandbuch 467
View.SelectByItemList
VB Syntax
View.SelectByItemList (integer EntityType, Long ItemNumber, Long ItemListArray)
Parameter
EntityType
Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte
4 = Volumenelement
5 = Fläche
ItemNumber
Eine Long-Variable beinhaltet die Gesamtzahl der zur Auswahl stehenden Einträge.
ItemListArray
Ein Long-Array beinhaltet die Elementnummern, deren Elemente ausgewählt werden sollen.
Allgemeine Bemerkungen
Die spezifizierten Einträge auswählen.
Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lItemNumber as Long Dim lItemListArray() as Array
OpenSTAAD Referenzhandbuch
468 ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Variablen lItemNumber = 3 ReDim lItemListArray(0 to 2) As Long lItemListArray(0) = 1 lItemListArray(1) = 2 lItemListArray(2) = 5 ' Nach Liste auswählen objOpenSTAAD.View.SelectByItemList (intEntityType, lItemNumber, lItemListArray)
OpenSTAAD Referenzhandbuch 469
View.SelectByMissingAttribute
VB Syntax
View.SelectByMissingAttribute (integer AttributeCode)
Parameter
AttributeCode
Eine Integer-Variable beinhaltet den Attributtyp. Die folgenden Werte können benutzt werden:
1 = fehlender Querschnitt
2 = fehlender Elastizitätsmodulus
3 = fehlende Materialdichte
4 = fehlender Alpha (Thermaler Expansionskoeffizient)
5 = fehlende Querdehnzahl
Allgemeine Bemerkungen
Einträge auswählen, bei denen ein bestimmtes Attribut fehlt.
Beispiel Dim objOpenSTAAD As Object Dim intAttributeCode as Integer ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Auswahl nach fehlendem Attribut objOpenSTAAD.View.SelectByMissingAttribute (intAttributeCode)
OpenSTAAD Referenzhandbuch
470
View.SelectEntitiesConnectedToNode
VB Syntax
View.SelectEntitiesConnectedToNode (integer EntityType, long NodeNo)
Parameter
EntityType
Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte
4 = Volumenelement
5 = Fläche
NodeNo
Eine Long-Variable beinhaltet die Knotennummer, für deren Knoten die damit verbundenen Elemente ausgewählt werden sollen.
Allgemeine Bemerkungen
Einträge nach Typ und Verbindung mit einem spezifizierten Knoten auswählen.
Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lNodeNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit dem Knoten verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToNode (intEntityType, lNodeNo)
OpenSTAAD Referenzhandbuch 471
View.SelectEntitiesConnectedToMember
VB Syntax
View.SelectEntitiesConnectedToMember (integer EntityType, long MemberNo)
Parameter
EntityType
Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte
4 = Volumenelement
5 = Fläche
MemberNo
Eine Long-Variable beinhaltet die Stabnummer, für deren Stab die damit verbundenen Elemente ausgewählt werden sollen.
Allgemeine Bemerkungen
Einträge nach Typ und Verbindung mit einem spezifizierten Stab auswählen.
Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lMemberNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit dem Stab verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToMember (intEntityType, lMemberNo)
OpenSTAAD Referenzhandbuch
472
View.SelectEntitiesConnectedToPlate
VB Syntax
View.SelectEntitiesConnectedToPlate (integer EntityType, long PlateNo)
Parameter
EntityType
Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte
4 = Volumenelement
5 = Fläche
PlateNo
Eine Long-Variable beinhaltet die Plattennummer, für deren Platte die damit verbundenen Elemente ausgewählt werden sollen.
Allgemeine Bemerkungen
Einträge nach Typ und Verbindung mit einer spezifizierten Platte auswählen.
Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lPlateNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit einer Platte verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToPlate (intEntityType, lPlateNo)
OpenSTAAD Referenzhandbuch 473
View.SelectEntitiesConnectedToSolid
VB Syntax
View. SelectEntitiesConnectedToSolid (integer EntityType, long SolidNo)
Parameter
EntityType
Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können die folgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte
4 = Volumenelement
5 = Fläche
SolidNo
Eine Long-Variable beinhaltet die Volumenelementnummer, für deren Volumenelement die damit verbundenen Elemente ausgewählt werden sollen.
Allgemeine Bemerkungen
Einträge nach Typ und Verbindung mit einem spezifizierten Volumenelement auswählen.
Beispiel Dim objOpenSTAAD As Object Dim intEntityType as Integer Dim lSolidNo as Long ' Das Anwendungsobjekt beziehen Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD") ' Einträge, die mit einem Volumenelement verbunden sind objOpenSTAAD.View.SelectEntitiesConnectedToSolid (intEntityType, lSolidNo)
OpenSTAAD Referenzhandbuch
474
Querschnittsfunktionen
Landesnormen
Amerikanisch = 1 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
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.
OpenSTAAD Referenzhandbuch
476
Property.SetMaterialID
VB Syntax
Property.SetMaterialID (long MaterialID)
Parameter
MaterialID
Eine Long-Variable enthält die Material ID (0 = Stahl, 1 = Beton und 2 = Aluminum).
Allgemeine Bemerkungen
Gibt ein Material als Stabeigenschaft an.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Das Material angeben objOpenSTAAD.Table.SetMaterialID 0
OpenSTAAD Referenzhandbuch 477
Property.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.
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
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
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
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.
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
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.
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
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
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
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
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
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.
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
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.
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
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.
OpenSTAAD Referenzhandbuch
494 Allgemeine Bemerkungen
Erzeugt ein konisches Rohrprofil.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Ein konisches Rohrprofil erzeugen PropertyNo = objOpenSTAAD.Property.CreateTaperedTubeProperty 0.5, 0.4, 0.01
OpenSTAAD Referenzhandbuch 495
Property.CreateAssignProfileProperty
VB Syntax
long Property.CreateAssignProfileProperty (integer TypeOfProfile)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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.
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
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
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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)
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)
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)
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
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)
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
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)
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
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)
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)
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)
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
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"
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
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
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
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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
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
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
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.
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
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
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.
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
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
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
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
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
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
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
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
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
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)
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
OpenSTAAD Referenzhandbuch 573
Load.GetNodalLoadCount
VB Syntax
Load.GetNodalLoadCount (long NodeNo)
Parameter
NodeNo
Eine Long-Variable beinhaltet die Knotennummer.
Allgemeine Bemerkungen
Erfassen der Anzahl der Knotenlasten, die beim spezifizierten Knoten vorhanden sind.
Beispiel Dim iNodalLoadCount as Integer Dim lNodeNo as Long ' Das Anwendungsobjekt beziehen -- ' Erfassen der Knotenlastanzahl iNodalLoadCount = objOpenSTAAD.Load.GetNodalLoadCount ( lNodeNo )
OpenSTAAD Referenzhandbuch
574
Load.GetNodalLoads
VB Syntax
Load.GetNodalLoads (integer NodeNo, double FXArray, double FYArray, double FZArray, double MXArray, double MYArray, double MZArray)
Parameter
NodeNo
Eine Integer-Variable beinhaltet die Knotennummer 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)
OpenSTAAD Referenzhandbuch 575
Load.GetUDLLoadCount
VB Syntax
Load.GetUDLLoadCount (long BeamNo)
Parameter
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
Allgemeine Bemerkungen
Erfassen der Anzahl der einheitlich verteilten Lasten, die beim spezifizierten Balken vorhanden sind.
Beispiel ' Das Anwendungsobjekt beziehen -- ' UDL Anzahl erfassen objOpenSTAAD.Load.GetUDLLoadCount (lBeamNo)
OpenSTAAD Referenzhandbuch
576
Load.GetUDLLoads
VB Syntax
Load.GetUDLLoads (long BeamNo, long DirectionArray, double ForceArray, double D1Array, double D2Array, double D3Array)
Parameter
BeamNo
Eine Long-Variable beinhaltet die Stabnummer.
DirectionArray, ForceArray, D1Array, D2Array, D3Array
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)
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)
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)
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)
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)
OpenSTAAD Referenzhandbuch 581
Load.GetConcForceCount
VB Syntax
Load.GetConcForceCount (long BeamNo)
Parameter
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
Allgemeine Bemerkungen
Anzahl der konzentrierten Lasten an einem gegebenen Balken erfassen.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Anzahl der konzentrierten Lasten erfassen objOpenSTAAD.Load.GetConcForceCount (lBeamNo)
OpenSTAAD Referenzhandbuch
582
Load.GetConcForces
VB Syntax
Load.GetConcForces (long BeamNo, long DirectionArray, double ForceArray, double D1Array, double D2Array)
Parameter
BeamNo
Eine Long-Variable beinhaltet die Stabnummer.
DirectionArray, ForceArray, D1Array, D2Array
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)
OpenSTAAD Referenzhandbuch 583
Load.GetConcMomentCount
VB Syntax
Load.GetConcMomentCount (long BeamNo)
Parameter
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
Allgemeine Bemerkungen
Anzahl der konzentrierten Momente erfassen, die an einem gegebene Balken vorhanden sind.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Anzahl der konzentrierten Momente erfassen objOpenSTAAD.Load.GetConcMomentCount (lBeamNo)
OpenSTAAD Referenzhandbuch
584
Load.GetConcMoments
VB Syntax
Load.GetConcMoments (long BeamNo, long DirectionArray, double MomentArray, double D1Array, double D2Array)
Parameter
BeamNo
Eine Long-Variable beinhaltet die Stabnummer.
DirectionArray, MomentArray, D1Array, D2Array
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)
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
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
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
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
OpenSTAAD Referenzhandbuch 589
Support.GetSupportCount
VB Syntax
Support.GetSupportCount ()
Allgemeine Bemerkungen
Diese Funktion gibt die Gesamtzahl der Auflagerknoten in der aktuellen Struktur zurück.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Auflageranzahl erfassen objOpenSTAAD.Support.GetSupportCount
OpenSTAAD Referenzhandbuch
590
Support.GetSupportNodes
VB Syntax
Support.GetSupportNodes (long SupportNodesArray)
Parameter
SupportNodesArray
Ein Long-Array speichert die Anzahl der Knoten, die in der aktuellen Struktur ein Auflager haben.
Allgemeine Bemerkungen
Diese Funktion gibt alle Auflagerknoten in einem Array zurück.
Beispiel Dim Dim lSupportNodesArray() as Long Dim iSupportCount as Integer ' Das Anwendungsobjekt beziehen -- iSupportCount = Support.GetSupportCount ReDim lSupportNodesArray(0 to (iSupportCount-1)) as Long ' Auflagerknoten erfassen objOpenSTAAD.Support.GetSupportNodes(lSupportNodesArray)
OpenSTAAD Referenzhandbuch 591
Support.GetSupportType
VB Syntax
Support.GetSupportType (long SupportNode)
Parameter
SupportNode
Eine Long-Variable enthält die Auflagerknotennummern
Allgemeine Bemerkungen
Diese Funktion gibt die Auflagertypen für einen spezifizierten Knoten zurück (1 = gelenkig, 2 = eingespannt, 3 = eingespannt außer).
Beispiel ' Das Anwendungsobjekt beziehen -- ' Auflagertyp erfassen objOpenSTAAD.Support.GetSupportType (lSupportNode)
OpenSTAAD Referenzhandbuch
592
Support.GetSupportInformation
VB Syntax
Support.GetSupportInformation (long NodeNo, integer ReleaseSpecArray, double SpringSpecArray)
Parameter
NodeNo
Eine Long-Variable beinhaltet die Knotennummer.
ReleaseSpecArray
Ein Integer-Array mit 6 Dimensionen erfasst (0 = frei, 1 = nicht frei).
SpringSpecArray
Ein Integer-Array mit 6 Dimensionen erfasst die Federsteifigkeit für jeden Freiheitsgrad.
Allgemeine Bemerkungen
Diese Funktion gibt die Auflagerinformationen für einen bestimmten Knoten zurück.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Auflagerinformationen erfassen objOpenSTAAD.Support. Support.GetSupportInformation (lNodeNo, iReleaseSpecArray, dSpringSpecArray)
OpenSTAAD Referenzhandbuch 593
Befehlsfunktionen
Command.PerformAnalysis
VB Syntax
Command.PerformAnalysis (integer PrintOption)
Parameter
PrintOption
Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle beim Perform Analysis Befehl. Hier können die folgenden Werte benutzt werden:
0 = Kein Druck
1 = Daten laden
2 = Statikcheck
3 = Statik laden
4 = Eigenformen
5 = Beide
6 = Alles
Allgemeine Bemerkungen
Erste oder elastische Berechnung der aktuellen Struktur durchführen und so Ausgabeergebenisse mit den spezifizierten Druckoptionen liefern.
Beispiel Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -- ' Berechnung durchführen objOpenSTAAD.Command.PerformAnalysis intPrintOption
OpenSTAAD Referenzhandbuch
594
Command.PerformPDeltaAnalysisNoConverge
VB Syntax
Command.PerformPDeltaAnalysisNoConverge (integer NumberOfIteration, integer PrintOption)
Parameter
NumberOfIteration
Eine Integer-Variable spezifiziert die Anzahl der durchzuführenden Wiederholungen.
PrintOption
Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle mit dem P-Delta Berechnungsbefehl. Hier können die folgenden Werte benutzt werden:
0 = Kein Druck
1 = Daten laden
2 = Statikcheck
3 = Statik laden
4 = Eigenformen
5 = Beide
6 = Alles
Allgemeine Bemerkungen
Zweite oder P-Delta Berechnung mit der aktuellen Struktur durchführen und Ausgabeergebnisse mit den spezifizierten Druckoptionen erzeugen. Hier wird das Programm die vorgegebene Anzahl von Wiederholungen durchführen, auch wenn sich die Lösungen nicht annähern.
OpenSTAAD Referenzhandbuch 595
Beispiel Dim intNumberOfIteration as Integer Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -- ' P-Delta Berechnung ohne Annäherung objOpenSTAAD.Command.PerformPDeltaAnalysisNoConverge intNumberOfIteration, intPrintOption
OpenSTAAD Referenzhandbuch
596
Command.PerformPDeltaAnalysisConverge
VB Syntax
Command.PerformPDeltaAnalysisConverge (integer NumberOfIteration, integer PrintOption)
Parameter
NumberOfIteration
Eine Integer-Variable spezifiziert die Anzahl der durchzuführenden Wiederholungen.
PrintOption
Eine Integer-Variable spezifiziert die Benutzerwahl der Druckbefehle mit dem P-Delta Berechnungsbefehl. Hier können die folgenden Werte benutzt werden:
0 = Kein Druck
1 = Daten laden
2 = Statikcheck
3 = Statik laden
4 = Eigenformen
5 = Beide
6 = Alles
Allgemeine Bemerkungen
Zweite oder P-Delta Berechnung mit der aktuellen Struktur durchführen und Ausgabeergebnisse mit den spezifizierten Druckoptionen erzeugen. Hier wird das Programm prüfen, ob die Lösungen sich mit den aufeinanderfolgenden Wiederholungen annähern. Wenn die aufeinanderfolgenden Wiederholungen in divergierenden Verschiebungswerten für einen bestimmten Lastfall resultieren, werden die Wiederholungen für diesen Lastfall nicht fortgeführt.
OpenSTAAD Referenzhandbuch 597
Beispiel Dim intNumberOfIteration as Integer Dim intPrintOption as Integer ' Das Anwendungsobjekt beziehen -- ' P-Delta Berechnung mit Annäherung objOpenSTAAD.Command.PerformPDeltaAnalysisNoConverge intNumberOfIteration, intPrintOption
OpenSTAAD Referenzhandbuch
598
Command.CreateSteelDesignCommand
VB Syntax
Command.CreateSteelDesignCommand (long DesignCode, long CommandNo, integer IntValuesArray, float FloatValuesArray, string StringValuesArray, long AssignList)
Allgemeine Bemerkungen
Den Stahlbemessungsbefehl erzeugen.
OpenSTAAD Referenzhandbuch 599
Ausgabeergebnisfunktionen
Output.GetOutputUnitForDimension
VB Syntax
Output.GetOutputUnitForDimension (string Unit)
Parameter
Unit
Eine String-Variable 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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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"
OpenSTAAD Referenzhandbuch
628
Table.SaveReport
VB Syntax
Table.SaveReport (long ReportNo)
Parameter
ReportNo
Eine Long-Variable gibt die Reportnummer an, die auf den STAAD Report zugreift, der gespeichert werden soll.
Allgemeine Bemerkungen
Speichert den spezifizierten Report zusammen mit allen Tabellen.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Report speichern objOpenSTAAD.Table.SaveReport ReportNo
OpenSTAAD Referenzhandbuch 629
Table.SaveReportAll
VB Syntax
Table.SaveReportAll ( )
Allgemeine Bemerkungen
Alle erzeugten Reporte speichern.
Beispiel ' Das Anwendungsobjekt beziehen -- ' Alle Reporte speichern objOpenSTAAD.Table.SaveReportAll
OpenSTAAD Referenzhandbuch
630
Table.GetReportCount
VB Syntax
long Table.GetReportCount ( )
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
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
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"
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
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
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
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
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
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
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
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
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
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.
OpenSTAAD Referenzhandbuch 643
Beispiel ' Das Anwendungsobjekt beziehen -- Dim RedVal As Integer Dim GreenVal As Integer Dim BlueVal As Integer ' Farbe = gelb setzen RedVal = 255 GreenVal = 255 BlueVal = 0 objOpenSTAAD.Table.SetCellTextColor ReportNo, TableNo, RowNo, ColNo, RedVal, GreenVal, BlueVal
OpenSTAAD Referenzhandbuch
644
Table.SetCellTextBold
VB Syntax
Table.SetCellTextBold (long ReportNo, long TableNo, long RowNo, long ColNo)
Parameter
ReportNo
Eine Long-Variable 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
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
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
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
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
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.
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
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.
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
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
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.
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.
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.
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.
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
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
OpenSTAAD Referenzhandbuch
660 Geometry.DeleteSolid...............................................392 Geometry.GetBeamLength ........................................370 Geometry.GetBeamList.............................................365 Geometry.GetLastBeamNo ........................................402 Geometry.GetLastNodeNo.........................................401 Geometry.GetLastPlateNo .........................................403 Geometry.GetLastSolidNo .........................................404 Geometry.GetMemberCount ......................................364 Geometry.GetMemberIncidence .................................414 Geometry.GetNodeCoordinates ..................................371 Geometry.GetNodeCount ..........................................360 Geometry.GetNodeDistance ......................................373 Geometry.GetNodeIncidence .....................................413 Geometry.GetNodeList .............................................361 Geometry.GetNodeNumber .......................................372 Geometry.GetNoOfSelectedBeams..............................395 Geometry.GetNoOfSelectedNodes ..............................393 Geometry.GetNoOfSelectedPlates...............................397 Geometry.GetNoOfSelectedSolids...............................399 Geometry.GetPlateCount ..........................................374 Geometry.GetPlateIncidence .....................................415 Geometry.GetPlateList..............................................375 Geometry.GetSelectedBeams ....................................396 Geometry.GetSelectedNodes .....................................394 Geometry.GetSelectedPlates .....................................398 Geometry.GetSelectedSolids .....................................400 Geometry.GetSolidCount ..........................................378 Geometry.GetSolidIncidence .....................................416 Geometry.GetSolidList..............................................379 Geometry.GetSurfaceCount.......................................383 Geometry.GetSurfaceList ..........................................384 Geometry.SelectBeam..............................................406 Geometry.SelectMultipleBeams..................................410 Geometry.SelectMultipleNodes...................................409 Geometry.SelectMultiplePlates...................................411 Geometry.SelectMultipleSolids ...................................412 Geometry.SelectNode...............................................405 Geometry.SelectPlate ...............................................407 Geometry.SelectSolid ...............................................408 Geometry.SplitBeam ................................................368 Geometry.SplitBeamInEqlParts ..................................369 GeometryTranslationalRepeat ....................................297
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
662 GetLoadCombinationNumbers....................................171 GetMainWindowHandle .............................................348 GetMaxBendingMoment ............................................239 GetMaxShearForce...................................................243 GetMemberBetaAngle...............................................116 GetMemberDesignProperties......................................143 GetMemberEndDisplacements....................................249 GetMemberEndForces...............................................245 GetMemberIncidences ............................................... 37 GetMemberLength ...................................................128 GetMemberMaterialConstants ....................................158 GetMemberOffsets .................................................... 85 GetMemberProperties ...............................................132 GetMemberPropertyShape ........................................152 GetMemberPropsForPrismatic ....................................138 GetMemberPropsForTaperedTubes .............................141 GetMembersCount .................................................... 39 GetMemberSteelDesignRatio .....................................118 GetMemberWidthAndDepth .......................................130 GetMinBendingMoment.............................................237 GetMinShearForce....................................................241 GetModeShapeDataAtNode........................................232 GetNextLoadCase ....................................................182 GetNextMember ....................................................... 43 GetNextNodeCoordinate ............................................ 27 GetNodeCoordinates ................................................. 21 GetNodeDisplacements.............................................227 GetNodesCount ........................................................ 23 GetNumberOfBeamsConnectedToNode......................... 46 GetNumberOfEntitiesInGROUP.................................... 77 GetNumberOfGROUPS ............................................... 69 GetNumberOfGROUPTypes......................................... 71 GetNumberOfModes .................................................235 GetNumberOfPrimaryLoadsInLoadComb......................178 GetNumberOfSupportedNodes .................................... 32 GetPlateAllCornerForces............................................274 GetPlateAllCornerStresses.........................................280 GetPlateCenterNormalPrincipalStresses.......................268 GetPlateCenterVonMisesStresses................................260 GetPlateCornerForcesA .............................................272 GetPlateCornerStressesA ..........................................277 GetPlateEdgeDistances .............................................. 58
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
664 IsPartiallyReleasedAtStartOfMember............................ 98 IsSpringReleaseAtEndOfMember ................................104 IsSpringReleaseAtStartOfMember...............................102 IsStartEndReleased................................................... 90 Load.AddElementPressure.........................................558 Load.AddElementTrapPressure...................................560 Load.AddLoadAndFactorToCombination.......................569 Load.AddMemberAreaLoad ........................................555 Load.AddMemberConcForce.......................................547 Load.AddMemberConcMoment ...................................549 Load.AddMemberFixedEnd ........................................557 Load.AddMemberFloorLoad .......................................556 Load.AddMemberLinearVari .......................................551 Load.AddMemberTrapezoidal .....................................553 Load.AddMemberUniformForce ..................................543 Load.AddMemberUniformMoment...............................545 Load.AddNodalLoad..................................................541 Load.AddSelfWeightInXYZ.........................................540 Load.AddStrainLoad .................................................563 Load.AddSupportDisplacement ..................................542 Load.AddTemperatureLoad........................................561 Load.CreateNewLoadCombination ..............................568 Load.CreateNewPrimaryLoad .....................................538 Load.GetActiveLoad .................................................572 Load.GetBeamCountAtFloor.......................................570 Load.GetConcForceCount ..........................................581 Load.GetConcForces.................................................582 Load.GetConcMomentCount ......................................583 Load.GetConcMoments .............................................584 Load.GetInfluenceArea .............................................571 Load.GetLoadCombinationCaseCount..........................565 Load.GetLoadCombinationCaseNumbers......................567 Load.GetNodalLoadCount..........................................573 Load.GetNodalLoads.................................................574 Load.GetPrimaryLoadCaseCount ................................564 Load.GetPrimaryLoadCaseNumbers ............................566 Load.GetTrapLoadCount ...........................................579 Load.GetTrapLoads ..................................................580 Load.GetUDLLoadCount ............................................575 Load.GetUDLLoads...................................................576 Load.GetUNIMomentCount ........................................577 Load.GetUNIMoments...............................................578
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
666 Property.CreateElementNodeReleaseSpec ...................514 Property.CreateElementPlaneStressSpec .....................508 Property.CreateMemberCableSpec..............................505 Property.CreateMemberCompressionSpec....................503 Property.CreateMemberIgnoreStiffSpec.......................504 Property.CreateMemberInactiveSpec ..........................501 Property.CreateMemberOffsetSpec .............................506 Property.CreateMemberPartialReleaseSpec ..................512 Property.CreateMemberReleaseSpec...........................511 Property.CreateMemberTensionSpec...........................502 Property.CreateMemberTrussSpec..............................500 Property.CreatePipePropertyFromTable .......................483 Property.CreatePlateThicknessProperty .......................496 Property.CreatePrismaticCircleProperty .......................486 Property.CreatePrismaticGeneralProperty ....................489 Property.CreatePrismaticRectangleProperty .................485 Property.CreatePrismaticTeeProperty..........................487 Property.CreatePrismaticTrapezoidalProperty ...............488 Property.CreateTaperedIProperty ...............................491 Property.CreateTaperedTubeProperty .........................493 Property.CreateTubePropertyFromTable ......................481 Property.GetBeamConstants......................................521 Property.GetBeamMaterialName ................................519 Property.GetBeamProperty........................................523 Property.GetBeamPropertyAll ....................................522 Property.GetBeamSectionName .................................517 Property.GetBeamSectionPropertyTypeNo ...................518 Property.GetBetaAngle .............................................524 Property.GetCountryTableNo .....................................515 Property.GetIsotropicMaterialCount ............................529 Property.GetIsotropicMaterialProperties ......................530 Property.GetMaterialProperty.....................................520 Property.GetMemberGlobalOffSet...............................535 Property.GetMemberLocalOffSet ................................536 Property.GetMemberReleaseSpec...............................537 Property.GetOrthotropic2DMaterialCount.....................531 Property.GetOrthotropic2DMaterialProperties ...............532 Property.GetOrthotropic3DMaterialCount.....................533 Property.GetOrthotropic3DMaterialProperties ...............534 Property.GetSectionPropertyCount .............................525 Property.GetSectionPropertyCountry ..........................528 Property.GetSectionPropertyName .............................526
OpenSTAAD Referenzhandbuch 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
OpenSTAAD Referenzhandbuch
668 Table.SetCellTextVertAlignment .................................651 Table.SetCellValue ...................................................637 Table.SetColumnHeader ...........................................639 Table.SetColumnUnitString .......................................640 Table.SetRowHeader ................................................641 UpdateStructure ......................................................339 View.CreateNewViewForSelections .............................432 View.GetInterfaceMode.............................................443 View.HideAllMembers ...............................................456 View.HideEntity .......................................................463 View.HideMember ....................................................455 View.HideMembers...................................................453 View.HidePlate ........................................................460 View.HideSolid ........................................................461 View.HideSurface.....................................................462 View.RefreshView ....................................................438 View.RotateDown ....................................................426 View.RotateLeft .......................................................427 View.RotateRight .....................................................428 View.RotateUp ........................................................425 View.SelectByItemList ..............................................467 View.SelectByMissingAttribute ...................................469 View.SelectEntitiesConnectedToMember......................471 View.SelectEntitiesConnectedToNode..........................470 View.SelectEntitiesConnectedToPlate ..........................472 View.SelectEntitiesConnectedToSolid ..........................473 View.SelectGroup ....................................................465 View.SelectInverse ..................................................466 View.SelectMembersParallelTo ...................................464 View.SetBeamAnnotationMode...................................449 View.SetDiagramMode..............................................436 View.SetInterfaceMode.............................................444 View.SetLabel .........................................................433 View.SetModeSectionPage.........................................446 View.SetNodeAnnotationMode ...................................439 View.SetReactionAnnotationMode...............................441 View.SetSectionView ................................................435 View.SetUnits..........................................................458 View.ShowAllMembers..............................................451 View.ShowBack .......................................................419 View.ShowBottom....................................................423 View.ShowFront ......................................................418
OpenSTAAD Referenzhandbuch 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