7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 1/686
STAAD.Pr o 2 0 0 5
OPENSTAAD
REFERENZHANDBUCH
Tei l de r ne tGuru , I nc .
w w w . r e i w o r l d . c o mw w w . r e i g . d e
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 2/686
STAAD.Pr o 2 0 0 5 ist ein gesetzlich geschütztes
Computerprogramm der Firma Research Engineers INC.Kalifornien, USA. Obwohl jede Anstrengungunternommen wurde, die Richtigkeit der Ergebnisse zugewährleisten, übernimmt REI keine Verantwortung füreventuelle Fehler oder Fehlinterpretationen derErgebnisse.
O p e n S TA A D Fr e i g a b e 2 . 6
Copyright
Research Engineers, InternationalTochterfirma der netGuru, Inc.Veröffentlicht im Januar 2006
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 3/686
Über STAAD.Pr o 2 0 0 5
STAAD.Pro ist eine weltweit genutzte Software für statische
Berechnung und Bemessung von Research EngineersInternational.
Die STAAD.Pro Software besteht aus folgenden Komponenten:
Die STAAD.Pro grafische Benutzerumgebung: Sie wird zurGenerierung von Modellen genutzt, die dann mit Hilfe des STAADProgramms berechnet werden können.
Das STAAD Programm: Es ist ein allgemein verwendbaresBerechnungsprogramm für statische Berechnung und integrierteStahl-, Beton-, Holz- und Aluminiumbemessung.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 4/686
Über d ie STAAD.Pr o 2 0 0 5D o k u m e n t a t i o n
Die Dokumentation für STAAD.Pro besteht aus folgendenBüchern:
E i n f ü h r u n g u n d Ü b u n g e n : Dieses Handbuch enthältInformationen ü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 einzelnenProgramme funktionieren, sind hier ebenfalls verfügbar.
D e u t s c h e B e i s p i e l e : Dieses Handbuch bietet verschiedeneBeispiele, die mit STAAD gelöst werden können. Diese Beispielerepräsentieren diverse Strukturberechnungs- und
Bemessungsprobleme, die Bauingenieure lösen müssen.
G r a f i s c h e B e n u t z e r u m g e b u n g : Dieses Handbuch enthält eineBeschreibung der grafischen Benutzerumgebung,Strukturberechnung und Bemessungen. Es deckt die BereicheModellgenerierung, Strukturberechnung und –bemessung,Ergebnisverifizierung sowie Reportgenerierung ab.
T ec h n i s c h e R e f e r e n z : Dieses Handbuch beschäftigt sich mit derTheorie, die hinter STAAD steckt. Es enthält auch eineBeschreibung der verschiedenen Befehle, die in STAAD verfügbarsind.
I n t e r n a t i o n a l e Be m e s su n g s n o r m e n : Dieses Dokument enthältInformationen über die verschiedenen Beton-, Stahl- undAluminiumbemessungsnormen der verschiedenen Länder, die inSTAAD implementiert sind.
O p e n S T A A D : Dieses Dokument enthält Informationen über dieFunktionsbibliothek, die den Benutzern von STAAD.Pro Zugriff auf
die Eingabe- und Ergebnisdaten zur Einbindung in andereAnwendungen ermöglicht.
Die Dokumentation der STAAD.Pro Erweiterungskomponente(n)ist separat verfügbar.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 5/686
OpenSTAAD Referenzhandbuch
i
I nh a l t sverzei chn i s
Open STAAD Dok um ent at ion .. .. . . .. . . .. . . .. . .. . . .. . . .. . . .. . .. . . .. . . .. . . .. . . .. . .. . . .. 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 Fun kt ionen – Erg ebn isobj ekt . . .. .. . .. .. . .. . .. .. . .. .. . .. .. . .. .. . 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 6/686
OpenSTAAD Referenzhandbuch
iiGetAllNodesThatAreSupported ...................................................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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 7/686
OpenSTAAD Referenzhandbuch
iiiGetMemberSteelDesignRatio.................................................... 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 8/686
OpenSTAAD Referenzhandbuch
ivGetLinearLoadCountOnMember ................................................ 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: Platt en ........ ........ ........ ........ .. 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 9/686
OpenSTAAD Referenzhandbuch
vGetAllSolidPrincipalStresses..................................................... 285 GetAllSolidNormalStresses ...................................................... 287 GetAllSolidShearStresses ........................................................ 289 GetAllSolidVonMisesStresses.................................................... 291 GetAllPrincipalStressesDirections.............................................. 293
OpenSTAAD Fun kt ion en – Eingabe er zeugen . .. . .. .. . .. .. . .. .. . .. .. . .. .. 29 5
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 Funk t ion en – Anw endun gsob jek t . .. .. .. .. .. .. .. .. .. .. .. .. . 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 10/686
OpenSTAAD Referenzhandbuch
viSetInputUnits ........................................................................ 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 11/686
OpenSTAAD Referenzhandbuch
viiGeometry.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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 12/686
OpenSTAAD Referenzhandbuch
viiiView.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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 13/686
OpenSTAAD Referenzhandbuch
ixZusä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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 14/686
OpenSTAAD Referenzhandbuch
xProperty.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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 15/686
OpenSTAAD Referenzhandbuch
xiLoad.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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 16/686
OpenSTAAD Referenzhandbuch
xiiOutput.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
Ergebnistabel lenfunktionen ... . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 17/686
OpenSTAAD Referenzhandbuch
xiiiOpenSTAAD Fun kt ion en – Fehler suche . .. . .. . .. .. . .. .. . .. .. . .. . .. .. . .. .. . .. 65 3
Fehler und Fehlermeldungen ....... ........ ........ ........ ......... ........ ...... 653
Liste der Abk ür zun gen .. .. . . .. . . .. . . .. . .. . . .. . . .. . . .. . . .. . . .. . .. . . .. . . .. . . .. . . .. . . .. 65 8
I nd ex der Fun k t ion en .. .. . . .. . . .. . .. . . .. . . .. . . .. . . .. . .. . . .. . . .. . . .. . . .. . .. . . .. . . .. . . 65 9
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 18/686
OpenSTAAD Referenzhandbuch
xiv
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 19/686
OpenSTAAD Referenzhandbuch
1
OpenSTAAD Dok um ent a t i on
Tei l 1
Ein le i tung
OpenSTAAD ist eine Bibliothek bestehend aus offenen Funktionen,die dem Ingenieur Zugriff auf die internen Funktionen undRoutinen von STAAD.Pro ermöglichen. Mit OpenSTAAD kann derBenutzer praktisch jede Programmiersprache (z.B. C, C++, VB,VBA, FORTRAN, Java und Delphi) verwenden, um sich dieDatenbank von STAAD zunutze zu machen, und Eingabe- undAusgabedaten nahtlos an dritte Anwendungen weiterzugeben.Nach dem Open Architecture Muster wurde OpenSTAAD mithilfevon ATL COM und COM+ Standardisierungen der Microsoft, Inc.entwickelt. Dies ermöglicht es, OpenSTAAD in jeder beliebigenUmgebung zu verwenden, ob es sich um eine angepassteAnwendung in C++ oder um eine Makro-Anwendung in Excel oderVisio handelt. OpenSTAAD kann auch benutzt werden, um STAAD-Daten mit Web-basierten Anwendungen über ActiveX, HTML undASP zu verbinden.
OpenSTAAD ermöglicht Ingenieuren und anderen Benutzern,unternehmensinterne Anwendungen oder Anwendungen einesdritten Anbieters mit STAAD.Pro zu verbinden. Zum Beispielkönnen Benutzer ein Arbeitsblatt in Excel erzeugen, um einekreisförmige Bodenplatte mit Auflagerreaktionen von STAAD auszu berechnen, zu bemessen und automatisch die Ergebnisse mit
der eigenen Anwendung zu verbinden. Wenn Sie dann die STAADDatei ändern, wird zum Beispiel automatisch das Excel Arbeitsblattgeändert! OpenSTAAD wird derzeit weiterentwickelt, um auf derneuen .NET Plattform und PocketPCs mit Windows CE zu laufen.
Prog rammie rsp rachen
Obwohl OpenSTAAD alle heutigen Hauptprogrammiersprachenunterstützt, ist es sehr schwierig, die Benutzung jeder einzelnen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 20/686
OpenSTAAD Referenzhandbuch
2Funktion in all diesen Sprachen zu dokumentieren. Die meistenProgrammbeispiele oder Codefetzen für jede dokumentierte
OpenSTAAD Funktion ist in VBA für Excel oder AutoCAD VBAgeschrieben. In zukünftigen Überarbeitungen dieser OpenSTAAD Dokumentation werden auch Beispiele in anderen Sprachen, wiezum 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 inanderen Programmiersprachen schreibt wird REI keinen direktenSupport bieten. Es gibt aber sehr nützliche und kostenlose Seitenim Internet, die einem Anfänger helfen, Makros in Excel zuschreiben.
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 Excelauszuprobieren. Die zugehörige VBA Syntax wird dabeiautomatisch erstellt. In der Excel Hilfe finden Sie unter ‚Makrosaufzeichnen’ mehr Informationen.
OpenSTAAD Benu t zer f o ru m un d Code-
Quel len
Auf unserer U.S. Firmenwebsite (www.reiworld.com) finden Sie einOpenSTAAD Forum. Das „Macro Exchange“ ermöglicht Ihnen, Codein einer beliebigen Programmiersprache hoch- bzw.herunterzuladen. Sie können ebenfalls der OpenSTAAD Beta Group
beitreten, sollten Sie daran interessiert sein, neue OpenSTAADFunktionen vorab einzusehen und uns Feedback während derEntwicklungsphase zu geben.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 21/686
OpenSTAAD Referenzhandbuch
3Wenn Sie Code hochladen, wird dieser erst nach einerBegutachtung in das Forum aufgenommen. Bei dieser
Begutachtung wird geprüft, dass der Code fehlerfrei funktioniertund bei der Durchführung kein Schaden entsteht. Trotzdemübernimmt Research Engineers bei Fehlern oder Falschaussagenkeine Haftung.
A p p li ca t i o n Pr o g r a m I n t e r f ace ( A PI )
Die OpenSTAAD Funktionsbibliothek besteht aus folgendenKategorien:
• STAAD Ein- und Ausgabedatei (I/O)• Strukturgeometrie• Stabspezifikationen
• Eigenschaften• Lasten• Ausgabeergebnisse
o Knoteno Balkeno Platteno Volumen
• STAAD Modellierungsmodus• STAAD Ergebnismodus
• Symbolleisten und Dialogboxen erzeugen
Real isa t ion der Open STAAD B ib l io t hek
zu r Benu t zung
Um auf ein STAAD Projekt aus einer anderen Anwendung zugreifenzu können, müssen wir zunächst eine Instanz von OpenSTAAD inder anderen Anwendung realisieren oder erzeugen. In Visual Basicfür Anwendungen (VBA) kann dies durch die Erzeugung einerObjektvariablen geschehen, wenn dieser anschließend dasOpenSTAAD Objekt zugewiesen wird. Die VBA Funktion
CreateObject kann hierzu benutzt werden. In OpenSTAAD gibt eszwei fundamentale Objekte, die bestimmte Bereiche vonSTAAD.Pro steuern. Diese Objekte sind momentan die STAAD.Pro Anwendung/Umgebung und die Ergebnisse.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 22/686
OpenSTAAD Referenzhandbuch
4Das Objekt, dass die STAAD.Pro Umgebung steuert, bezieht sichauf StaadPro.OpenSTAAD. Dieses Objekt muss erzeugt werden,
um Zugriff auf die internen grafischen Funktionen innerhalb vonSTAAD.Pro zu erhalten (zuzüglich der Erzeugung vonMenüeinträgen und Dialogboxen). Die folgende VBA Funktion kannbenutzt werden, um ein Objekt zu realisieren oder zu erzeugen:
Set objSTAADGUI = CreateObject("StaadPro.OpenSTAAD")
Das Objekt objSTAADGUI kann benutzt werden, um dieseAnsichts-, Geometriemodellierungs-, Ergebnis- undAusgabefunktionen von STAAD zu steuern.
Das Objekt, welches Zugriff auf die Ergebnisdatenbank vonSTAAD.Pro bietet, wird mit OpenSTAAD.Output.1 angesprochen.Dieses Objekt muss erzeugt werden, um Zugriff auf dieErgebnisausgabe von STAAD.Pro für ein bestimmtes Modell zu
erhalten. Die folgende VBA Funktion kann benutzt werden, um einsolches Objekt zu realisieren oder zu erzeugen:
Set objSTAADResults = CreateObject("OpenSTAAD.Output.1")
Wenn Sie gleichzeitig mit mehreren STAAD Dateien arbeitenmöchten, können Sie mit mehreren OpenSTAAD Instanzeninnerhalb ihrer Anwendung arbeiten.
Im Abschluss Ihrer OpenSTAAD Anwendung muss das OpenSTAADObjekt noch geschlossen werden, damit die Befehle innerhalb derAnwendung an die OpenSTAAD Funktionen weitergegeben und dieSystemressourcen wieder freigegeben werden.
Beispie lSub How2Begin
' Erzeugen einer Ausgabevariablen, um ihr OpenSTAAD Objekt zu halten.
Dim objSTAADResultsDim objSTAADResults2Dim 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:
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 23/686
OpenSTAAD Referenzhandbuch
5Set objSTAADResults2 = CreateObject("OpenSTAAD.Output.1")Set objSTAADGUI = CreateObject("StaadPro.OpenSTAAD ")
' Am Ende Ihrer Anwendung, müssen Sie das OpenSTAAD Objekt abschließen.
Set objOpenSTAAD = NothingSet objOpenSTAAD2 = NothingSet objSTAADGUI = Nothing
End Sub
Der Rückgabew er t de r Funk t i on
Wenn der Rückgabewert einer OpenSTAAD Funktion gleich 0 ist, soheißt dies, dass OpenSTAAD diese Funktion nicht ausführenkonnte. Stellen Sie daher sicher, dass alle benötigten Parameteran die Funktion übergeben wurden. Stellen Sie zudem sicher, dassalle übergebenen Parameter zulässig sind.
Ein Rückgabewert von 1 gibt an, dass OpenSTAAD die Funktionerfolgreich ausgeführt hat.
Alle Ergebnisse, die von einer Funktion zurückgegeben werden,werden in Variablen gespeichert, die zu diesem Zweck an dieFunktion übergeben wurden.
Alle Werte werden in Kips oder Inch angegeben.
STAAD Nom enk la tu r
In der STAAD Dokumentation sowie in den Programmmenüs undDialogboxen wurden die Begriffe „Stab“ (member) und „Balken“(beam) immer abwechselnd benutzt. Der Begriff „Balken“ solltenicht benutzt werden, um auszudrücken, dass ein Stab keineAchsiallast 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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 24/686
OpenSTAAD Referenzhandbuch
6Verbindungen werden häufig auch als Topologien (incidences)bezeichnet. Die Begriffe „Stabtopologie“ (member incidences),
„Plattentopologie“ (plate incidences) und „Volumenelementtopologie“ (solid incidences) beziehen sich auf dieKnoten, die diese Elemente mit anderen Elementen und Auflagernverbinden.
OpenSTAAD Kom pat ib i l i t ä t m i t
STAAD.Pr o
Für optimale Leistung sollte OpenSTAAD zusammen mit STAAD.Pro 2002 oder höher verwendet werden. Das Objekt, welches dieSTAAD.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, STAADsDatenbank zu modifizieren, um so neue Features einbringen zukönnen oder die Effektivität zu maximieren und dieDurchführungsgeschwindigkeit zu erhöhen. STAAD.Pro 2002 ist dieerste STAAD Freigabe, um OpenSTAAD anzuwenden. Allenachfolgenden Freigaben von OpenSTAAD werden weiterhin mitSTAAD.Pro 2002 kompatibel sein.
Es kann möglich sein, dass einige OpenSTAAD Funktionen auch mitfrü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ätangestrebt 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. UmOpenSTAAD für ein Projekt zu nutzen, welches Sie mit einerfrü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 neueDatenbank in einem Format, welches mit OpenSTAAD völligkompatibel ist.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 25/686
OpenSTAAD Referenzhandbuch
7OpenSTAAD ist mit jeder beliebigen Version von Microsoft Excelkompatibel, 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 undhöher), ist ein VBA Editor in die STAAD.Pro Umgebungeingebunden. Die Version von VBA, die der Editor unterstützt, istnicht 100%ig VBA kompatibel. Es gibt ein paar Funktionen, diezwar 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 nichtuntersützten Funktionen in diesem Handbuch nicht dokumentiert.
Open STAAD Handb uchau fb au
Das OpenSTAAD Handbuch dokumentiert alle Funktionen derbeiden 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 Objektesind nicht voneinander abhängig. Das Zweitere ist jedoch nur inSTAAD.Pro 2003 und höher verfügbar.
Visua l Basic Richt l in ien
K o m m e n t a r e
In VB werden Hochkommata ( ' ) benutzt, um einen Kommentar zukennzeichnen. Alles, was rechts neben diesem Hochkomma steht,wird vom Programm ignoriert.
Fe lder ( A r rays ) dek la r i e ren
VB ist flexibel im Bezug auf das Deklarieren von Feldern. Diemeisten der Beispiele mit Arrays in diesem Handbuch entsprechen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 26/686
OpenSTAAD Referenzhandbuch
8den C++ Null-Indexierungskonvention. In einem Array mit 6Werten, 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 unsereSchleifen oder andere Statements, die den Zugriff auf dieverschiedenen Positionen des Feldes ermöglichen, in C++ nichtrichtig arbeiten.
Zei lenumbruchsze ichen
Ein langes Statement kann in mehrere Zeilen geschrieben werden,um die Lesbarkeit zu vereinfachen. In VB müssen Sie dazu einLeerzeichen eingeben und anschließend einen Unterstrich am Endeder noch nicht vollständigen Zeile einfügen. Die Zeile darunter wird
nun so behandelt, als stünde sie direkt neben der oberen Zeile.
B e i s p i e l
objOpenSTAAD.GetNodeDisplacements nNodeNo, nLC, pdDisps(0)
' Der obige Code kann auch folgendermaßen geschrieben werden:
objOpenSTAAD.GetNodeDisplacements _nNodeNo, nLC, pdDisps(0)
Funk t i ons l i s tenau fbau
Die Funktionsliste wurde folgendermaßen formatiert. Der Nameder Funktion erscheint in großen fettgedruckten Buchstaben obenauf der Seite. Als nächstes ist die Visual Basic (VB) Syntaxdargestellt. Alle Syntaxdefinitionen der Funktion bestehen aus demRückgabewerttyp, dem Funktionsnamen und den Parametern inrunden Klammern:
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 27/686
OpenSTAAD Referenzhandbuch
9Rückgabewerttyp Funktionsname (Param1, Param2, …, Paramn)
Wenn Sie eine Funktion schreiben, so muss nicht jeder Parameter
in Klammern geschrieben werden, jedoch müssen alle Parametermit einem Komma voneinander getrennt werden. Die Funktion undalle Parameter werden für gewöhnlich in eine einzelne Zeilegeschrieben, aber bei langen Zeilen kann einZeilenumbruchszeichen verwendet werden, um die Lesbarkeit zuvereinfachen. In VB sieht dieses Zeilenumbruchszeichenfolgendermaßen aus: “ _”.
Nach der Definition der Funktionssyntax ist die Beschreibung einesParameters der Funktion gegeben. Man beachte, dass dieParameternamen nur Beispiele sind. Da die ParameterVariablennamen sind, in denen entweder Ergebnisse gespeichertwerden, die von der Funktion zurückgegeben werden, oder indenen 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 manchenFällen, handelt es sich bei dem Beispiel um einen kleinenCodefetzen; in anderen Fällen ist ein gesamtes Makro oderProgramm gegeben.
Abschließend wird eine Liste mit ähnlichen Funktionen unter derÜberschrift „Siehe auch” gegeben.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 28/686
OpenSTAAD Referenzhandbuch
10
Open STAAD Fu nk t ion en –
E rgebn i sob jek t
Tei l 2
STA AD Dat e i I / O Fu n k t i o n e n
SelectSTAADFile
VB Syn tax
integer SelectSTAADFile (string STAADFile)
Paramete r
STAADFile
Eine String-Variable gibt das Verzeichnis und den Dateinamen der
STAAD Datei an, um den nachfolgenden OpenSTAAD Funktionenden Zugriff auf ein Modell zu ermöglichen. Der String muss inrunden Klammern stehen.
Al lgem e ine Bem erkun gen
Die Funktion SelectSTAADFile wird benutzt, um die STAADAusgabedatei zu spezifizieren, die von nachfolgenden Funktionen
benutzt werden kann. Diese Funktion muss vor allen Funktionenstehen, die Informationen aus der STAAD Ausgabedatei benötigen.Es handelt sich hierbei normalerweise um eine der erstenFunktionen, die Sie in Ihrer Anwendung benutzen. Sie könnenmehr als eine STAAD Datei zur selben Zeit öffnen, indem Sie einezweite Instanz einer OpenSTAAD Bibliothek innerhalb IhrerAnwendung erzeugen.
O STAAD R f h db h
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 29/686
OpenSTAAD Referenzhandbuch
11Es wird empfohlen, dass Sie alle mit diesem Befehl geöffnetenSTAAD Dateien am Ende Ihrer Anwendung wieder schließen. Zu
diesem Zweck können Sie die Funktion CloseSTAADFile benutzen. Beispie l
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 au ch
CloseSTAADFileAreResultsAvailable
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 30/686
OpenSTAAD Referenzhandbuch
12
CloseSTAADFile
VB Syn tax
integer CloseSTAADFile ()
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Diese Funktion schließt eine STAAD Datei, die mit der FunktionSelectSTAADFile geöffnet wurde. Sie sollte unbedingt benutztwerden, um eine STAAD Datei zu schließen, bevor ein Makrobeendet wird. Dadurch werden Systemressourcen gespart und
Konflikte mit anderen Prozessen vermieden.
Beispie l
objOpenSTAAD.CloseSTAADFile
Siehe au ch
SelectSTAADFileAreResultsAvailable
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 31/686
OpenSTAAD Referenzhandbuch
13
AreResu l tsAva i lab le
VB Syn tax
integer AreResultsAvailable (string lpszFileName, integer pnResult)
Paramete r
lpszFileName Eine String-Variable wird an die Funktion übergeben, die denDateinamen und Ort einer existierenden STAAD Eingabedateienthält.
pnResult
Eine Intergervariable wird an die Funktion übergeben, um dieerfassten Ergebnisse abzuspeichern. pnResult = 0 falls nein;pnResult = 1 falls ja.
Al lgem e ine Bem erkun gen
Diese Funktion prüft, ob die Berechnung durchgeführt wurde und
eine Ergebnisdatei (*.ANL file) für eine existierende STAADEingabedatei verfügbar ist. Der Dateiname und Ort derexistierenden STAAD Eingabedatei wird an die Funktion als ersterParameter, lpszFileName, übergeben. Ein zweiter Parameter,pnResult, spezifiziert eine Integer-Variable zum Speichern derErgebnisse der Funktion. Die Funktion bestimmt anschließend, obeine zugehörige Ergebnisdatei für die angegebene STAAD
Eingabedatei in demselben Ordner existiert. Wenn das Programmfeststellt, dass die Ergebnisdatei nicht existiert, wird in derInteger-Variable eine 0 gespeichert, ansonsten eine 1.
Beispie l
Sub Test4Results()
' Deklarieren des OpenSTAAD Objekts.
Dim objOpenSTAAD As Output
' Deklarieren einer Integer-Variablen zum Speichern der Funktionsergebnisse.
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 32/686
OpenSTAAD Referenzhandbuch
14Dim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
SelectSTAADFileCloseSTAADfile
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 33/686
p
15
Ana lyzeSt ruc tu re
VB Syn tax
AnalyzeStructure (string lpszDesignCode)
Paramete r
lpszDesignCode Eine String-Variable wird an die Funktion übergeben, der die(Landes-)Stahl- und/oder Betonnorm(en) für den aktuellenBerechnungslauf 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”
Al lgem e ine Bem erkun gen
Diese Funktion läd die STAAD Datei, die mit der FunktionSelectSTAADFile geöffnet wurde. Das STAAD Programm produziert
anschließend gültige Ergebnisse in demselben Verzeichnis wie dieSTAAD Datei. Wenn Fehler in der Eingabedatei vorhanden sind,erzeugt STAAD eine ANL Datei (mit demselben Namen) in der dieverschiedenen Fehler aufgelistet sind.
Beispie l
Sub RunEngine()
' Deklarieren des OpenSTAAD Objekts.
Dim objOpenSTAAD As Output
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 34/686
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 berechnenobjOpenSTAAD.AnalyzeStructure “US”
end if
' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.
ObjOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
SelectSTAADFileCloseSTAADfile
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 35/686
17
CloseAnalys isLink
VB Syn tax
integer CloseAnalysisLink()
Paramete r
(keine)Al lgem e ine Bem erkun gen
Diese Funktion schließt die Verbindung zu denBerechnungsergebnissen und macht die Berechnungsergebnisseunverfügbar.
Beispie lobjOpenSTAAD.CloseAnalysisLink
Siehe au ch
RemapAnalysisLink
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 36/686
18
RemapAna lys isL ink
VB Syn tax
integer RemapAnalysisLink (string strFileName)
Paramete r
strFileName Eine String-Variable, die den Dateinamen und den Pfad einerexistierenden STAAD Eingabedatei spezifiziert, wird an dieFunktion übergeben.
Al lgem e ine Bem erkun gen
Diese Funktion stellt die Verbindung zu denBerechnungsergebnissen wieder her und macht dieBerechnungsergebnisse nach Aufruf dieser Funktion wiederverfügbar.
Beispie l
objOpenSTAAD.RemapAnalysisLink "C:\SPRO2004\STAAD\Examp\US\EXAMP01.std"
Siehe au ch
CloseAnalysisLink
OpenSTAAD Referenzhandbuch
19
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 37/686
19
St r u k t u r g e o m e t r i e Fu n k t i o n en
GetSTAADStructType
VB Syn tax
integer GetSTAADStructType (long nStructType)
Paramete r
nStructType
Eine Long-Variable wird von der Funktion zum Speichern desStrukturtyps benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion ruft den Strukturtyp der aktuell geöffneten STAADDatei ab. Die Funktion gibt einen Wert zwischen 1 und 4 zurück,abhängig vom Strukturtyp, und speichert diesen in der Variablen
nStructType .
1 Ebenenmodell2 2D-Modell3 Fachwerkmodell4 3D-Modell
Beispie l
' 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 38/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
OpenSTAAD Referenzhandbuch
21
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 39/686
21
GetNodeCoord ina tes
VB Syn tax
integer GetNodeCoordinates (integer nNode, double pX, double pY,double pZ)
Paramete r
nNode
Eine Integer-Variable, die die Nummer des Knotens enthält, fürden die Koordinaten von der Funktion erfasst werden sollen.
pX
Eine Double-Variable (8-byte Gleitkomma), in der die X-Koordinatedes angegebenen Knotens gespeichert wird.
pY
Eine Double-Variable (8-byte Gleitkomma), in der die Y-Koordinatedes angegebenen Knotens gespeichert wird.
pZ
Eine Double-Variable (8-byte Gleitkomma), in der die Z-Koordinatedes angegebenen Knotens gespeichert wird.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die X-, Y- und Z-Koordinaten für einengegebenen Knoten in der Struktur.
Man beachte, dass die Knotenkoordinaten in Inch ausgegebenwerden.
OpenSTAAD Referenzhandbuch
22
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 40/686
22Beispie l
' Dieser Codefetzen erfasst die Koordinaten für Knoten 6
Dim pX as DoubleDim pY as DoubleDim pZ as Double
objOpenSTAAD.GetNodeCoordinates 6, pX, pY, pZ
Siehe au ch
GetNodesCountGetAllNodesCoordinatesGetNextNodeCoordinateDoesNodeHaveSupportGetNumberOfSupportedNodesGetAllNodesThatAreSupportedRenumberNodes
OpenSTAAD Referenzhandbuch
23
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 41/686
GetNodesCount
VB Syn tax
integer GetNodesCount (long pnNodes)
Paramete r
pnNodes Eine Long-Variable zum Speichern der Anzahl der Knoten, die vonder Funktion erfasst wird.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Knoten in der derzeitgeöffneten STAAD Datei.
Beispie l
Dim pnNodes As Long
objOpenSTAAD.GetNodesCount pnNodes
Siehe au ch
GetNodeCoordinatesGetAllNodesCoordinatesGetNextNodeCoordinateDoesNodeHaveSupportGetNumberOfSupportedNodes
GetAllNodesThatAreSupportedRenumberNodes
OpenSTAAD Referenzhandbuch
24
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 42/686
GetA l lNodesCoord ina tes
VB Syn tax
integer GetAllNodesCoordinates (long pnNodeNumbers, double pX,double pY, double pZ)
Paramete r
pnNodeNumbers
Ein dynamisches Integer-Array, welches die Knotennummernspeichert.
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.
Al lgem e ine Bem erkun gen
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 dynamischenArrays gespeichert, da die Größe des Arrays abhängig von derAnzahl der Knoten in der Struktur variiert. Die OpenSTAADFunktion GetNodesCount kann benutzt werden, um die Anzahl derKnoten in der Struktur zu erfassen. Die VB Funktion ‘ReDim’ kannbenutzt werden, um die Größe des Arrays festzulegen.
Man beachte, dass die Knotenkoordinaten in Inch angegebenwerden.
OpenSTAAD Referenzhandbuch
25
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 43/686
Beispie l
' Dies ist ein VB für Excel Makro.
Sub AllNodes()
Dim objOpenSTAAD As OutputDim 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 DoubleDim pY() As DoubleDim 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 pnNodesCells(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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
OpenSTAAD Referenzhandbuch
26
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 44/686
Siehe au ch
GetNodeCoordinatesGetNodesCountGetNextNodeCoordinateDoesNodeHaveSupportGetNumberOfSupportedNodesGetAllNodesThatAreSupported
RenumberNodes
OpenSTAAD Referenzhandbuch
27
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 45/686
GetNex tNodeCoord ina te
VB Syn tax
integer GetNextNodeCoordinate (long nPreviousNodeNo, longpnNextNodeNo, double pX, double pY, double pZ)
Paramete r
nPreviousNodeNo
Eine Long-Variable, in der die Knotennummer des vorherigenKnotens spezifiziert wird (z.B. der Vorgänger in eineraufsteigenden numerischen Reihenfolge). Wenn der Wert dieserVariable = 0 ist, so nimmt die Funktion die Knotennummer undderen 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.
Al lgem e ine Bem erkun gen
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
28aufsteigender Reihenfolge von einem gegebenen Knoten Diese
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 46/686
aufsteigender Reihenfolge von einem gegebenen Knoten. DieseFunktion 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 Knotennummerin einem STAAD Modell in Erfahrung bringen muss und den Knotennicht alle Ganzzahlen in einem gegebenen Bereich zugewiesenwurden.
Man beachte, dass die Knotenkoordinaten in Inch angegebenwerden.
Beispie l
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 LongDim pnNextNodeNo As LongDim pX As DoubleDim pY As DoubleDim 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 = pnNextNodeNoCells(30 + i, 2).Value = pXCells(30 + i, 3).Value = pYCells(30 + i, 4).Value = pZ
OpenSTAAD Referenzhandbuch
29
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 47/686
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetNodeCoordinatesGetNodesCount
GetNodesCoordinatesDoesNodeHaveSupportGetNumberOfSupportedNodesGetAllNodesThatAreSupportedRenumberNodes
OpenSTAAD Referenzhandbuch
30
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 48/686
DoesNodeHaveSuppor t
VB Syn tax
integer DoesNodeHaveSupport (integer nNode integerpnSupported)
Paramete r
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 FunktionDoesNodeHaveSupport gespeichert wird. Das Ergebnis derFunktion ist entweder 0 (Nein) oder 1 (Ja). Wenn an demangegebenen Knoten kein Auflager existiert, so weist die Funktionder Variablen pnSupported einen Wert von 0 zu. Wenn ein Auflageran dem angegebenen Knoten existiert, so weist die FunktionpnSupported einen Wert von 1 zu.
Al lgem e ine Bem erkun gen
Diese Funktion prüft alle gegebenen Knoten in der derzeitgeöffneten STAAD Datei auf eventuell existierende Auflager.
Beispie l
Sub Supported ()
Dim objOpenSTAAD As OutputDim 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
31objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD Nothing
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 49/686
Set objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetNodeCoordinatesGetNodesCountGetNodesCoordinatesGetNextNodeCoordinateGetNumberOfSupportedNodesGetAllNodesThatAreSupportedRenumberNodes
OpenSTAAD Referenzhandbuch
32
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 50/686
GetNumberOfSuppor tedNodes
VB Syn tax
integer GetNumberOfSupportedNodes (long pnNodes)
Paramete r
pnNodes Eine Long-Variable zum Speichern der Anzahl der Knoten mitAuflagern, die von der Funktion erfasst wird.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Knoten, die mit einemAuflager verbunden sind. Diese Funktion wird normalerweise vorder Funktion GetAllNodesThatAreSupported benutzt; dadurch wirddie Größe der Felder bedingt, die für die Aufnahme der Werte derFunktion GetAllNodesThatAreSupported benötigt wird.
Beispie l
objOpenSTAAD.GetNumberOfSupportedNodes pnNodes
Siehe au ch
GetNodeCoordinatesGetNodesCountGetNodesCoordinatesGetNextNodeCoordinate
DoesNodeHaveSupportGetAllNodesThatAreSupportedRenumberNodes
OpenSTAAD Referenzhandbuch
33
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 51/686
GetA l lNodesThatAreSuppor ted
VB Syn tax :
integer GetAllNodesThatAreSupported (long pnNodeNum, doublepX, double pY, double pZ)
Paramete r
pnNodeNum
Ein dynamisches Integer-Array, welches die Knotennummern derAuflagerknoten speichert.
pX
Ein dynamisches Double-Array (8-byte Gleitkomma), welches dieX-Koordinate der Auflagerknoten speichert.
pY
Ein dynamisches Double-Array (8-byte Gleitkomma), welches dieY-Koordinate der Auflagerknoten speichert.
pZ
Ein dynamisches Double-Array (8-byte Gleitkomma), welches dieZ-Koordinate der Auflagerknoten speichert.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Knotennummern sowie die X-, Y- und Z-
Koordinaten der Auflagerknoten in der derzeit geöffneten STAADDatei. Die Knotennummern und Koordinaten werden indynamischen Arrays gespeichert, da die Größe des Arrays,abhängig von der Anzahl der Auflagerknoten in der Struktur,variiert. Die OpenSTAAD Funktion GetNumberOfSupportedNodeskann benutzt werden, um die Anzahl der Auflagerknoten in derStruktur zu erfassen. Anschließend kann die VB Funktion ‚ReDim’
benutzt, um die Größe des Arrays festzulegen.
OpenSTAAD Referenzhandbuch
34Beispie l
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 52/686
Sub GetCoordOfSupportedNodes()
Dim objOpenSTAAD As OutputDim 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 LongDim pX() As DoubleDim 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 pnNodesCells(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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetNodeCoordinatesGetNodesCountGetNodesCoordinatesGetNextNodeCoordinate
DoesNodeHaveSupportGetNumberOfSupportedNodesRenumberNodes
OpenSTAAD Referenzhandbuch
35
R b N d
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 53/686
RenumberNodes
VB Syn tax :
integer RenumberNodes (integer nOldNodeNo, integernNewNodeNo)
Paramete r
nOldNodeNo
Eine Integer-Variable wird an die Funktion übergeben, um einenexistierenden Knoten zu spezifizieren, dessen Nummer geändertwerden soll.
nNewNodeNo
Eine Integer-Variable wird an die Funktion übergeben, um die neueNummer anzugeben, durch die die existierende Knotennummerersetzt werden soll.
Al lgem e ine Bem erkun gen
Diese Funktion weist einem existierenden Knoten eine neue
Nummer zu. Die alte Knotennummer und die neue Knotennummerwerden an die Funktion übergeben. Die Funktion modifiziert danndie Eingabedatei, so dass sich alle Referenzen innerhalb derEingabe nun auf die neue Knotennummer beziehen.
Beispie l
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.CloseSTAADFilej i
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 54/686
Set objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetNodeCoordinatesGetNodesCountGetNodesCoordinates
GetNextNodeCoordinateDoesNodeHaveSupportGetNumberOfSupportedNodesGetAllNodesThatAreSupported
OpenSTAAD Referenzhandbuch
37
GetMem ber I nc idences
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 55/686
GetMem ber I nc idences
VB Syn tax
integer GetMemberIncidences (long nMemberNo, longpnStartNode, long pnEndNode)
Paramete r
nMemberNo
Eine Long-Variable gibt die Stabnummer an, für deren Stab dieTopologie 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 vonder Funktion erfasst wird.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Stabtopologie (Start- und Endknoten)für einen gegebenen Stab. Zum Beispiel enthält die STAADEingabedatei den Befehl ‚MEMBER INCIDENCE 5 1 8’. Das heißt,dass Stab 5 bei Knoten 1 startet und bei Knoten 8 endet. Wenn wirin diesem Beispiel nun der Variablen nMemberNo den Wert 5übergeben würden, so würde die Funktion GetMemberIncidencespnStartNode = 1 und pnEndNode = 8 setzen. Der Startknoten wirdin STAAD auch Stabende A genannt; der Endknoten wird in STAADauch Stabende B genannt.
Beispie l
' 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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 56/686
Siehe au ch
GetMemberLengthGetMembersCountGetAllMemberIncidencesGetNextMemberRenumberMembers
OpenSTAAD Referenzhandbuch
39
GetMembersCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 57/686
GetMembersCount
VB Syn tax
integer GetMembersCount (long pnMembers)
Paramete r
pnMembers
Eine Long-Variable zum Speichern der Anzahl der Stäbe, die vonder Funktion erfasst wird.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Stäbe in der derzeitgeöffneten STAAD Datei.
Diese Funktion wird normalerweise vor der FunktionGetAllMembersIncidences benutzt; die Größe des dynamischenArrays, welches zur Aufnahme der Werte von der FunktionGetAllMembersIncidences benötigt wird, wird bestimmt.
Beispie l
' 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 au ch
GetMemberLengthGetMemberIncidencesGetAllMemberIncidences
GetNextMemberRenumberMembers
OpenSTAAD Referenzhandbuch
40
GetA l lMem bers I nc idences
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 58/686
GetA l lMem bers I nc idences
VB Syn tax
integer GetAllMembersIncidences (long pnMemberNumbers, longpnStartNodeNos, long pnEndNodeNos)
Paramete r
pnMemberNumbers
Ein dynamisches Array wird von der Funktion zum Speichern derStabnummern benutzt, die von der Funktion erfasst wurden.
pnStartNodeNos
Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Startknotennummer (auch bekannt als Knoten A) für
jeden Stab zu speichern.
pnEndNodeNos
Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Endknotennummer (auch bekannt als Knoten B) für
jeden Stab zu speichern.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Stabnummern und Stabumfänge(Startknoten und Endknoten) für alle Stäbe in der derzeitgeöffneten STAAD Datei. Zum Beispiel enthält die STAADEingabedatei den Befehl ‚MEMBER INCIDENCE 5 1 8’. Das heißt,dass Stab 5 bei Knoten 1 startet und bei Knoten 8 endet. Wenn indiesem Beispiel nun die Funktion GetAllMembersIncidences in dasArray nMemberNumbers an eine gegebene Position den Wert 5schreibt, so würde die Funktion die zugehörigen Positionen in demArray pnStartNodeNos auf den Wert 1 setzen und in dem ArraypnEndNodeNos auf den Wert 8.
Der Startknoten wird in STAAD auch Stabende A genannt; derEndknoten Stabende B genannt.
OpenSTAAD Referenzhandbuch
41Die Stabnummern, Startknotennummern und Endknotennummernwerden in dynamischen Arrays gespeichert, da die Größe des
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 59/686
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ßendkann die VB Funktion ‚ReDim’ benutzt werden, um die Größe derArrays festzulegen.
Beispie l
Sub AllIncidences()
Dim objOpenSTAAD As OutputDim 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 LongDim pnStartNodeNos() As LongDim 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.CloseSTAADFileSet objOpenSTAAD Nothing
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 60/686
Set objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberLengthGetMemberIncidences
GetMembersCountGetNextMemberRenumberMembers
OpenSTAAD Referenzhandbuch
43
GetNex tMember
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 61/686
VB Syn tax
integer GetNextMember (long nPreviousMemberNo, longpnNextMemberNo, long pnStartNodeNo, long pnEndNodeNo)
Paramete r
nPreviousMemberNo Eine Long-Variable, die die Stabnummer des vorherigen Stabesangibt. Wenn diese Variable gleich 0 gesetzt wird, wird dieFunktion die Stabnummer und die Stabtopologie für den Stab mitder kleinsten gültigen Stabnummer suchen.
pnNextMemberNo Eine Long-Variable für die Funktion, die zum Speichern der vonSTAAD.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 denEndknoten (Ende B) des Stabes speichert.
Al lgem e ine Bem erkun genDiese Funktion erfasst die Stabnummer und die Stabtopologie(Start- und Knotennummern) für den nächsten gültigen Stab inaufsteigender numerischer Reihenfolge von einem gegebenen Stabaus. Diese Funktion ist nützlich, wenn Sie die Stabnummernund/oder Stabumfänge für einen begrenzten Bereich von Stäbenbenötigen. Sie ist ebenfalls hilfreich, wenn es gewünscht wird, in
einem STAAD Modell die nächste Stabnummer zu finden und nichtalle Integer innerhalb eines gegebenen Bereichs einen Stabzugewiesen bekommen haben.
OpenSTAAD Referenzhandbuch
44Um die Stabnummer und Stabumfänge für die Stäbe mit derkleinsten gültigen Stabnummer zu erhalten, setzen Sie den Wertfür nPreviousMemberNo auf 0
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 62/686
für nPreviousMemberNo auf 0.
Beispie l
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 OutputDim nPreviousMemberNo As LongDim nHowMany As LongDim pnNextMemberNo As LongDim pnStartNodeNo As LongDim 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 = pnStartNodeNoCells(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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 63/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberIncidencesGetMembersCountGetAllMembersIncidencesRenumberMembers
OpenSTAAD Referenzhandbuch
46
GetNumberOfBeamsConnectedToNode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 64/686
VB Syn tax
integer GetNumberOfBeamsConnectedToNode (long nNodeNo,integer pnBeams)
Paramete r
nNodeNo
Eine Long-Variable enthält die Knotennummer, für die die Anzahlder 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.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der an einen gegebenen Knotenverbundenen Balken.
Beispie l' 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
47objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 65/686
Siehe au ch
GetBeamsConnectedToNode
OpenSTAAD Referenzhandbuch
48
GetBeamsConnectedToNode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 66/686
VB Syn tax
integer GetBeamsConnectedToNode (long nNodeNo, long nBeams,long pnBeamNos)
Paramete r
nNodeNo
Eine Long-Variable enthält die Knotennummer, für die die Anzahlder 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 Speichernder Balkennummern benutzt, die an den spezifizierten Knotenangeschlossen sind.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Balken sowie dieBalkennummern, die an einen gegebenen Knoten angeschlossensind. Die Balkennummern werden in einem dynamischen Arraygespeichert, da die Größe des Arrays abhängig von der Anzahl derverbundenen Balken ist. Die OpenSTAAD Funktion
GetNumberOfBeamsConnectedToNode kann benutzt werden, umdie Anzahl der Balken, die mit einem vorgegebenen Knotenverbunden sind, zu erfassen. Anschließend kann die VB Funktion
‚ReDim’ benutzt werden, um die Größe des Arrays festzulegen.
OpenSTAAD Referenzhandbuch
49Beispie l
' Dieser Codefetzen erfasst die Anzahl der Balken und listet die Balkennummern' auf, die mit Knoten 7 verbunden sind.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 67/686
Sub GetBeamsConnectedToNode()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Variablen zum Speichern der Funktionsergebnisse deklarieren.
Dim pnBeams As IntegerDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetNumberOfBeamsConnectedToNode
OpenSTAAD Referenzhandbuch
50
RenumberMembers
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 68/686
VB Syn tax
integer RenumberMembers (integer nOldMembNo, integernNewMembNo)
Paramete r
nOldMembNo Eine Interger-Variable wird an die Funktion übergeben, um einenexistierenden Stab zu spezifizieren, dessen Nummer geändertwerden soll.
nNewMembNo
Eine Integer-Variable wird an die Funktion übergeben, um die neueNummer für den vorher definierten, existierenden Stab zuspezifizieren.
Al lgem e ine Bem erkun gen
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, sodass jede Referenz auf die alte Knotennummer durch die neueKnotennummer ersetzt wird.
Beispie l
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
51ObjOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 69/686
Siehe au ch
GetMemberIncidencesGetMembersCountGetAllMembersIncidencesGetNextMember
OpenSTAAD Referenzhandbuch
52
GetP la te I nc idences
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 70/686
VB Syn tax
integer GetPlateIncidences (long nPlateNo, long pnNodeA, longpnNodeB, long pnNodeC, long pnNodeD)
Paramete r
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 beider Platte, die im Parameter nPlateNo spezifiziert wurde, um eine3-knotige (dreieckige) Platte handelt, so speichert die Funktion inder Variable pnNodeD eine 0.
Al lgem e ine Bem erkun gen
Die Funktion erfasst die Plattentopologie einer gegebenen Platte imderzeit geöffneten STAAD Modell und speichert dieKnotennummern in vier Integer-Variablen, die als Parameter an
OpenSTAAD Referenzhandbuch
53die Funktion übergeben wurden. STAAD Plattenelemente können3- oder 4-knotig sein. Wenn die Plattentopologie, der von derFunktion erfasst wird, für eine 3-knotige Platte ist, so speichert die
F kti i d V i bl N d D i 0 M b ht d
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 71/686
Funktion in der Variablen pnNodeD eine 0. Man beachte, dass –sogar wenn alle Platten in ihrem STAAD Modell 3-knotig sind – Sietrotzdem einen Namen für die Variable pnNodeD angeben müssen,da diese Funktion 5 Parameter erwartet.
Beispie l
Sub PlateIncid()
Dim objOpenSTAAD As OutputDim pnNodeA As LongDim pnNodeB As LongDim pnNodeC As LongDim 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 au ch
Get Plates CountGetAllPlatesIncidencesGetPlateEdgeDistances
OpenSTAAD Referenzhandbuch
54
GetPlatesCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 72/686
VB Syn tax
integer GetPlatesCount (long pnPlates)
Paramete r
pnPlates
Eine Long-Variable wird von der Funktion zum Speichern derAnzahl der Platten benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Platten im derzeit geöffnetenSTAAD Modell und speichert die Zahl in einer Integer-Variablen.
Beispie l
Sub HowManyPlates()
Dim objOpenSTAAD As OutputDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPlateIncidencesGetAllPlatesIncidencesGetPlateEdgeDistances
OpenSTAAD Referenzhandbuch
55
GetA l lP lat es I nc idences
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 73/686
VB Syn tax
integer GetAllPlatesIncidences (long pnPlateNos, long pnNodeA,long pnNodeB, long pnNodeC, long pnNodeD)
Paramete r
pnPlateNos In einem dynamischen Integer-Array, welches von der Funktionbenutzt 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, umdie Knotennummer B für jede Platte zu speichern.
pnNodeC Ein dynamisches Integer-Array wird von der Funktion benutzt, umdie 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 sichbei der Platte um eine 3-knotige (dreieckige) Platte handelt,speichert die Funktion in der Variable pnNodeD eine 0.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Plattennummern und derenPlattentopologie in der derzeit geöffneten STAAD Datei.
OpenSTAAD Referenzhandbuch
56Die Plattennummern und Umfänge (Knotennummern) werden indynamischen 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 74/686
OpenSTAAD Funktion GetPlatesCount kann benutzt werden, um dieAnzahl der Platten in der Struktur zu erfassen. Anschließend kannmit der VB Funktion ‚ReDim’ die Größe der Arrays festgelegtwerden.
STAAD Plattenelemente können 3- oder 4-knotig sein. Wenn diePlattentopologie, der von der Funktion erfasst wird, für eine 3-
knotige Platte ist, so speichert die Funktion in der VariablenpnNodeD eine 0. Man beachte, dass – sogar wenn alle Platten inihrem STAAD Modell 3-knotig sind – Sie trotzdem einen Namen fürdie Variable pnNodeD angeben müssen, da diese Funktion 5Parameter erwartet.
Beispie l
Sub AllPlatesIncid()
Dim objOpenSTAAD As OutputDim 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 LongDim pnNodeA() As LongDim pnNodeB() As LongDim pnNodeC() As LongDim 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)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 75/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPlateIncidencesGetPlatesCountGetPlateEdgeDistances
OpenSTAAD Referenzhandbuch
58
GetPlateEdgeDis tances
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 76/686
VB Syn tax
integer GetPlateEdgeDistances (integer nPlateNo, doublepdLengths)
Paramete r
nPlateNo Eine Integer-Variable wird an die Funktion übergeben, um diePlattennummer zu spezifizieren, für die die Funktion dieEckenabstä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 erfasstwurden.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Eckenabstände für eine gegebene Plattein der aktuell geöffneten STAAD Datei. Die Plattennummer, für diedie Funktion die Eckenabstände erfasst, sowie eine Variable in derdie Ergebnisse gespeichert werden, werden an die Funktionübergeben. Die Funktion speichert die Eckenabstände im ArraypdLengths . Wenn die Platte vier Ecken besitzt (z.B. einevierknotige Platte) wird das Feld in der Reihenfolge AB, BC, CD, DAbelegt. 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 0zugewiesen.
Beispie l
Sub PlateEdgeLengths()
Dim objOpenSTAAD As OutputDim 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"
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 77/686
' Erfassen der Eckenabstände von Platte Nr. 23.
pnPlateNo = 23objOpenSTAAD.GetPlateEdgeDistances pnPlateNo, pdLengths(0)
' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPlateIncidencesGetPlatesCount
GetAllPlatesIncidences
OpenSTAAD Referenzhandbuch
60
GetSo l id I nc idences
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 78/686
VB Syn tax
integer GetSolidIncidences (long nSolidNo, long pnNodeNos)
Paramete r
nSolidNo
Eine Long-Variable spezifiziert die Nummer desVolumenelementes, für den die Funktion die Topologie erfassensoll.
pnNodeNos
Ein Array mit 8 Integer-Variablen, das die Funktion zum Speichern
der Volumentopologie (Knotennummern) benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Topologie für ein gegebenesVolumenelement im derzeit geöffneten STAAD Modell.
STAAD Volumenelemente bestehen aus acht Knoten. Wenn wirmehrere Knoten zusammenfallen lassen, kann ein 8-knotigesVolumenelement in Formen mit 4 bis 7 Knoten degeneriertwerden.
Beispie l
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,' l 1 8
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 79/686
' Spalten 1-8.
For i = 1 To 8Cells(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 au ch
GetSolidsCountGetAllSolidsIncidences
OpenSTAAD Referenzhandbuch
62
GetSol idsCount
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 80/686
y
integer GetSolidsCount (long pnSolids)
Paramete r
pnSolids
Eine Long-Variable, die von der Funktion benutzt wird, um dieAnzahl der Volumenelemente zu speichern.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Volumenelemente im derzeitgeöffneten STAAD Modell.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetSolidIncidencesGetAllSolidsIncidences
OpenSTAAD Referenzhandbuch
63
GetA l lSo l ids I nc idences
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 81/686
integer GetAllSolidsIncidences (long pnSolidNos, long pnNodeA,long pnNodeB, long pnNodeC, long pnNodeD, long pnNodeE, longpnNodeF, long pnNodeG, long pnNodeH)
Paramete r
pnSolidNos
Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Volumenelementnummern zu speichern.
pnNodeA
Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Knotennummer A für jedes Volumenelement zuspeichern.
pnNodeB
Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Knotennummer B für jedes Volumenelement zuspeichern.
pnNodeC
Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Knotennummer C für jedes Volumenelement zuspeichern.
pnNodeD
Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Knotennummer D für jedes Volumenelement zuspeichern.
OpenSTAAD Referenzhandbuch
64pnNodeE
Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Knotennummer E für jedes Volumenelement zuspeichern.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 82/686
pnNodeF
Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Knotennummer F für jedes Volumenelement zuspeichern.
pnNodeG
Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Knotennummer G für jedes Volumenelement zuspeichern.
pnNodeH Ein dynamisches Integer-Array, welches von der Funktion benutztwird, um die Knotennummer H für jedes Volumenelement zuspeichern.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Volumenelementnummern undVolumenumfänge für alle Volumenelemente in der derzeitgeöffneten STAAD Datei.
Die Volumenelementnummern und Volumenumfänge(Knotennummern) werden in dynamischen Arrays gespeichert, dadie Größe der Arrays von der Anzahl der Volumen in der Strukturabhängig ist. Die OpenSTAAD Funktion GetSolidsCount kannbenutzt werden, um die Anzahl der Volumenelemente in derStruktur zu erfassen. Anschließend kann die VB Funktion ‚ReDim’ benutzt werden, um die Größe der Arrays festzulegen.
Beispie l
Sub AllSolidIncid()
Dim objOpenSTAAD As OutputDim 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 LongDim pnNodeB() As LongDim pnNodeC() As Long
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 83/686
Dim pnNodeD() As LongDim pnNodeE() As LongDim pnNodeF() As LongDim pnNodeG() As LongDim 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
66Set objOpenSTAAD = Nothing
End Sub
Siehe au ch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 84/686
GetSolidIncidencesGetSolidsCount
OpenSTAAD Referenzhandbuch
67
Wr i teGeome t r y
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 85/686
integer WriteGeometry (string strFileName)
Paramete r
strFileName
Eine String-Variable wird von der Funktion benutzt, um eine Dateizu erzeugen, in der die Geometrie der momentan geöffnetenSTAAD Projektdatei gespeichert wird. Diese VB String-Variablesollte in Anführungszeichen geschrieben werden. Sie sollte denvollständigen Pfad auf dem Computer enthalten, um der Funktionanzugeben, 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 einerSTAAD.Pro Eingabedatei schreibt, wäre die logische Folgerung dieDateiendung STD.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Knotenkoordinaten, Stabumfänge,Platten und Volumen in der aktuell geöffneten STAAD Datei. EinDateiname und ein Verzeichnis werden an die Funktion in einerString-Variablen übergeben. Die Funktion erzeugt dieGeometriedatei in dem spezifizierten Verzeichnis unter demangegebenen Namen. Anschließend speichert sie dieKnotenkoordinaten, Stabumfänge, Platten und Volumen in derGeometriedatei im STAAD.Pro Eingabedateiformat ab.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 86/686
Set objOpenSTAAD = Nothing
End Sub
OpenSTAAD Referenzhandbuch
69
Fun k t i onen fü r Gru ppen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 87/686
GetNumberOfGROUPS
VB Syn tax
integer GetNumberOfGROUPS (integer pnGroups)
Paramete r
pnGroups
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Gruppen benutzt, die von STAAD.Pro erfasst werden.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Gruppen in der aktuellgeöffneten STAAD Datei und speichert die Ergebnisse in derVariablen pnGroups . Diese Zahl spiegelt die Anzahl aller Gruppenim Projekt, wie Knoten, Balken, Platten, Volumen und Geometrien.
VBA ist nicht fallunterscheidend. Wenn Sie Ihr OpenSTAADProgramm in einer Anwendung wie zum Beispiel C++ schreiben,die fallunterscheidend ist, müssen Sie sicherstellen, dass Groß-und Kleinbuchstaben in der Funktion unterschieden werden, wiez.B. GetNumberOfGROUPS.
Beispie lSub 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
70objOpenSTAAD.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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 88/686
j pSet objOpenSTAAD = Nothing
End Sub
Siehe au chGetNumberOfGROUPTypesGetGROUPNamesForTypeGetNumberOfEntitiesInGROUPGetAllEntitiesInGROUP
OpenSTAAD Referenzhandbuch
71
GetNumberOfGROUPTypes
VB Syn tax
integer GetNumberOfGROUPTypes (integer pnNodeGroups integer
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 89/686
integer GetNumberOfGROUPTypes (integer pnNodeGroups, integerpnBeamGroups, integer pnPlateGroups, integer pnSolidGroups,integer pnGeomGroups)
Paramete r
pnNodeGroups
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Knotengruppen benutzt, die von STAAD.Pro erfasstwurden.
pnBeamGroups
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Balkengruppen benutzt, die von STAAD.Pro erfasstwurden.
pnPlateGroups
Eine Integer-Variable wird von der Funktion zum Speichern der
Anzahl der Plattengruppen benutzt, die von STAAD.Pro erfasstwurden.
pnSolidGroups
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Volumenelementgruppen benutzt, die von STAAD.Pro
erfasst wurden.
pnGeomGroups
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Geometriegruppen benutzt, die von STAAD.Pro erfasstwurden.
OpenSTAAD Referenzhandbuch
72Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Gruppen abhängig vom Typin der aktuell geöffneten STAAD Datei. Es gibt fünf
unterschiedliche Typen in STAAD.Pro : Knoten-, Balken-, Platten-,Volumenelement- und Geometriegruppen. Fünf Variablen werdenan die Funktion übergeben z B pnNodeGroups pnBeamGroups
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 90/686
an die Funktion übergeben, z.B. pnNodeGroups, pnBeamGroups,pnPlateGroups, pnSolidGroups und pnGeomGroups (es ist nichterforderlich, diese Bezeichnungen zu wählen; alle zulässigen VBAInteger-Variablennamen können benutzt werden). Die Funktionspeichert 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 Anzahlder Volumenelementgruppen in der vierten Variable und die Anazhlder Geometriegruppen in der fünften Variablen.
VBA ist nicht fallunterscheidend. Wenn Sie Ihr OpenSTAADProgramm in einer Anwendung wie zum Beispiel C++ schreiben,
die fallunterscheidend ist, müssen Sie sicherstellen, dass Groß-und Kleinbuchstaben in der Funktion unterschieden werden, wiez.B. GetNumberOfGROUPTypes.
Beispie l
Sub HowManyOfEachTypeOfGroup()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' 5 Integer-Variablen zum Speichern der Funktionsergebnisse deklarieren.
Dim pnNodeGroups As IntegerDim pnBeamGroups As IntegerDim pnPlateGroups As IntegerDim pnSolidGroups As IntegerDim 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
73ObjOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 91/686
GetNumberOfGROUPSGetGROUPNamesForTypeGetNumberOfEntitiesInGROUPGetAllEntitiesInGROUP
OpenSTAAD Referenzhandbuch
74
Get GROUPNam esFor Typ e
VB Syn tax
integer GetGROUPNamesForType (integer nType integer
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 92/686
integer GetGROUPNamesForType (integer nType, integerpnGroupCount, string pstrNames)
Paramete r
nType Eine Integer-Variable wird an die Funktion übergeben, um denGruppentyp festzulegen, für den die Funktion die Gruppennamenerfasst. nType = 0 für Knotengruppen, 1 für Balkengruppen, 2 fürPlattengruppen, 3 für Volumenelementgruppen und 4 fürGeometriegruppen.
pnGroupCount
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl 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 Strukturbenutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Gruppen und deren Nameneines vorher spezifizierten Typs in der aktuell geöffneten STAAD
Datei. Es gibt fünf Gruppentypen in STAAD.Pro : Knoten-, Balken-,Platten-, Volumenelement- und Geometriegruppen. DerGruppentyp für den die Anzahl der Gruppen und deren Namenerfasst werden, wird an die Funktion als erster Parameter nType übergeben, wobei nType = 0 für Knotengruppen, 1 fürBalkengruppen, 2 für Plattengruppen, 3 fürVolumenelementgruppen und 4 für Geometriegruppen steht. DieFunktion speichert die Anzahl der Gruppen des spezifizierten Typsin der Variablen pnGroupCount . Die Gruppennamen werden vonder Funktion in einem dynamischen Array aus String-Variablen
OpenSTAAD Referenzhandbuch
75namens pstrNames gespeichert. Die Größe des Arrays ist abhängigvon der Anzahl der Gruppen des Typs nType in der Struktur. DieOpenSTAAD Funktion GetNumberOfGROUPTypes kann benutzt
werden, um die Anzahl der Gruppen des Typs nType in derStruktur zu erfassen. Die VB Funktion ‚ReDim’ kann dann benutztwerden, um die Größe des Feldes pstrNames vor dem Aufrufender Funktion GetGROUPNamesForType anzupassen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 93/686
der Funktion GetGROUPNamesForType anzupassen.
VBA ist nicht fallunterscheidend. Wenn Sie Ihr OpenSTAADProgramm in einer Anwendung wie zum Beispiel C++ schreiben,die fallunterscheidend ist, müssen Sie sicherstellen, dass Groß-und Kleinbuchstaben in der Funktion unterschieden werden, wiez.B. GetGROUPNamesForType.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 94/686
GetNumberOfGROUPSGetNumberOfGROUPTypesGetNumberOfEntitiesInGROUPGetAllEntitiesInGROUP
OpenSTAAD Referenzhandbuch
77
GetNu m ber OfEnt i t ies I nGROUP
VB Syn tax
integer GetNumberOfEntitiesInGROUP (integer nType, string
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 95/686
szGroupName, integer pnTotalCount)
Paramete r
nType Eine Integer-Variable wird an die Funktion übergeben, um denGruppentyp zu bestimmen, für den die Funktion die Anzahl derEinträge erfasst. nType = 0 für Gruppen mit Knoteneinträgen, 1für Gruppen mit Balkeneinträgen, 2 für Gruppen mitPlatteneinträgen, 3 für Gruppen mit Volumenelementeinträgen und4 für Gruppen mit Geometrieeinträgen.
szGroupName
In einer String-Variablen wird der Gruppenname spezifiziert, fürden die Funktion die Anzahl der Einträge erfasst.
pnTotalCount
Eine Integer-Variable wird von der Funktion benutzt, um dieAnzahl der Einträge aus der Gruppe szGroupName abzuspeichern.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Einträge einer spezifiziertenGruppe 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 dendie Anzahl der Gruppen und deren Namen erfasst werden sollen,wird an die Funktion als erster Parameter nType übergeben, wobeinType = 0 für Gruppen mit Knoteneinträgen, 1 für Gruppen mitBalkeneinträgen, 2 für Gruppen mit Platteneinträgen, 3 fürGruppen mit Volumenelementeinträgen und 4 für Gruppen mitGeometrieeinträgen steht. Eine String-Variable spezifiziert denGruppennamen für den die Anzahl der Einträge erfasst wird. Die
OpenSTAAD Referenzhandbuch
78Funktion gibt dann die Anzahl der einzelnen Einträge in der Gruppezurück und speichert diese Zahl in der Variablen pnTotalCount .
VBA ist nicht fallunterscheidend. Wenn Sie Ihr OpenSTAADProgramm 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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 96/686
und Kleinbuchstaben in der Funktion unterscheiden, wie z.B.GetNumberOfEntitiesInGROUP.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetNumberOfGROUPS
GetNumberOfGROUPTypesGetGROUPNamesForTypeGetAllEntitiesInGROUP
OpenSTAAD Referenzhandbuch
79
Get Al lEnt i t ies I nGROUP
VB Syn tax
integer GetAllEntitiesInGROUP (integer nType, stringszGroupName integer pnCount long pnList)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 97/686
szGroupName, integer pnCount, long pnList)
Paramete r
nType Eine Integer-Variable wird an die Funktion übergeben, um denGruppentyp zu spezifizieren, für den die Funktion die Anzahl derEinträge in der Gruppe und die diesen Einträgen zugewiesenenIdentifikationsnummern erfasst. nType = 0 für Gruppen mitKnoteneinträgen, 1 für Gruppen mit Balkeneinträgen, 2 fürGruppen mit Platteneinträgen, 3 für Gruppen mit
Volumenelementeinträgen und 4 für Gruppen mitGeometrieeinträgen.
szGroupName
Eine String-Variable wird an die Funktion übergeben, um denGruppennamen zu spezifizieren, für den die Funktion die Anzahlder Einträge in der Gruppe und die den Einträgen zugewiesenen
Identifikationsnummern erfasst.
pnCount
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Einträge in der szGroupName Gruppe benutzt.
pnList Ein dynamisches Integer-Array wird von der Funktion zumSpeichern der Identifikationnummern der Einträge in derszGroupName Gruppe benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Einträge in einerspezifizierten Gruppe in der aktuell geöffneten STAAD Datei. Es
OpenSTAAD Referenzhandbuch
80gibt fünf Gruppentypen in STAAD.Pro : Knoten-, Balken-, Platten-,Volumenelement- und Geometriegruppen. Der Gruppentyp für dendie 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ürBalkengruppen, 2 für Plattengruppen, 3 fürVolumenelementgruppen und 4 für Geometriegruppen steht. Eine
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 98/686
String-Variable (szGroupName ) gibt die Gruppe an, für die dieAnzahl der Einträge erfasst wird. Dann speichert die Funktion dieIdentifikationsnummer der Einträge der Gruppe in einemdynamischen Integer-Array (pnList ). Die Größe des Arrays istabhängig von der Anzahl der Einträge in der Gruppe. DieOpenSTAAD Funktion GetNumberOfEntitiesInGroup kann benutztwerden, um die Anzahl der Gruppen des Typs nType in derStruktur zu erfassen. Anschließend kann die VB ‚ReDim’ Funktionbenutzt werden, um die Größe des Arrays pnList anzupassen bevordie Funktion GetAllEntitiesInGroup aufgerufen wird.
VBA ist nicht fallunterscheidend. Wenn Sie Ihr OpenSTAADProgramm in einer Anwendung wie zum Beispiel C++ schreiben,die fallunterscheidend ist, müssen Sie sicherstellen, dass Groß-und Kleinbuchstaben in der Funktion unterschieden werden, wiez.B. GetAllEntitiesInGROUP.
Beispie l
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 IntegerDim 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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 99/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au chGetNumberOfGROUPSGetNumberOfGROUPTypesGetGROUPNamesForTypeGetNumberOfEntitiesInGROUP
OpenSTAAD Referenzhandbuch
82
Fun k t ionen zu r St abspez if i k a t ion
GetSuppor tCond i t ion
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 100/686
GetSuppor tCond i t ion
VB Syn tax
integer GetSupportCondition (integer nNodeNo, integerpnSupportCond)
Paramete r
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 erfasstenAuflagerbedingungen abspeichert.
0 = NoSupport 5 = InclinedPinned1 = Fixed 6 = InclinedFixedBut2 = Pinned 7 = Footing3 = FixedBut 8 = ElasticMat4 = InclinedFixed 9 = MultiLinear
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Auflagerbedingungen an einemgegebenen Knoten im derzeit geöffneten STAAD Modell. DieAuflagerbedingungen werden in einer Integer-Variablengespeichert. Hier dienen 10 unterschiedliche Werte zurUnterscheidung:
OpenSTAAD Referenzhandbuch
830) NoSupport An dem Knoten existiert kein Auflager.
1) Fixed Der Knoten ist fest in allen 6Freiheitsgraden.
2) Pinned Von diesem Auflager können keineMomente getragen werden.
3) FixedBut Ein festes Auflager, welches in
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 101/686
angegebenen globalen Richtungen (Fx fürKraft-X bis Mz für Moment-Z) frei ist.Federkonstanten können die
Auflagerbedingungen in einer gegebenenglobalen Richtung spezifizieren.
4) InclinedFixed Das Auflager ist fest in allen 6Freiheitsgraden aber schräg hinsichtlich derglobalen Achsen.
5) InclinedPinned Das Auflager ist schräg hinsichtlich derglobalen Achsen und kann keine Momentetragen.
6) InclinedFixedBut Das Auflager ist schräg hinsichtlich derglobalen Achsen. Es ist fest aber mitGelenken in bestimmten globalenRichtungen.
7) Footing Das Auflager wurde als Fundament mit
einer gegebenen Einzugsfläche und einemBettungsmodul modelliert (siehe Abschnitt5.27.3 im Handbuch STAAD.Pro TechnischeReferenz).
8) ElasticMat Die Auflager sind als elastische Plattedefiniert. Das Programm berechnet dieEinzugsfläche der Auflager, anschließendwird über die Fläche, das Bettungsmodulund die global definierten Freiheitsgrade dieSteifigkeit der Bettung errechnet. Diesbedeutet, dass über die Einzugsflächemultipliziert mit dem Bettungsmodul dieFedersteifigkeit unter jedem Knotenermittelt wird (siehe Teil 5.27.3 im
Handbuch STAAD.Pro Technische Referenz).
OpenSTAAD Referenzhandbuch
849) MultiLinear Das Auflager wurde als Mehrfachfeder
modelliert (siehe Teil 5.27.4 im HandbuchSTAAD.Pro Technische Referenz).
Beispie l
Sub SupCond()
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 102/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au chGetSupportStiffnessGetSupportReactions
OpenSTAAD Referenzhandbuch
85
GetMemberOf fse ts
VB Syn tax
GetMemberOffsets (integer nMemberNo, integer nEnd, integerpnGlobal, double pdX, double pdY, double pdZ)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 103/686
Paramete r
nMemberNo
Eine Integer-Variable größer als 0 spezifiziert die Stabnummer fürdie die Funktion herausfindet, ob der Stab Gelenke besitzt.
nEnd
Geben Sie eine 0 an, um die Stabexzentrizitäten für denStabanfang (Startknotennummer der Stabtopologie) zu erfassenoder 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ürdas Koordinatensystem abzuspeichern. Wenn die
Stabexzentrizitäten im globalen Koordinatensystem spezifiziertsind, gibt die Funktion den Wert 1 zurück und speichert diesen inder Variablen pnGlobal ; wenn die Stabexzentrizitäten in einemlokalen Koordinatensystem spezifiziert sind, gibt die Funktion denWert 0 zurück und speichert diesen in der Variablen pnGlobal .
pdX
Eine Double-Variable (8-byte Gleitkomma) für die Funktion, um dievon STAAD.Pro erfassten Stabexzentrizitäten in X-Richtung zuspeichern.
pdY
Eine Double-Variable (8-byte Gleitkomma) für die Funktion, um die
von STAAD.Pro erfassten Stabexzentrizitäten in Y-Richtung zuspeichern.
OpenSTAAD Referenzhandbuch
86pdZ
Eine Double-Variable (8-byte Gleitkomma) für die Funktion, um dievon STAAD.Pro erfassten Stabexzentrizitäten in Z-Richtung zu
speichern.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Stabexzentrizitäten für das gegebene
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 104/686
Diese Funktion erfasst die Stabexzentrizitäten für das gegebeneEnde eines bestimmten Stabes. Die Stabnummer und dasStabende werden an die Funktion in zwei Parametern übergeben.Die Funktion gibt einen Integerwert zurück. Entweder eine 0 odereine 1, um anzuzeigen, ob der Abstand der Exzentrizität in einemglobalen Koordinatensystem oder im lokalen Koordinatensystemdes Stabes spezifiziert wurde. Wenn die Stabexzentrizitäten imglobalen Koordinatensystem spezifiziert sind, gibt die Funktion denWert 1 zurück und speichert diesen in der Variablen pnGlobal ;wenn die Stabexzentrizitäten in einem lokalen Koordinatensystemspezifiziert sind, gibt die Funktion den Wert 0 zurück und speichert
diesen in der Variablen pnGlobal . Die Funktion gibt abschließenddie Stabexzentrizitäten in X-, Y- und Z-Richtungen zurück undspeichert diese dementsprechend in den Variablen pdX, pdY undpdZ.
Alle Werte werden in Kips und Inch angegeben.
Beispie l
Sub MembOffsets()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Variablen zum Speichern der Funktionsergebnisse deklarieren.
Dim pnGlobal As Integer
Dim pdX As DoubleDim pdY As DoubleDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
DoesMemberHaveReleases
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 105/686
IsStartEndReleasedIsEndEndReleasedGetDOFReleasedAtStartOfMember
GetDOFReleasedAtEndOfMember
OpenSTAAD Referenzhandbuch
88
DoesMemberHaveReleases
VB Syn tax
integer DoesMemberHaveReleases (integer nMemberNo, integerpnStart, integer pnEnd)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 106/686
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer fürderen Stab die Funktion herausfindet, ob dieser Gelenke besitzt.
pnStart
Eine Integer-Variable zum Speichern der Ergebnisse, die von derFunktion für den Stabanfang (Ende A) zurückgegeben werden. Dergespeicherte Wert 0 in pnStart gibt an, dass keine derFreiheitsgrade frei sind; der Wert 1 gibt an, dass ein oder mehrereFreiheitsgrade frei sind.
pnEnd
Eine Integer-Variable zum Speichern der Ergebnisse, die von der
Funktion für das Stabende (Ende B) zurückgegeben werden. Dergespeicherte Wert 0 in pnEnd gibt an, dass keine derFreiheitsgrade frei sind; der Wert 1 gibt an, dass ein oder mehrereFreiheitsgrade frei sind.
Al lgem e ine Bem erkun gen
Diese Funktion bestimmt für einen gegebenen Stab an beidenEnden dieses Stabes, ob ein beliebiger Freiheitsgrad frei ist.Nachdem die Stabnummer an die Funktion übergeben wurde, gibtdie Funktion entweder den Wert 0 oder 1 für jedes Ende desStabes zurück und speichert diese Werte dementsprechend in denzwei Variablen für den Stabanfang (Ende A) und das Stabende(Ende B). Der Wert 0 gibt an, dass keine der Freiheitsgrade freisind; der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade frei
sind.
OpenSTAAD Referenzhandbuch
89Man beachte dass der Knotenanfang und das Knotenende auf derStabtopologiespezifikation basieren.
Beispie lSub GotReleases()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 107/686
' Variablen zum Speichern der Funktionsergebnisse deklarieren.
Dim pnStart As IntegerDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberOffsetsIsStartEndReleasedIsEndEndReleasedGetDOFReleasedAtStartOfMemberGetDOFReleasedAtEndOfMember
OpenSTAAD Referenzhandbuch
90
I sSt ar t End Released
VB Syn tax
integer IsStartEndReleased (integer nMemberNo, integerpnReleased)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 108/686
pnReleased
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer fürderen Stab die Funktion prüft, ob der Stabanfang frei ist.
Eine Integer-Variable zum Speichern des Rückgabewerts von derFunktion. Der gespeicherte Wert 0 in pnReleased gibt an, dasskeiner der Freiheitsgrade frei ist; der Wert 1 gibt an, dass ein odermehrere Freiheitsgrade frei sind.
Al lgem e ine Bem erkun gen
Diese Funktion bestimmt, ob ein beliebiger Freiheitsgrad amStabanfang (Ende A) an einem gegebenen Stab frei ist. Nachdem
die Stabnummer an die Funktion übergeben wurde, gibt dieFunktion entweder den Wert 0 oder 1 für das Ende des Stabeszurück und speichert diesen Wert. Der Wert 0 gibt an, dass keinerder Freiheitsgrade frei ist; der Wert 1 gibt an, dass ein odermehrere Freiheitsgrade frei sind.
Man beachte, dass der Startknoten und der Endknoten auf der
Stabtopologiespezifikation basieren.
OpenSTAAD Referenzhandbuch
91Beispie l
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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 109/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberOffsetsDoesMemberHaveReleasesIsEndEndReleasedGetDOFReleasedAtStartOfMember
GetDOFReleasedAtEndOfMember
OpenSTAAD Referenzhandbuch
92
I sEn dEnd Released
VB Syn tax
integer IsEndEndReleased (integer nMemberNo, integerpnReleased)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 110/686
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer fürderen Stab die Funktion prüft, ob das Stabende frei ist.
pnReleased
Eine Integer-Variable zum Speichern des Rückgabewerts derFunktion. Der gespeicherte Wert 0 in pnReleased gibt an, dasskeiner der Freiheitsgrade frei ist; der Wert 1 gibt an, dass ein odermehrere Freiheitsgrade frei sind.
Al lgem e ine Bem erkun gen
Diese Funktion bestimmt, ob ein beliebiger Freiheitsgrad amStabende (Ende B) an einem gegeben Stab frei ist. Nachdem die
Stabnummer an die Funktion übergeben wurde, gibt die Funktionentweder den Wert 0 oder 1 für das Ende des Stabes zurück undspeichert diesen Wert. Der Wert 0 gibt an, dass keiner derFreiheitsgrade frei ist; der Wert 1 gibt an, dass ein oder mehrereFreiheitsgrade frei sind.
Man beachte, dass der Knotenanfang und das Knotenende auf der
Stabtopologiespezifikation basieren.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 111/686
Set objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberOffsetsDoesMemberHaveReleasesIsStartEndReleasedGetDOFReleasedAtStartOfMember
GetDOFReleasedAtEndOfMember
OpenSTAAD Referenzhandbuch
94
GetDOFReleasedAtStar tOfMember
VB Syn tax
integer GetDOFReleasedAtStartOfMember (integer nMemberNo,integer pnDOFs)
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 112/686
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer fürderen Stab die Funktion den Freiheitsgrad am Stabanfang erfasst.
pnDOFs
Ein Array mit 6 Integer-Variablen repräsentiert die 6 FreiheitsgradeFX, FY, FZ, MX, MY und MZ am Stabanfang. Eine 0 im Array gibtan, dass der zugehörige Freiheitsgrad eingespannt ist; eine 1 gibtan, dass der zugehörige Freiheitsgrad gelenkig ist.
Al lgem e ine Bem erkun gen
Diese Funktion bestimmt die Freiheitsgrade am Stabanfang (EndeA des Stabes) und speichert die Ergebnisse in einem Array
bestehend aus 6 Integer-Variablen. Diese Werte stehen für die 6Freiheitsgrade 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ückgabewerten1,1,1,0,0,0 der Funktion aus. Diesen Werten können wir
entnehmen, dass der Stabanfang gelenkig gelagert ist; dieser kanndie Achsialkräfte FX, FY und FZ aber nicht die Momente MX, MYund MZ halten.
Man beachte, dass der Stabanfang und das Stabende abhängigvon der Stabtopologiespezifikation sind.
OpenSTAAD Referenzhandbuch
95Beispie l
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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 113/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberOffsetsDoesMemberHaveReleasesIsStartEndReleasedIsEndEndReleasedGetDOFReleasedAtEndOfMember
OpenSTAAD Referenzhandbuch
96
GetDOFReleasedAtEndOfMember
VB Syn tax
integer GetDOFReleasedAtEndOfMember (integer nMemberNo,integer pnDOFs)
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 114/686
Paramete r
nMemberNo
Eine Integer-Variable größer als 0 spezifiziert die Stabnummer fürderen Stab die Funktion die Freiheitsgrade erfasst, die amStabende 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 Arraygibt an, dass der zugehörige Freiheitsgrad eingespannt ist; eine 1gibt an, dass der zugehörige Freiheitsgrad gelenkig ist.
Al lgem e ine Bem erkun gen
Diese Funktion bestimmt die Freiheitsgrade am Stabende (Ende B
des Stabes) und speichert die Ergebnisse in einem Arraybestehend aus 6 Integer-Variablen. Diese Werte stehen für die 6Freiheitsgrade 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ückgabewerten1,1,1,0,0,0 der Funktion aus. Diesen Werten können wirentnehmen, dass das Stabende gelenkig gelagert ist; dieAchsialkräfte FX, FY und FZ aber nicht die Momente MX, MY undMZ können gehalten werden.
Man beachte, dass der Stabanfang und das Stabende abhängigvon der Stabtopologiespezifikation sind.
OpenSTAAD Referenzhandbuch
97Beispie l
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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 115/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberOffsetsDoesMemberHaveReleasesIsStartEndReleasedIsEndEndReleasedGetDOFReleasedAtStartOfMember
OpenSTAAD Referenzhandbuch
98
I sPar t i a l lyRe leasedAtSt a r t OfMem ber
VB Syn tax
integer IsPartiallyReleasedAtStartOfMember (integer nMemberNo,integer pnPartialRel)
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 116/686
nMemberNo
Eine Integer-Variable größer als 0 spezifiziert die Stabnummer fürderen Stab die Funktion prüft, ob der Stab am Anfang teilweisegelenkig ist.
pnPartialRel
Eine Integer-Variable wird an die Funktion übergeben, in der die
Ergebnisse gespeichert werden. Der Wert 0 gibt an, dass keine derkreisförmigen Freiheitsgrade teilweise gelenkig gelagert wurden;der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade teilweisegelenkig gelagert wurden.
Al lgem e ine Bem erkun gen
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örmigenFreiheitsgrade 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 Parameteran sie übergeben wurde. Der Wert 0 gibt an, dass keiner derkreisförmigen Freiheitsgrade am Stabanfang teilweise gelenkiggelagert wurde; der Wert 1 gibt an, dass ein oder mehrereFreiheitsgrade teilweise gelenkig gelagert wurden.
Man beachte, dass der Stabanfang und das Stabende abhängigvon der Stabtopologiespezifikation sind.
OpenSTAAD Referenzhandbuch
99Beispie l
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")
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 117/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
IsPartiallyReleasedAtEndOfMember
OpenSTAAD Referenzhandbuch
100
I sPar t ia l l yRe leasedAtEnd OfMem ber
VB Syn tax
integer IsPartiallyReleasedAtEndOfMember (integer nMemberNo,integer pnPartialRel)
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 118/686
nMemberNo
Eine Integer-Variable größer als 0 spezifiziert die Stabnummer fürderen Stab die Funktion prüft, ob ein Stab am Ende teilweisegelenkig ist.
pnPartialRel
Eine Integer-Variable wird an die Funktion übergeben, in der die
Ergebnisse gespeichert werden. Der Wert 0 gibt an, dass keine derkreisförmigen Freiheitsgrade teilweise gelenkig gelagert wurden;der Wert 1 gibt an, dass ein oder mehrere Freiheitsgrade teilweisegelenkig gelagert wurden.
Al lgem e ine Bem erkun gen
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örmigenFreiheitsgrade 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 Parameteran sie übergeben wurde. Der Wert 0 gibt an, dass keiner derkreisförmigen Freiheitsgrade am Stabende teilweise gelenkiggelagert wurde; der Wert 1 gibt an, dass ein oder mehrereFreiheitsgrade teilweise gelenkig gelagert wurden.
Man beachte, dass der Stabanfang und das Stabende abhängigvon der Stabtopologiespezifikation sind.
OpenSTAAD Referenzhandbuch
101Beispie l
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")
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 119/686
j p j p pobjOpenSTAAD.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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
IsPartiallyReleasedAtStartOfMember
OpenSTAAD Referenzhandbuch
102
I sSpr ingRe leaseAt St a r t OfMem ber
VB Syn tax
integer IsSpringReleaseAtStartOfMember (integer nMemberNo,integer pnSpringRel)
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 120/686
nMemberNo
Eine Integer-Variable größer als 0 spezifiziert die Stabnummer fürderen Stab die Funktion prüfen soll, ob dieser ein Federauflageram 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 1zurück, wenn ein Federauflager vorhanden ist.
Al lgem e ine Bem erkun gen
Diese Funktion prüft einen gegebenen Stab in der derzeit
geöffneten STAAD Datei, um festzustellen, ob ein Federgelenk amStabanfang (Ende A) vorhanden ist. Die Funktion gibt den Wert 0zurück, wenn kein Federgelenk gefunden wurde. Sie gibt den Wert1 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.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 121/686
End Sub
Siehe au ch
IsSpringReleaseAtEndOfMemberGetSpringReleaseStiffnessesAtStartOfMemberGetSpringReleaseStiffnessesAtEndOfMember
OpenSTAAD Referenzhandbuch
104
I sSpr ing Re leaseAtEnd OfMem ber
VB Syn tax
integer IsSpringReleaseAtEndOfMember (integer nMemberNo,integer pnSpringRel)
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 122/686
nMemberNo
Eine Integer-Variable größer als 0 spezifiziert die Nummer desStabes, den die Funktion auf Federauflager am Stabende prüfensoll.
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 1zurück, wenn ein Federauflager vorhanden ist.
Al lgem e ine Bem erkun gen
Diese Funktion prüft einen gegebenen Stab in der derzeit
geöffneten STAAD Datei, um festzustellen, ob ein Federgelenk amStabende (Ende B) vorhanden ist. Die Funktion gibt den Wert 0zurück, wenn kein Federgelenk gefunden wurde. Sie gibt den Wert1 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.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 123/686
Siehe au ch
IsSpringReleaseAtStartOfMemberGetSpringReleaseStiffnessesAtStartOfMemberGetSpringReleaseStiffnessesAtEndOfMember
OpenSTAAD Referenzhandbuch
106
GetSpr ingRe leaseSt i f fnessesAtStar tOfMember
VB Syn tax
integer GetSpringReleaseStiffnessesAtStartOfMember (integernMemberNo, double pdFactors)
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 124/686
nMemberNo
Eine Integer-Variable größer oder gleich eins spezifiziert eineStabnummer, für deren zugehörigen Stab der Steifigkeitsfaktordes 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 undKMZ speichert.
Al lgem e ine Bem erkun gen
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 pdFactorsin der folgenden Reihenfolge abgespeichert:
pdFactors (0) = KFX
pdFactors (1) = KFY
pdFactors (2) = KFZ
pdFactors (3 ) = KMX
pdFactors (4 ) = KMY
pdFactors (5 ) = KMZ
OpenSTAAD Referenzhandbuch
107Alle Werte werden in Kips und Inch angegeben.
Man beachte, dass der Stabanfang und das Stabende abhängigvon der Stabtopologiespezifikation sind.
Beispie l
Public Sub SpringStiff()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Object
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 125/686
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
IsSpringReleaseAtStartOfMemberIsSpringReleaseAtEndOfMemberGetSpringReleaseStiffnessesAtEndOfMember
OpenSTAAD Referenzhandbuch
108
GetSpr ingReleaseSt i f fnessesAtEndOfMember
VB Syn tax
integer GetSpringReleaseStiffnessesAtEndOfMember (integernMemberNo, double pdFactors)
Paramete r
M b N
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 126/686
nMemberNo
Eine Integer-Variable größer 0 spezifiziert eine Stabnummer, vonderem zugehörigen Stab der Steifigkeitsfaktor des Federgelenksvon 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 undKMZ speichert.
Al lgem e ine Bem erkun gen
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
109Alle Werte werden in Kips und Inch angegeben.
Man beachte, dass der Stabanfang und das Stabende abhängigvon der Stabtopologiespezifikation sind.
Beispie l
Public Sub SpringStiff()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Object
i i i i i
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 127/686
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
IsSpringReleaseAtStartOfMemberIsSpringReleaseAtEndOfMemberGetSpringReleaseStiffnessesAtStartOfMember
OpenSTAAD Referenzhandbuch
110
GetSuppor tS t i f fnesses
VB Syn tax
integer GetSupportStiffnesses (integer nNodeNo, doublepdStiffnesses)
Paramete r
nNodeNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 128/686
nNodeNo
Eine Integer-Variable größer 0 spezifiziert eine Stabnummer, vonderem zugehörigen Stab der Steifigkeitsfaktor des Auflagers vonder 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 undKMZ speichert.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Steifigkeitsfaktoren KFX, KFY, KFZ,KMX, KMY und KMZ an einem gegebenen Auflagerknoten.
Die Steifigkeitswerte der Auflager werden im Array pdFactors inder 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
111Man beachte, dass der Stabanfang und das Stabende abhängigvon der Stabtopologiespezifikation sind.
Beispie l
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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 129/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetSupportConditionGetSupportReactions
OpenSTAAD Referenzhandbuch
112
GetFu l lMem berRe lease I n fo A tSt a r t
VB Syn taxinteger GetFullMemberReleaseInfoAtStart (integer nMemberNo,integer pnIsReleased, double pdSpringStiffnesses, doublepdPartialMomRelFactors)
Paramete r
nMemberNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 130/686
nMemberNo
Eine Integer-Variable größer als 0 spezifiziert die Stabnummer, fürderen Stab die Funktion die Gelenkinformationen erfasst.
pnIsReleased
Eine Integer-Variable zum Speichern der Ergebnisse, die von derFunktion zurückgegeben werden. Der Wert 0, abgespeichert in der
Variablen pnIsReleased, gibt an, dass kein Freiheitsgrad amAnfang des Stabes gelenkig ist; der Wert 1 gibt an, dass ein odermehrere 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 undKMZ speichert.
pdPartialMomRelFactors
Ein Array mit 3 Double-Variablen (8-byte Gleitkomma), in dem dieFunktion den Faktor für Teilgelenke für die Freiheitsgrade MX, MYund MZ ablegt. Diese Faktoren werden einen Wert zwischen 0 und
1 haben.
Al lgem e ine Bem erkun gen
Diese Funktion prüft den Anfang (Ende A) eines gegebenenStabes, ob ein beliebiger Freiheitsgrad gelenkig ist. Sie gibtebenfalls die Steifigkeitsfaktoren der 6 Freiheitsgrade und die
Faktoren für ein partielles Gelenk für die drei kreisförmigenFreiheitsgrade wieder.
OpenSTAAD Referenzhandbuch
113Man beachte, dass der Stabanfang und das Stabende abhängigvon der Stabtopologiespezifikation sind.
Beispie l
Sub GetFullInfo()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.
Dim pnIsReleased As IntegerDim pdSpringStiffnesses(0 To 5) As Double
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 131/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetFullMemberReleaseInfoAtEnd
OpenSTAAD Referenzhandbuch
114
GetFu l lMem ber Re leaseI n f oAt End
VB Syn taxinteger GetFullMemberReleaseInfoAtEnd (integer nMemberNo,integer pnIsReleased, double pdSpringStiffnesses, doublepdPartialMomRelFactors)
Paramete r
nMemberNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 132/686
Eine Integer-Variable größer als 0 spezifiziert die Stabnummer, fürderen Stab die Funktion die Gelenkinformationen erfasst.
pnIsReleased
Eine Integer-Variable zum Speichern der Ergebnisse, die von derFunktion zurückgegeben werden. Der Wert 0, abgespeichert in der
Variablen pnIsReleased, gibt an, dass kein Freiheitsgrad am Endedes Stabes gelenkig ist; der Wert 1 gibt an, dass ein oder mehrereFreiheitsgrade gelenkig sind.
pdSpringStiffnesses
Ein Array mit 6 Double-Variablen (8-byte Gleitkomma), in dem die
Funktion die 6 Steifigkeitsfaktoren KFX, KFY, KFZ, KMX, KMY undKMZ speichert.
pdPartialMomRelFactors
Ein Array mit 3 Double-Variablen (8-byte Gleitkomma), in dem dieFunktion den Faktor für Teilgelenke für die Freiheitsgrade MX, MYund MZ ablegt. Diese Faktoren werden einen Wert zwischen 0 und
1 haben.
Al lgem e ine Bem erkun gen
Diese Funktion prüft das Ende (Ende B) eines gegebenen Stabes,ob ein beliebiger Freiheitsgrad gelenkig ist. Sie gibt ebenfalls dieSteifigkeitsfaktoren der 6 Freiheitsgrade und die Faktoren für ein
partielles Gelenk für die drei kreisförmigen Freiheitsgrade wieder.
OpenSTAAD Referenzhandbuch
115Man beachte, dass der Stabanfang und das Stabende abhängigvon der Stabtopologiespezifikation sind.
Beispie l
Sub GetFullInfo()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.
Dim pnIsReleased As IntegerDim pdSpringStiffnesses(0 To 5) As Double
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 133/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetFullMemberReleaseInfoAtStart
OpenSTAAD Referenzhandbuch
116
GetMemberBe taAng le
VB Syn tax
integer GetMemberBetaAngle (integer nMemberNo, double pdBeta)
Paramete r
nMemberNo
Eine Integer-Variable größer als 0 spezifiziert die Stabnummer,
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 134/686
g g p ,deren zugehöriger Stab von der Funktion benutzt wird, um denBetawinkel zu erfassen.
pdBeta
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern des erfassten Betawinkels benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst den Betawinkel eines gegebenen Stabes inder derzeit geöffneten STAAD Datei. Die Stabnummer und dieVariable zum Speichern der Ergebnisse werden als Parameter andie Funktion übergeben.
Beispie l
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
117objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberLengthGetMemberWidthAndDepthGetMemberPropertiesGetMemberPropsForPrismaticGetMemberPropertyShape
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 135/686
OpenSTAAD Referenzhandbuch
118
GetMemberStee lDes ignRat io
VB Syn tax
integer GetMemberSteelDesignRatio (integer nMemberNo, doublepdRatio)
Paramete r
nMemberNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 136/686
Eine Integer-Variable größer als 0 spezifiziert die Stabnummer fürderen Stab die Funktion die Stahlbemessungskennziffer erfasst.
pdRatio
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der erfassten Stahlbemessungskennziffer benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Stahlbemessungskennziffer einesgegebenen Stabes in der derzeit geöffneten STAAD Datei. DieStabnummer und die Variable zum Speichern der Ergebnissewerden als Parameter an die Funktion übergeben.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberDesignProperties
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 137/686
OpenSTAAD Referenzhandbuch
120
I sMem berACab leMem ber
VB Syn tax
IsMemberACableMember (integer nMemberNo, integer pnIsCable,double pdTension)
Paramete r
nMemberNo
Ei I t V i bl öß 0 ifi i t di St b fü
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 138/686
Eine Integer-Variable größer 0 spezifiziert die Stabnummer fürderen Stab die Funktion prüft, ob es sich um ein Seil handelt.
pnIsCable
Eine Integer-Variable wird an die Funktion übergeben, um dieRückgabewerte abzuspeichern. Die Funktion gibt den Wert 0
zurück, wenn es sich bei dem Stab nicht um ein Seil handelt. Siegibt eine 1 zurück, wenn es sich bei dem Stab um ein Seil handelt.
pdTension
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der Zugkraft benutzt, die von STAAD.Pro erfasstwurde.
Al lgem e ine Bem erkun gen
Diese Funktion prüft, ob ein gegebener Stab in der derzeitgeöffneten STAAD Datei ein Seil ist. Die Stabnummer und dieVariable zum Speichern der Ergebnisse werden als Parameter andie Funktion übergeben.
Wenn es sich bei dem Stab um ein Seil handelt, gibt die Funktionden Wert 1 wieder und speichert diesen in der Integer-VariablenpnIsCable . Ebenfalls wird der Wert der Zugkraft, die auf das Seilangewendet wird, erfasst und in der Double-Variablen pdTension gespeichert.
Wenn es sich bei dem Stab nicht um ein Seil handelt, gibt dieFunktion den Wert 0 zurück und speichert diesen Wert in der
OpenSTAAD Referenzhandbuch
121Integer-Variablen pnIsCable . Ebenfalls wird der Wert 0 in derDouble-Variablen pdTension gespeichert.
Alle Werte werden in Kips und Inch zurückgegeben.
Beispie l
Public Sub IsMemCable()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 139/686
Deklarieren der Variablen zum Speichern der Funktionsergebnisse.
Dim pnIsCable as IntegerDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
IsMemberACompressionMemberIsMemberATensionMemberIsMemberATrussMember
OpenSTAAD Referenzhandbuch
122
I sMem berACom press ionMem ber
VB Syn tax
IsMemberACompressionMember (integer nMemberNo, integerpnIsCompression)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer für
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 140/686
Eine Integer-Variable größer 0 spezifiziert die Stabnummer fürderen Stab die Funktion prüft, ob es sich bei dem Stab um einenNur-Druck Stab handelt.
pnIsCompression
Die Integer-Variable wird an die Funktion übergeben, um den
Rückgabewert (entweder 0 oder 1) abzuspeichern.
Al lgem e ine Bem erkun gen
Diese Funktion prüft, ob es sich bei einem gegebenen Stab in derderzeit geöffneten STAAD Datei um einen Nur-Druck Stab handelt.Die Stabnummer und die Variable zum Speichern der Ergebnissewerden als Parameter an die Funktion übergeben.
Wenn es sich bei dem Stab um einen Nur-Druck Stab handelt, gibtdie Funktion den Wert 1 zurück und speichert diesen in derInteger-Variablen pnIsCompression .
Wenn es sich bei dem Stab nicht um einen Nur-Druck Stabhandelt, gibt die Funktion den Wert 0 zurück und speichert diesen
in der Integer-Variablen pnIsCompression ab.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 141/686
Siehe au ch
IsMemberACableMemberIsMemberATensionMemberIsMemberATrussMember
OpenSTAAD Referenzhandbuch
124
I sMem berATensionMem ber
VB Syn tax
IsMemberATensionMember (integer nMemberNo, integerpnIsTension)
Paramete r
nMemberNo
Eine Integer-Variable größer als 0 spezifiziert die Stabnummer für
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 142/686
Eine Integer Variable größer als 0 spezifiziert die Stabnummer fürderen Stab die Funktion prüft, ob es sich dabei um einen Nur-ZugStab handelt.
pnIsTension
Die Integer-Variable wird an die Funktion übergeben, um den
Rückgabewert (entweder 0 oder 1) abzuspeichern.
Al lgem e ine Bem erkun gen
Diese Funktion prüft, ob es sich bei einem gegebenen Stab in derderzeit geöffneten STAAD Datei um einen Nur-Zug Stab handelt.Die Stabnummer und die Variable zum Speichern der Ergebnissewerden als Parameter an die Funktion übergeben.
Wenn es sich bei dem Stab um einen Nur-Zug Stab handelt, gibtdie Funktion den Wert 1 zurück und speichert diesen in derInteger-Variablen pnIsTension .
Wenn es sich bei dem Stab um keinen Nur-Zug Stab handelt, gibtdie Funktion den Wert 0 zurück und speichert diesen in der
Integer-Variablen pnIsTension .
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 143/686
Siehe au ch
IsMemberACableMemberIsMemberACompressionMemberIsMemberATrussMember
OpenSTAAD Referenzhandbuch
126
I sMem berATru ssMem ber
VB Syn tax
IsMemberATrussMember (integer nMemberNo, integer pnIsTruss)
Paramete r
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 einenF h k t b h d lt
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 144/686
Fachwerkstab handelt.
pnIsTruss
Die Integer-Variable wird an die Funktion übergeben, um denRückgabewert (entweder 0 oder 1) abzuspeichern.
Al lgem e ine Bem erkun gen
Diese Funktion prüft, ob es sich bei einem gegebenen Stab in derderzeit geöffneten STAAD Datei um einen Fachwerkstab handelt.Die Stabnummer und die Variable zum Speichern der Ergebnissewerden als Parameter an die Funktion übergeben.
Wenn es sich bei dem Stab um einen Fachwerkstab handelt, gibtdie Funktion den Wert 1 zurück und speichert diesen in derInteger-Variablen pnIsTruss .
Wenn es sich bei dem Stab um keinen Fachwerkstab handelt, gibtdie Funktion den Wert 0 zurück und speichert diesen in derInteger-Variablen pnIsTruss .
Beispie l
Sub IsMemTruss
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Deklarieren einer Integer-Variablen zum Speichern des Funktionsergebnisses.
OpenSTAAD Referenzhandbuch
127Dim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 145/686
Siehe au ch
IsMemberACableMemberIsMemberACompressionMemberIsMemberATensionMember
OpenSTAAD Referenzhandbuch
128
Fun k t ionen fü r Eigenscha f t en
GetMemberLeng th
VB Syn tax
integer GetMemberLength (integer nMemberNo, double pdLength)
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 146/686
Paramete r
nMemberNo
Eine Integer-Variable spezifiziert die Stabnummer, für deren Stabdie Länge erfasst werden soll.
pdLe ngt h
Eine Double-Variable (8-byte Gleitkomma) wird an die Funktionübergeben, um darin die erfasste Stablänge abzuspeichern.
Al lgem e ine Bem erkun gen
Nachdem die Stabnummer an die Funktion übergeben wurde,erfasst diese die Stablänge.
Alle Werte werden in Kips und Inch angegeben.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberBetaAngle
GetMemberWidthAndDepthGetMemberProperties
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 147/686
GetMemberPropertiesGetMemberSteelDesignRatioGetMemberMaterialConstants
OpenSTAAD Referenzhandbuch
130
GetMemberWid thAndDep th
VB Syn tax
integer GetMemberWidthAndDepth (integer nMemberNo, doublepdWidth, double pdDepth)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer für dieFunktion um die Breite und Tiefe des Stabes zu erfassen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 148/686
Funktion, um die Breite und Tiefe des Stabes zu erfassen.
pdWidth
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern der Stabbreite benutzt.
pdDepth
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern der Stabtiefe benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Breite und Tiefe eines gegebenen Stabesim derzeit geöffneten STAAD Modell.
Alle Werte werden in Kips und Inch angegeben.
OpenSTAAD Referenzhandbuch
131Beispie l
Sub WidthDepth()
Dim objOpenSTAADDim pdWidth As DoubleDim 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 149/686
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberBetaAngleGetMemberLengthGetMemberPropertiesGetMemberSteelDesignRatioGetMemberMaterialConstants
OpenSTAAD Referenzhandbuch
132
GetMemberProper t i es
VB Syn tax
integer GetMemberProperties (integer nMemberNo, doublepdWidth, double pdDepth, double pdAX, double pdAY, doublepdAZ, double pdIX, double pdIY, double pdIZ)
Paramete r
nMemberNo Eine Integer-Variable größer 0 spezifiziert die Stabnummer für die
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 150/686
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 Funktionzum Speichern der Stabtiefe benutzt.
pdAX Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern des Querschnittsbereichs des Stabes benutzt.
pdAY
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern des effektiven Schubbereiches des Stabes in derlokalen Y-Achse benutzt.
pdAZ
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern des effektiven Schubbereiches des Stabes in derlokalen Z-Achse benutzt.
OpenSTAAD Referenzhandbuch
133pdIX
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern der Drehmomentkonstanten des Stabes benutzt.
pdIY
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern des Trägheitsmomentes über der lokalen Y-Achsedes Stabes benutzt.
pdIZ
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern des Trägheitsmomentes über der lokalen Z-Achse
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 151/686
p gdes Stabes benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Eigenschaften eines gegebenen Stabes
in der derzeit geöffneten STAAD Datei. Die Stabnummer wirdzusammen mit 8 Variablen zum Speichern der Ergebnisse an dieFunktion ü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.
Beispie l
Sub MemProps()
Dim objOpenSTAADDim pdWidth As DoubleDim pdDepth As DoubleDim pdAX As Double
Dim pdAY As DoubleDim pdAZ As DoubleDim pdIX As DoubleDim pdIY As DoubleDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au chGetMemberBetaAngle
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 152/686
GetMemberLengthGetMemberWidthAndDepthGetMemberSteelDesignRatioGetMemberMaterialConstantsGetMemberPropertiesForPrismatic
GetMemberPropertyShape
OpenSTAAD Referenzhandbuch
135
GetFu l lMemberProper t i es
VB Syn tax
integer GetFullMemberProperties (long nBeamNo, double pdWidth,double pdDepth, double pdAX, double pdAY, double pdAZ, doublepdIX, double pdIY, double pdIZ, double pdTf, double pdTw)
Paramete r
nBeamNo Eine Long-Variable größer oder gleich eins gibt die Stabnummeran für die die gesamten Stabeigenschaften von der Funktion
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 153/686
an, für die die gesamten Stabeigenschaften von der Funktionerfasst werden sollen.
pdWidth
Eine Double-Variable wird von der Funktion zum Speichern derBreite des spezifizierten Balkens benutzt.
pdDepth
Eine Double-Variable wird von der Funktion zum Speichern derTiefe des spezifizierten Balkens benutzt.
pdAX
Eine Double-Variable wird von der Funktion zum Speichern desQuerschnittsbereichs des spezifizierten Balkens benutzt.
pdAY
Eine Double-Variable wird von der Funktion zum Speichern deseffektiven Schubbereichs in der lokalen Y-Achse des spezifiziertenBalkens benutzt.
pdAZ
Eine Double-Variable wird von der Funktion zum Speichern deseffektiven Schubbereichs in der lokalen Y-Achse des spezifizierten
Balkens benutzt.
OpenSTAAD Referenzhandbuch
136pdIX
Eine Double-Variable wird von der Funktion zum Speichern derDrehmomentkonstanten des spezifizierten Balkens benutzt.
pdIY
Eine Double-Variable wird von der Funktion zum Speichern desTrägheitsmoments in der lokalen Y-Achse des spezifiziertenBalkens benutzt.
pdIZ
Eine Double-Variable wird von der Funktion zum Speichern desTrägheitsmoments in der lokalen Y-Achse des spezifizierten
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 154/686
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 desTw-Werts des spezfizierten Balkens benutzt.
Al lgem e ine Bem erkun genDiese Funktion erfasst die gesamten Stabeigenschaften einesgegebenen Stabes. Alle Werte werden in den Einheiten Kips undInch angegeben.
Beispie l
' 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 DoubleDim pdDepth As Double
Dim pdAX As Double
OpenSTAAD Referenzhandbuch
137Dim pdAY As DoubleDim pdAZ As DoubleDim pdIX As DoubleDim pdIY As DoubleDim pdIZ As DoubleDim pdTf As DoubleDim 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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 155/686
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberBetaAngleGetMemberLengthGetMemberWidthAndDepthGetMemberPropertiesGetMemberPropsForPrismaticGetMemberPropertyShape
GetMemberSteelDesignRatioGetMemberMaterialConstants
OpenSTAAD Referenzhandbuch
138
GetMemberPropsForPr i smat i c
VB Syn tax
GetMemberPropsForPrismatic (integer nMemberNo, integerpnShape, double pdYD, double pdZD, double pdYB, double pdZB)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer fürderen Stab die Funktion den Stabquerschnitt erfasst.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 156/686
pnShape
Eine Integer-Variable wird von der Funktion benutzt, um dieQuerschnittsform von STAAD.Pro zu speichern.
pdYD
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionbenutzt, um die Tiefe des Querschnitts parallel zur lokalen Y-Achseaus STAAD.Pro zu erfassen und zu speichern.
pdZD
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionbenutzt, um die Tiefe des Querschnitts parallel zur lokalen Z-Achsezu erfassen und zu speichern.
pdYB
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern der Netztiefe des T-Querschnitts aus STAAD.Pro benutzt.
pdZB
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern der Netzbreite des T-Querschnitts oder der unteren
Breite des trapezförmigen Querschnitts aus STAAD.Pro benutzt.
OpenSTAAD Referenzhandbuch
139Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Querschnittsform eines gegebenenStabes in der derzeit geöffneten STAAD Datei. Die Stabnummerund einige Variablen zum Speichern der Ergebnisse werden an die
Funktion als Parameter übergeben. Die Funktion gibt Ganzzahlenzwischen 0 und 11 wieder (je nach Querschnittsform) undspeichert diese in der Variablen pnShape .
0 Stabquerschnitt ist nicht definiert1 Querschnitt ist aus der Stahltabelle2 Querschnitt ist aus der benutzerdefinierten Tabelle
3 Rechteckig4 Kreisförmig5 T-förmig6 T fö i
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 157/686
6 Trapezförmig7 Allgemeiner Querschnitt8 Kastenförmig9 Rohr10 Konisches Profil11 Querschnittseigenschaft wurde mit der Option Profil
zuweisen bestimmt
Ebenfalls gibt diese Funktion die Tiefe des Querschnitts parallel zurlokalen Y-Achse, die Tiefe parallel zur lokalen Z-Achse, dieNetztiefe und Netzbreite des T-Querschnitts oder der unterenBreite des trapezförmigen Querschnitts wieder.
OpenSTAAD Referenzhandbuch
140Beispie l
Sub Props4Prism()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.
Dim pnShape As IntegerDim pdYD As DoubleDim pdZD As DoubleDim pdYB As DoubleDim 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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 158/686
objOpenSTAAD.GetMemberPropsForPrismatic 3, pnShape, pdYD, pdZD, pdYB, pdZB
' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberPropertyShape
OpenSTAAD Referenzhandbuch
141
GetMemberPropsForTaperedTubes
VB Syn tax
integer GetMemberPropsForTaperedTubes (long nMembNo, integerpnTubeType, double pdStart, double pdEnd, double pdThick)
Paramete r
nMembNo
Eine Long-Variable größer oder gleich eins spezifiziert dieStabnummer für deren Stab die Eigenschaften für konische Rohrevon der Funktion erfasst werden sollen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 159/686
pnTubeType
Eine Integer-Variable wird von der Funktion zum Speichern desRohrtyps des spezifizierten Balkens benutzt.
pdStart
Eine Double-Variable wird von der Funktion zum Speichern derTiefe am Anfang des spezifizierten Stabes benutzt.
pdEnd
Eine Double-Variable wird von der Funktion zum Speichern derTiefe am Ende des spezifizierten Stabes benutzt.
pdThick
Eine Double-Variable wird von der Funktion zum Speichern derDicke des spezifizierten Stabes benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Stabeigenschaften. Die Funktion gibtGanzzahlen zwischen 1 und 6 zurück, welche den Rohrtypdarstellen, und speichert diesen Wert in der Variablen pnTubeType .
1 KonischKreisförmig
OpenSTAAD Referenzhandbuch
1422 KonischHexadecagonal3 KonischDodecagonal4 KonischOctagonal5 KonischHexagonal6 KonischQuadratisch
Siehe au ch
GetMemberPropertiesGetMemberPropsForPrismaticGetMemberPropertyShape
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 160/686
OpenSTAAD Referenzhandbuch
143
GetMemberDes ignProper t i es
VB Syn tax
integer GetMemberDesignProperties (integer nMemberNo, stringstrSectionName double pdWidth, double pdDepth, double pdAX,double pdAY, double pdAZ, double pdIX, double pdIY, double pdIZ)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer fürderen Stab die Funktion den Querschnitt erfasst.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 161/686
strSectionName
Eine String-Variable wird von der Funktion zum Speichern des vonSTAAD.Pro erfassten Querschnittnamens benutzt. Zum Beispiel:
„W10x68“.
pdWidth
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern der Stabbreite benutzt.
pdDepth
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum 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 Funktionzum Speichern des effektiven Schubbereiches des Stabes in derlokalen Y-Achse benutzt.
OpenSTAAD Referenzhandbuch
144pdAZ
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern des effektiven Schubbereiches des Stabes in derlokalen Z-Achse benutzt.
pdIX
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern der Drehmomentkonstanten des Stabes benutzt.
pdIY
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern des Trägheitsmoments über der lokalen Y-Achsedes Stabes benutzt.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 162/686
pdIZ
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktion
zum Speichern des Trägheitsmoments über der lokalen Z-Achsedes Stabes benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Bemessungseigenschaften einesgegebenen 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
Beispie l
Sub MemProps()
Dim objOpenSTAADDim pdWidth As DoubleDim pdDepth As DoubleDim pdAX As DoubleDim pdAY As DoubleDim pdAZ As DoubleDim pdIX As DoubleDim pdIY As DoubleDim pdIZ As DoubleDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 163/686
Siehe au ch
GetMemberSteelDesignRatioGetMemberMaterialConstants
OpenSTAAD Referenzhandbuch
146
GetStee lTab leProper t ies
VB Syn tax
GetSteelTableProperties (integer nCountry, string strSectionName,integer pnCrossSection, double pdProperties)
Paramete r
nCountry
Ein Wert zwischen 1 und 17 kann über eine Integer-Variable an dieFunktion übergeben werden, um die Stahltabelle zu bestimmen,wovon die Querschnitte erfasst werden sollen:
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 164/686
1 Amerikanisch 10 Indisch2 Australisch 11 Japanisch3 Britisch 12 Russisch
4 Kanadisch 13 Südafrikanisch5 Chinesisch 14 Spanisch6 Holländisch 15 Venezuelanisch7 Europäisch 16 Koreanisch8 Französisch 17 Aluminium9 Deutsch
strSectionName Eine String-Variable wird an die Funktion übergeben, um denQuerschnittsnamen anzugeben, für den der Stahlquerschnitterfasst werden soll, z.B. “W12x96”. Die Funktion ignoriertLeerzeichen innerhalb des Strings. So könnten Sie zum Beispielauch “W 12 x 96” schreiben.
pnCrossSection Eine Integer-Variable wird von der Funktion zum Speichern derzugehörigen Querschnittswerte benutzt, die von STAAD.Pro erfasstwurden. Die Integerwerte und Querschnittstypen variieren,abhängig von der angegebenen Stahltabelle. Die folgendenTabellen identifizieren die Integer und deren zugehörigenQuerschnittstypen für jede Stahltabelle (nach Ländern sortiert).
OpenSTAAD Referenzhandbuch
147Amerikanische Querschnitte1 W Shape 2 M Shape3 S Shape 4 HP Shape5 B Shape 6 Channel7 MCChannel 8 Angle9 Tube 10 Pipe
Australische Querschnitte1 UBShape 2 UCShape3 WBShape 4 WCShape5 Channel 6 Angle
Britische Querschnitte1 UB Shape 2 UC Shape3 UP Shape 4 JO Shape5 Ch l 6 A l
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 165/686
5 Channel 6 Angle7 Tube 8 Pipe
Kanadische Querschnitte
1 W Shape 2 M Shape3 S Shape 4 HP Shape5 WW Shape 6 Channel7 MC Channel 8 Angle9 Tube 10 Pipe
Chinesische Querschnitte
1 I Shape 2 Channel3 Angle 4 Tube5 Pipe
Niederländische Querschnitte1 HE Shape 2 IPE Shape3 INP Shape 4 UNP Channel
5 Angle 6 Tube7 Pipe 8 Plate Strip9 Solid Round 10 Solid Square
Europäische Querschnitte1 IPE Shape 2 HE Shape3 DIL Shape 4 IPN Shape
5 U Channel 6 UNP Channel
OpenSTAAD Referenzhandbuch
1487 Angle 8 Tube9 Pipe
Französische Querschnitte
1 IPE Shape 2 HE Shape3 IPN Shape 4 Channel5 Angle 6 Tube7 Pipe
Deutsche Querschnitte1 IPE Shape 2 HE Shape3 I Shape 4 U Channel5 Angle 6 Tube7 Pipe
Indische Querschnitte
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 166/686
Indische Querschnitte1 S Shape 2 I Shape3 M Shape 4 W Shape5 TShape 6 Channel
7 Angle 8 Tube9 Pipe
Japanische Querschnitte1 H Shape 2 I Shape3 T Shape 4 Channel5 Angle 6 Tube
7 Pipe
Russische Querschnitte1 B Shape 2 SH Shape3 K Shape 4 I Shape5 Channel 6 Angle7 Tube 8 Pipe
Südafrikanische Querschnitte1 I Shape 2 H Shape3 PG Shape 4 C Channel5 Angle 6 Tube7 Pipe
OpenSTAAD Referenzhandbuch
149Spanische Querschnitte1 IPE Shape 2 HE Shape3 IPN Shape 4 Channel5 Angle 6 Tube7 Pipe
Venezuelanische Querschnitte1 Tube 2 Pipe
Koreanische Querschnitte1 W Shape 2 WT Shape3 Channel 4 Angle5 Pipe
Aluminumquerschnitte1 AA Standard I Beams 2 H Beam
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 167/686
1 AA Standard I Beams 2 H Beam3 Army Navy I Beam 4 American Standard I
Beam5 I Beam 6 AA Standard Channel
7 Channel 8 Army Navy Channel9 Special Channel 10 American Standard
Channel11 Equal Leg Angle 12 Square End Equal Leg
Angle13 Unequal Leg Angle 14 Square End Unequal Leg
Angle
15 Square Tube 16 Rectangular Tube17 RoundTube 18 Pipe19 Army Navy Tee 20 Tee
pdProperties
Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der Stabeigenschaften benutzt, dievon den Stahltabellen aus STAAD.Pro erfasst werden. Bei diesen 8Eigenschaften 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 parallelzur 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
150Al lgem e ine Bem erkun gen
Diese Funktion gibt den Stabtyp und die Eigenschaften der Stäbein den Stahltabellen wieder. Ein Integerwert, der die gewünschteStahltabelle spezifiziert, wird an die Funktion als erster Parameter
übergeben. Ein String-Parameter, der den Querschnittsnamenspezifiziert, für den die Stahleigenschaften erfasst werden sollen(z.B. “W12x96”), wird ebenfalls an die Funktion übergeben. DieFunktion gibt den Querschnittstyp und die Stabeigenschaftenwieder, und speichert diese dementsprechend in den VariablenpnCrossSection und pdProperties .
Die Stabeigenschaftswerte werden wie folgt im Array pdProperties abgelegt:
1. pdProperties (0) = AX2 pdProperties (1) = AY
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 168/686
2. pdProperties (1) = AY3. pdProperties (2) = AZ4. pdProperties (3) = Tiefe5. pdProperties (4) = IX
6. pdProperties (5) = IY7. pdProperties (6) = IZ8. pdProperties (7) = Breite
Alle Werte werden in Kips und Inch angegeben.
Beispie lSub SteelTableShape()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.
Dim As Integer
Dim pnCrossSection As IntegerDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberDesignProperties
GetMemberPropertyShape
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 169/686
OpenSTAAD Referenzhandbuch
152
GetMemberProper tyShape
VB Syn tax
GetMemberPropertyShape (integer nMemberNo, integer pnShape)
Paramete r
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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 170/686
Eine Integer Variable wird von der Funktion benutzt, um dieQuerschnittsform, die von STAAD.Pro erfasst wird, zu speichern.
Al lgem e ine Bem erkun genDiese Funktion erfasst die Querschnittsform eines gegebenenStabes in der derzeit geöffneten STAAD Datei. Die Stabnummerund eine Variable zum Speichern der Ergebnisse werden an dieFunktion übergeben. Die Funktion gibt eine Zahl zwischen 0 und11 zurück. Dies hängt von der Form des gegebenen Stabes ab.
0 Stabquerschnitt ist nicht definiert1 Querschnitt ist aus der Stahltabelle2 Querschnitt ist aus der benutzerdefinierten Tabelle3 Rechteckig4 Kreisförmig5 T-förmig6 Trapezförmig7 Allgemeiner Querschnitt8 Kastenförmig9 Rohr10 Konisches Profil11 Querschnittseigenschaft wurde mit der Option Profil
zuweisen bestimmt
OpenSTAAD Referenzhandbuch
153Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 171/686
End Sub
Siehe au ch
GetMemberPropsForPrismaticGetSteelTableProperties
OpenSTAAD Referenzhandbuch
154
GetF ina lMemberProper tyName
VB Syn tax
GetFinalMemberPropertyName (integer nMemberNo, stringpstrPropName)
Paramete r
nMemberNo
Eine Integer-Variable spezifiziert die Stabnummer, für deren Stabder endgültige Stabquerschnittsname erfasst werden soll.
pstrPropName
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 172/686
Eine String-Variable wird von der Funktion zum Speichern desStabquerschnittsnamens benutzt (z.B. “W10x68”).
Al lgem e ine Bem erkun gen
Diese Funktion erfasst den endgültigen Stabquerschnittsnameneines 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 Stabfür die endgültige Bemessung repräsentiert (z.B. “W10x68”).
Wenn nur eine Berechnung oder eine Normprüfung von STAADdurchgefü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 Normbeinhaltete, gibt die Funktion den endgültigen Stabnamen,basierend auf den Ergebnissen der Stabauswahl, zurück.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberPropsForPrismaticGetSteelTablePropertiesGetMemberDesignProperties
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 173/686
GetMemberDesignPropertiesGetMemberPropertyShape
OpenSTAAD Referenzhandbuch
156
GetCompos i teSect ionParameter
VB Syn tax
GetCompositeSectionParameter (long nMemberNo, double pdFc,double pdThickness, double pdWidth)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins gibt die Stabnummeran, für deren Stab die Verbundquerschnittsparameter erfasstwerden sollen.
pdFc
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 174/686
pdFc
Eine Double-Variable wird von der Funktion zum Speichern derBetondichte benutzt.
pdThickness
Eine Double-Variable wird von der Funktion zum Speichern derBetonplattendicke benutzt.
pdWidth
Eine Double-Variable wird von der Funktion zum Speichern derBetonplattenbreite benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Stärke, Breite und Dicke einerBetonplatte als Teil eines Verbundquerschnitts. Die Stabnummer
wird an die Funktion als Parameter übergeben. Wenn es sich beidem Querschnitt nicht um einen Verbundquerschnitt handelt, wirdder Wert 0 für die Stärke, Dicke und Breite der Plattezurückgegeben.
OpenSTAAD Referenzhandbuch
157Beispie l
Sub CompositeParameter()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Variablen zum Speichern der Verbundparamter deklarieren.
Dim Fc As DoubleDim Thickness As DoubleDim 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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 175/686
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberPropsForPrismaticGetSteelTablePropertiesGetMemberDesignProperties
GetMemberPropertyShape
OpenSTAAD Referenzhandbuch
158
GetMemberMate r ia lCons tan ts
VB Syn tax
GetMemberMaterialConstants (int nMemberNo, double pdE, doublepdPoisson, double pdDensity, double pdAlpha, doublepdDampingCoef)
Paramete r
nMemberNo
Eine Integer-Variable spezifiziert die Stabnummer, für deren Stabdie Materialkonstanten erfasst werden sollen.
pdE
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 176/686
p
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern des Elastizitätskoeffizienten (E) des Stabes
benutzt.
pdPoisson
Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum Speichern der Querdehnzahl des Stabes benutzt.
pdDensity Eine Double-Variable (8 byte Gleitkomma) wird von der Funktionzum 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 Funktionzum Speichern des Dämpfungskoeffizienten des Stabes benutzt.
OpenSTAAD Referenzhandbuch
159Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Materialkonstanten eines gegebenenStabes:
• Elastizitätskoeffizient, E (auch bekannt als „Young’s Modulus“)• Querdehnzahl• Dichte• Alpha (Koeffizient der thermalen Ausdehnung)• Dämpfungskoeffizient
Beispie lSub MatConsts()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 177/686
' Deklarieren der 5 Double-Variablen zum Speichern der Funktionsergebnisse.
Dim pdE As DoubleDim pdPoisson As Double
Dim pdDensity As DoubleDim pdAlpha As DoubleDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberBetaAngleGetMemberLengthGetMemberWidthAndDepthGetMemberSteelDesignRatio
GetMemberProperties
OpenSTAAD Referenzhandbuch
160
GetPrope r t yOr i g i n I n fo
VB Syn tax
integer GetPropertyOriginInfo (string szSectionName, integerpnShape, integer pnCountry)
Paramete r
szSectionName
Eine String-Variable spezifiziert den Profilnamen, für den von derFunktion der Querschnittstyp und die Landestabelle erfasstwerden.
pnShape
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 178/686
Eine Integer-Variable wird von der Funktion zum Speichern desQuerschnittstyps benutzt.
pnCountry
Eine Integer-Variable wird von der Funktion zum Speichern derLandestabelle benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Querschnittsinformationen(Querschnittstyp und Landestabelle) für einen gegebenenProfilnamen. Diese Funktion gibt eine Ganzzahl zwischen 0 und 11abhängig vom Querschnittstyp zurück und speichert diesen in derVariablen pnShape .
0 Stabquerschnitt ist nicht definiert
1 Querschnitt ist aus der Stahltabelle2 Querschnitt ist aus der benutzerdefinierten
Tabelle3 Rechteckig4 Kreisförmig5 T-förmig6 Trapezförmig
7 Allgemeiner Querschnitt
OpenSTAAD Referenzhandbuch
1618 Kastenförmig9 Rohr10 Konisches Profil11 Querschnittseigenschaft wurde mit der
Option Profil zuweisen bestimmt
Zusätzlich gibt die Funktion noch einen Integerwert zwischen 1und 17 abhängig von der Landestabelle zurück und speichertdiesen in der Variablen pnCountry .
1 Amerikanisch 10 Indisch2 Australisch 11 Japanisch3 Britisch 12 Russisch4 Kanadisch 13 Süd-Afrikanisch5 Chinesisch 14 Spanisch6 Holländisch 15 Venezuelanisch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 179/686
6 Holländisch 15 Venezuelanisch7 Europäisch 16 Koreanisch8 Französisch 17 Aluminum9 Deutsch
Beispie l
' 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 IntegerDim 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
162objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberPropertiesGetMemberPropsForPrismaticGetSteelTablePropertiesGetMemberDesignPropertiesGetMemberPropertyShapeGetFinalMemberPropertyName
GetCompositeSectionParameterGetMemberMaterialConstants
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 180/686
OpenSTAAD Referenzhandbuch
163
GetDoub leAng leLegConf ig
VB Syn tax
integer GetDoubleAngleLegConfig (long nMemberNo, integerpnLegConfig)
Paramete r
nMemberNo
Eine Long-Variable größer 0 spezifiziert die Stabnummer für derenStab die Doppelwinkelschenkelkonfiguration erfasst werden soll.
pnLegConfig
Eine Integer-Variable wird von der Funktion zum Speichern derD l i k l h k lk fi ti b t t D ü k b
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 181/686
Doppelwinkelschenkelkonfiguration benutzt. Der zurückgegebeneWert ist entweder 1 oder 2. Der Wert 1 heißt, dass die kürzeren
Schenkel aneinander liegen; der Wert 2, dass die beiden längerenSchenkel aneinander liegen.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Doppelwinkelschenkelkonfiguration füreinen gegebenen Stab. Die Funktion gibt einen Integerwert von 1oder 2 zurück, abhängig von der Konfiguration der Schenkel undspeichert diesen in der Variablen pnLegConfig .
1 Mit den kürzeren Schenkeln aneinander2 Mit den längeren Schenkeln aneinander
Siehe au ch
GetMemberLengthGetMemberWidthAndDepthGetMemberPropertiesGetMemberPropsForPrismaticGetMemberDesignPropertiesGetMemberPropertyShapeGetFinalMemberPropertyName
GetMemberMaterialConstants
OpenSTAAD Referenzhandbuch
164
GetAreaOfPlate
VB Syn tax
integer GetAreaOfPlate (integer nPlateNo, double pdArea)
Paramete r
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 Funktionzum Speichern des Plattenbereichs übergeben.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 182/686
Al lgem e ine Bem erkun gen
Diese Funktion erfasst den Bereich einer gegebenen Platte in derderzeit geöffneten STAAD Datei.
Alle Werte werden in Kips und Inch zurückgegeben.
Beispie l
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
165Set objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetAllPlateCenterMomentsGetAllPlateCenterPrincipalStressesAndAnglesGetAllPlateCenterForcesGetPlateCenterNormalPrincipalStressesGetAllPlateCenterStressesAndMomentsGetPlateThicknesses
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 183/686
OpenSTAAD Referenzhandbuch
166
GetPlateThicknesses
VB Syn tax
GetPlateThicknesses (integer nPlateNo, double pdThick1, doublepdThick2, double pdThick3, double pdThick4, integerpnSameThickness)
Paramete r
nPlateNo
Eine Integer-Variable größer oder gleich eins spezifiziert diePlattennummer für deren Platte die Plattendicke erfasst wird.
pdThick1
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktion
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 184/686
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der Plattendicke an Knoten 1 benutzt.
pdThick2
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der Plattendicke an Knoten 2 benutzt.
pdThick3
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der Plattendicke an Knoten 3 benutzt.
pdThick4
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der Plattendicke an Knoten 4 benutzt.
pnSameThickness
Eine Integer-Variable wird von der Funktion zum Speichern derPlattendickeergebnisse benutzt, die von STAAD.Pro erfasstwurden. Wenn die Platte die gleiche Dicke an allen vier Knoten hat,gibt die Funktion eine 1 zurück und speichert diesen Wert in derVariablen pnSameThickness . Wenn die Platte nicht die gleiche
OpenSTAAD Referenzhandbuch
167Dicke an allen vier Knoten hat, gibt die Funktion eine 0 zurück undspeichert diesen Wert in der Variablen pnSameThickness .
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Dicke an allen vier Knoten einergegebenen Platte in der derzeit geöffneten STAAD Datei. Ebenfallsgibt sie einen Integerwert zurück, der zeigt, ob die Dicke an allenvier Knoten gleich ist.
Die Plattennummer und die Variablen zum Speichern derErgebnisse werden an die Funktion als Parameter übergeben.Anschließend gibt die Funktion die Dicke an allen vier Knoten derPlatte zurück. Zusätzlich gibt die Funktion eine 1 zurück undspeichert diesen Wert in der Variablen pnSameThickness , wenn diePlatte an allen vier Knoten die gleiche Dicke hat. Wenn die Plattenicht die gleiche Dicke an allen vier Knoten hat, so gibt dieFunktion eine 0 zurück und speichert diesen Wert in der VariablenpnSameThickness
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 185/686
pnSameThickness .
Alle Werte werden in Kips und Inch zurückgegeben.
Beispie l
Sub PlateThick()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.
Dim pdThick1 As DoubleDim pdThick2 As DoubleDim pdThick3 As DoubleDim pdThick4 As DoubleDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetAllPlateCenterMomentsGetAllPlateCenterPrincipalStressesAndAnglesGetAllPlateCenterForcesGetPlateCenterNormalPrincipalStressesGetAllPlateCenterStressesAndMomentsGetAreaOfPlate
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 186/686
OpenSTAAD Referenzhandbuch
169
Fun k t i onen fü r Last en
GetLoadCombinat ionCaseCount
VB Syn tax
integer GetLoadCombinationCaseCount (integer pnCount)
Paramete r
pnCount
Eine Integer-Variable, die von der Funktion zum Speichern derAnzahl der Lastfallkombinationen benutzt wird.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 187/686
Al lgem e ine Bem erkun genDiese Funktion erfasst die Anzahl der Lastfallkombinationen in derderzeit geöffneten STAAD Datei. Anschließend wird die Zahl ineiner Integer-Variablen gespeichert, die an die Funktion alsParameter übergeben wurde.
Beispie l
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
170objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPrimaryLoadCaseCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 188/686
OpenSTAAD Referenzhandbuch
171
GetLoadComb ina t ionNumbers
VB Syn tax
integer GetLoadCombinationNumbers (long nLoadCombs, integerpnLoadCombNumbers)
Paramete r
nLoadCombs
Eine Long-Variable spezifiziert die Anzahl der
Lastfallkombinationen, für die die Funktion die Liste derLastfallkombinationsnummern erfasst.
pnLoadCombNumbers
Ein dynamisches Integer-Array wird von der Funktion zumS i h d Li t d L tf llk bi ti b t t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 189/686
Speichern der Liste der Lastfallkombinationsnummern benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst eine Liste der Lastfallkombinationsnummernfür eine gegebene Anzahl von Lastfallkombinationen. DieLastfallkombinationsnummern werden in einem dynamischen Arraygespeichert, abhängig von der Anzahl der Lastfallkombinationen inder geöffneten STAAD Datei. Die OpenSTAAD FunktionGetLoadCombinationCaseCount kann benutzt werden, um dieAnzahl der Lastfallkombinationen in der geöffneten STAAD Datei zuerfassen. Danach kann die VB ‚ReDim’ Funktion zum Festlegen derGröße des Arrays benutzt werden.
Beispie l
' 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 IntegerDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 190/686
Siehe au ch
GetLoadCombinationCaseCountGetPrimaryLoadNumbersGetNumberOfPrimaryLoadsInLoadComb
OpenSTAAD Referenzhandbuch
173
GetLoadCom b ina t i on I n fo
VB Syn tax
integer GetLoadCombinationInfo (long nLoadComb, longnPrimaryLoadCasesInComb, integer pnSRSS, doublepdSRSSFactor, integer pnPrimaryLoadCaseNumbers, doublepdPrimaryLoadFactors)
Paramete r
nLoadComb Eine Long-Variable größer oder gleich eins spezifiziert dieLastfallkombinationsnummer, für deren Lastfallkombination dieInformationen erfasst werden sollen.
nPrimaryLoadCasesInComb
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 191/686
y
Eine Long-Variable spezifiziert die Anzahl der Primärlastfälle in derspezifizierten Lastkombination, für die die Informationen derLastfallkombination von der Funktion erfasst werden sollen.
pnSRSS
Eine Integer-Variable wird von der Funktion zum Speichern desSRSS Wertes der spezifizierten Lastkombination benutzt.
pdSRSSFactor
Eine Double-Variable wird von der Funktion zum Speichern desSRSS Faktors der spezifizierten Lastkombination benutzt.
pnPrimaryLoadCaseNumbers
Ein Integer-Array wird von der Funktion zum Speichern der Listeder Primärlastfallnummern für die spezifizierte Lastkombinationbenutzt.
OpenSTAAD Referenzhandbuch174
pdPrimaryLoadFactors
Ein Double-Array wird von der Funktion zum Speichern derPrimärlastfaktoren für die spezifizierte Lastkombination benutzt.
Al lgem e ine Bem erkun genDiese Funktion erfasst die Informationen einer gegebenenLastfallkombination und die gegebene Anzahl von Primärlastfälleninnerhalb der Lastfallkombination.
Siehe au ch
GetNumberOfPrimaryLoadsInLoadComb
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 192/686
OpenSTAAD Referenzhandbuch 175
GetPr imaryLoadCaseCount
VB Syn tax
integer GetPrimaryLoadCaseCount (integer pnCount)
Paramete r
pnCount
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Primärlastfälle benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Primärlastfälle in der derzeitgeöffneten STAAD Datei. Anschließend wird die Zahl in einerInteger-Variablen gespeichert, die als Parameter an die Funktionübergeben wurde.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 193/686
übergeben wurde.
Beispie l
Sub CountLCs()
Dim objOpenSTAAD As OutputDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetLoadCombinationCaseCount
OpenSTAAD Referenzhandbuch176
GetP r ima ryLoadNumbers
VB Syn tax
integer GetPrimaryLoadNumbers (long nPrimaryLoadCases, integerpnPrimaryLoadCaseNumbers)
Paramete r
nPrimaryLoadCases
Eine Long-Variable spezifiziert die Anzahl der Primärlastfälle, für
die Liste von Primärlastfallnummern von der Funktion erfasstwerden soll.
pnPrimaryLoadCaseNumbers
Ein dynamisches Integer-Array wird von der Funktion zumSpeichern der Liste der Lastfallnummern benutzt.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 194/686
Speichern der Liste der Lastfallnummern benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst eine Liste von Primärlastfallnummern füreinen gegebene Anzahl von Primärlastfällen. DiePrimärlastfallnummern werden in einem dynamischen Arraygespeichert, da die Größe des Array, je nach Anzahl derPrimärlastfälle in der geöffneten STAAD Datei, variieren kann. DieOpenSTAAD Funktion GetPrimaryLoadCaseCount kann benutztwerden, um die Anzahl der Primärlasten in der geöffneten STAADDatei zu erfassen. Danach kann die VB ‚ReDim’ Funktion zumFestlegen der Größe des Arrays benutzt werden.
Beispie l
' 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 IntegerDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 195/686
Siehe au ch
GetPrimaryLoadCaseCountGetNumberOfPrimaryLoadsInLoadCombGetLoadCombinationNumbers
OpenSTAAD Referenzhandbuch178
GetNum berOfPr im aryLoadsI nLoadCom b
VB Syn tax
integer GetNumberOfPrimaryLoadsInLoadComb (longnLoadCombNo, integer pnPrimaryLoads)
Paramete r
nLoadCombNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer
des Kombinationslastfalls, für den die Anzahl der Primärlastfällevon der Funktion erfasst werden soll.
pnPrimaryLoads
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Primärlastfälle im Kombinationslastfall benutzt.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 196/686
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Primärlastfälle in einemgegebenen Kombinationslastfall.
Beispie l
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPrimaryLoadCaseCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 197/686
OpenSTAAD Referenzhandbuch180
GetFirstLoadCase
VB Syn tax
GetFirstLoadCase (integer pnLoad, string pstrLoadName)
Paramete r
pnLoad
Eine Integer-Variable wird von der Funktion zum Speichern derersten Lastfallnummer benutzt, die von STAAD.Pro erfasst wird.
pstrLoadName
Eine String-Variable wird von der Funktion zum Speichern deszugehörigen Lastfallnamens benutzt, der von STAAD.Pro erfasstwird.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 198/686
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die erste Lastfallnummer für die derzeitgeöffnete STAAD Datei. Die Funktion speichert die ersteLastfallnummer und den zugehörigen Lastfallnamen in denVariablen, 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 FunktionGetNextLoadCase aufgerufen wird, um die erste Lastfallnummer zubestimmen (Lastfälle werden nicht immer fortlaufend nummeriertund die erste Lastfallnummer muss nicht immer 1 sein).
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetNextLoadCase
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 199/686
OpenSTAAD Referenzhandbuch182
GetNextLoadCase
VB Syn tax
GetNextLoadCase (integer nPrevLoadCase, integer pnLoad, stringstrLoadName)
Paramete r
nPrevLoadCase
Eine Integer-Variable wird an die Funktion übergeben, um die
Nummer des Lastfalls anzugeben, für deren nächsten Lastfall dieLastfallnummer und –namen erfasst werden sollen.
pnLoad
Eine Integer-Variable wird von der Funktion zum Speichern dernächsten Lastfallnummer benutzt, die von STAAD.Pro erfasst wird.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 200/686
strLoadName
Eine String-Variable wird von der Funktion zum Speichern deszugehörigen Lastfallnamens benutzt, die von STAAD.Pro erfasstwird.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Nummer des nächsten Lastfalls und denzugehörigen Lastfallnamen, wenn die vorige Lastfallnummerangegeben wurde. Bevor diese Funktion aufgerufen wird, sollte dieFunktion GetFirstLoadCase benutzt werden, um die ersteLastfallnummer zu erfassen. Diese Funktion kann anschließendbenutzt werden, um die Lastfallnummern und –namen fürnachfolgende Lastfälle zu erfassen.
Beispie l
Sub getLCs()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Deklarieren der Variablen zum Speichern der Funktionsergebnisse.
OpenSTAAD Referenzhandbuch 183
Dim pnPriCount As IntegerDim pnCombCount As IntegerDim pnCount As IntegerDim pnLoad1 As IntegerDim pnLoad As IntegerDim nPrevLoadCase As IntegerDim 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 201/686
' 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 = pnLoadCells(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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetFirstLoadCase
OpenSTAAD Referenzhandbuch184
GetJo in tLoadCountOnNode
VB Syn tax
integer GetJointLoadCountOnNode (long nNodeNo, long nLC,integer pnLoadCount)
Paramete r
nNodeNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer
des Knotens, für den die Knotenlast von der Funktion erfasstwerden soll.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Anzahl der Knotenlast von der Funktion
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 202/686
erfasst werden soll.
pnLoadCount
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Knotenlasten benutzt.
Al lgem e ine Bem erkun genDiese Funktion erfasst die Anzahl der Knotenlasten für einengegebenen Knoten und Lastfall.
Beispie l
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetJointLoadValueOnNode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 203/686
OpenSTAAD Referenzhandbuch186
GetJo in tLoadVa lueOnNode
VB Syn tax
integer GetJointLoadValueOnNode (long nNodeNo, long nLC, longnIndex, double pdValues)
Paramete r
nNodeNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer
des Knotens, für den die Knotenlastwerte von der Funktion erfasstwerden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Knotenlastwerte von der Funktion erfasst
d ll
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 204/686
werden sollen.
nIndex
Eine Long-Variable spezifiziert den Lastindex innerhalb einesbestimmten Lastfalls, für den die Knotenlastwerte von der Funktionerfasst werden sollen.
pdValues
Ein Array mit 6 Double-Variablen wird von der Funktion zumSpeichern der Knotenlastwerte benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Knotenlastwerte für einen gegebenenKnoten, Lastfall und Last. Sie gibt 6 Werte (Fx, Fy, Fz, Mx, My undMz) zurück und speichert diese in einem Array, welches alsParameter an sie übergeben wurde.
Die Knotenlastwerte werden im Array pdValues in der folgendenReihenfolge 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.
Beispie l
' Dieser Codefetzen erfasst die Knotenlastwerte für Knoten 22, Lastfall 2 und' Index 1.
Sub GetJointLoadValueOnNode()
' Deklarieren der OpenSTAAD Objektvariablen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 205/686
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetJointLoadCountOnNode
OpenSTAAD Referenzhandbuch188
GetUDLCountOnMember
VB Syn tax
integer GetUDLCountOnMember (long nMemberNo, long nLC,integer pnLoadCount)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer
des Stabes, für den die Anzahl der einheitlich verteilten Last vonder Funktion erfasst werden soll.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Funktion die Anzahl der einheitlich
verteilten Lasten erfasst werden soll
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 206/686
verteilten Lasten erfasst werden soll.
pnLoadCount
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der einheitlich verteilten Lasten benutzt.
Al lgem e ine Bem erkun genDiese Funktion erfasst die Anzahl der einheitlich verteilten Lastenfür einen gegebenen Stab und Lastfall.
Beispie l
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetUDLValuesOnMember
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 207/686
OpenSTAAD Referenzhandbuch190
GetUDLValuesOnMember
VB Syn tax
integer GetUDLValuesOnMember (long nMemberNo, long nLC, longnIndex, double pdIntensity, double pdStartPos, double pdEndPos,integer pnDirection)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Stabes, für den die Werte der einheitlich verteilten Last vonder 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 vonder Funktion erfasst werden sollen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 208/686
des Lastfalls, für den die Werte der einheitlich verteilten Last vonder Funktion erfasst werden sollen.
nIndex
Eine Long-Variable spezifiziert den Lastindex innerhalb einesbestimmten Lastfalls für den die Werte der einheitlich verteiltenLast von der Funktion erfasst werden sollen.
pdIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität der einheitlich verteilten Last benutzt.
pdStartPos
Eine Double-Variable wird von der Funktion zum Speichern desAbstands vom Stabanfang bis zum Anfang der Last benutzt.
pdEndPos
Eine Double-Variable wird von der Funktion zum Speichern desAbstands vom Stabanfang bis zum Ende der Last benutzt.
OpenSTAAD Referenzhandbuch 191
pnDirection
Eine Integer-Variable wird von der Funktion zum Speichern derRichtung der einheitlich verteilten Last benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Werte der einheitlich verteilten Last füreinen gegeben Stab, Lastfall und Last. Die Funktion gibt einenIntegerwert zwischen 0 und 8 zurück, abhängig von der Richtungder einheitlich verteilten Last, und speichert diesen in derVariablen pnDirection .
0 = Lokal X 5 = Global Z1 = Lokal Y 6 = Proj X2 = Lokal Z 7 = Proj Y3 = Global X 8 = Proj Z4 = Global Y
Beispie l
' Dieser Codefetzen erfasst die Werte der einheitlich verteilten Last für Stab' 5, Lastfall 1 und Index 1.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 209/686
Sub GetUDLValuesOnMember()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Variablen zum Speichern der Funktionsergebnisse deklarieren.
Dim pdIntensity As DoubleDim pdStartPos As DoubleDim pdEndPos As DoubleDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
OpenSTAAD Referenzhandbuch192
Siehe au ch
GetUDLCountOnMember
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 210/686
OpenSTAAD Referenzhandbuch 193
GetTrapLoadCountOnMember
VB Syn tax
integer GetTrapLoadCountOnMember (long nMemberNo, long nLC,integer pnLoadCount)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer
des Stabes, für den die Anzahl der trapezförmigen Last von derFunktion erfasst werden soll.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Anzahl der trapezförmigen Last von derFunktion erfasst werden soll.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 211/686
pnLoadCount
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der trapezförmigen Lasten benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der trapezförmigen Lasten füreinen gegeben Stab und Lastfall.
Siehe au ch
GetTrapLoadValuesOnMember
OpenSTAAD Referenzhandbuch194
GetTrapLoadVa luesOnMember
VB Syn tax
integer GetTrapLoadValuesOnMember (long nMemberNo, long nLC,long nIndex, double pdStartIntensity, double pdEndIntensity,double pdStartPos, double pdEndPos, integer pnDirection)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Stabes, für den die Werte der trapezfömigen Lasten von derFunktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Werte der trapezförmigen Lasten von derFunktion erfasst werden sollen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 212/686
nIndex
Eine Long-Variable spezifiziert den Lastindex innerhalb einesbestimmten Lastfalls für den die Werte der trapezförmigen Lastvon der Funktion erfasst werden sollen.
pdStartIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität am Anfang der trapezförmigen Last benutzt.
pdEndIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität am Ende der trapezförmigen Last benutzt.
pdStartPos
Eine Double-Variable wird von der Funktion zum Speichern desAbstands vom Stabanfang bis zum Anfang der Last benutzt.
OpenSTAAD Referenzhandbuch 195
pdEndPos
Eine Double-Variable wird von der Funktion zum Speichern desAbstands vom Stabanfang bis zum Ende der Last benutzt.
pnDirection
Eine Integer-Variable wird von der Funktion zum Speichern derRichtung der trapezförmigen Last benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Werte der trapezförmigen Last für einengegeben Stab, Lastfall und Last. Die Funktion gibt einen
Integerwert zwischen 0 und 8 zurück, abhängig von der Richtungder trapezförmigen Last, und speichert diesen in der VariablenpnDirection .
0 = Lokal X 5 = Global Z1 = Lokal Y 6 = Proj X2 = Lokal Z 7 = Proj Y
3 = Global X 8 = Proj Z4 = Global Y
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 213/686
4 Global Y
Siehe au ch
GetTrapLoadCountOnMember
OpenSTAAD Referenzhandbuch196
GetConcLoadCountOnMember
VB Syn tax
integer GetConcLoadCountOnMember (long nMemberNo, long nLC,integer pnLoadCount)
Paramete r
nMemberNo
Eine Long-Variabe größer oder gleich eins spezifiziert die Nummer
des Stabes, für den die Anzahl der konzentrierten Drucklasten vonder Funktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Anzahl der konzentrierten Drucklastenvon der Funktion erfasst werden sollen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 214/686
pnLoadCount
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der konzentrierten Drucklasten benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der konzentrierten Drucklastenfür einen gegebenen Stab und Lastfall.
Beispie l
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetConcLoadValueOnMember
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 215/686
OpenSTAAD Referenzhandbuch198
GetConcLoadValueOnMember
VB Syn tax
integer GetConcLoadValueOnMember (long nMemberNo, long nLC,long nIndex, double pdIntensity, double pdDistance, integerpnDirection)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Stabes, für den die Werte der konzentrierten Drucklast von derFunktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Werte der konzentrierten Drucklast vonder Funktion erfasst werden sollen.
nIndex
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 216/686
Eine Long-Variable spezifiziert den Lastindex, innerhalb einesbestimmten Lastfalls, für den die Werte der konzenrtiertenDrucklast erfasst werden sollen.
pdIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität der konzentrierten Drucklast benutzt.
pdDistance
Eine Double-Variable wird von der Funktion zum Speichern desAbstands vom Stabanfang bis zu dem Punkt, an dem diekonzentrierte Drucklast angewendet wird, benutzt.
pnDirection
Eine Double-Variable wird von der Funktion zum Speichern derRichtung der konzentrierten Drucklast benutzt.
OpenSTAAD Referenzhandbuch 199
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Werte einer konzentrierten Drucklast füreinen gegeben Stab, Lastfall und Last. Die Funktion gibt eineGanzzahl zwischen 0 und 8 zurück, abhängig von der Richtung derkonzentrierten Drucklast, und speichert diesen in der Variablen
pnDirection .
0 = Lokal X 5 = Global Z1 = Lokal Y 6 = Proj X2 = Lokal Z 7 = Proj Y3 = Global X 8 = Proj Z4 = Global Y
Beispie l
' 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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 217/686
Dim pdIntensity As DoubleDim pdDistance As DoubleDim 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 au ch
GetConcLoadCountOnMember
OpenSTAAD Referenzhandbuch200
GetConcMomentCountOnMember
VB Syn tax
integer GetConcMomentCountOnMember (long nMemberNo, longnLC, integer pnLoadCount)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer
des Stabes, für den die Anzahl der konzentrierten Momentlastenvon der Funktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Anzahl der konzentrierten Momentlastenvon der Funktion erfasst werden sollen.
pnLoadCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 218/686
pnLoadCount
Eine Integer-Variable wird von der Funktion benutzt, um dieAnzahl der konzentrierten Momentlasten zu speichern.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der konzentrierten Momentlastenfür einen gegebenen Stab und Lastfall.
Siehe au ch
GetConcMomentValueOnMember
OpenSTAAD Referenzhandbuch 201
GetConcMomentVa lueOnMember
VB Syn tax
integer GetConcMomentValueOnMember (long nMemberNo, longnLC, long nIndex, double pdIntensity, double pdDistance, integerpnDirection)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Stabes, für den die Werte der konzentrierten Momentlast vonder Funktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Werte der konzentrierten Momentlast vonder Funktion erfasst werden sollen.
nIndex
Ei L V i bl ifi i t d L ti d i h lb i
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 219/686
Eine Long-Variable spezifiziert den Lastindex innerhalb einesbestimmten Lastfalls, für den die Werte der konzentriertenMomentlast erfasst werden sollen.
pdIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität der konzentrierten Momentlast benutzt.
pdDistance
Eine Double-Variable wird von der Funktion benutzt, um denAbstand vom Stabanfang bis zu dem Punkt, an dem diekonzentrierte Momentlast angewendet wird, zu speichern.
pnDirection Eine Integer-Variable dient der Funktion zum Speichern derRichtung der konzentrierten Momentlast.
OpenSTAAD Referenzhandbuch202Al lgem e ine Bem erkun gen
Diese Funktion erfasst die konzentrierten Momentlastwerte füreinen gegebenen Stab, Lastfall und Last. Die Funktion gibt eineGanzzahl zwischen 0 und 8 zurück, abhängig von der Richtung derkonzentrierten Momentlast und speichert diesen in der Variablen
pnDirection .
0 = Lokal X 5 = Global Z1 = Lokal Y 6 = Proj X2 = Lokal Z 7 = Proj Y3 = Global X 8 = Proj Z4 = Global Y
Siehe au ch
GetConcMomentCountOnMember
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 220/686
OpenSTAAD Referenzhandbuch 203
GetL inearLoadCountOnMember
VB Syn tax
integer GetLinearLoadCountOnMember (long nMemberNo, longnLC, integer pnLoadCount)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer
des Stabes, für den die Anzahl der linearen Lasten von derFunktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Anzahl der linearen Lasten von derFunktion erfasst werden sollen.
pnLoadCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 221/686
p
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der linearen Lasten benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der linearen Lasten für einengegebenen Stab und Lastfall.
Siehe au ch
GetLinLoadValuesOnMember
OpenSTAAD Referenzhandbuch204
GetL inLoadVa luesOnMember
VB Syn tax
integer GetLinLoadValuesOnMember (long nMemberNo, long nLC,long nIndex, double pdStartIntensity, double pdEndIntensity,double pdMidIntensity, integer pnIsTriangular, integer pnDirection)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Stabes, für den die Werte der linear variierenden Last von derFunktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Werte der linear variierenden Last vonder Funktion erfasst werden sollen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 222/686
nIndex
Eine Long-Variable spezifiziert den Lastindex innerhalb desPrimärlastfalls für den die Werte der linear variierenden Lasterfasst werden sollen.
pdStartIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität der linear variierenden Last am Anfang benutzt.
pdEndIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität der linear variierenden Last am Ende benutzt.
pdMidIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität der linear variierenden Last in der Mitte benutzt.
OpenSTAAD Referenzhandbuch 205
pnIsTriangular
Eine Integer-Variable wird von der Funktion benutzt, umfestzuhalten, ob es sich um eine dreieckige Last handelt. Der Wert0 gibt an, dass die Last linear größer oder kleiner wird; der Wert 1gibt an, dass die Last dreieckig ist.
pnDirection
Eine Integer-Variable wird von der Funktion zum Speichern derRichtung der linear variierenden Last benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Werte der linear variierenden Last füreinen gegebenen Stab, Lastfall und Last. Wenn die Last dreieckigist, gibt die Funktion in der Variablen pnIsTriangular den Wert 1und einen Wert in der Variablen pdMidIntensity zurück. Wenn dieLast nicht dreieckig ist, gibt die Funktion den Wert 0 in derVariablen pnIsTriangular und entsprechend die Werte in denVariablen pdStartIntensity und pdEndIntensity zurück. Zusätzlich
gibt die Funktion eine Ganzzahl zwischen 0 und 8 zurück, abhängigvon der Richtung der linear variierenden Last und speichert diesenin der Variablen pnDirection .
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 223/686
0 = Lokal X 5 = Global Z1 = Lokal Y 6 = Proj X2 = Lokal Z 7 = Proj Y3 = Global X 8 = Proj Z4 = Global Y
Siehe au ch
GetLinearLoadCountOnMember
OpenSTAAD Referenzhandbuch
206
GetUn i f o rmMomen tCoun tOnMember
VB Syn tax
integer GetUniformMomentCountOnMember (long nMemberNo,long nLC, integer pnLoadCount)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer
des Stabes, für den die Anzahl der Streckenlastmomente von derFunktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Anzahl der Streckenlastmomente von derFunktion erfasst werden sollen.
pnLoadCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 224/686
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Streckenlastmomente benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Streckenlastmomente füreinen gegebenen Stab und Lastfall.
Siehe au ch
GetUniformMomentValuesOnMember
OpenSTAAD Referenzhandbuch
207
GetUn i fo rmMomentVa luesOnMember
VB Syn tax
integer GetUniformMomentValuesOnMember (long nMemberNo,long nLC, long nIndex, double pdIntensity, double pdStartPos,double pdEndPos, integer pnDirection)
Paramete r
nMemberNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Stabes, für den die Werte des Streckenlastmoments von derFunktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Werte des Streckenlastmoments von der
Funktion erfasst werden sollen.
nIndex
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 225/686
nIndex
Eine Long-Variable spezifiziert den Lastindex innerhalb einesLastfalls, für den die Werte des Streckenlastmoments von derFunktion erfasst werden sollen.
pdIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität des Streckenlastmoments benutzt.
pdStartPos
Eine Double-Variable wird von der Funktion zum Speichern desAbstands vom Stabanfang bis zum Lastbeginn benutzt.
pdEndPos
Eine Double-Variable wird von der Funktion zum Speichern desAbstands vom Stabanfang bis zum Lastende benutzt.
OpenSTAAD Referenzhandbuch
208pnDirection
Eine Integer-Variable wird von der Funktion zum Speichern derRichtung des Streckenlastmoments benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Werte des Streckenlastmoments füreinen gegebenen Stab, Lastfall und Last. Die Funktion gibt eineGanzzahl zwischen 0 und 8 zurück, abhängig von der Richtung desStreckenlastmoments und speichert diesen Wert in der VariablenpnDirection .
0 = Lokal X 5 = Global Z
1 = Lokal Y 6 = Proj X2 = Lokal Z 7 = Proj Y3 = Global X 8 = Proj Z4 = Global Y
Siehe au ch
GetUniformMomentCountOnMember
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 226/686
OpenSTAAD Referenzhandbuch
209
GetPressureLoadCountOnPlate
VB Syn tax
integer GetPressureLoadCountOnPlate (long nPlateNo, long nLC,integer pnLoadCount)
Paramete r
nPlateNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer
der Platte, für die die Anzahl der Drucklasten von der Funktionerfasst werden soll.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Anzahl der Drucklasten von der Funktionerfasst werden soll.
pnLoadCount
Ei I t V i bl i d d F kti S i h d
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 227/686
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Drucklasten benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Drucklasten für einegegebene Platte und Lastfall.
Beispie l
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPressureLoadOnPlate
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 228/686
OpenSTAAD Referenzhandbuch
211
GetPressureLoadOnPlate
VB Syn tax
integer GetPressureLoadOnPlate (long nPlateNo, long nLC, longnIndex, integer pnWholeArea, integer pnConcLoad, doublepdIntensity, double pdX1, double pdX2, double pdY1, double pdY2,integer pnDirection)
Paramete r
nPlateNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerder Platte, für die die Werte der Drucklast von der Funktion erfasstwerden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummer
des Lastfalls, für den die Werte der Drucklast von der Funktionerfasst werden sollen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 229/686
nIndex
Eine Long-Variable spezifiziert den Lastindex innerhalb einesbestimmten Lastfalls, für den die Lastwerte von der Funktion
erfasst werden sollen.
pnWholeArea
Eine Integer-Variable wird von der Funktion benutzt, um zuspeichern, ob die Drucklast auf der gesamten Platten angelegt ist.Der Wert 0 gibt an, dass die Drucklast nur auf einen Teil der Plattewirkt; der Wert 1 gibt an, dass die Drucklast auf die gesamte
Platte angewendet wurde.
pnConcLoad
Eine Integer-Variable wird von der Funktion benutzt, um zuspeichern, ob die Drucklast konzentriert auf einen bestimmtenPunkt auf der Platte wirkt. Der Wert 0 gibt an, dass die Drucklast
OpenSTAAD Referenzhandbuch
212nicht auf einen bestimmten Punkt der Platte wirkt; der Wert 1 gibtan, dass die Drucklast auf einen bestimmten Punkt der Platteangelegt ist.
pdIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität der Drucklast benutzt.
pdX1
Eine Double-Variable wird von der Funktion zum Speichern derersten Koordinatenposition auf der lokalen X-Achse benutzt, die
den rechteckigen Bereich spezifiziert, auf den die Drucklastangelegt wurde.
pdX2
Eine Double-Variable wird von der Funktion zum Speichern derzweiten Koordinatenposition auf der lokalen X-Achse benutzt, dieden rechteckigen Bereich spezifiziert, auf den die Drucklast
angelegt wurde.
pdY1
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 230/686
Eine Double-Variable wird von der Funktion zum Speichern derersten Koordinatenposition auf der lokalen Y-Achse benutzt, dieden rechteckigen Bereich spezifiziert, auf den die Drucklast
angelegt wurde.
pdY2
Eine Double-Variable wird von der Funktion zum Speichern derzweiten Koordinatenposition auf der lokalen Y-Achse benutzt, dieden rechteckigen Bereich spezifiziert, auf den die Drucklastangelegt wurde.
pnDirection
Eine Integer-Variable wird von der Funktion zum Speichern derRichtung der Drucklast benutzt.
OpenSTAAD Referenzhandbuch
213Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Werte der Drucklast für eine gegebenePlatte, Lastfall und Last. Wenn die Drucklast auf die ganze Platteangelegt 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 VariablenpnWholeArea eine 0 zurück. Zusätzlich werden dieKoordinatenpunkte, die den Bereich der Drucklast definieren, inden Variablen pdX1, pdX2 , pdY1 und pdY2 gespeichert.
Wenn die Drucklast konzentriert auf einen bestimmten Punkt derPlatte wirkt, wird in der Variablen pnConcLoad der Wert 1zurü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 diesenWert in der Variablen pnDirection .
2 = Lokal Z3 = Global X4 = Global Y5 = Global Z
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 231/686
5 Global Z
Beispie l
' 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 IntegerDim pdIntensity As DoubleDim pdX1 As DoubleDim pdX2 As DoubleDim pdY1 As DoubleDim pdY2 As DoubleDim pnDirection As Integer
' Eine Instanz von OpenSTAAD durchführen und STAAD Beispiel Nr. 28 (US) öffnen.
Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1")
OpenSTAAD Referenzhandbuch
214objOpenSTAAD.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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPressureLoadCountOnPlate
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 232/686
OpenSTAAD Referenzhandbuch
215
GetTrapezo ida lPressur eLoadCou nt OnPla te
VB Syn tax
integer GetTrapezoidalPressureLoadCountOnPlate (long nPlateNo,long nLC, integer pnLoadCount)
Paramete r
nPlateNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerder Platte, für die die Anzahl der trapezförmigen Drucklasten vonder Funktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Anzahl der trapezförmigen Drucklastenvon der Funktion erfasst werden soll.
pnLoadCount
Eine Integer-Variable wird von der Funktion zum Speichern der
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 233/686
Anzahl der trapezförmigen Drucklasten benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der trapezförmigen Drucklastenfür eine gegebene Platte und Lastfall.
Siehe au ch
GetTrapezoidalPressureLoadOnPlate
OpenSTAAD Referenzhandbuch
216
GetTrapezoida lPressureLoadOnPlate
VB Syn tax
integer GetTrapezoidalPressureLoadOnPlate (long nPlateNo, longnLC, long nIndex, double pdStartIntensity, double pdEndIntensity,integer pnDirection)
Paramete r
nPlateNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerder Platte, für die die Werte der trapezförmigen Last von derFunktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Werte der trapezförmigen Drucklast von
der Funktion erfasst werden sollen.
nIndex
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 234/686
Eine Long-Variable spezifiziert den Lastindex innerhalb einesbestimmten Lastfalls, für den die Werte der trapezförmigenDrucklast von der Funktion erfasst werden sollen.
pdStartIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität am Anfang der trapezförmigen Drucklast benutzt.
pdEndIntensity
Eine Double-Variable wird von der Funktion zum Speichern derIntensität am Ende der trapezförmigen Drucklast benutzt.
pnDirection
Eine Integer-Variable wird von der Funktion zum Speichern derRichtung der trapezförmigen Drucklast benutzt.
OpenSTAAD Referenzhandbuch
217Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Werte einer trapezförmigen Drucklastfür eine gegebene Platte, Lastfall und Last. Die Funktion gibt einenIntegerwert zwischen 0 und 8 zurück, abhängig von der Richtungder trapezförmigen Last und speichert diesen in der VariablenpnDirection .
Siehe au ch
GetTrapezoidalPressureLoadCountOnPlate
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 235/686
OpenSTAAD Referenzhandbuch
218
GetTempera tureLoadCount
VB Syn tax
integer GetTemperatureLoadCount (long nObjectNo, long nLC,integer pnLoadCount)
Paramete r
nObjectNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Objekts (Stab oder Element), für das die Anzahl derTemperaturlasten von der Funktion erfasst werden soll.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Anzahl der Temperaturlasten von derFunktion erfasst werden soll.
pnLoadCount
Eine Integer-Variable wird von der Funktion zum Speichern derA hl d T t l t b t t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 236/686
Anzahl der Temperaturlasten benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Temperaturlasten für eingegebenes Objekt (Stab oder Element) und Lastfall.
Beispie l
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetTemperatureLoad
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 237/686
OpenSTAAD Referenzhandbuch
220
GetTempera tu reLoad
VB Syn tax
integer GetTemperatureLoad (long nObjectNo, long nLC, longnIndex, integer pnTempType, double pdTempDeltaForAxialElong,double pdTempDeltaTopBot, double pdTempDeltaSide, doublepdStrain)
Paramete r
nObjectNo
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Objekts (Stab oder Element), für das die Werte derTemperaturlast 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 derFunktion erfasst werden sollen.
nIndex
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 238/686
Eine Long-Variable spezifiziert den Lastindex innerhalb einesbestimmten Lastfalls, für die die Werte der Temperaturlast von derFunktion erfasst werden sollen.
pnTempType
Eine Integer-Variable wird von der Funktion zum Speichern desLasttyps benutzt. Der Wert 0 gibt an, dass die Last eineTemperaturlast ist; der Wert 1 gibt an, dass die Last eineDehnungslast 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
221Stäben oder einheitliche Volumenvergrößerung in Platten oderVolumen hervorruft.
pdTempDeltaTopBot
Eine Double-Variable wird von der Funktion zum Speichern des
Temperaturgradienten zwischen Ober- und Unterseite desspezifizierten Stabes oder Platte benutzt.
pdTempDeltaSide
Eine Double-Variable wird von der Funktion zum Speichern desTemperaturgradienten von Seite zu Seiten eines bestimmtenStabes oder Platte benutzt.
pdStrain
Eine Double-Variable wird von der Funktion zum Speichern derDehnungs- oder der Dehnungsgeschwindigkeit benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Werte der Temperaturlast für eingegebenes Objekt (Stab oder Element), Lastfall und Last. DieFunktion gibt eine Ganzzahl zwischen 0 und 2 zurück, abhängigvom Temperaturlasttyp und speichert diesen in der Variablen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 239/686
p yp ppnTempType .
0 = Temperaturlast1 = Dehnungslast (nur für Stäbe)2 = Dehnungsgeschwindigkeitslast (nur für Stäbe)
Wenn der Temperaturtyp 0 ist, gibt die Funktion Werte in denVariablen pdTempDeltaForAxialElong , pdTempDeltaTopBot undpdTempDeltaSide . Wenn der Temperaturtyp 1 oder 2 ist, gibt dieFunktion einen Wert in pdStrain zurück.
Beispie l
' 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 IntegerDim pdTempDeltaForAxialElong As DoubleDim pdTempDeltaTopBot As DoubleDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetTemperatureLoadCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 240/686
OpenSTAAD Referenzhandbuch
223
GetSe l fw e igh t Coun t I nLoadCase
VB Syn tax
integer GetSelfweightCountInLoadCase (long nLC, integerpnSelfweights)
Paramete r
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Anzahl der Eigengewichte von derFunktion erfasst werden soll.
pnSelfweights
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Eigengewichte benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Eigengewichte in einemgegebenen Lastfall.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 241/686
Beispie l
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetSelfweightValuesInLoadCase
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 242/686
OpenSTAAD Referenzhandbuch
225
GetSel fw e igh t Va luesI nLoadCase
VB Syn tax
integer GetSelfweightValuesInLoadCase (long nLC, long nIndex,integer pnDirection, double pdFactor)
Paramete r
nLC
Eine Long-Variable größer oder gleich eins spezifiziert die Nummerdes Lastfalls, für den die Werte des Eigengewichts von der
Funktion erfasst werden sollen.
nIndex
Eine Long-Variable spezifiziert den Lastindex innerhalb desbestimmten Lastfalls, für den die Werte des Eigengewichts von derFunktion erfasst werden soll.
pnDirection
Eine Integer-Variable wird von der Funktion zum Speichern derRichtung des Eigengewichts benutzt.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 243/686
pdFactor
Eine Double-Variable wird von der Funktion zum Speichern desEigengewichtfaktors benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Werte eines Eigengewichts für einengegebenen Lastfall und Last. Die Funktion gibt eine Ganzzahl
zwischen 0 und 2 zurück, abhängig von der Richtung desEigengewichts und speichert diesen in der Variablen pnDirection .
0 = Lokal X1 = Lokal Y2 = Lokal Z
OpenSTAAD Referenzhandbuch
226Beispie l
' 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 IntegerDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetSelfweightCountInLoadCase
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 244/686
OpenSTAAD Referenzhandbuch
227
Fun k t ionen fü r Ausgabeergebn isse :
Kno ten
GetNodeDisp lacements
VB Syn tax
integer GetNodeDisplacements (integer nNodeNo, integer nLC,
double pdDisps)
Paramete r
nNodeNo
Eine Integer-Variable größer 0 spezifiziert die Knotennummer, fürderen Knoten die Funktion die Verschiebung erfasst.
nLC
Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, fürderen Lastfall die Funktion die Knotenverschiebung erfasst.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 245/686
pdDisps
Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der erfasstenKnotenverschiebungswerte benutzt.
Al lgem e ine Bem erkun gen
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 rotationaleVerschiebung zurück und speichert diese in einem Array, welchesals Parameter an die Funktion übergeben wurde.
OpenSTAAD Referenzhandbuch
228Die Knotenverschiebungswerte werden im Array pdDisps infolgender 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.
Beispie l
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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 246/686
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).ValuenLC = 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
229Cells(31 + i, 11).Value = pdDisps(i - 1)
Next i
' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetNodesCountGetAllNodesCoordinatesGetNextNodeCoordinateDoesNodeHaveSupport
GetNumberOfSupportedNodesGetAllNodesThatAreSupported
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 247/686
OpenSTAAD Referenzhandbuch
230
GetSuppor tReact ions
VB Syn tax
integer GetSupportReactions (long nNodeNo, integer nLC, doublepdReactions)
Paramete r
nNodeNo
Eine Integer-Variable größer 0 spezifiziert die Knotennummer, fürderen Knoten die Funktion die Auflagerreaktionen erfasst.
nLC
Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, fürderen Lastfall die Funktion die Auflagerreaktionen erfasst.
pdReactions
Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der erfassten Auflagerreaktionenbenutzt.
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 248/686
Al lgem e ine Bem erkun gen
Diese Funktion erfasst alle sechs (Fx, Fy, Fz, Mx, My, Mz)
Auflagerreaktionen für einen gegebenen Auflagerknoten und einengegebenen Lastfall. Die Auflagerreaktionen werden in folgenderReihenfolge im Array pdReactions gespeichert:
pdReactions (0) = Fx
pdReactions (1) = Fy
pdReactions (2) = Fz
pdReactions (3) = Mx
pdReactions (4) = My
OpenSTAAD Referenzhandbuch
231pdReactions (5) = Mz
Alle Werte werden in Kips und Inch zurückgegeben.
Beispie lPublic 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 IntegerDim 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).ValuenLC = Cells(31, 14).Value
' Erfassen der Auflagerreaktionswerte und Speichern dieser Werte im Array
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 249/686
' 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 6Cells(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 au ch
GetSupportConditionGetSupportStiffnesses
OpenSTAAD Referenzhandbuch
232
GetModeShapeDataAtNode
VB Syn tax
GetModeShapeDataAtNode (integer nModeNo, integer nNodeNo,double pdX, double pdY, double pdZ, double pdrX, double pdrY,double pdrZ)
Paramete r
nModeNo
Eine Integer-Variable wird an die Funktion übergeben, um die
Eigenformnummer anzugeben, für deren Eigenform die Funktiondie Eigenformdaten erfassen soll.
nNodeNo
Eine Integer-Variable wird an die Funktion übergeben, um dieKnotennummer anzugeben, für deren Knoten die Funktion die
Eigenform erfassen soll.
pdX
Eine Double-Variable (8-byte Gleitkomma) wird an die Funktionzum Speichern des Wertes der translatorischen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 250/686
Knotenverschiebung in X-Richtung übergeben.
pdY
Eine Double-Variable (8-byte Gleitkomma) wird an die Funktionzum Speichern des Wertes der translatorischenKnotenverschiebung in Y-Richtung übergeben.
pdZ
Eine Double-Variable (8-byte Gleitkomma) wird an die Funktionzum Speichern des Wertes der translatorischenKnotenverschiebung in Z-Richtung übergeben.
OpenSTAAD Referenzhandbuch
233pdrX
Eine Double-Variable (8-byte Gleitkomma) wird an die Funktionzum Speichern des Wertes der rotationalen Knotenverschiebung inX-Richtung übergeben.
pdrY Eine Double-Variable (8-byte Gleitkomma) wird an die Funktionzum Speichern des Wertes der rotationalen Knotenverschiebung inY-Richtung übergeben.
pdrZ
Eine Double-Variable (8-byte Gleitkomma) wird an die Funktionzum Speichern des Wertes der rotationalen Knotenverschiebung inZ-Richtung übergeben.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die translatorische und rotationaleKnotenverschiebung für eine gegebene Eigenform und einen
gegebenen Knoten. Die Eigenformnummer und die Knotennummerwerden zusammen mit 6 Double-Variablen zum Speichern derErgebnisse an die Funktion übergeben. Die Funktion gibt die sechstranslatorischen und rotationalen Verschiebungen für die gegebeneEigenform und den Knoten wieder.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 251/686
Beispie l
Public Sub ModeShape()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' 6 Double-Variablen zum Speichern der Funktionsergebnisse deklarieren.
Dim pdX As DoubleDim pdY DoubleDim pdZ DoubleDim pdrX DoubleDim pdrY DoubleDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetNumberOfModes
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 252/686
OpenSTAAD Referenzhandbuch
235
GetNumberOfModes
VB Syn tax
GetNumberOfModes (integer pnModes)
Paramete r
pnModes
Eine Integer-Variable wird von der Funktion zum Speichern derAnzahl der Eigenformen benutzt, die von STAAD.Pro erfasst wird.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Anzahl der Eigenformen in der derzeitgeöffneten STAAD Datei, die in der dynamischen Berechnungbeachtet werden.
Vor der Berechnung kann der Anwender eine maximale Anzahl an
Eigenformen festlegen, die während der dynamischen Analyseberücksichtigt werden sollen. Wenn der Anwender dies nicht tut,verwendet STAAD.Pro die Grundeinstellung von 6 Eigenformen.Falls jedoch während des Konvergenztests Frequenzen zwischennull und dem Maximum zusammenfallen, wird die modaleBerechnung beendet, bevor die maximale Anzahl an Eigenformenerreicht wurde
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 253/686
erreicht wurde.
Beispie l
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
236objOpenSTAAD.GetNumberOfModes pnModes
' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetModeShapeDataAtNode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 254/686
OpenSTAAD Referenzhandbuch
237
Fun k t ionen fü r Ausgabeergebn isse :
Ba lken
GetMinBend ingMoment
VB Syn tax :
integer GetMinBendingMoment (integer nMemberNo, string
strDirVector, integer nLC, double pdMinBendingMom)
Paramete r
nMemberNo
Eine Integer-Variable spezifiziert die Stabnummer, für deren Stabdas minimale Biegemoment erfasst wird.
strDirVector
Eine String-Variable gibt die Richtung an, in der das minimaleBiegemoment erfasst werden soll. “MY” gibt Biegung in Y-Richtungan und “MZ” gibt Biegung in Z-Richtung an. Der String muss inAnführungszeichen geschrieben werden.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 255/686
g g
nLC
Eine Integer-Variable spezifiziert die Lastfallnummer, für derenLastfall das minimale Biegemoment erfasst werden soll.
pdMinBendingMom
Ein Double-Array (8-byte Gleitkomma) wird zum Speichern desminimalen Biegemomentwertes benutzt, der von der Funktionerfasst wurde.
OpenSTAAD Referenzhandbuch
238Al lgem e ine Bem erkun gen
Diese Funktion erfasst das minimale Biegemoment (MY oder MZ)für einen gegebenen Stab, eine gegebene Richtung und einengegebenen Lastfall.
Alle Werte werden in Kips und Inch zurückgegeben.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 256/686
Siehe au ch
GetMaxBendingMoment
OpenSTAAD Referenzhandbuch
239
GetMaxBend ingMoment
VB Syn tax
integer GetMaxBendingMoment (integer nMemberNo, string
strDirVector, integer nLC, double pdVal)
Paramete r
nMemberNo
Eine Integer-Variable spezifiziert die Stabnummer, für deren Stabdas maximale Biegemoment erfasst wird.
strDirVector
Eine String-Variable spezifiziert die Richtung, in der das maximaleBiegemoment erfasst werden soll. “MY” gibt Biegung in Y-Richtungund “MZ” gibt Biegung in Z-Richtung an. Der String muss inAnführungszeichen geschrieben werden.
nLC
Eine Integer-Variable spezifiziert die Lastfallnummer, für derenLastfall das maximale Biegemoment erfasst werden soll.
pdMinBendingMom
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 257/686
pdMinBendingMom
Ein Double-Array (8-byte Gleitkomma) wird zum Speichern desmaximalen Biegemomentwerts benutzt, der von der Funktionerfasst wurde.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst das maximale Biegemoment (MY oder MZ)für einen gegebenen Stab, eine gegebene Richtung und einengegebenen Lastfall.
Alle Werte werden in Kips und Inch zurückgegeben.
OpenSTAAD Referenzhandbuch
240Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMinBendingMoment
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 258/686
OpenSTAAD Referenzhandbuch
241
GetMinShearForce
VB Syn tax
integer GetMinShearForce (integer nMemberNo, string
strDirVector, integer nLC, double pdVal)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer fürderen Stab die Funktion die minimale Schubkraft erfassen soll.
strDirVector
Eine String-Variable spezifiziert die Richtung, in der die minimaleSchubkraft erfasst werden soll. “Fx” gibt den Schub in X-Richtung,
“Fy” den Schub in Y-Richtung und „Fz“ den Schub in Z-Richtungan. Der String muss in Anführungszeichen geschrieben werden.
nLC
Eine Integer-Variable spezifiziert die Lastfallnummer, für derenLastfall die minimale Schubkraft erfasst werden soll.
pdVal
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 259/686
p
Ein Double-Array (8-byte Gleitkomma) wird zum Speichern desminimalen Schubkraftwertes benutzt, der von der Funktion erfasstwurde.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die minimale Schubkraft für einengegebenen Stab, eine gegebene Richtung und einen gegebenenLastfall.
Alle Werte werden in Kips und Inch zurückgegeben.
OpenSTAAD Referenzhandbuch
242Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMaxShearForce
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 260/686
OpenSTAAD Referenzhandbuch
243
GetMaxShearForce
VB Syn tax
integer GetMaxShearForce (integer nMemberNo, string
strDirVector, integer nLC, double pdVal)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer, fürderen Stab die Funktion die maximale Schubkraft erfassen soll.
strDirVector
Eine String-Variable spezifiziert die Richtung, in der die maximaleSchubkraft erfasst werden soll. “Fx” gibt den Schub in X-Richtung,
“Fy” den Schub in Y-Richtung und „Fz“ den Schub in Z-Richtungan. Der String muss in Anführungszeichen geschrieben werden.
nLC
Eine Integer-Variable spezifiziert die Lastfallnummer, für derenLastfall die maximale Schubkraft erfasst werden soll.
pdVal
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 261/686
Ein Double-Array (8-byte Gleitkomma) wird zum Speichern desmaximalen Schubkraftwertes benutzt, der von der Funktion erfasstwurde.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die maximale Schubkraft für einengegebenen Stab, eine gegebene Richtung und einen gegebenenLastfall.
Alle Werte werden in Kips und Inch zurückgegeben.
OpenSTAAD Referenzhandbuch
244Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMinShearForce
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 262/686
OpenSTAAD Referenzhandbuch
245
GetMemberEndForces
VB Syn tax
integer GetMemberEndForces (long nMemberNo, integer nEnd,
integer nLC, double pdForces)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer, fürderen Stab die Funktion die Stabendkräfte erfasst.
nEnd
Geben Sie hier eine 0 an, wenn Sie die Stabendkräfte vomBalkenanfang (Startknoten der Stabtopologie) erhalten möchtenoder geben Sie eine 1 an, wenn Sie die Stabendkräfte vom Endedes Stabes (Endknoten der Stabtopologie) erhalten möchten.
nLC
Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, fürderen Lastfall die Funktion die Stabendkräfte erfassen soll.
pdForces
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 263/686
Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der erfassten Stabendkräfte benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst alle sechs (Fx, Fy, Fz, Mx, My, Mz)Stabendkräfte für ein bestimmtes Ende eines gegebenen Stabes ineinem bestimmten Lastfall. Die Endkräfte werden im ArraypdForces 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.
Beispie l
' Dies ist ein VB für Excel Makro.
Dim objOpenSTAAD As Output
Dim MemberNumber As IntegerDim 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)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 264/686
' Nun können wir die Werte des Arrays in den Zellen 1,1 bis 1,6 anzeigen.
For i = 1 To 6Cells(i, 1).Value = EndForces(i - 1)
Next
' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
Siehe au ch
GetIntermediateMemberForcesAtDistance
OpenSTAAD Referenzhandbuch
247
Get I n t e rm ed ia teMem berForcesAtD ist ance
VB Syn tax
integer GetIntermediateMemberForcesAtDistance (integer
nMemberNo, double dDistanceRatio, integer nLC, double pdForces)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer, fürderen Stab die Funktion die Stabkräfte erfasst.
dDistanceRatio
Eine Double-Variable (8-byte Gleitkomma) zwischen 0 und 1spezifiziert den Abstand zwischen dem Anfangspunkt des Stabes(Ende A) und dem gewünschten Punkt, an dem die Stabkrafterfasst werden soll. Der Abstand wird durch das Verhältniszwischen dem Abstand des Punktes und der Gesamtlänge desStabes ausgedrückt. Zum Beispiel wird dDistanceRatio ein Wertvon 0.25 zugewiesen, um einen Punkt 5 Fuß vom Anfang eines 20Fuß langen Balkens zu erfassen.
nLC
Eine Integer-Variable größer 0 spezifiziert den Lastfall, für den die
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 265/686
Stabkräfte erfasst werden sollen.
pdForces
Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der erfassten Stabkräfte benutzt.
Al lgem e ine Bem erkun genDiese Funktion erfasst alle sechs (Fx, Fy, Fz, Mx, My, Mz)Stabkräfte an einem gegebenen Punkt des Stabes für einengegebenen Lastfall. Die Kräfte werden im Array pdForces infolgender 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.
Beispie lPublic 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)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 266/686
' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au chGetMemberEndForces
OpenSTAAD Referenzhandbuch
249
GetMemberEndD isp lacements
VB Syn tax
integer GetMemberEndDisplacements (integer nMember, integer
nEnd, integer nLC, double pdDispls)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer, fürderen Stab die Endverschiebungen erfasst werden sollen.
nEnd
Geben Sie hier eine 0 an, um die Stabendverschiebungen amStabanfang (Anfangsknoten des Stabes) zu erfassen oder gebenSie eine 1 an, um die Stabendverschiebungen am Stabende(Endknoten des Stabes) zu erfassen.
nLC
Eine Integer-Variable spezifiziert die Lastfallnummer, für derenLastfall die Stabendverschiebungen erfasst werden sollen.
pdDispls
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 267/686
Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der erfassten Stabendverschiebungenbenutzt.
Al lgem e ine Bem erkun gen
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 Endverschiebungenwerden im Array pdDispls in der folgenden Reihenfolgegespeichert:
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.
Beispie l
' Dies ist ein Codefetzen für ein VBA für Excel Makro.
Dim objOpenSTAAD As OutputDim MemberNumber As IntegerDim 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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 268/686
' 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 6Cells(i, 1).Value = EndDispls(i - 1)
Next
Siehe au ch
GetIntermediateMemberTransDisplacements
OpenSTAAD Referenzhandbuch
251
Get I n t e rm ed ia teMem berTransDisp lacem en ts
VB Syn tax
integer GetIntermediateMemberTransDisplacements (integer
nMemberNo, double dDistanceRatio, integer nLC, double pdDisps)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer, fürderen Stab die Verschiebungen erfasst werden sollen.
dDistanceRatio
Eine Double-Variable (8-byte Gleitkomma) zwischen 0 und 1spezifiziert den Abstand entlang der Stablänge vom Stabanfang(Ende A) bis zu dem Punkt, an dem die Funktion die Verschiebungerfassen soll. Der Abstand wird durch den Quotienten zwischendem Abstand des angegebenen Punktes und der Gesamtlänge desStabes ausgedrückt. Wenn Sie zum Beispiel eine Verschiebung aneinem Punkt 5 Fuß vom Anfang des 20 Fuß langen Balkenserhalten wollen, setzen Sie die Variable dDistanceRatio gleich demWert 0.25.
nLC
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 269/686
Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, fürderen Lastfall die Stabendverschiebungen angegeben werdensollen.
pdDisps
Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der Stabverschiebungen benutzt, dievon STAAD.Pro erfasst werden.
Al lgem e ine Bem erkun gen
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 imArray pdDisps in folgender Reihenfolge gespeichert:
pdDispls(0) = ∆x
pdDispls(1) = ∆y
pdDispls(2) = ∆z
Alle Werte werden in Kips und Inch angegeben.
Beispie l
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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 270/686
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberEndDisplacements
OpenSTAAD Referenzhandbuch
253
GetStee lDes ignResul ts
VB Syn tax
integer GetSteelDesignResults (integer nMemberNo, integer
pnCriticalLC, double pdCritRatio, double pdCritSection, doublepdAllowStresses, string lpszCritcCond, integer pnDesignCode,double pdForces, double pdKlr, string lpszStatus)
Paramete r
nMemberNo
Eine Integer-Variable größer 0 spezifiziert die Stabnummer, fürderen Stab die Stahlbemessungsergebnisse erfasst werden sollen.
pnCriticalLC
Eine Integer-Variable wird von der Funktion benutzt, um dieNummer des für den Stab kritischen Lastfalls zu speichern.
pdCritRatio
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der kritischen Last des Stabes benutzt.
pdCritSection
Ei D bl V i bl (8 b t Gl itk ) i d d F kti
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 271/686
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern des Abstandes (in Inch) entlang der Länge desStabes vom Stabanfang (Ende A) bis zu dem Punkt, an dem diekritische 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 benutztwird, wird die mögliche Spannung im Feld fAllowStress infolgender Reihenfolge gespeichert:
OpenSTAAD Referenzhandbuch
254 1) fAllowStress(0)=Fa2) fAllowStress(1)=Ft3) fAllowStress(2)=Fcz4) fAllowStress(3)=Fcy5) fAllowStress(4)=Ftz6) fAllowStress(5)=Fty7) fAllowStress(6)=Fv8) fAllowStress(7)=0
Wenn die AISC LRFD Bemessungsnorm für die Berechnung benutztwird, wird die mögliche Spannung im Array fAllowStress infolgender Reihenfolge gespeichert:
1) fAllowStress(0)=Pnc
2) fAllowStress(1)=pnc3) fAllowStress(2)=Pnt4) fAllowStress(3)=pnt5) fAllowStress(4)=Mnz6) fAllowStress(5)=mnz7) fAllowStress(6)=Mny8) fAllowStress(7)=mny
lpszCritCond
Eine String-Variable wird von der Funktion zum Speichern derAbschnitt- und Paragraphnummern des leitenden Satzes in derBemessungsnorm benutzt.
pnDesignCode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 272/686
pnDesignCode Eine Integer-Variable, entweder 0 oder 1, wird von der Funktionzum Speichern der Bemessungsnorm benutzt. Die Funktionspeichert eine 0 für ASD und eine 1 für LRFD.
pdForces
Ein Array mit 6 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der Kräfte und Momente an denkritischen Punkten benutzt. Die Werte werden in der folgendenReihenfolge gespeichert:
1) pdForces(0)=Fx
OpenSTAAD Referenzhandbuch
2552) pdForces(1)=Fy3) pdForces(2)=Fz4) pdForces(3)=Mx5) pdForces(4)=My6) pdForces(5)=Mz
pdKlr Eine Double-Variable wird an die Funktion zum Speichern des Kl/rDurchschnitts (auch bekannt als „Schlankheitsgrad”) benutzt.
lpszStatus
Eine String-Variable wird von der Funktion zum Speichern des
Status der Balkennachberechnung benutzt, entweder „PASS” oder „FAIL.”
Al lgem e ine Bem erkun gen
Dieser Befehl erfasst die Stahlbemessungsergebnisse für einengegebenen Stab in der aktuell geöffneten STAAD Datei. DieStabnummer wird an die Funktion zusammen mit Variablen zum
Speichern der Funktionergebnisse übergeben. Die Funktion gibtdann die kritischen Lastfallnummern, den Abstand der kritischenPunkte zum Balkenanfang, die möglichen Spannungen, denleitenden Satz der Norm, die Bemessungsnorm für die Berechnung(AISC, ASD oder LRFD), die Kräfte und Momente am kritischenPunkt, den Kl/r Durchschnitt und die Ergebnisse der Berechnung(Pass oder Fail) zurück.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 273/686
Alle Werte werden in Kips und Inch angegeben.
Beispie l
Public Sub ResultsOfSteelDes()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Variablen zum Speichern der Funktionsergebnisse deklarieren.
Dim pnCriticalLC As IntegerDim pdCritRatio As DoubleDim pdCritSection As DoubleDim pdAllowStresses(7) As DoubleDim lpszCritCond As String
OpenSTAAD Referenzhandbuch
256 Dim pnDesignCode As IntegerDim pdForces(5) As DoubleDim pdKlr As DoubleDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetMemberSteelDesignRatio
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 274/686
OpenSTAAD Referenzhandbuch
257
GetStee lDes ignResul ts2
VB Syn tax
integer GetSteelDesignResults2 (long nBeamNo, integer
pnCriticalLC, double pdCritRatio, double pdCritSection, doublepdAllowStresses, string lpszCritcCond, string lpszDesignCode,double pdForces, double pdKlr, string lpszStatus)
Paramete r
nBeamNo
Eine Long-Variable größer oder gleich eins spezifiziert die
Stabnummer, für deren Stab die Stahlbemessungergebnisse vonder Funktion erfasst werden sollen.
pnCriticalLC
Eine Integer-Variable wird von der Funktion zum Speichern derLastfallnummer des kritischen Lastfalls für den ausgewählten
Balken benutzt.
pdCritRatio
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der kritischen Last des Stabes benutzt.
pdCritSection
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 275/686
pdCritSection Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern des Abstandes (in Inch) entlang der Länge desStabes vom Stabanfang (Ende A) bis zu dem Punkt, an dem diekritische Last auftritt, benutzt.
pdAllowStresses
Ein Array mit 8 Double-Variablen wird von der Funktion zumSpeichern der zulässigen Spannungen benutzt. Die zulässigenSpannungen werden dann im Array pdAllowStresses in derfolgenden Reihenfolge gespeichert:
OpenSTAAD Referenzhandbuch
258 1) pdAllowStresses(0) = YLD2) pdAllowStresses(1) = FA3) pdAllowStresses(2) = FCZ4) pdAllowStresses(3) = FTZ5) pdAllowStresses(4) = FCY6) pdAllowStresses(5) = FTY7) pdAllowStresses(6) = FT8) pdAllowStresses(7) = FV
lpszCritcCond
Eine String-Variable wird von der Funktion zum Speichern derAbschnitt- und Paragraphnummern des leitenden Satzes in derBemessungsnorm benutzt.
lpszDesignCode
Eine String-Variable wird von der Funktion zum Speichern derBemessungsnorm für die Berechnung benutzt.
pdForces
Ein Array mit 6 Double-Variablen wird von der Funktion zumSpeichern der Kräfte und Momente an den kritischen Punktenbenutzt. Die Werte werden in der folgenden Reihenfolgegespeichert:
1) pdForces(0) = Fx2) pdForces(1) = Fy
3) pdForces(2) = Fz4) dF (3) M
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 276/686
3) pdForces(2) Fz4) pdForces(3) = Mx5) pdForces(4) = My6) pdForces(5) = Mz
pdKlr
Eine Double-Variable wird an die Funktion zum Speichern des Kl/rDurchschnitts (auch bekannt als „Schlankheitsgrad”) benutzt.
OpenSTAAD Referenzhandbuch
259lpszStatus
Eine String-Variable wird von der Funktion zum Speichern desStatus der Balkennachberechnung benutzt, entweder „PASS” oder
„FAIL.”
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Stahlbemessungsergebnisse für einengegebenen Balken. Alle Werte werden in den Einheiten Kips undInch angegeben.
Beispie l
' 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 IntegerDim pdCritRatio As DoubleDim pdCritSection As DoubleDim pdAllowStresses(1 To 8) As Double
Dim lpszCritcCond As StringDim lpszDesignCode As StringDim pdForces(1 To 6) As DoubleDim pdKlr As DoubleDim 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,i i
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 277/686
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetSteelDesignResultsGetMemberSteelDesignRatio
OpenSTAAD Referenzhandbuch
260
Fun k t ionen fü r Ausgabeergebn isse :
P la t ten
GetPlateCenterVonMisesStresses
VB Syn tax
integer GetPlateCenterVonMisesStresses (integer nPlateNo, integernLC, double pdVONT, double pdVONB)
Paramete r
nPlateNo
Eine Integer-Variable größer 0 spezifiziert diePlattenelementnummer, für deren Platte die Von MisesSpannungen 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 278/686
( y )zum Speichern der oberen Von Mises Spannung übergeben, dievon STAAD.Pro erfasst wurde.
pdVONB
Eine Double-Variable (8-byte Gleitkomma) wird an die Funktion
zum Speichern der unteren Von Mises Spannung übergeben, dievon STAAD.Pro erfasst wurde.
OpenSTAAD Referenzhandbuch
261Al lgem e ine Bem erkun gen
Diese Funktion erfasst die obere und untere Von Mises Spannungfür den Mittelpunkt einer gegebenen Platte und eines gegebenenLastfalls.
Beispie l
Sub VonMise()
' Deklarieren der OpenSTAAD Objektvariablen.
Dim objOpenSTAAD As Output
' Zwei Double-Variablen zum Speichern der Funktionsergebnisse deklarieren.
Dim pdVONT As DoubleDim 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetAllPlateCenterMoments
GetAllPlateCenterPrincipalStressesAndAnglesGetAllPlateCenterForces
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 279/686
GetAllPlateCenterForcesGetPlateCenterNormalPrincipalStressesGetAllPlateCenterStressesAndMoments
OpenSTAAD Referenzhandbuch
262
GetA l lP lat eCent erPr inc ipa lSt ressesAndAng les
VB Syn tax
integer GetAllPlateCenterPrincipalStressesAndAngles (integer
nPlateNo, integer nLC, double pdStresses)
Paramete r
nPlateNo
Eine Integer-Variable größer 0 spezifiziert diePlattenelementnummer, für deren Platte die
Plattenmittenspannungen und die Winkel erfasst werden sollen.
nLC
Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, fürderen Lastfall die Plattenmittenspannungen und Winkel erfasstwerden.
pdStresses
Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der Plattenmittenspannungen undWinkel benutzt, die von STAAD.Pro erfasst wurden. (SMAX, SMIN,TMAX, ANGLE: oben und unten).
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 280/686
Diese Funktion erfasst die maximalen und minimalen Spannungen(SMAX und SMIN), die maximalen Schubspannungen (TMAX) undden Ebenenwinkel für die Ober- und Unterfläche einer gegebenenPlatte und einen gegebenen Lastfall. Die Plattennummer und dieLastfallnummer werden an die Funktion übergeben. Die Funktionerfasst die Spannungen und Winkel und speichert diese im Array
pdStresses in der folgenden Reihenfolge:
pdStresses (0) = SMAX (oben)
pdStresses (1 ) = SMIN - ( oben)
OpenSTAAD Referenzhandbuch
263pdStresses (2 ) = TMAX - (oben)
pdStresses (3) = ANGLE (oben)
pdStresses (4 ) = SMAX (un ten)
pdStresses (5 ) = SMI N (unten)
pdStresses (6 ) = TMAX (un ten)
pdStresses (7) = ANGLE (unten)
Alle Werte werden in Kips und Inch zurückgegeben.
Beispie lPublic 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.CloseSTAADFilej i
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 281/686
Set objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPlateCenterVonMisesStressesGetAllPlateCenterMomentsGetAllPlateCenterForcesGetPlateCenterNormalPrincipalStressesGetAllPlateCenterStressesAndMoments
OpenSTAAD Referenzhandbuch
264
GetA l lP la teCenterMoments
VB Syn tax
integer GetAllPlateCenterMoments (integer nPlateNo, integer nLC,
double pdMoments);
Paramete r
nPlateNo
Eine Integer-Variable größer 0 spezifiziert diePlattenelementnummer, für deren Platte die
Plattenmittenmomente erfasst werden sollen.
nLC
Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, fürderen Lastfall die Plattenmittenmomente erfasst werden sollen.
pdMoments Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der Plattenmittenmomente (MX, MY,MXY) benutzt, die von STAAD.Pro erfasst wurden.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Plattenmittenmomente MX, MY und MXYfür eine gegebene Platte und einen gegebenen Lastfall.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 282/686
Alle Werte werden in Kips und Inch zurückgegeben.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPlateCenterVonMisesStressesGetAllPlateCenterPrincipalStressesAndAnglesGetAllPlateCenterForcesGetPlateCenterNormalPrincipalStressesGetAllPlateCenterStressesAndMoments
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 283/686
OpenSTAAD Referenzhandbuch
266
GetAl lP la teCenterForces
VB Syn tax
integer GetAllPlateCenterForces (integer nPlateNo, integer
nLC,double pdForces)
Paramete r
nPlateNo
Eine Integer-Variable größer 0 spezifiziert diePlattenelementnummer, für deren Platte die Plattenmittenkräfte
erfasst werden sollen.
nLC
Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, fürderen Lastfall die Plattenmittenkräfte erfasst werden sollen.
pdForces Ein Array mit 5 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der Plattenmittenkräfte (SQX, SQY,SX, SY und SXY) benutzt, die von STAAD.Pro erfasst wurden.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Plattenmittenkräfte SQX, SQY, SX, SYund SXY für eine gegebene Platte und einen gegebenen Lastfall.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 284/686
Alle Werte werden in Kips und Inch zurückgegeben.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPlateCenterVonMisesStresses
GetAllPlateCenterPrincipalStressesAndAnglesGetAllPlateCenterMomentsGetPlateCenterNormalPrincipalStressesGetAllPlateCenterStressesAndMoments
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 285/686
OpenSTAAD Referenzhandbuch
268
GetP la teCenterNormalPr inc ipa lS t resses
VB Syn tax
integer GetPlateCenterNormalPrincipalStresses (integer nPlateNo,
integer nLC, double pdSMAX, double pdSMIN)
Paramete r
nPlateNo
Eine Integer-Variable größer 0 spezifiziert diePlattenelementnummer, für deren Platte die
Mittenhauptnormalspannungen erfasst werden sollen.
nLC
Eine Integer-Variable größer 0 spezifiziert die Lastfallnummer, fürderen Lastfall die Mittenhauptnormalspannungen erfasst werden.
pdSMAX Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der Mittenhauptnormalspannung derPlattenoberseite (SMAX) benutzt, die von STAAD.Pro erfasstwurde.
pdSMIN
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der Mittenhauptnormalspannung der
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 286/686
p p p gPlattenunterseite (SMIN) benutzt, die von STAAD.Pro erfasstwurde.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Mittenhauptnormalspannungen derPlattenober- und Plattenunterseite (SMAX und SMIN) für einegegebene Platte und einen gegebenen Lastfall
Alle Werte werden in Kips und Inch zurückgegeben.
OpenSTAAD Referenzhandbuch
269Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au chGetPlateCenterVonMisesStressesGetAllPlateCenterPrincipalStressesAndAnglesGetAllPlateCenterMomentsGetAllPlateCenterForcesGetAllPlateCenterStressesAndMoments
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 287/686
OpenSTAAD Referenzhandbuch
270
GetA l lP la teCenterSt ressesAndMoments
VB Syn tax
integer GetAllPlateCenterStressesAndMoments (integer nPlateNo,
integer nLC, double pdStresses)Paramete r
nPlateNo
Eine Integer-Variable größer 0 spezifiziert diePlattenelementnummer, für deren Platte die Mittenspannungen
und –momente erfasst werden sollen.
nLC
Eine Integer-Variable größer 0 gibt die Lastfallnummer an, fürderen Lastfall die Plattenmittenspannungen und –momente erfasstwerden.
pdStresses
Ein Array mit 8 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der Plattenmittenspannungen und –momente (SQX, SQY, MX, MY, MXY, SX, SY und SXY) benutzt, dievon STAAD.Pro erfasst wurden.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Plattenmittenspannungen und –
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 288/686
momente SQX, SQY, MX, MY, MXY, SX, SY und SXY für einegegebene Platte und einen gegebenen Lastfall.
Alle Werte werden in Kips und Inch zurückgegeben.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPlateCenterVonMisesStressesGetAllPlateCenterPrincipalStressesAndAnglesGetAllPlateCenterMomentsGetAllPlateCenterForces
GetAllPlateCenterNormalPrincipalStresses
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 289/686
OpenSTAAD Referenzhandbuch
272
GetPlateCornerForcesA
VB Syn tax
integer GetPlateCornerForcesA (long nPlateNo, long nLC, long
nCorner, double pdForces)Paramete r
nPlateNo
Eine Long-Variable größer oder gleich eins spezifiziert diePlattenelementnummer, für deren Platte die Platteneckkräfte derangegebenen Ecke von der Funktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert dieLastfallnummer, für deren Lastfall die Platteneckkräfte derangegebenen 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 = Eckedrei und 4 = Ecke vier.
pdForces Ein Array mit 6 Double-Variablen wird von der Funktion zumSpeichern der Platteneckkräfte (Fx Fy Fz Mx My und Mz)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 290/686
Speichern der Platteneckkräfte (Fx, Fy, Fz, Mx, My und Mz)benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Platteneckkräfte für eine gegebenePlatte, Lastfall und Ecke. Sie gibt 6 Werte (Fx, Fy, Fz, Mx, My undMz) zurück und speichert diese in einem Array, welches alsParameter übergeben wurde.
OpenSTAAD Referenzhandbuch
273
Die Platteneckkräfte werden im Array pdForces in der folgendenReihenfolge 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.
Beispie l
' 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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 291/686
objOpenSTAAD.GetPlateCornerForcesA 418, 1, 3, pdForces(1)
' Schließen der STAAD Datei und Freigeben der OpenSTAAD Bibliothek.
objOpenSTAAD.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPlateAllCornerForces
OpenSTAAD Referenzhandbuch
274
GetPlateAl lCornerForces
VB Syn tax
integer GetPlateAllCornerForces (long nPlateNo, long nLC, double
pdForces)Paramete r
nPlateNo
Eine Long-Variable größer oder gleich eins spezifiziert diePlattenelementnummer, für deren Platte die Platteneckkräfte vonder Funktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert dieLastfallnummer, für deren Lastfall die Platteneckkräfte von derFunktion erfasst werden sollen.
pdForces
Ein Array mit 24 Double-Variablen wird von der Funktion zumSpeichern aller Platteneckkräfte (Fx, Fy, Fz, Mx, My und Mz)benutzt. Die Werte 1-6 hängen mit der ersten Ecke zusammen, dieWerte 7-12 mit der zweiten Ecke, die Werte 13-18 mit der drittenEcke und die Werte 19-24 mit der vierten Ecke.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst alle Platteneckkräfte einer gegebenen Platte
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 292/686
Diese Funktion erfasst alle Platteneckkräfte einer gegebenen Platteund Lastfall. Sie gibt 24 Werte für jede Ecke (Fx, Fy, Fz, Mx, Myund Mz) zurück und speichert diese in einem Array, welcher alsParameter übergeben wurde.
Die Platteneckkräfte werden in der folgenden Reihenfolge im ArraypdForces 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 ( Dritt e Ecke)
pdForces (13) = Fy ( Dritt e Ecke)
pdForces (14) = Fz (Drit te Ecke)
pdForces (15) = Mx ( Dritt e Ecke)
pdForces (16) = My ( Dritt e Ecke)
pdForces (17) = Mz (Drit te Ecke)
pdForces (18) = Fx (Viert e Ecke)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 293/686
pdForces (19) = Fy (Viert e Ecke)
pdForces (20) = Fz (Vierte Ecke)
pdForces (21) = Mx (Vierte Ecke)
pdForces (22) = My ( Vierte Ecke)
pdForces (23) = Mz (Vierte Ecke)
OpenSTAAD Referenzhandbuch
276Alle Werte werden in den Einheiten Kips und Inch angegeben.
Beispie l
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPlateCornerForcesA
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 294/686
OpenSTAAD Referenzhandbuch
277
GetPlateCornerStressesA
VB Syn tax
integer GetPlateCornerStressesA (long nPlateNo, long nLC, long
nCorner, double pdStresses)Paramete r
nPlateNo
Eine Long-Variable größer oder gleich eins spezifiziert diePlattenelementnummer, für deren Platte die Platteneckspannungenfür eine gegebene Ecke erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert dieLastfallnummer, für deren Lastfall die Platteneckspannungen füreine gegebene Ecke von der Funktion erfasst werden sollen.
nCorner
Eine Long-Variable spezifiziert die Ecke der Platte, für die diePlatteneckspannungen von der Funktion erfasst werden sollen. DerWert 1 würde Ecke eins bedeuten, 2 = Ecke zwei, 3 = Ecke dreiund 4 = Ecke vier.
pdStresses Ein Array mit 14 Double-Variablen wird von der Funktion zumSpeichern der Platteneckspannungen (TMax, SX, SY, SXY, MX, MY,
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 295/686
MXY, SQX, SQY, SMAX, SMIN, MaxAbsVonMis, VonT und VonB)benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Platteneckspannungen einer gegebenenPlatte, Lastfall und Ecke. Sie gibt 14 Werte (TMax, SX, SY, SXY,MX, MY, MXY, SQX, SQY, SMAX, SMIN, MaxAbsVonMis, VonT undVonB) zurück und speichert diese in einem Array, welches alsParameter übergeben wurde.
OpenSTAAD Referenzhandbuch
278Die Platteneckspannungen werden im Array pdStresses in derfolgenden 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.
Beispie l
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 296/686
Beispie l
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetPlateAllCornerStresses
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 297/686
OpenSTAAD Referenzhandbuch
280
GetPlateAl lCornerStresses
VB Syn tax
integer GetPlateAllCornerStresses (long nPlateNo, long nLC, double
pdStresses)Paramete r
nPlateNo
Eine Long-Variable größer oder gleich eins spezifiziert diePlattenelementnummer, für deren Platte allePlatteneckspannungen von der Funktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert dieLastfallnummer, für deren Lastfall alle Platteneckspannungen vonder Funktion erfasst werden sollen.
pdStresses
Ein Array mit 56 Double-Variablen wird von der Funktion zumSpeichern aller Platteneckspannungen benutzt (TMax, SX, SY, SXY,MX, MY, MXY, SQX, SQY, SMAX, SMIN, MaxAbsVonMis, VonT undVonB). Die Werte 1-14 hängen mit der ersten Ecke zusammen, dieWerte 15-28 mit der zweiten Ecke, die Werte 29-42 mit der drittenEcke und die Werte 43-56 mit der vierten Ecke.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst alle Platteneckspannungen einer gegebenen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 298/686
Diese Funktion erfasst alle Platteneckspannungen einer gegebenenPlatte 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 derfolgenden 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 (Zw eite Ecke)
pdStresses (16) = SY (Zweit e Ecke)
pdStresses (17) = SXY (Zweit e Ecke)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 299/686
pdStresses (18) = MX (Zweite Ecke)
pdStresses (19) = MY (Zweit e Ecke)
pdStresses (20) = MXY (Zweit e Ecke)
pdStresses (21) = SQX (Zweit e Ecke)
pdStresses (22) = SQY (Zweit e Ecke)
OpenSTAAD Referenzhandbuch
282
pdStresses (23) = SMAX (Zweit e Ecke)
pdStresses (24) = SMIN (Zw eite Ecke)
pdStresses (25) = MaxAbsVonMis (Zweite Ecke)
pdStresses (26) = VonT (Zweite Ecke)
pdStresses (27) = VonB (Zweite Ecke)
pdStresses (28) = TMax ( Dritt e Ecke)
pdStresses (29) = SX (Drit te Ecke)
pdStresses (30) = SY (Drit te Ecke)
pdStresses (31) = SXY (Dr itt e Ecke)
pdStresses (32) = MX (Drit te Ecke)
pdStresses (33) = MY (Drit te Ecke)
pdStresses (34) = MXY (Drit te Ecke)
pdStresses (35) = SQX (Dritt e Ecke)
pdStresses (36) = SQY (Drit te Ecke)
pdStresses (37) = SMAX (Dr itt e Ecke)
pdStresses (38) = SMIN (Drit te Ecke)
pdStresses (39) = MaxAbsVonMis (Drit te Ecke)
pdStresses (40) = VonT (Dritt e Ecke)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 300/686
pdStresses (41) = VonB (Dritt e Ecke)
pdStresses (42) = TMax (Vierte Ecke)
pdStresses (43) = SX (Viert e Ecke)
pdStresses (44) = SY (Viert e Ecke)
pdStresses (45) = SXY (Viert e Ecke)
OpenSTAAD Referenzhandbuch
283
pdStresses (46) = MX (Viert e Ecke)
pdStresses (47) = MY (Viert e Ecke)
pdStresses (48) = MXY (Viert e Ecke)
pdStresses (49) = SQX (Vierte Ecke)
pdStresses (50) = SQY (Viert e Ecke)
pdStresses (51) = SMAX (Viert e Ecke)
pdStresses (52) = SMIN (Vierte Ecke)
pdStresses (53) = MaxAbsVonMis (Viert e Ecke)
pdStresses (54) = VonT (Viert e Ecke)
pdStresses (55) = VonB (Vierte Ecke)
Alle Werte werden in den Einheiten Kips und Inch angegeben.
Beispie l
' 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"
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 301/686
' 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
OpenSTAAD Referenzhandbuch
284Siehe au ch
GetPlateCornerStressesA
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 302/686
OpenSTAAD Referenzhandbuch
285
Fun k t ionen fü r Ausgabeergebn isse :
V o l u me n
GetAl lSo l idPr inc ipa lSt resses
VB Syn tax
integer GetAllSolidPrincipalStresses (integer nSolidNo, integernCorner, integer nLC, double pdStresses);
Paramete r
nSolidNo
Eine Integer-Variable größer 0 wird an die Funktion übergeben, umdie Volumenelementnummer zu spezifizieren, für deren Volumendie Hauptspannungen erfasst werden sollen.
nCorner
Eine Integer-Variable größer 0 wird an die Funktion übergeben, umdie 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, umdie Lastfallnummer anzugeben, für deren Lastfall dieHauptspannungen erfasst werden sollen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 303/686
pdStresses
Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird vonder Funktion zum Speichern der Hauptspannungen (S1, S2 undS3) benutzt, die von STAAD.Pro erfasst wurden.
OpenSTAAD Referenzhandbuch
286Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Hauptspannungen S1, S2 und S3 füreine gegebene Ecke eines Volumenelementes und einengegebenen Lastfall.
Alle Werte werden in Kips und Inch zurückgegeben.
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetAllSolidNormalStressesGetAllSolidShearStressesGetAllSolidVonMisesStresses
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 304/686
Ge So d o sesS esses
OpenSTAAD Referenzhandbuch
287
GetA l lSo l idNormalSt resses
VB Syn tax
integer GetAllSolidNormalStresses (integer nSolidNo, integernCorner, integer nLC,double pdStresses)
Paramete r
nSolidNo
Eine Integer-Variable größer 0 wird an die Funktion übergeben, umdie Volumenelementnummer zu spezifizieren, für deren Volumendie Normalenspannungen erfasst werden sollen.
nCorner
Eine Integer-Variable größer 0 wird an die Funktion übergeben, umdie 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, umden Lastfall zu spezifizieren, für den die Normalenspannungenerfasst werden sollen.
pdStresses
Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird an dieFunktion zum Speichern der Normalenspannungen (SXX, SYY undSZZ) übergeben, die von STAAD.Pro erfasst wurden.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 305/686
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Spannungen SXX, SYY und SZZ für eine
gegebene Ecke eines Volumenelementes und einen gegebenenLastfall.
Alle Werte werden in Kips und Inch zurückgegeben.
OpenSTAAD Referenzhandbuch
288
Beispie lPublic 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au chGetAllSolidPrincipalStressesGetAllSolidShearStressesGetAllSolidVonMisesStresses
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 306/686
OpenSTAAD Referenzhandbuch
289
GetAl lSo l idShearStresses
VB Syn tax
integer GetAllSolidShearStresses (integer nSolidNo, integernCorner, integer nLC, double pdStresses)
Paramete r
nSolidNo
Eine Integer-Variable größer 0 wird an die Funktion übergeben, umdie Votumelementnummer zu spezifizieren, für deren Volumen dieSchubspannungen erfasst werden sollen.
nCorner
Eine Integer-Variable größer 0 wird an die Funktion übergeben, umdie 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, umden Lastfall zu spezifizieren, für den die Schubspannungen erfasstwerden sollen.
pdStresses
Ein Array mit 3 Double-Variablen (8-byte Gleitkomma) wird an dieFunktion zum Speichern der Schubspannungen (SXY, SYZ undSZX) übergeben, die von STAAD.Pro erfasst wurden.
Al l i B k
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 307/686
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Schubspannungen SXY, SYZ und SZXfür eine gegebene Ecke eines Volumenelementes für einengegebenen Lastfall
Alle Werte werden in Kips und Inch zurückgegeben.
OpenSTAAD Referenzhandbuch
290
Beispie l
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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetAllSolidPrincipalStressesGetAllSolidNormalStressesGetAllSolidVonMisesStresses
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 308/686
OpenSTAAD Referenzhandbuch
291
GetAl lSo l idVonMisesStresses
VB Syn tax
integer GetAllSolidVonMisesStresses (integer nSolidNo, integernCorner, integer nLC, double pdStress)
Paramete r
nSolidNo
Eine Integer-Variable größer 0 wird an die Funktion übergeben, umdie Volumenelementnummer zu spezifizieren, für deren Volumendie Von Mises Spannungen erfasst werden sollen.
nCorner
Eine Integer-Variable größer 0 wird an die Funktion übergeben, umdie 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, umden Lastfall zu spezifizieren, für den die Von Mises Spannungenerfasst werden sollen.
pdStress
Eine Double-Variable (8-byte Gleitkomma) wird von der Funktionzum Speichern der Von Mises Spannungen benutzt, die vonSTAAD.Pro erfasst wurden.
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 309/686
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Von Mises Spannungen für einegegebene Ecke eines Volumenelements und einen gegebenenLastfall.
Alle Werte werden in Kips und Inch zurückgegeben.
OpenSTAAD Referenzhandbuch
292
Beispie lPublic 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.CloseSTAADFileSet objOpenSTAAD = Nothing
End Sub
Siehe au ch
GetAllSolidPrincipalStressesGetAllSolidNormalStressesGetAllSolidShearStresses
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 310/686
OpenSTAAD Referenzhandbuch
293
GetA l lPr inc ipa lS t ressesDi rec t ions
VB Syn tax
integer GetAllPrincipalStressesDirections (long nSolidNo, longnCorner, long nLC, double pdStress)
Paramete r
nSolidNo
Eine Long-Variable größer oder gleich eins spezifiziert dieVolumenelementnummer, für deren Volumenelement alleHauptspannungen von der Funktion erfasst werden sollen.
nCorner
Eine Long-Variable spezifiziert die Ecke des Volumenelements, fürdie alle Hauptspannungen von der Funktion erfasst werden sollen.
nLC
Eine Long-Variable größer oder gleich eins spezifiziert dieLastfallnummer, für deren Lastfall alle Hauptspannungen von derFunktion erfasst werden sollen.
pdStress
Ein Array mit 6 Double-Variablen (S1, S2, S3, X, Y, Z) wird von
der Funktion zum Speichern aller Hauptspannungen undRichtungen des spezifizierten Volumenelements benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst alle Hauptspannungen und deren
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 311/686
Diese Funktion erfasst alle Hauptspannungen und derenRichtungen eines gegebenen Volumenelements, Ecke und Lastfall.Sie gibt 6 Werte (S1, S2, S3, X, Y, Z) zurück und speichert diese ineinem 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 au ch
GetAllSolidPrincipalStressesGetAllSolidNormalStressesGetAllSolidShearStresses
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 312/686
OpenSTAAD Referenzhandbuch
295
Open STAAD Fu nk t ion en – Eing abeerzeugen
S t r u k t u r g e o m e t r i e f u n k t i o n e n
SetSTAADStructType
VB Syn tax
integer SetSTAADStructType (int nType)
Paramete r
nType Eine Integer-Variable spezifiziert den Strukturtyp der STAADDatei. Der Strukturtyp kann über die vier folgenden Werteeingestellt werden.
1 2D-Modell2 Ebenenmodell
3 Fachwerkmodell4 3D-Modell
Al lgem e ine Bem erkun gen
Tei l 3
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 313/686
Diese Funktion stellt den Strukturtyp der STAAD Datei ein.
Beispie l
' Dieser Codefetzen stellt den Strukturtyp ein.
Sub SetSTAADStructType()
' Deklarieren der OpenSTAAD Objektvariablen.
OpenSTAAD Referenzhandbuch
296
Dim s_Crea As ObjectDim 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 314/686
OpenSTAAD Referenzhandbuch
297
Geomet ryTrans la t iona lRepeat
VB Syn tax
integer GeometryTranslationalRepeat (int pNode, int nNodes, intpBeam, int nBeam, int pPlate, int nPlate, int pSolid, int nSolid,
BOOL bLinkBays, BOOL bOpenBase, int dir, double fSpacing, intnBays, BOOL bRenumb, int nReNumberBay)
Paramete r
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 ArraypNode .
pBeam Ein Integer-Array spezifiziert die Balken, die bei dertranslatorischen 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 dertranslatorischen Wiederholung benutzt werden sollen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 315/686
g
nPlate Eine Integer-Variable spezifiziert die Anzahl der Platten im ArraypPlate .
OpenSTAAD Referenzhandbuch
298
pSolid Ein Integer-Array spezifiziert die Volumenelemente, die bei dertranslatorischen 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 dertranslatorischen Wiederholung verbunden werden. Der Wert 0heißt, die Schritte werden nicht verbunden; der Wert 1 heißt, dieSchritte werden verbunden.
bOpenBase
Eine boolsche Variable gibt an, ob die Schritte bei dertranslatorischen Wiederholung unten verbunden werden. Um dieSchritte unten offen zu lassen, müssen die restlichenVerbindungen hergestellt werden. Der Wert 0 heißt, die
Verbindung unten wird hergestellt; der Wert 1 heißt, dieVerbindung unten wird nicht hergestellt.
dir
Eine Integer-Variable spezifiziert die Richtung der translatorischenWiederholung.
0 = X1 = Y2 = Z
fSpacing
Ein Do ble A a spe ifi ie t den Abstand ischen den Sch itten
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 316/686
Ein Double-Array spezifiziert den Abstand zwischen den Schrittenbei der translatorischen Wiederholung.
nBays
Eine Integer-Variable spezifiziert die Anzahl der zu wiederholendenSchritte.
OpenSTAAD Referenzhandbuch
299
bRenumb Eine boolsche Variable spezifiziert ob die Schritte bei dertranslatorischen Wiederholung umnummeriert werden. Der Wert 0heiß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 einzelnenWiederholung benutzt werden soll.
Al lgem e ine Bem erkun gen
Diese Funktion führt eine translatorische Wiederholung mit einergegebenen Geometrie durch.
Beispie l
' 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ührenSet 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#)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 317/686
' Deklarieren und Initialisieren der Arrays für die translatorische' Wiederholung.
Dim pNode(0 To 3) As LongpNode(0) = 1pNode(1) = 2pNode(2) = 3pNode(3) = 4Dim pBeam(0 To 2) As LongpBeam(0) = 1pBeam(1) = 2
OpenSTAAD Referenzhandbuch
300pBeam(2) = 3Dim fSpacing(0 To 2) As DoublefSpacing(0) = 10fSpacing(1) = 10fSpacing(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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 318/686
OpenSTAAD Referenzhandbuch
301
Querschn i t t s funk t i onen
CreateUserStee lTable
VB Syn tax
integer CreateUserSteelTable (int nTablNo, int nSection)
Paramete r
nTablNo Eine Integer-Variable spezifiziert die Tabellennummer derbenutzerdefinierten Stahltabelle.
nSection
Eine Integer-Variabale spezifiziert den Querschnittstyp der
benutzerdefinierten Stahltabelle.
1 Breitflansch2 U-Profil3 Winkel4 Doppelwinkel5 T-Profil6 Rohr7 Rechteckprofil8 Allgemein9 I-Profil10 Prismatisch
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 319/686
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt eine benutzerdefinierte Stahltabelle miteiner spezifizierten Tabellennummer und Querschnittstyp.
Beispie l
' Dieser Codefetzen erzeugt eine neue benutzerdefinierte Stahltabelle.
OpenSTAAD Referenzhandbuch
302Sub CreateUserSteelTable()
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 320/686
OpenSTAAD Referenzhandbuch
303
AddUserStee lSect ionToTable
VB Syn tax
integer AddUserSteelSectionToTable (long nPropNo, int nTableNo,int nSection, BSTR pSectName, double pdVals)
Paramete r
nPropNo
Eine Long-Variable wird von der Funktion zum Speichern desQuerschnittsindex des benutzerdefinierten Stahlquerschnitts in derspezifizierten Tabelle benutzt.
nTableNo
Eine Integer-Variable spezifiziert die Tabellennummer, der derbenutzerdefinierte Stahlquerschnitt hinzugefügt werden soll.
nSection
Eine Integer-Variable spezifiziert den Querschnittstyp desbenutzerdefinierten Stahlquerschnitts.
1 Breitflansch2 U-Profil3 Winkel4 Doppelwinkel
5 T-Profil6 Rohr7 Rechteckprofil8 Allgemein9 I-Profil10 Prismatisch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 321/686
pSectName Eine String-Variable spezifiziert den Querschnittsnamen für denbenutzerdefinierten Stahlquerschnitt.
OpenSTAAD Referenzhandbuch
304
pdVals Ein Double-Array spezifiziert die Querschnittseigenschaften desbenutzerdefinierten Stahlquerschnitts.
Al lgem e ine Bem erkun gen
Diese Funktion fügt einer spezifizierten Tabelle einen
benutzerdefinierten Stahlquerschnitt zu und gibt den Index desStahlquerschnitts in der Tabelle zurück.
Beispie l
' Dieser Codefetzen fügt der benutzerdefinierten Stahltabelle 1 einen' benutzerdefinierten Stahlquerschnitt hinzu.
Sub AddUserSteelSectionToTable()
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim 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 DoubleDim i As IntegerFor i = 0 To 15pdVals(i) = i * 2#
Next
' Der benutzerdefinierten Stahltabelle 1 den benutzerdefinierten' Stahlquerschnitt hinzufügen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 322/686
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
Las t funk t i onen
Creat eNew Load
VB Syn tax
integer CreateNewLoad (int nLoadNo)
Paramete r
nLoadNo Eine Integer-Variable spezifiziert die Nummer des zu erzeugendenLastfalls.
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt einen neuen Lastfall.
Beispie l
' Dieser Codefetzen erzeugt einen neuen Lastfall mit der Nummer 1.
Sub CreateNewLoad()
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim 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)
' Ei L tf ll it d N 1
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 323/686
' 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
Crea teNew LoadCom b ina t ion
VB Syn tax
integer CreateNewLoadCombination (int nLoadNo, int nSRSStype)
Paramete r
nLoadNo
Eine Integer-Variable spezifiziert die Nummer des zu erzeugendenKombinationslastfalls.
nSRSStype
Eine Integer-Variable gibt an, ob die Lastkombination die SRSSMethode benutzt. Der Wert 0 heißt, die SRSS Methode wird nichtbenutzt; der Wert 1 heißt, die SRSS Methode wird benutzt.
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt einen neuen Kombinationslastfall.
Beispie l
' Dieser Codefetzen erzeugt einen neuen Kombinationslastfall mit der Nummer 3.
Sub CreateNewLoadCombination()
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim 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)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 324/686
' 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
307s_Crea.WriteSTAADFile ("C:\TEMP\BEISPIEL.STD")
' Freigeben der OpenSTAAD Bibliothek.Set s_Crea = Nothing
End Sub
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 325/686
OpenSTAAD Referenzhandbuch
308
AddSel fWeigh tToLoad
VB Syn tax
integer AddSelfWeightToload (long nLoadItem, int nLoad, int nDir,double fFactor)
Paramete r
nLoadItem
Eine Long-Variable wird von der Funktion zum Speichern desEigengewicht-Index innerhalb eines spezifizierten Lastfalls benutzt.
nLoad
Eine Integer-Variable spezifiziert die Lastfallnummer, um einEigengewicht hinzuzufügen.
nDir
Eine Integer-Variable spezifiziert die Richtung des Eigengewichts.
0 = X1 = Y2 = Z
fFactor
Eine Double-Variable spezifiziert den Faktor, mit dem dasEigengewicht angewendet werden soll.
Al lgem e ine Bem erkun gen
Diese Funktion fügt einem spezifizierten Lastfall ein Eigengewichthinzu und gibt den Index des Eigengewichts im entsprechenden
f ll k
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 326/686
Lastfall zurück.
Beispie l
' Dieser Codefetzen fügt Lastfall 1 ein Eigengewicht hinzu.
Sub AddSelfWeightToLoad()
OpenSTAAD Referenzhandbuch
309
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 327/686
OpenSTAAD Referenzhandbuch
310
CreateNodalLoad
VB Syn tax
integer CreateNodalLoad (long nLoadItem, int nLoadCase, doublefValues, int nForceUnit, int nLengthUnit)
Paramete r
nLoadItem
Eine Long-Variable wird von der Funktion zum Speichern des Indexder Knotenlast innerhalb eines spezifizierten Lastfalls benutzt.
nLoadCase
Eine Integer-Variable spezifiziert die Lastfallnummer, in derenLastfall 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 dieKnotenlast.
0 Kip1 Pfund2 Kilogramm3 Metr. Tonne4 Newton5 KiloNewton6 MegaNewton7 D k N t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 328/686
7 DekaNewton
nLengthUnit
Eine Integer-Variable spezifiziert die Längeneinheit für dieKnotenlast.
OpenSTAAD Referenzhandbuch
311
0 Inch1 Fuß (Feet)2 Fuß (Foot)3 Zentimeter4 Meter5 Milimeter6 Dezimeter7 Kilometer
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt eine neue Knotenlast in einemspezifizierten Lastfall und gibt den Index der Knotenlast innerhalbdes Lastfalls zurück.
Beispie l
' Dieser Codefetzen erzeugt eine neue Knotenlast.
Sub CreateNodalLoad()
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim 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 DoublefValues(0) = 5
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 329/686
fValues(0) 5
fValues(1) = 0fValues(2) = 0fValues(3) = 0fValues(4) = 0fValues(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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 330/686
OpenSTAAD Referenzhandbuch
313
Ass ignNoda lLoad
VB Syn tax
integer AssignNodalLoad (int nNode, int nLoadNo, long nLoadItem)
Paramete r
nNode
Eine Integer-Variable spezifiziert die Knotennummer für den dieKnotenlast angewendet wird.
nLoadNo
Eine Integer-Variable spezifiziert die Lastfallnummer, deren Lastfalldie angewendete Knotenlast enthalten soll.
nLoadItem
Eine Long-Variable spezifiziert den Index der Knotenlast innerhalbdes spezifizierten Lastfalls.
Al lgem e ine Bem erkun gen
Diese Funktion weist einem bestimmten Knoten eine Knotenlastzu.
Beispie l
' Dieser Codefetzen weist Knoten 1 eine Knotenlast zu.
Sub AssignNodalLoad()
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim nRet As Long
' Eine Instanz von OpenSTAAD durchführen.Set s_Crea = CreateObject("OpenSTAAD.CreateInputOutsideSTAAD.1")
' STAAD Dateirahmen erzeugen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 331/686
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
314nRet = 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 DoublefValues(0) = 5fValues(1) = 0fValues(2) = 0fValues(3) = 0fValues(4) = 0fValues(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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 332/686
OpenSTAAD Referenzhandbuch
315
CreateMemberLoad
VB Syn tax
integer CreateMemberLoad (long nLoadItem, int nLoadNo, intnLoadType, double fVal, int ndir, int nLengthUnit, int nForceUnit)
Paramete r
nLoadItem
Eine Long-Variable wird von der Funktion zum Speichern des Indexder Stablast innerhalb des spezifizierten Lastfalls benutzt.
nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer, innerhalbderen Lastfall die Stablast erzeugt werden soll.
nLoadType
Eine Integer-Variable spezifiziert den Stablasttyp.
0 UNI1 LIN2 CON3 UMom4 CMom5 Trap
fVal Ein Array mit 4 Double-Variablen spezifiziert die Lastwerte derStablast. Die Werte hängen vom Stablasttyp ab. Eine UNI Stablasthat die folgenden Werte:
fVal (0) = Lastwert
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 333/686
fVal (1) = Abstand vom Stabanfang bis zum Beginn der Last
fVal (2 ) = Abstand v om Stabanfang bis zum Ende der Last
OpenSTAAD Referenzhandbuch
316
fVal (3) = Senkrechter Abstand v om 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 Mitt elpunkt des Stabs
Eine CON Stablast hat die folgenden Werte:
fVal (0) = Lastwert
fVal (1) = Abstand vom Stabanfang
fVal (2) = Senkrechter Abstand v om 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 v om Stabanfang bis zum Ende der Last
fVal (3) = Senkrechter Abstand v om Stabschubzentrum zur Ebene der Last
Eine CMom Stablast hat die folgenden Werte:
fVal (0) = Lastwert
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 334/686
fVal (1) = Abstand vom Stabanfang
fVal (2) = Senkrechter Abstand v om Stabschubzentrum zur Ebene der Last
OpenSTAAD Referenzhandbuch
317Eine Trap Stablast hat die folgenden Werte:
fVal (0) = Anfänglicher Lastw ert
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 Stablastangewendet wird.
0 Lokal X1 Lokal Y2 Lokal Z3 Global X4 Global Y5 Global Z6 Proj X7 Proj Y8 Proj Z
nLengthUnit
Eine Integer-Variable spezifiziert die Längeneinheit, in der dieStablast angegeben ist.
0 Inch1 Fuß (Feet)2 Fuß (Foot)3 Zentimeter4 Meter5 Milimeter6 Dezimeter7 Kilometer
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 335/686
OpenSTAAD Referenzhandbuch
318
nForceUnit Eine Integer-Varibale spezifiziert die Krafteinheit, in der dieStablast angegeben ist.
0 Kip1 Pfund2 Kilogramm
3 Metr. Tonne4 Newton5 KiloNewton6 MegaNewton7 DekaNewton
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt eine neue Stablast innerhalb einesbestimmten Lastfalls und gibt den Index der Stablast innerhalb desLastfalls zurück.
Beispie l
' Dieser Codefetzen erzeugt eine neue Stablast.
Sub CreateMemberLoad()
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim nRet As Long
' Eine Instanz von OpenSTAAD ausführenSet 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)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 336/686
' 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 DoublefVal(0) = 5
OpenSTAAD Referenzhandbuch
319fVal(1) = 0
fVal(2) = 0fVal(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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 337/686
OpenSTAAD Referenzhandbuch
320
Ass ignMemberLoad
VB Syn tax
integer AssignMemberLoad (int nBeam, int nLoadNo, longnLoadItem, int nBeamLoadType)
Paramete r
nBeam
Eine Integer-Variable spezifiziert die Stabnummer, derem Stab dieStablast zugewiesen werden soll.
nLoadNo Eine Integer-Variable spezifiziert die Lastfallnummer, deren Lastfalldie angewendete Stablast enthalten soll.
nLoadItem
Eine Long-Variable spezifiziert die Stablast innerhalb eines
bestimmten Lastfalls.
nBeamLoadType
Eine Integer-Variable spezifiziert den Stablasttyp.
0 UNI1 LIN2 CON3 UMom4 CMom5 Trap
Al lgem e ine Bem erkun gen
Di F kti i t i b ti t St b i St bl t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 338/686
Diese Funktion weist einem bestimmten Stab eine Stablast zu.
Beispie l
' Dieser Codefetzen weist Balken 1 eine Stablast zu.
OpenSTAAD Referenzhandbuch
321Sub AssignMemberLoad()
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim nRet As Long
' Eine Instanz von OpenSTAAD ausführenSet 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 DoublefVal(0) = 5fVal(1) = 0fVal(2) = 0fVal(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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 339/686
OpenSTAAD Referenzhandbuch
322
Crea teWindLoadDef in i t i on
VB Syn tax
integer CreateWindLoadDefinition (int nType, int nData, doublepIntensity, double pHeight)
Paramete r
nType
Eine Integer-Variable spezifiziert den Windlastsystemtyp derWindlastdefinition.
nData Eine Integer-Variable spezifiziert die Anzahl der in derWindlastdefinition enthaltenen Intensitäten.
pIntensity
Ein Double-Array spezifiziert die Intensitäten der
Windlastdefinition.
pHeight
Ein Double-Array spezifiziert die zugehörigen Höhen in derglobalen Richtung, an denen die angegebenen Intensitätenauftreten.
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt eine neue Windlastdefinition.
Beispie l
' Dieser Codefetzen erzeugt eine neue Windlastdefinition.
Sub CreateWindLoadDefinition()
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 340/686
()
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim nRet As Long
' Eine Instanz von OpenSTAAD durchführen.
OpenSTAAD Referenzhandbuch
323Set 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 IntegernType = 1Dim nData As IntegernData = 2Dim pIntensity(0 To 2) As DoublepIntensity(0) = 0.125pIntensity(1) = 0.375Dim pHeight(0 To 2) As DoublepHeight(0) = 10pHeight(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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 341/686
OpenSTAAD Referenzhandbuch
324
CreateWindLoad
VB Syn tax
integer CreateWindLoad (int nLoadCase, int nType, int nDirection,double dFactor)
Paramete r
nLoadCase
Eine Integer-Variabale spezifiziert die Lastfallnummer, in derenLastfall die Windlast erzeugt werden soll.
nType Eine Integer-Variable spezifiziert die Windlastsystemtypnummerder 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.
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt eine neue Windlast innerhalb einesbestimmten Lastfalls.
Beispie l
' Dieser Codefetzen erzeugt eine neue Windlast.
Sub CreateWindLoad()
' Deklarieren der OpenSTAAD Objektvariablen.i C Obj
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 342/686
Dim s_Crea As ObjectDim 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 IntegernType = 1Dim nData As IntegernData = 2Dim pIntensity(0 To 2) As DoublepIntensity(0) = 0.125pIntensity(1) = 0.375Dim pHeight(0 To 2) As DoublepHeight(0) = 10pHeight(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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 343/686
OpenSTAAD Referenzhandbuch
326
CreateFloorLoad
VB Syn tax
integer CreateFloorLoad (int nLoadNo, double fIntensity, doublefMinY, double fMaxY, double fMinX, double fMaxX, double fMinZ,
double fMaxZ)Paramete r
nLoadNo
Eine Integer-Variable spezifiziert die Lastfallnummer, in derenLastfall 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 globalenvertikalen Koordinatenwert für den vertikalen Bereich.
fMinX Eine Double-Variable spezifiziert den minimalen globalen X-Koordinatenwert, der die Eckpunkte definiert, auf denen diespezifizierte Flächenlast wirkt.
fMaxX
Eine Double-Variable spezifiziert den maximalen globalen X-Koordinatenwert der die Eckpunkte definiert auf denen die
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 344/686
p gKoordinatenwert, der die Eckpunkte definiert, auf denen diespezifizierte Flächenlast wirkt.
OpenSTAAD Referenzhandbuch
327fMinZ
Eine Double-Variable spezifiziert den minimalen globalen Z-Koordinatenwert, der die Eckpunkte definiert, auf denen diespezifizierte Flächenlast wirkt.
fMaxZ
Eine Double-Variable spezifiziert den maximalen globalen Z-
Koordinatenwert, der die Eckpunkte definiert, auf denen diespezifizierte Flächenlast wirkt.
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt eine neue Flächenlast innerhalb einesspezifizierten Lastfalls.
Beispie l
' Dieser Codefetzen erzeugt eine neue Flächenlast.
Sub CreateFloorLoad()
' Deklarieren der OpenSTAAD Objektvariablen.Dim s_Crea As ObjectDim 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 345/686
OpenSTAAD Referenzhandbuch
328
Open STAAD Fu nk t ion en – A n w e n d u n g s o b j e k t
Makros i nne rha lb vonSTAAD.Pr o e rzeug en u nd in d as
STAAD.Pr o Menü e in f üg en
Der folgende Abschnitt beschreibt, wie man innerhalb derSTAAD.Pro Umgebung den VBA Editor startet und ein neues Makroerzeugt oder ein existierendes Makro lädt. Hier wird ebenfallserklärt, wie die im STAAD.Pro Makroeditor erzeugten Makros durchHinzufü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,
Tei l 4
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 346/686
klicken Sie auf das Makro Symbol . Eine Dialogbox erscheint,mit der ein neues Makro erzeugt werden oder ein Existierendesimportiert werden kann.
OpenSTAAD Referenzhandbuch
329
Wenn eines der existierenden Makros ausgewählt wird, werden dieSchaltflächen Bearbeiten, Importieren, Löschen aktiv, wie in dernächsten Abbildung gezeigt. Eine Beschreibung zum Identifizierenoder Klassifizieren des Makros kann angegeben werden, wenn das
Makro erzeugt wurde.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 347/686
OpenSTAAD Referenzhandbuch
330Im Menü Werkzeuge kann die Option Benutzeranwendungen konfigurieren benutzt werden, um ein Makro direkt mit einemangepassten Menüpunkt zu verbinden. Wenn das Makro einmal
verlinkt wurde, kann es entweder über das Symbol oder überdie Option Werkzeuge | Benutzeranwendungen aufgerufen werden.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 348/686
OpenSTAAD Referenzhandbuch
331Wenn Sie die Option Benutzeranwendungen konfigurieren…
wählen, erscheint eine Dialogbox mit Informationen über dieMakros. Klicken Sie auf das Symbol Neu (Einfügen), um einenneuen Makrolink zu erzeugen. Man beachte, dass die OptionBenutzeranwendungen konfigurieren… nur bei bereitsexistierenden Makros verwendet werden kann. Nachdem ein Nameeingegeben wurde, geben Sie noch den Namen (inklusiveVerzeichnis) 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 Werkzeuge Benutzeranwendungen im Hauptmenü aufgerufen werden.
|
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 349/686
OpenSTAAD Referenzhandbuch
332
ei tionMakros 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 nnzen
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 Makrodateiist eine Standard Makrodatei deren Inhalt (Code) von anderenBenutzern 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.
W di S h ltflä h N kli kt d i d d STAAD VBA
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 350/686
Edit tornd
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
3333 aufgelisteten Funktionen, um ein eigenes Makro zu erzeugen.
Der STAAD VBA Editor wurde nicht nur erzeugt, um Makros zukompilieren sondern auch, um sie zu debuggen. Unten finden Sieeine Übersicht über die Symbole im VBA Editor.
Symbo l Funk t i on
Führt Makros aus. Wenn dasMakro einmal erzeugtwurde, kann es durchKlicken auf dieses Symbolausgeführt werden. DasMakro kann auch über dieMenüoption Bearbeiten |Existierendes VB Makro
bearbeiten .
Haltepunkt ein-/ ausschalten .Dieses Symbol wird benutzt,um einen Haltepunktinnerhalb eines Makros ein-bzw. auszuschalten. Dies
kann beim Debuggen vonMakros hilfreich sein. BeimAusführen des Makros wirddieses automatisch in derZeile angehalten, in der derHaltepunkt gesetzt wurde.
Beobachten . Setzen Sie denCursor auf eine Variableoder Konstante innerhalbIhres Makros. Klicken Sieauf dieses Symbol um dieseeiner Liste hinzuzufügen,damit deren Inhalt dasgesamte Makro hindurchüberprüft werden kann.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 351/686
OpenSTAAD Referenzhandbuch
334Hineinspringen . DieserBefehl erlaubt dem Benutzerin eine Funktion oderSubroutine innerhalb desMakros hereinzuspringen.Platzieren Sie einenHaltepunkt in die Zeile, indie Sie hineinspringen
möchten. Sie kann auchbenutzt werden, um dasMakro Zeile für Zeileauszuführen.
Überspringen . Wenn derBenutzer eine bestimmteFunktion oder Routine nicht
untersuchen will, kann dieFunktion Überspringen benutzt werden.
Herausspringen . Wirdbenutzt, um aus einerFunktion oder Subroutine
herauszuspringen undwieder in den Hauptteil desCodes zu gelangen.
Benutzerdialog bearbeiten .Damit wird eine neueDialogbox an der aktuellenStelle des Codes eingefügt.
Um eine existierendeDialogbox zu bearbeiten,klicken Sie einfach mit derMaus in die entsprechendeStelle im Makro und klickendann auf das Symbol.
Nachdem das Makro abgeschlossen ist, kann es entweder über dasSymbol oder das Symbol und die Schaltfläche Ausführen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 352/686
y yausgeführt werden.
OpenSTAAD Referenzhandbuch
335
G r u n d a n we n d u n g e n
GetSTAADFile
VB Syn tax
GetSTAADFile (String FileName, Boolean IncludePath)
Paramete r
FileName
Eine String-Variable, in der der Name der gerade geöffneten STDDatei gespeichert wird (ohne den Pfad).
IncludePath
Eine Boolean-Variable, mit der, wenn sie TRUE (wahr) ist, dergesamte Pfad der STD Datei in der Variablen FileName gespeichert
wird.
Al lgem e ine Bem erkun gen
Mit dieser Funktion kann der Name der aktuellen STD Dateiermittelt werden.
Beispie lDim objOpenSTAAD As ObjectDim strFileName As StringDim bIncludePath As Boolean
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Den gesamten Pfad beziehenbIncludePath = trueobjOpenSTAAD.GetSTAADFile strFileName, bIncludePath
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 353/686
OpenSTAAD Referenzhandbuch
336
OpenSTAADFile
VB Syn tax
OpenSTAADFile (String FileName)
Paramete r
FileName
ring-Variable, in der der Name der zu öffnenden STD Dateiabgespeichert wird.
Al lgem e ine Bem erkun gen
Mit dieser Funktion kann die angegebene STD Datei geöffnetwerden.
Beispie l
Dim objOpenSTAAD As ObjectDim strFileName As String
' Das Anwendungsobjekt beziehen
Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")' Datei öffnenobjOpenSTAAD.OpenSTAADFile strFileName
Eine St
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 354/686
OpenSTAAD Referenzhandbuch
337
CloseSTAADFile
VB Syn tax
oseSTAADFile ()
Al lgem e ine Bem erkun gen
Mit dieser Funktion kann die gerade geöffnete STD Dateigeschlossen werden.
Beispie l
Dim objOpenSTAAD As Object
' Das Anwendungsobjekt beziehen
Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")' Aktuelle STAAD Datei schließenobjOpenSTAAD.CloseSTAADFile
Cl
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 355/686
OpenSTAAD Referenzhandbuch
338
GetSTAADFileFolder
VB Syn tax
GetSTAADFileFolder (String FileFolder)
Paramete r
FileFolder
Eine String-Variable, die den Pfad der gerade geöffneten STD Dateienthält. Die Dateibezeichnung wird nicht in dieser Variablegespeichert.
Al lgem e ine Bem erkun genMit dieser Funktion kann der Pfad der gerade geöffneten STD Dateiermittelt werden.
Beispie l
Dim objOpenSTAAD As ObjectDim strFileFolder As String
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Den Dateiordner beziehenobjOpenSTAAD.GetSTAADFileFolder strFileFolder
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 356/686
OpenSTAAD Referenzhandbuch
339
Upda teS t ruc tu re
VB Syn tax
UpdateStructure ()
Al lgem e ine Bem erkun gen
Mit dieser Funktion wird die aktuelle Struktur aktualisiert.
Beispie l
Dim objOpenSTAAD As Object
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Stuktur aktualisierenobjOpenSTAAD.UpdateStructure
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 357/686
OpenSTAAD Referenzhandbuch
340
Get I npu t Un i tFo rLeng t h
VB Syn tax
GetInputUnitForLength (String InputUnitForLength)
Paramete r
InputUnitForLength
Eine String-Variable, die die Längeneinheit der gerade geöffnetenSTD Datei enthält. Dieser Wert wird später intern umgerechnet ineine Integer Zahl zwischen 0 und 7 (0- Inch, 1- Feet, 2- Feet, 3-CentiMeter, 4- Meter, 5- MilliMeter, 6 - DeciMeter, 7 – KiloMeter).
Al lgem e ine Bem erkun gen
Diese Funktion ermittelt die Längeneinheit der gerade geöffnetenSTD Datei.
Beispie l
Dim objOpenSTAAD As Object
Dim strInputUnitForLength As String
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Längeneinheit beziehenobjOpenSTAAD.GetInputUnitForLength strInputUnitForLength
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 358/686
OpenSTAAD Referenzhandbuch
341
Get I npu t Un i tFo rForce
VB Syn tax
GetInputUnitForForce (String InputUnitForForce)
Paramete r
InputUnitForForce
Eine String-Variable, die die Krafteinheit der gerade geöffnetenSTD Datei enthält. Dieser Wert wird später intern umgerechnet ineine Integer Zahl zwischen 0 und 7 (0- Kilopound, 1- Pound, 2-Kilogram, 3-Metric Ton, 4- Newton, 5-Kilo Newton, 6- MegaNewton, 7- DecaNewton).
Al lgem e ine Bem erkun gen
Diese Funktion ermittelt die Krafteinheit der gerade geöffnetenSTD Datei.
Beispie l
Dim objOpenSTAAD As ObjectDim strInputUnitForForce As String
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Krafteinheit beziehenobjOpenSTAAD.GetInputUnitForForce strInputUnitForForce
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 359/686
OpenSTAAD Referenzhandbuch
342
Se t I npu t Un i tFo rLeng t h
VB Syn tax
SetInputUnitForLength (Integer InputUnitForLength)
Paramete r
InputUnitForLength
Eine Integer-Variable, die die Eingabeeinheit enthält, die für dieLängeneingabe in der gerade geöffneten STD Datei zugewiesenwerden soll. Dieser Wert liegt zwischen 0 und 7 (0- Inch, 1- Feet,2- Feet, 3- CentiMeter, 4- Meter, 5- MilliMeter, 6 - DeciMeter, 7 –KiloMeter).
Al lgem e ine Bem erkun gen
Diese Funktion stellt die Einheit für die Längeneingabe der geradegeöffneten STD Datei ein.
Beispie l
Dim objOpenSTAAD As ObjectDim intInputUnitForLength As Integer
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Längeneinheit einstellenobjOpenSTAAD.SetInputUnitForLength intInputUnitForLength
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 360/686
OpenSTAAD Referenzhandbuch
343
Set I npu t Un i t Fo rForce
VB Syn tax
SetInputUnitForForce (Integer InputUnitForForce)
Paramete r
InputUnitForForce
Eine Integer-Variable, die die Eingabeeinheit enthält, die für dieKrafteingabe in der gerade geöffneten STD Datei zugewiesenwerden 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).
Al lgem e ine Bem erkun gen
Diese Funktion stellt die Einheit für die Krafteingabe der geradegeöffneten STD Datei ein.
Beispie l
Dim objOpenSTAAD As ObjectDim intInputUnitForForce As Integer
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Krafteinheit einstellenobjOpenSTAAD.SetInputUnitForForce intInputUnitForForce
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 361/686
OpenSTAAD Referenzhandbuch
344
S e t I n p u t U n i t s
VB Syn tax
SetInputUnits (Integer InputUnitForLength, IntegerInputUnitForForce)
Paramete r
InputUnitForLength
Eine Integer-Variable, die die Eingabeeinheit enthält, die für dieLängeneingabe in der gerade geöffneten STD Datei zugewiesenwerden 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 dieKrafteingabe in der gerade geöffneten STD Datei zugewiesenwerden 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).
Al lgem e ine Bem erkun gen
Diese Funktion stellt die Einheit für die Längen- und Krafteingabeder gerade geöffneten STD Datei ein.
Beispie l
Dim objOpenSTAAD As ObjectDim intInputUnitForLength As IntegerDim intInputUnitForForce As Integer
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Eingabeeinheiten einstellenobjOpenSTAAD.SetInputUnits intInputUnitForLength, intInputUnitForForce
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 362/686
OpenSTAAD Referenzhandbuch
345
Show App l i ca t i on
VB Syn tax
ShowApplication ()
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Mit dieser Funktion wird das STAAD.Pro Fenster aktiviert.
Beispie l
Dim objOpenSTAAD As Object
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Anwendungsfenster zeigenobjOpenSTAAD.ShowApplication
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 363/686
OpenSTAAD Referenzhandbuch
346
GetProcessHandle
VB Syn tax
GetProcessHandle ()
Al lgem e ine Bem erkun gen
Diese Funktion ermittelt das aktuelle STAAD.Pro Prozess Handle.
Beispie l
Dim objOpenSTAAD As Object
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Prozess Handle ermittelnobjOpenSTAAD.GetProcessHandle
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 364/686
OpenSTAAD Referenzhandbuch
347
GetProcessI d
VB Syn tax
GetProcessId ()
Al lgem e ine Bem erkun gen
Diese Funktion ermittelt die aktuelle STAAD.Pro Prozess ID.
Beispie l
Dim objOpenSTAAD As Object
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Prozess ID ermittelnobjOpenSTAAD.GetProcessId
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 365/686
OpenSTAAD Referenzhandbuch
348
GetMainW indow Hand le
VB Syn tax
GetMainWindowHandle ()
Al lgem e ine Bem erkun gen
Diese Funktion ermittelt das Handle des STAAD.Pro Hauptfensters.
Beispie l
Dim objOpenSTAAD As Object
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Handle des Hauptfensters ermittelnobjOpenSTAAD.GetMainWindowHandle
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 366/686
OpenSTAAD Referenzhandbuch
349
New STAADFi le
VB Syn tax
NewSTAADFile (String FileName, Integer InputUnitForLength,Integer InputUnitForForce)
Paramete r
FileName
Eine String-Variable, in der der Name der zu öffnenden STD Dateiabgespeichert wird.
InputUnitForLength
Eine Integer-Variable, die die Eingabeeinheit enthält, die für dieLängeneingabe in der gerade geöffneten STD Datei zugewiesenwerden 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 dieKrafteingabe in der gerade geöffneten STD Datei zugewiesenwerden 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).
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt eine STD Datei mit den vorgegebenenLängen- und Krafteinheiten.
Beispie l
Dim objOpenSTAAD As ObjectDim strFileName As StringDim intInputUnitForLength As IntegerDim intInputUnitForForce As Integer
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Neue Datei erzeugenobjOpenSTAAD.NewSTAADFile strFileName, intInputUnitForLength,intInputUnitForForce
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 367/686
OpenSTAAD Referenzhandbuch
350
Ana lyze
VB Syn tax
Analyze ()
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Mit dieser Funktion wird die aktuelle STD Datei berechnet.
Beispie l
Dim objOpenSTAAD As Object
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Rechendurchlauf startenobjOpenSTAAD.Analyze
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 368/686
OpenSTAAD Referenzhandbuch
351
GetSho r t Job I n fo
VB Syn tax
GetShortJobInfo (String JobName, String JobClient, StringEnggName)
Paramete r
JobName
Eine String-Variable, die den Projektnamen der aktuellen STDDatei enthält.
JobClient
Eine String-Variable, die den Kundennamen der aktuellen STDDatei enthält.
EnggName
Eine String-Variable, die den Bearbeiternamen der aktuellen STDDatei enthält.
Al lgem e ine Bem erkun gen
Diese Funktion ermittelt die Projektinformationen der geradegeöffneten STD Datei.
Beispie l
Dim objOpenSTAAD As ObjectDim strJobName as StringDim strJobClient as StringDim strEnggName as String
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Projektinformationen ermittelnobjOpenSTAAD.GetShortJobInfo strJobName, strJobClient, strEnggName
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 369/686
OpenSTAAD Referenzhandbuch
352
Se tSho r t Job I n fo
VB Syn tax
SetShortJobInfo (String JobName, String JobClient, StringEnggName)
Paramete r
JobName
Eine String-Variable, die den Projektnamen der aktuellen STDDatei enthält.
JobClient
Eine String-Variable, die den Kundennamen der aktuellen STDDatei enthält.
EnggName
Eine String-Variable, die den Bearbeiternamen der aktuellen STDDatei enthält.
Al lgem e ine Bem erkun gen
Mit dieser Funktion können die Projektinformationen der geradegeöffneten STD Datei vorgegeben werden.
Beispie l
Dim objOpenSTAAD As ObjectDim strJobName as StringDim strJobClient as StringDim strEnggName as String
' Anwendungsobjekt bestimmenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")objOpenSTAAD.SetShortJobInfo strJobName, strJobClient, strEnggName
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 370/686
OpenSTAAD Referenzhandbuch
353
CreateNamedView
VB Syn tax
CreateNamedView (String ViewName, Long FlagVal, Long ErrorVal)
Paramete r
ViewName
Eine String-Variable, die den Namen der zu erzeugenden Ansichtenthält.
FlagVal
Eine Long-Variable, die den Identifizierungswert enthält, von demdie Erzeugung der Ansicht abhängig ist.
ErrorVal
Eine Long-Variable, die die Fehlernummer enthält, falls die Ansichtnicht erzeugt werden kann.
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt eine Ansicht mit dem vorgegebenenNamen.
Beispie l
Dim objOpenSTAAD As ObjectDim strViewName As String
Dim lFlagVal as LongDim lErrorVal as Long
' Anwendungsobjekt bestimmenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")objOpenSTAAD.CreateNamedView strViewName, lFlagVal, lErrorVal
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 371/686
OpenSTAAD Referenzhandbuch
354
SaveNamedView
VB Syn tax
SaveNamedView (String ViewName, Long ErrorVal)
Paramete r
ViewName
Eine String-Variable, die den Namen der zu erzeugenden Ansichtenthält.
ErrorVal
Eine Long-Variable, die die Fehlernummer enthält, falls die Ansichtnicht erzeugt werden kann.
Al lgem e ine Bem erkun gen
Diese Funktion speichert die aktuelle Ansicht mit demvorgegebenen Namen.
Beispie l
Dim strViewName As StringDim lErrorVal as Long
' Anwendungsobjekt bestimmenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")objOpenSTAAD.SaveNamedView strViewName, lErrorVal
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 372/686
OpenSTAAD Referenzhandbuch
355
Mod i fyNamedV iew
VB Syn tax
ModifyNamedView (String ViewName, Integer Entities, ArrayEntityArray, Long ArrayQualifier, Long ModifyFlag, Long ErrorVal)
Paramete r
ViewName
Eine String-Variable, die den Namen der zu ändernden Ansichtenthä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 dasStrukturelement 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 Ansichtnicht geändert werden kann.
Al lgem e ine Bem erkun gen
Diese Funktion ändert die genannten Ansichten der geradegeöffneten STD Datei.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 373/686
OpenSTAAD Referenzhandbuch
356
Beispie l
Dim objOpenSTAAD As ObjectDim strViewName As StringDim intEntities As IntegerDim lEntityNo as LongDim lEntityQualifier as LongDim lFlagVal as LongDim lErrorVal as Long
' Anwendungsobjekt bestimmenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")objOpenSTAAD. ModifyNamedView strViewName, intEntities, lEntityNo,lEntityQualifier, lFlagVal, lErrorVal
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 374/686
OpenSTAAD Referenzhandbuch
357
GetBaseUni t
VB Syn tax
GetBaseUnit ()
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Diese Funktion ermittelt die Basiseinheit der gerade geöffnetenSTD Datei. Der Wert ist enweder 1 für das englische oder 2 für dasmetrische system.
Beispie l
Dim objOpenSTAAD As Object
' Anwendungsobjekt bestimmenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")objOpenSTAAD.GetBaseUnit
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 375/686
OpenSTAAD Referenzhandbuch
358
RemoveNamedV iew
VB Syn tax
RemoveNamedView (String ViewName, Long ErrorVal)
Paramete r
ViewName
Eine String-Variable, die den Namen der zu löschenden Ansichtenthält.
ErrorVal
Eine Long-Variable, die die Fehlernummer enthält, falls die Ansichtnicht gelöscht werden kann.
Al lgem e ine Bem erkun gen
Diese Funktion entfernt die aktuelle Ansicht mit demvorgegebenen Namen.
Beispie l
Dim objOpenSTAAD As ObjectDim strViewName As StringDim nErrorVal as Long
' AnwendungsobjektSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")objOpenSTAAD.RemoveNamedView strViewName, nErrorVal
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 376/686
OpenSTAAD Referenzhandbuch
359
Qui t
VB Syn tax
Quit ()
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Mit dieser Funtion wird STAAD.Pro Umgebung beendet.
Beispie l
Dim objOpenSTAAD As Object
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Anwendungsumgebung beenden
objOpenSTAAD.Quit
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 377/686
OpenSTAAD Referenzhandbuch
360
G e o me t r i e f u n k t i o n e n
Geomet ry .GetNodeCount
VB Syn tax
Geometry.GetNodeCount ()
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Diese Funktion ermittelt die Anzahl der Knoten in der geradegeöffneten STAAD Datei.
Beispie l
Dim objOpenSTAAD As Object
Dim lNodeCount as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Knotenanzahl beziehenlNodeCount = objOpenSTAAD.Geometry.GetNodeCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 378/686
OpenSTAAD Referenzhandbuch
361
Geomet ry .GetNodeL is t
VB Syn tax
long Geometry.GetNodeList (Long NodeNumberArray)
Paramete r
NodeNumberArray
Ein Long-Array, das die Knotennummern enthält.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Knotenliste der aktuellen STAAD Datei
zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim lNodeCnt as LongDim NodeNumberArray() As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Knotennummern beziehenlNodeCnt = objOpenSTAAD.GetNodeCount
ReDim NodeNumberArray(0 to (lNodeCnt-1)) As Long
' Knotenliste beziehenobjOpenSTAAD.Geometry.GetNodeList (NodeNumberArray)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 379/686
OpenSTAAD Referenzhandbuch
362
Geomet ry .AddNode
VB Syn tax
Geometry.AddNode (double CoordX, double CoordY, doubleCoordZ)
Paramete r
CoordX, CoordY, CoordZ
Double-Variablen, die die Knotenkoordinaten X, Y und Z derKnotennummer vorgeben.
Al lgem e ine Bem erkun gen
Diese Funktion fügt einen Knoten in die Struktur ein.
Beispie l
Dim objOpenSTAAD As ObjectDim CoordX As DoubleDim CoordY As DoubleDim CoordZ As Double
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
CoordX = 3.0CoordY = 2.0CoordZ = 3.0
' Einen Knoten hinzufügen (3.0, 2.0, 3.0)objOpenSTAAD.Geometry.AddNode CoordX, CoordY, CoordZ
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 380/686
OpenSTAAD Referenzhandbuch
363
Geomet ry .CreateNode
VB Syn tax
Geometry.CreateNode (long nNodeNo, double CoordX, doubleCoordY, double CoordZ)
Paramete r
nNodeNo
Eine Long-Variable, die die Nummer enthält, die dem neuerzeugten Knoten zugewiesen werden soll.
CoordX, CoordY, CoordZ
Double-Variablen, die die Knotenkoordinaten X, Y und Z derKnotennummer nNodeNo vorgeben.
Al lgem e ine Bem erkun gen
Diese Funktion fügt einen Knoten in die Struktur mit der innNodeNo vorgegebenen Knotennummer ein. Der Unterschied
zwischen CreateNode und AddNode liegt darin, dass Ersteres dieMöglichkeit bietet, eine beliebige Knotennummer zu vergeben.
Beispie l
Dim objOpenSTAAD As ObjectDim CoordX As DoubleDim CoordY As DoubleDim CoordZ As Double
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
CoordX = 3.0CoordY = 2.0CoordZ = 3.0
' Knoten (3.0, 2.0, 3.0) mit der Nr. 45 hinzufügenobjOpenSTAAD.Geometry.CreateNode 45, CoordX, CoordY, CoordZ
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 381/686
OpenSTAAD Referenzhandbuch
364
Geomet ry .Ge tMemberCoun t
VB Syn tax
Geometry.GetMemberCount ()
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Anzahl der Stäbe in der gerade geöffnetenSTAAD Datei zurück.
Beispie lDim objOpenSTAAD As ObjectDim lMemberCount As Long
' Das Anwendungsobjekt beziehen --Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Stabanzahl beziehenlMemberCount = objOpenSTAAD.GetMemberCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 382/686
OpenSTAAD Referenzhandbuch
365
Geomet ry .GetBeamLis t
VB Syn tax
long Geometry.GetBeamList (Long BeamNumberArray)
Paramete r
BeamNumberArray
In einem Long-Array werden die Stabnummern zurückgegeben.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Stabliste der aktuellen STAAD Dateizurück.
Beispie l
Dim objOpenSTAAD As ObjectDim lBeamCnt as LongDim BeamNumberArray() As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Stabnummern beziehenlBeamCnt = objOpenSTAAD.GetMemberCount
ReDim BeamNumberArray(0 to (lBeamCnt-1)) As Long
' Stabliste beziehenobjOpenSTAAD.Geometry.GetBeamList (BeamNumberArray)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 383/686
OpenSTAAD Referenzhandbuch
366
Geomet ry .AddBeam
VB Syn tax
Geometry.AddBeam (long NodeA, long NodeB)
Paramete r
NodeA, NodeB
Long-Variablen, geben die Stabverbindungen an.
Al lgem e ine Bem erkun gen
Die Funktion fügt einen Balken zwischen zwei existierenden Knoten
hinzu.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeA As LongDim NodeB As Long
' Das Anwendungsobjekt beziehen --
' Einen Balken hinzufügen, der zwischen Knoten 2 und 4 liegtNodeA = 2NodeB = 4objOpenSTAAD.Geometry.AddBeam NodeA, NodeB
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 384/686
OpenSTAAD Referenzhandbuch
367
Geomet ry .CreateBeam
VB Syn tax
Geometry.CreateBeam (long nBeamNo, long NodeA, long NodeB)
Paramete r
nBeamNo
Eine Long-Variable, die die Nummer des zu erzeugenden Balkensenthält.
NodeA, NodeB
Long-Variablen, geben die Stabverbindungen an.
Al lgem e ine Bem erkun gen
Diese Funktion fügt einen Stab in das Modell ein, der die NummernBeamNo hat und zwischen Knotennummern NodeA und NodeBliegt. Der Unterschied zwischen CreateBeam und AddBeam liegtdarin, dass bei Ersterem eine beliebige Nummer für den zu
erzeugenden Stab vergegeben werden kann.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeA As LongDim 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 = 2NodeB = 4objOpenSTAAD.Geometry.CreateBeam 77, NodeA, NodeB
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 385/686
OpenSTAAD Referenzhandbuch
368
Geomet ry .Sp l i tBeam
VB Syn tax
Geometry.SplitBeam (long BeamNo, integer Nodes, doubleDistToNodeArray)
Paramete r
BeamNo
Eine Long-Variable, die die Nummer des Stabes angibt, der geteiltwerden soll.
Nodes
Eine Long-Variable, die die Nummer des Knotens angibt, der inden Stab eingefügt werden sollen.
DistToNodeArray
Ein Double-Array gibt den Abstand zu den Knoten an.
Al lgem e ine Bem erkun gen
Diese Funktion teilt einen Stab.
Beispie l
Dim objOpenSTAAD As ObjectDim BeamNo As LongDim 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 teilenBeamNo = 10Nodes = 2
DistToNode(0) = 1.0DistToNode(1) = 4.0objOpenSTAAD.Geometry.SplitBeam BeamNo, Nodes, DistToNode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 386/686
OpenSTAAD Referenzhandbuch
369
Geom et r y .Sp l i tBeam I nEq lPar t s
VB Syn tax
Geometry.SplitBeamInEqlParts (long BeamNo, integer Parts)
Paramete r
BeamNo
Eine Long-Variable, die die Nummer des Stabes angibt, der geteiltwerden soll.
Parts
Eine Long-Variable, die die Anzahl der Teile angibt, in die derBalken geteilt werden soll.
Al lgem e ine Bem erkun gen
Diese Funktion teilt einen Balken in gleiche Abschnitte.
Beispie l
Dim objOpenSTAAD As ObjectDim BeamNo As LongDim Parts As Long
' Das Anwendungsobjekt beziehen –Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Balken Nr. 10 (Länge 5m) in drei gleiche Abschnitte teilenBeamNo = 10Parts = 3
objOpenSTAAD.Geometry.SplitBeamInEqlParts BeamNo, Parts
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 387/686
OpenSTAAD Referenzhandbuch
370
Geomet ry .Ge tBeamLeng th
VB Syn tax
double Geometry.GetBeamLength (long BeamNo)
Rückgabewer t
Eine Double-Variable, die die Länge des Balkens vorgibt.
Paramete r
BeamNo
Eine Long-Variable, die die Nummer des Balkens vorgibt, dessenLänge ermittelt werden soll.
Al lgem e ine Bem erkun gen
Gibt die Länge des Balkens zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim BeamNo As LongDim BeamLen As Long
' Das Anwendungsobjekt beziehen –Set objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Die Länge von Balken 10 beziehenBeamNo = 10BeamLen = objOpenSTAAD.Geometry.GetBeamLength BeamNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 388/686
OpenSTAAD Referenzhandbuch
371
Geomet ry .GetNodeCoord ina tes
VB Syn tax
Geometry.GetNodeCoordinates (long NodeNo, double CoordX,double CoordY, double CoordZ)
Paramete r
NodeNo
Eine Long-Variable, die die Knotennummer angibt.
CoordX, CoordY, CoordZ
Double-Variablen, die die Knotenkoordinaten X, Y und Z vonKnoten Nr. NodeNo zurückgeben.
Al lgem e ine Bem erkun gen
Gibt die Koordinaten des angegebenen Knotens zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeNo As LongDim CoordX As DoubleDim CoordY As DoubleDim CoordZ As Double
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Einen Knoten beziehenNodeNo = 10objOpenSTAAD.Geometry.GetNodeCoordinates NodeNo, CoordX, CoordY, CoordZ
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 389/686
OpenSTAAD Referenzhandbuch
372
Geomet ry .Ge tNodeNumber
VB Syn tax
long Geometry.GetNodeNumber (double CoordX, double CoordY,double CoordZ)
Paramete r
CoordX, CoordY, CoordZ
Double-Variablen, die die Knotenkoordinaten X, Y und Z vonKnoten Nr. NodeNo enthalten.
Al lgem e ine Bem erkun gen
Gibt die Knotennummer anhand der angegebenen Koordinatenzurück.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeNo As LongDim CoordX As Double
Dim CoordY As DoubleDim CoordZ As Double
' Das Anwendungsobjekt beziehen -
' Einen Knoten beziehenNodeNo = objOpenSTAAD.Geometry.GetNodeNumber CoordX, CoordY, CoordZ
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 390/686
OpenSTAAD Referenzhandbuch
373
Geomet ry .GetNodeDis tance
VB Syn tax
double Geometry.GetNodeDistance (long NodeNoA, long NodeNoB)
Rückgabewer t
Der Abstand zwischen den Knoten.
Paramete r
NodeNoA, NodeNoB
Long-Variablen geben die Knotennummern an.
Al lgem e ine Bem erkun gen
Gibt den Abstand zwischen zwei Knoten zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeNoA As Long
Dim NodeNoB As LongDim NodeDistance As Double
' Das Anwendungsobjekt beziehen
' Den Abstand zwischen Knoten 10 und 11 bestimmenNodeNoA = 10NodeNoB = 11NodeDistance = objOpenSTAAD.Geometry.GetNodeDistance NodeNoA, NodeNoB
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 391/686
OpenSTAAD Referenzhandbuch
374
Geomet ry .GetP la teCount
VB Syn tax
Geometry.GetPlateCount ()
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Anzahl der Platten in der gerade geöffnetenSTAAD Datei an.
Beispie lDim objOpenSTAAD As ObjectDim lPlateCount as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Plattenanzahl beziehenlPlateCount = objOpenSTAAD. GetPlateCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 392/686
OpenSTAAD Referenzhandbuch
375
Geomet ry .GetP la teL is t
VB Syn tax
long Geometry.GetPlateList (Long PlateNumberArray)
Paramete r
PlateNumberArray
In einem Long-Array werden die Plattennummern zurückgegeben.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Plattenliste der aktuellen STAAD Dateizurück.
Beispie l
Dim objOpenSTAAD As ObjectDim lPlateCnt as LongDim PlateNumberArray() As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Plattennummern beziehenlPlateCnt = objOpenSTAAD.GetPlateCount
ReDim PlateNumberArray(0 to (lPlateCnt-1)) As Long
' Plattenliste beziehenobjOpenSTAAD.Geometry.GetPlateList (PlateNumberArray)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 393/686
OpenSTAAD Referenzhandbuch
376
Geomet ry .AddP la te
VB Syn tax
Geometry.AddPlate (long NodeA, long NodeB, long NodeC, longNodeD)
Geometry.AddPlate (long NodeA, long NodeB, long NodeC)Paramete r
NodeA, NodeB, NodeC, NodeD
Long-Variablen geben Elementverbindungen an.
Al lgem e ine Bem erkun genDiese Funktion fügt ein Plattenelement zwischen existierendenKnoten ein.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeA As Long
Dim NodeB As LongDim NodeC As LongDim NodeD As Long
' Das Anwendungsobjekt beziehen --
' Eine Platte, die mit den Knoten 2, 4, 5 und 6 verbunden istNodeA = 2NodeB = 4NodeC = 5NodeD = 6
objOpenSTAAD.Geometry.AddPlate NodeA, NodeB, NodeC, NodeD
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 394/686
OpenSTAAD Referenzhandbuch
377
Geomet ry .CreateP la te
VB Syn tax
Geometry.CreatePlate (long nPlateNo, long NodeA, long NodeB,long NodeC, long NodeD)
Geometry.CreatePlate (long nPlateNo, long NodeA, long NodeB,long NodeC)
Paramete r
nPlateNo
Eine Long-Variable, die die Nummer enthält, die der neu erzeugtenPlatte zugewiesen werden soll.
NodeA, NodeB, NodeC, NodeD
Long-Variablen, geben Elementverbindungen an. NodeD wird nichtfür dreieckige (3-knotige) Elemente verwendet.
Al lgem e ine Bem erkun gen
Diese Funktion fügt eine Platte in die Struktur zwischenbestehenden Knoten ein. Der Unterschied zwischen CreatePlateund AddPlate liegt darin, dass bei Ersterem der Platte jedebeliebige Nummer zugewiesen werden kann.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeA As LongDim NodeB As LongDim NodeC As LongDim NodeD As Long
' Das Anwendungsobjekt beziehen --
' Platte an den Knoten 2, 4, 5 und 6, mit der Nummer 22 hinzufügenNodeA = 2NodeB = 4NodeC = 5NodeD = 6
objOpenSTAAD.Geometry.CreatePlate 22, NodeA, NodeB, NodeC, NodeD
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 395/686
OpenSTAAD Referenzhandbuch
378
Geomet ry .GetSo l idCount
VB Syn tax
Geometry.GetSolidCount ()
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Anzahl der Volumenelemente in der geradegeöffneten STAAD Datei zurück.
Beispie lDim objOpenSTAAD As ObjectDim lSolidCount as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Anzahl der Volumenelemente beziehenlSolidCount = objOpenSTAAD.GetSolidCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 396/686
OpenSTAAD Referenzhandbuch
379
Geometry .GetSol idL is t
VB Syn tax
long Geometry.GetSolidList (Long SolidNumberArray)
Paramete r
SolidNumberArray
In einem Long-Array werden die Volumenelementnummernzurückgegeben.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Volumenelementliste der aktuellen STAAD
Datei zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim lSolidCnt as LongDim SolidNumberArray() As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Volumenelementnummern beziehenlSolidCnt = objOpenSTAAD.GetSolidCount
ReDim SolidNumberArray(0 to (lSolidCnt-1)) As Long
' Volumenelementliste beziehenobjOpenSTAAD.Geometry.GetSolidList (SolidNumberArray)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 397/686
OpenSTAAD Referenzhandbuch
380
Geomet ry .AddSo l id
VB Syn tax
Geometry.AddSolid (long NodeA, long NodeB, long NodeC, longNodeD, long NodeE, long NodeF, long NodeG, long NodeH)
Geometry.AddSolid (long NodeA, long NodeB, long NodeC, longNodeD, long NodeE, long NodeF)
Paramete r
NodeA, NodeB, NodeC, NodeD, NodeE, NodeF, NodeG, NodeH
Long-Variablen geben Volumenlementverbindungen an.
Al lgem e ine Bem erkun gen
Diese Funktion fügt ein Volumenelement zwischen existierendenKnoten ein.
Beispie l
Dim objOpenSTAAD As Object
Dim NodeA As LongDim NodeB As LongDim NodeC As LongDim NodeD As LongDim NodeE As LongDim NodeF As LongDim NodeG As LongDim NodeH As Long
' Das Anwendungsobjekt beziehen --
' Ein Volumen einfügen zwischen Knoten 2, 4, 5, 6 und 9, 10, 11, 12NodeA = 2NodeB = 4NodeC = 5NodeD = 6NodeE = 9NodeF = 10NodeG = 11NodeH = 12
objOpenSTAAD.Geometry.AddSolid NodeA, NodeB, NodeC, NodeD _
NodeE, NodeF, NodeG, NodeH
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 398/686
OpenSTAAD Referenzhandbuch
381
Geomet ry .CreateSo l id
VB Syn tax
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)
Paramete r
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.
Al lgem e ine Bem erkun gen
Diese Funktion fügt eine Platte in die Struktur zwischen existierenKnoten ein. Der Unterschied zwischen CreateSolid und AddSolidliegt darin, dass bei Ersterem dem Volumenelement jede beliebigeNummer zugewiesen werden kann.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeA As LongDim NodeB As LongDim NodeC As LongDim NodeD As LongDim NodeE As LongDim NodeF As LongDim NodeG As LongDim NodeH As Long
' Das Anwendungsobjekt beziehen --
' Volumenelement zwischen den Knoten 2, 4, 5, 6 und 9, 10, 11, 12 mit der
' Nummer 99 hinzufügenNodeA = 2NodeB = 4NodeC = 5NodeD = 6NodeE = 9
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 399/686
OpenSTAAD Referenzhandbuch
382NodeF = 10NodeG = 11NodeH = 12
objOpenSTAAD.Geometry.CreateSolid 99, NodeA, NodeB, NodeC, NodeD _NodeE, NodeF, NodeG, NodeH
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 400/686
OpenSTAAD Referenzhandbuch
383
Geomet ry .GetSur faceCount
VB Syn tax
Geometry.GetSurfaceCount ()
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Anzahl der Flächen in der geradegeöffneten STAAD Datei zurück.
Beispie lDim objOpenSTAAD As ObjectDim lSurfaceCount as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Anzahl Flächen beziehenlSurfaceCount = objOpenSTAAD.GetSurfaceCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 401/686
OpenSTAAD Referenzhandbuch
384
Geomet ry .GetSur faceL is t
VB Syn tax
long Geometry.GetSurfaceList (Long SurfaceNumberArray)
Paramete r
SurfaceNumberArray
In einem Long-Array werden die Nummern der Flächenzurückgegeben.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Flächenliste der gerade geöffneten STAAD
Datei zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim lSurfaceCnt as LongDim SurfaceNumberArray() As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Flächennummern beziehenlSurfaceCnt = objOpenSTAAD.GetSurfaceCount
ReDim SurfaceNumberArray(0 to (lSurfaceCnt-1)) As Long
' Flächenliste beziehenobjOpenSTAAD.Geometry.GetSurfaceList (SurfaceNumberArray)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 402/686
OpenSTAAD Referenzhandbuch
385
Geomet ry .AddMu l t i p leNodes
VB Syn tax
Geometry.AddMultipleNodes (double faCoordinates)
Paramete r
faCoordinates Ein Double-Array von m x 3 Dimensionen mit X, Y und ZKnotenkoordinaten.
Al lgem e ine Bem erkun gen
Diese Funktion fügt mehrere Knoten in der Struktur ein.
Beispie l
Dim objOpenSTAAD As ObjectDim Coordinates(6,2) As Double
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
For I = 0 To 6
Coordinates(I, 0) = … 'X coordinateCoordinates(I, 1) = … 'Y coordinateCoordinates(I, 2) = … 'Z coordinate
Next I
' Mehrere Knoten hinzufügenobjOpenSTAAD.Geometry.AddMultipleNodes Coordinates
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 403/686
OpenSTAAD Referenzhandbuch
386
Geomet ry .AddMu l t i p leBeams
VB Syn tax
Geometry.AddMultipleBeams (long naIncidences)
Paramete r
naIncidences
Ein Long-Array von m x 2 Dimensionen mit Stabverbindungen.
Al lgem e ine Bem erkun gen
Diese Funktion fügt mehrere Balken hinzu.
Beispie l
Dim objOpenSTAAD As ObjectDim Incidences(6, 1) As Long
' Das Anwendungsobjekt beziehen --
For I = 0 To 6Incidences (I, 0) = … 'ith nodeIncidences (I, 1) = … 'jth node
Next I
' Mehrere Balken hinzufügen
objOpenSTAAD.Geometry.AddMultipleBeams Incidences
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 404/686
OpenSTAAD Referenzhandbuch
387
Geomet ry .AddMu l t i p leP la tes
VB Syn tax
Geometry.AddMultiplePlates (long naIncidences)
Paramete r
naIncidences Ein Long-Array von m x 4 Dimensionen mitPlattenelementverbindungen.
Al lgem e ine Bem erkun gen
Diese Funktion fügt mehrere Plattenelemente hinzu.
Beispie l
Dim objOpenSTAAD As ObjectDim Incidences(6, 3) As Long
' Das Anwendungsobjekt beziehen --
For I = 0 To 6Incidences (I, 0) = … 'ith node
Incidences (I, 1) = … 'jth nodeIncidences (I, 2) = … 'kth nodeIncidences (I, 3) = … 'lth node
Next I
' Mehrere Platten hinzufügen
objOpenSTAAD.Geometry.AddMultiplePlates Incidences
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 405/686
OpenSTAAD Referenzhandbuch
388
Geomet ry .AddMu l t i p leSo l i ds
VB Syn tax
Geometry.AddMultipleSolids (long naIncidences)
Paramete r
naIncidences
Ein Long-Array von m x 8 Dimensionen mitVolumenelementverbindungen.
Al lgem e ine Bem erkun gen
Diese Funktion fügt mehrere Volumenelemente hinzu.
Beispie l
Dim objOpenSTAAD As ObjectDim Incidences(6, 7) As Long
' Das Anwendungsobjekt beziehen --
For I = 0 To 6' Vorne
Incidences (I, 0) = … 'ith nodeIncidences (I, 1) = … 'jth nodeIncidences (I, 2) = … 'kth nodeIncidences (I, 3) = … 'lth node
' HintenIncidences (I, 4) = … 'mth nodeIncidences (I, 5) = … 'nth nodeIncidences (I, 6) = … 'oth nodeIncidences (I, 7) = … 'pth node
Next I
' Mehrere Volumen hinzufügen
objOpenSTAAD.Geometry.AddMultipleSolids Incidences
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 406/686
OpenSTAAD Referenzhandbuch
389
Geomet ry .De le teNode
VB Syn tax
Geometry.DeleteNode (long NodeNo)
Paramete r
NodeNo Eine Long-Variable, enthält die Nummer des Knotens, der aus derStruktur gelöscht werden soll.
Al lgem e ine Bem erkun gen
Löscht den durch NodeNo spezifizierten Knoten.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeNo As Long
' Das Anwendungsobjekt beziehen --
' Knoten Nr. 25 löschenNodeNo = 25
objOpenSTAAD.Geometry.DeleteNode NodeNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 407/686
OpenSTAAD Referenzhandbuch
390
Geomet ry .De le teBeam
VB Syn tax
Geometry.DeleteBeam (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable, enthält die Nummer des Balkens, der aus derStruktur gelöscht werden soll.
Al lgem e ine Bem erkun gen
Löscht den durch BeamNo spezifizierten Balken
Beispie l
Dim objOpenSTAAD As ObjectDim BeamNo As Long
' Das Anwendungsobjekt beziehen --
' Balken Nr. 25 löschenBeamNo = 25
objOpenSTAAD.Geometry.DeleteBeam BeamNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 408/686
OpenSTAAD Referenzhandbuch
391
Geomet ry .De le teP la teVB Syn tax
Geometry.DeletePlate (long PlateNo)
Paramete r
PlateNo Eine Long-Variable, enthält die Nummer der Platte, die aus derStruktur gelöscht werden soll.
Al lgem e ine Bem erkun gen
Löscht eine durch PlateNo spezifizierte Platte.
Beispie l
Dim objOpenSTAAD As ObjectDim PlateNo As Long
' Das Anwendungsobjekt beziehen --
' Platte Nr. 25 löschenPlateNo = 25
objOpenSTAAD.Geometry.DeletePlate PlateNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 409/686
OpenSTAAD Referenzhandbuch
392
Geomet ry .De le teSo l id
VB Syn tax
Geometry.DeleteSolid (long SolidNo)
Paramete r
SolidNo Eine Long-Variable, enthält die Nummer des Volumenelements,das aus der Struktur gelöscht werden soll.
Al lgem e ine Bem erkun gen
Löscht das durch SolidNo spezifizierte Volumenelement.
Beispie l
Dim objOpenSTAAD As ObjectDim SolidNo As Long
' Das Anwendungsobjekt beziehen --
' Volumen Nummer 25 löschenSolidNo = 25
objOpenSTAAD.Geometry.DeleteSolid SolidNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 410/686
OpenSTAAD Referenzhandbuch
393
Geomet ry .GetNoOfSe lec tedNodes
VB Syn tax
long Geometry.GetNoOfSelectedNodes ( )
Rückgabewer t
Eine Long-Variable, enthält die Nummer der ausgewählten Knoten.
Al lgem e ine Bem erkun gen
Gibt die Anzahl der ausgewählten Knoten zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim SelNodesNo As Long
' Das Anwendungsobjekt beziehen --
' Die Anzahl der ausgewählten Knoten bestimmenSelNodesNo = objOpenSTAAD.Geometry.GetNoOfSelectedNodes
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 411/686
OpenSTAAD Referenzhandbuch
394
Geomet ry .GetSe lec tedNodes
VB Syn tax
Geometry.GetSelectedNodes (long SelNodeArray, integer Sorted)
Paramete r
SelNodeArray Ein Long-Array zum Erfassen der ausgewählten Knotennummern.
Sorted
Integer-Variable: 1 = die Auswahl sortiert zurückgeben, 0 = dieAuswahl unsortiert zurückgeben.
Al lgem e ine Bem erkun gen
Gibt die Nummern der ausgewählten Knoten in der VariablenSelNodeArray zurück. Diese Funktion nach GetNoOfSelectedNodesaufrufen.
Beispie lDim objOpenSTAAD As ObjectDim SelNodesNo As LongDim SelNodes() As Long
' Das Anwendungsobjekt beziehen --
' Die Anzahl der ausgewählten Knoten erfassenSelNodesNo = objOpenSTAAD.Geometry.GetNoOfSelectedNodes
' UmverteilenReDim SelNodes (SelNodesNo - 1) As LongobjOpenSTAAD.Geometry.GetSelectedNodes SelNodes 1
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 412/686
OpenSTAAD Referenzhandbuch
395
Geomet ry .GetNoOfSe lec tedBeams
VB Syn tax
long Geometry.GetNoOfSelectedBeams ( )
Rückgabewer t
Eine Long-Variable, enthält die Anzahl der ausgewählten Balken.
Al lgem e ine Bem erkun gen
Gibt die Anzahl der ausgewählten Balken zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim SelBeamsNo As Long
' Das Anwendungsobjekt beziehen --
' Die Anzahl der ausgewählten Balken bestimmenSelBeamsNo = objOpenSTAAD.Geometry.GetNoOfSelectedBeams
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 413/686
OpenSTAAD Referenzhandbuch
396
Geomet ry .GetSe lec tedBeamsVB Syn tax
Geometry.GetSelectedBeams (long SelBeamArray, integer Sorted)
Paramete r
SelBeamArray Ein Long-Array zum Erfassen der ausgewählten Balkennummern.
Sorted
Integer-Variable: 1 = die Auswahl sortiert zurückgeben, 0 = dieAuswahl unsortiert zurückgeben.
Al lgem e ine Bem erkun gen
Gibt die Nummern der ausgewählten Balken in der VariablenSelBeamArray zurück. Diese Funktion nach GetNoOfSelectedBeamsaufrufen.
Beispie lDim objOpenSTAAD As ObjectDim SelBeamsNo As LongDim SelBeams() As Long
' Das Anwendungsobjekt beziehen --
' Anzahl der ausgewählten Balken bestimmenSelBeamsNo = objOpenSTAAD.Geometry.GetNoOfSelectedBeams
' UmverteilenReDim SelBeams(SelBeamsNo-1) As LongobjOpenSTAAD.Geometry.GetSelectedBeams SelBeams 1
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 414/686
OpenSTAAD Referenzhandbuch
397
Geomet ry .GetNoOfSe lec tedPla tes
VB Syn tax
long Geometry.GetNoOfSelectedPlates ( )
Rückgabewer t
Eine Long-Variable, enthält die Anzahl der ausgewählten Platten.
Al lgem e ine Bem erkun gen
Gibt die Anzahl der ausgewählten Platten zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim SelPlatesNo As Long
' Das Anwendungsobjekt beziehen --
' Die Anzahl der ausgewählten Platten bestimmenSelPlatesNo = objOpenSTAAD.Geometry.GetNoOfSelectedPlates
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 415/686
OpenSTAAD Referenzhandbuch
398
Geomet ry .GetSe lec tedPla tes
VB Syn tax
Geometry.GetSelectedPlates (long SelPlateArray, integer Sorted)
Paramete r
SelPlateArray Ein Long-Array zum Erfassen der ausgewählten Plattennummern.
Sorted
Integer-Variable: 1 = die Auswahl sortiert zurückgeben, 0 = dieAuswahl unsortiert zurückgeben.
Al lgem e ine Bem erkun gen
Gibt die Nummern der ausgewählten Platten in der VariablenSelPlateArray zurück. Diese Funktion nach GetNoOfSelectedPlatesaufrufen.
Beispie lDim objOpenSTAAD As ObjectDim SelPlatesNo As LongDim SelPlates() As Long
' Das Anwendungsobjekt beziehen --
' Die Anzahl der ausgewählten Platten bestimmenSelPlatesNo = objOpenSTAAD.Geometry.GetNoOfSelectedPlates
' UmverteilenReDim SelPlates(SelPlatesNo-1) As LongobjOpenSTAAD.Geometry.GetSelectedPlates SelPlates 1
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 416/686
OpenSTAAD Referenzhandbuch
399
Geometry .GetNoOfSelectedSol ids
VB Syn tax
long Geometry.GetNoOfSelectedSolids ( )
Rückgabewer t
Eine Long-Variable, enthält die Anzahl der ausgewähltenVolumenelemente.
Al lgem e ine Bem erkun gen
Gibt die Anzahl der ausgewählten Volumenelemente zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim SelSolidsNo As Long
' Das Anwendungsobjekt beziehen --
' Die Anzahl der ausgewählten Volumenelemente bestimmenSelSolidsNo = objOpenSTAAD.Geometry.GetNoOfSelectedSolids
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 417/686
OpenSTAAD Referenzhandbuch
400
Geometry .GetSelectedSol ids
VB Syn tax
Geometry.GetSelectedSolids (long SelSolidArray, integer Sorted)
Paramete r
SelSolidArray Ein Long-Array zum Erfassen der ausgewähltenVolumenelementnummern.
Sorted
Integer-Variable: 1 = die Auswahl sortiert zurückgeben, 0 = die
Auswahl unsortiert zurückgeben.
Al lgem e ine Bem erkun gen
Gibt die Nummern der ausgewählten Volumenelemente in derVariablen SelSolidArray zurück. Diese Funktion nachGetNoOfSelectedSolids aufrufen.
Beispie l
Dim objOpenSTAAD As ObjectDim SelSolidsNo As LongDim SelSolids() As Long
' Das Anwendungsobjekt beziehen --
' Die Anzahl der ausgewählten Volumenelemente bestimmenSelSolidsNo = objOpenSTAAD.Geometry.GetNoOfSelectedSolids
' UmverteilenReDim SelSolids(SelSolidsNo-1) As LongobjOpenSTAAD.Geometry.GetSelectedSolids SelSolids 1
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 418/686
OpenSTAAD Referenzhandbuch
401
Geomet ry .GetLas tNodeNo
VB Syn tax
long Geometry.GetLastNodeNo ( )
Rückgabewer t
Eine Long-Variable enthält die letzte Knotennummer.
Al lgem e ine Bem erkun gen
Gibt die letzte Knotennummer zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim LastNodeNo As Long
' Das Anwendungsobjekt beziehen --
' Die letzte Knotennummer bestimmenLastNodeNo = objOpenSTAAD.Geometry.GetLastNodeNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 419/686
OpenSTAAD Referenzhandbuch
402
Geomet ry .GetLas tBeamNo
VB Syn tax
long Geometry.GetLastBeamNo ( )
Rückgabewer t
Eine Long-Variable enthält die letzte Balkennummer.
Al lgem e ine Bem erkun gen
Gibt die letzte Balkennummer zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim LastBeamNo As Long
' Das Anwendungsobjekt beziehen --
' Die letzte Balkennummer bestimmenLastBeamNo = objOpenSTAAD.Geometry.GetLastBeamNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 420/686
OpenSTAAD Referenzhandbuch
403
Geomet ry .GetLas tP la teNo
VB Syn tax
long Geometry.GetLastPlateNo ( )
Rückgabewer t
Eine Long-Variable enthält die letzte Plattennummer.
Al lgem e ine Bem erkun gen
Gibt die letzte Plattennummer zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim LastPlateNo As Long
' Das Anwendungsobjekt beziehen --
' Die letzte Plattennummer bestimmenLastPlateNo = objOpenSTAAD.Geometry.GetLastPlateNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 421/686
OpenSTAAD Referenzhandbuch
404
Geomet ry .GetLas tSo l idNo
VB Syn tax
long Geometry.GetLastSolidNo ( )
Rückgabewer t
Eine Long-Variable enthält die letzte Volumenelementnummer.
Al lgem e ine Bem erkun gen
Gibt die letzte Volumenelementnummer zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim LastSolidNo As Long
' Das Anwendungsobjekt beziehen --
' Die letzte Volumenelementnummer bestimmenLastSolidNo = objOpenSTAAD.Geometry.GetLastSolidNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 422/686
OpenSTAAD Referenzhandbuch
405
Geomet ry .Se lec tNode
VB Syn tax
Geometry.SelectNode (long NodeNo)
Paramete r
NodeNo Eine Long-Variable gibt die Nummer des Knotens an, derausgewählt werden soll.
Al lgem e ine Bem erkun gen
Diese Funktion wählt einen Knoten in der Struktur aus.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeNo As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Knoten Nr. 2 wählenNodeNo = 2objOpenSTAAD.Geometry.SelectNode(NodeNo)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 423/686
OpenSTAAD Referenzhandbuch
406
Geomet ry .Se lec tBeam
VB Syn tax
Geometry.SelectBeam (long BeamNo)
Paramete r
BeamNo Eine Long-Variable gibt die Nummer des Balkens an, derausgewählt werden soll.
Al lgem e ine Bem erkun gen
Diese Funktion wählt einen Balken in der Struktur aus.
Beispie l
Dim objOpenSTAAD As ObjectDim BeamNo As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Balken Nr. 2 wählen
BeamNo = 2objOpenSTAAD.Geometry.SelectBeam(BeamNo)
O STAAD R f h db h
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 424/686
OpenSTAAD Referenzhandbuch
407
Geomet ry .Se lec tP la te
VB Syn tax
Geometry.SelectPlate (long PlateNo)
Paramete r
PlateNo Eine Long-Variable gibt die Nummer der Platte an, die ausgewähltwerden soll.
Al lgem e ine Bem erkun gen
Diese Funktion wählt eine Platte in der Struktur aus.
Beispie l
Dim objOpenSTAAD As ObjectDim PlateNo As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Platte Nr. 2 wählenPlateNo = 2objOpenSTAAD.Geometry.SelectPlate(PlateNo)
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 425/686
OpenSTAAD Referenzhandbuch
408
Geometry .SelectSol id
VB Syn tax
Geometry.SelectSolid (long SolidNo)
Paramete r
SolidNo Eine Long-Variable gibt die Nummer des Volumenelements an, dasausgewählt werden soll.
Al lgem e ine Bem erkun gen
Diese Funktion wählt ein Volumenelement in der Struktur aus.
Beispie l
Dim objOpenSTAAD As ObjectDim SolidNo As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Volumenelement Nr. 2 wählenSolidNo = 2objOpenSTAAD.Geometry.SelectSolid(SolidNo)
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 426/686
OpenSTAAD Referenzhandbuch
409
Geomet ry .Se lec tMu l t ip leNodes
VB Syn tax
Geometry.SelectMultipleNodes (long aNodeNos)
Paramete r
aNodeNos Ein Long-Array gibt die Nummern der Knoten an, die ausgewähltwerden sollen.
Al lgem e ine Bem erkun gen
Diese Funktion wählt mehrere Knoten in der Struktur aus.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeNos(6) As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Knoten Nr. 1 - 7 wählenFor I = 0 To 6
NodeNos(I) = I+1Next IobjOpenSTAAD.Geometry.SelectMultipleNodes(NodeNos)
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 427/686
OpenSTAAD Referenzhandbuch
410
Geomet ry .Se lec tMu l t i p leBeams
VB Syn tax
Geometry.SelectMultipleBeams (long aBeamNos)
Paramete r
aBeamNos Ein Long-Array gibt die Nummern der Balken an, die ausgewähltwerden sollen.
Al lgem e ine Bem erkun gen
Diese Funktion wählt mehrere Balken in der Struktur aus.
Beispie l
Dim objOpenSTAAD As ObjectDim BeamNos(6) As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Balken Nr. 1 - 7 wählenFor I = 0 To 6
BeamNos(I) = I+1Next IobjOpenSTAAD.Geometry.SelectMultipleBeams(BeamNos)
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 428/686
p
411
Geomet ry .Se lec tMu l t ip leP la tes
VB Syn tax
Geometry.SelectMultiplePlates (long aPlateNos)
Paramete r
aPlateNos Ein Long-Array gibt die Nummern der Platten an, die ausgewähltwerden sollen.
Al lgem e ine Bem erkun gen
Diese Funktion wählt mehrere Platten in der Struktur aus.
Beispie l
Dim objOpenSTAAD As ObjectDim PlateNos(6) As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Platte Nr. 1 - 7 wählenFor I = 0 To 6
PlateNos(I) = I+1Next IobjOpenSTAAD.Geometry.SelectMultiplePlates(PlateNos)
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 429/686
412
Geomet ry .Se lec tMu l t ip leSo l ids
VB Syn tax
Geometry.SelectMultipleSolids (long aSolidNos)
Paramete r
aSolidNos Ein Long-Array, gibt die Nummern der Volumenelemente an, dieausgewählt werden sollen.
Al lgem e ine Bem erkun gen
Diese Funktion wählt mehrere Volumenelemente in der Struktur
aus.
Beispie l
Dim objOpenSTAAD As ObjectDim SolidNos(6) As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Volumenelement Nr. 1 - 7 wählen
For I = 0 To 6SolidNos(I) = I+1
Next IobjOpenSTAAD.Geometry.SelectMultipleSolids(SolidNos)
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 430/686
413
Geom et r y .Ge tNode I nc idence
VB Syn tax
Geometry.GetNodeIncidence (long NodeNo, double CoordX, doubleCoordY, double CoordZ)
Paramete r
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.
Al lgem e ine Bem erkun gen
Gibt die Koordinaten eines bestimmten Knotens zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim NodeNo As LongDim CoordX As DoubleDim CoordY As DoubleDim CoordZ As Double
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Knoten beziehenNodeNo = 10objOpenSTAAD.Geometry.GetNodeIncidence NodeNo, CoordX, CoordY, CoordZ
OpenSTAAD Referenzhandbuch
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 431/686
414
Geom et r y .Ge tMem ber I nc idence
VB Syn tax
Geometry.GetMemberIncidence (long MemberNo, long NodeA, longNodeB)
Paramete r
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 Stabeszurückgegeben wird.
Al lgem e ine Bem erkun genGibt die Anschlussknoten des vorgegebenen Stabes zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim MemberNo As LongDim NodeA As LongDim NodeB As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Stab beziehenMemberNo = 5objOpenSTAAD.Geometry.GetMemberIncidence MemberNo, NodeA, NodeB
OpenSTAAD Referenzhandbuch
415
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 432/686
415
Geom et r y .Ge tP la te I nc idence
VB Syn tax
Geometry.GetPlateIncidence (long PlateNo, long NodeA, longNodeB, long NodeC, long NodeD)
Paramete r
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.
Al lgem e ine Bem erkun gen
Gibt die Anschlussknoten der angegebenen Platte zurück.
Beispie l
Dim objOpenSTAAD As ObjectDim PlateNo As LongDim NodeA As LongDim NodeB As LongDim NodeC As LongDim NodeD As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Platte beziehenPlateNo = 5objOpenSTAAD.Geometry.GetPlateIncidence PlateNo, NodeA, NodeB, NodeC, NodeD
OpenSTAAD Referenzhandbuch
416
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 433/686
416
Geom et r y .Ge tSo l i d I nc idence
VB Syn tax
Geometry.GetSolidIncidence (long SolidNo, long NodeA, longNodeB, long NodeC, long NodeD, long NodeE, long NodeF, longNodeG, long NodeH)
Paramete r
SolidNo
Eine Long-Variable gibt die Volumenelementnummer an.
NodeA, NodeB, NodeC, NodeD, NodeE, NodeF, NodeG, NodeH
Long-Variablen, mit denen alle Knotennummern desVolumenelements zurückgegeben werden.
Al lgem e ine Bem erkun gen
Gibt die Anschlussknoten des angegebenen Volumenelementszurück.
Beispie l
Dim objOpenSTAAD As ObjectDim SolidNo As LongDim NodeA As LongDim NodeB As LongDim NodeC As LongDim NodeD As LongDim NodeE As LongDim NodeF As LongDim NodeG As LongDim NodeH As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Volumenelement beziehenPlateNo = 5objOpenSTAAD.Geometry.GetSolidIncidence SolidNo, NodeA, NodeB, NodeC, NodeD,NodeE, NodeF, NodeG, NodeH
OpenSTAAD Referenzhandbuch
417
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 434/686
417
Geomet ry .CreateGroup
VB Syn tax
Geometry.CreateGroup (long GruopType, string GroupName)
Paramete r
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.
Al lgem e ine Bem erkun gen
Erzeugt eine Gruppe mit einem bestimmten Namen für einenbestimmten Typ.
Beispie l
Dim objOpenSTAAD As ObjectDim lGruopType As LongDim strGruopName As String
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Gruppe erzeugenobjOpenSTAAD.Geometry.CreateGroup lGruopType, strGruopName
OpenSTAAD Referenzhandbuch
418
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 435/686
418
Ans i ch ts funk t i onen
View.ShowFron t
VB Syn tax
View.ShowFront ( )
Al lgem e ine Bem erkun gen
Diese Funktion zeigt die Vorderansicht der Struktur.
Beispie l' Das Anwendungsobjekt beziehen --
objOpenSTAAD.View.ShowFront
OpenSTAAD Referenzhandbuch
419
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 436/686
View .Show Back
VB Syn tax
View.ShowBack ( )
Al lgem e ine Bem erkun gen
Diese Funktion zeigt die Rückansicht der Struktur.
Beispie l
' Das Anwendungsobjekt beziehen --
objOpenSTAAD.View.ShowBack
OpenSTAAD Referenzhandbuch
420
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 437/686
View.ShowRigh t
VB Syn tax
View.ShowRight ( )
Al lgem e ine Bem erkun gen
Diese Funktion zeigt die Struktur von der rechten Seite.
Beispie l
' Das Anwendungsobjekt beziehen --
objOpenSTAAD.View.ShowRight
OpenSTAAD Referenzhandbuch
421
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 438/686
View.ShowLe f t
VB Syn tax
View.ShowLeft ( )
Al lgem e ine Bem erkun gen
Diese Funktion zeigt die Struktur von der linken Seite.
Beispie l
' Das Anwendungsobjekt beziehen --
objOpenSTAAD.View.ShowLeft
OpenSTAAD Referenzhandbuch
422
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 439/686
View .Show Plan
VB Syn tax
View.ShowPlan ( )
Al lgem e ine Bem erkun gen
Diese Funktion zeigt die Oberseite (Draufsicht) der Struktur.
Beispie l
' Das Anwendungsobjekt beziehen --
objOpenSTAAD.View.ShowPlan
OpenSTAAD Referenzhandbuch
423
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 440/686
V iew .ShowBo t tom
VB Syn tax
View.ShowBottom ( )
Al lgem e ine Bem erkun gen
Diese Funktion zeigt die Unterseite der Struktur.
Beispie l
' Das Anwendungsobjekt beziehen --
objOpenSTAAD.View.ShowBottom
OpenSTAAD Referenzhandbuch
424
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 441/686
Vi ew .Sh o w I so m e t r i c
VB Syn tax
View.ShowIsometric ( )
Al lgem e ine Bem erkun gen
Diese Funktion zeigt die isometrische Ansicht der Struktur.
Beispie l
' Das Anwendungsobjekt beziehen --
objOpenSTAAD.View.ShowIsometric
OpenSTAAD Referenzhandbuch
425
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 442/686
View .Ro t a teUp
VB Syn tax
View.RotateUp (double Degrees)
Paramete r
Degrees
Eine Double-Variable gibt den Drehwinkel an.
Al lgem e ine Bem erkun gen
Diese Funktion dreht die Struktur um Degrees (Grad) um dieglobale X-Achse.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die Struktur um 30 Grad um die X-Achse drehenobjOpenSTAAD.View.RotateUp 30.0
OpenSTAAD Referenzhandbuch
426
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 443/686
V iew .Ro ta teDow n
VB Syn tax
View.RotateDown (double Degrees)
Paramete r
Degrees Eine Double-Variable gibt den Drehwinkel an.
Al lgem e ine Bem erkun gen
Diese Funktion dreht die Struktur um Degrees (Grad) um dieglobale X-Achse.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die Struktur um 30 Grad um die X-Achse drehenobjOpenSTAAD.View.RotateDown 30.0
OpenSTAAD Referenzhandbuch
427
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 444/686
View .Rot a teLef t
VB Syn tax
View.RotateLeft (double Degrees)
Paramete r
Degrees
Eine Double-Variable gibt den Drehwinkel an.
Al lgem e ine Bem erkun gen
Diese Funktion dreht die Struktur um Degrees (Grad) um dieglobale Y-Achse.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die Struktur um 30 Grad um die Y-Achse drehenobjOpenSTAAD.View.RotateLeft 30.0
OpenSTAAD Referenzhandbuch
428
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 445/686
View .Ro t a teRigh t
VB Syn tax
View.RotateRight (double Degrees)
Paramete r
Degrees Eine Double-Variable gibt den Drehwinkel an.
Al lgem e ine Bem erkun gen
Diese Funktion dreht die Struktur um Degrees (Grad) um dieglobale Y-Achse.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die Struktur um 30 Grad um die Y-Achse drehenobjOpenSTAAD.View.RotateRight 30.0
OpenSTAAD Referenzhandbuch
429
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 446/686
View .Sp in Lef t
VB Syn tax
View.SpinLeft (double Degrees)
Paramete r
Degrees
Eine Double-Variable gibt den Drehwinkel an.
Al lgem e ine Bem erkun gen
Diese Funktion dreht die Struktur um Degrees (Grad) um dieglobale Z-Achse.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die Struktur um 30 Grad um die Z-Achse drehenobjOpenSTAAD.View.SpinLeft 30.0
OpenSTAAD Referenzhandbuch
430
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 447/686
View .Sp in Righ t
VB Syn tax
View.SpinRight (double Degrees)
Paramete r
Degrees
Eine Double-Variable gibt den Drehwinkel an.
Al lgem e ine Bem erkun gen
Diese Funktion dreht die Struktur um Degrees (Grad) um dieglobale Z-Achse.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die Struktur um 30 Grad um die Z-Achse drehenobjOpenSTAAD.View.SpinRight 30.0
OpenSTAAD Referenzhandbuch
431
Vi Z A l l
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 448/686
View .Zoom Al l
VB Syn tax
View.ZoomAll ( )
Al lgem e ine Bem erkun gen
Zeigt die gesamte Struktur an.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die gesamte Struktur anzeigen lassenobjOpenSTAAD.View.ZoomAll
OpenSTAAD Referenzhandbuch
432
Vi C t N V i F S l t i
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 449/686
View .Crea t eNew View ForSe lec t i ons
VB Syn tax
View.CreateNewViewForSelections ( )
Al lgem e ine Bem erkun gen
Zeigt die ausgewählten Objekte in einem neuen Fenster.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die ausgewählten Objekte in einem neuen Fenster anzeigenobjOpenSTAAD.View.CreateNewViewForSelections
OpenSTAAD Referenzhandbuch
433
View SetLabe l
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 450/686
View .SetLabe l
VB Syn tax
View.SetLabel (integer LabelID, boolean ShowFlag)
Paramete r
LabelID
Eine Integer-Variable gibt den Beschriftungstyp an. Hier kann einerder 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
43414: Plattenorientierungsbeschriftung
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 451/686
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).
Al lgem e ine Bem erkun gen
Beschriftungen in der Struktur anzeigen oder verdecken.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die Stabnummern anzeigenobjOpenSTAAD.View.SetLabel(1,True)
OpenSTAAD Referenzhandbuch
435
View SetSect ion V iew
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 452/686
View .SetSec t ion V iew
VB Syn tax
View.SetSectionView (integer Plane, float minVal, float maxVal)
Paramete r
Plane
Eine Integer-Variable, gibt die Schnittebene an. Hier kann einerder folgenden Werte benutzt werden:
0: XY Ebene
1: YZ Ebene
2: XZ Ebene
minVal
Minimaler Bereich der Schnittebene.
maxVal
Maximaler Bereich der Schnittebene.
Al lgem e ine Bem erkun gen
Erzeugt eine Schnittansicht der Struktur.
Beispie l
' 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 DoubleDim fmax As DoubleDim Plane As Integer
' Das Anwendungsobjekt beziehen --' Die Stabnummern anzeigen
Plane = 1 ' YZ Ebenefmin = 0.4fmax = 0.6objOpenSTAAD.View.SetLabel(plane,fmin,fmax)
OpenSTAAD Referenzhandbuch
436
View SetD iag ram Mode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 453/686
View .Se tD iag ram Mode
VB Syn tax
View.SetDiagramMode (integer diagramID, boolean ShowFlag)
Paramete r
diagramID
Eine Integer-Variable gibt den Diagrammtyp an. Hier kann einerder folgenden Werte benutzt werden:
0: Last
1: Verschiebung
2: MY
3: MZ
4: FY
5: FZ
6: AX
7: TR8: Struktur
9: Ganzer Querschnitt
10: Querschnittumriss
11: Spannung
12: Schrumpfen13: Perspektive
14: Struktur verdecken
15: Platten & Volumenelemente füllen
16: Platten & Volumenelemente verdecken
18: Rohrleitungen verdecken19: Geometrie sortieren
OpenSTAAD Referenzhandbuch
43720: Knoten sortieren
21: Plattenspannung
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 454/686
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).
Al lgem e ine Bem erkun genSchaltet die Beschriftung der Strukturdiagramme ein- oder aus.
Beispie l
' Das Anwendungsobjekt beziehen --
' Das MZ Diagramm anzeigen
objOpenSTAAD.View.SetDiagramMode 1, True
OpenSTAAD Referenzhandbuch
438
View .Ref r eshView
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 455/686
VB Syn tax
View.RefreshView ( )
Paramete r
(keine)
Al lgem e ine Bem erkun gen
Aktualisiert das Ansichtsfenster.
Beispie l
' Das Anwendungsobjekt beziehen --
' Das STAAD.Pro Fenster aktualisieren
objOpenSTAAD.View.RefreshView()
OpenSTAAD Referenzhandbuch
439
View .Se tNodeAnno t a t i on Mode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 456/686
VB Syn tax
View.SetNodeAnnotationMode (integer annotationMode, booleanbRefresh)
Paramete r
annotationMode Eine Integer-Variable legt die zu kommentierende Verschiebungfest. 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 dieaktuellen Verschiebungen im STAAD.Pro Ansichtfensteraktualisiert.
Al lgem e ine Bem erkun gen
Zeigt die Knotenverschiebungsanmerkungen. Diese Funktionarbeitet nur im Ergebnismodus von STAAD.Pro .
Beispie l
Dim bRefresh As BooleanDim dLabel As LongDim 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 457/686
b e es ue
dLabel = 1 ' disp x
staad.View.SetNodeAnotationMode(dLabel, bRefresh)
End If
OpenSTAAD Referenzhandbuch
441
View .Se tReact ionAnno t a t i on Mode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 458/686
VB Syn tax
View.SetReactionAnnotationMode (integer annotationMode,boolean bRefresh)
Paramete r
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 dieaktuellen Reaktionen im STAAD.Pro Ansichtfenster aktualisiert.
Al lgem e ine Bem erkun gen
Einstellen der Knotenverschiebungsanmerkungen. Diese Funktionarbeitet nur im Ergebnismodus von STAAD.Pro .
OpenSTAAD Referenzhandbuch
442
Beispie l
Dim bRefresh As Boolean
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 459/686
Dim bRefresh As Boolean
Dim dLabel As LongDim 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
V iew .Ge t I n t e r f aceMode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 460/686
VB Syn tax
integer View.GetInterfaceMode ( )
Paramete r
(keine)
Rückgabewer t
Gibt einen Integerwert wie folgt zurück:
0: Pre-Prozessor oder Modellierungsmodus
1: Post-Prozessor oder Ergebnismodus
2: Interaktive Bemessung mit STAAD.et c Interoperabilität
4: Rohrleitungsmodus
5: Beava Modus (Brücken – Einflussflächen)
Al lgem e ine Bem erkun gen
Diese Funktion gibt den aktuellen Modus der STAAD.Pro Umgebungzurück.
Beispie l
Dim bMode As Integer
' Das Anwendungsobjekt beziehen --
bMode = staad.View.GetInterfaceMode()
OpenSTAAD Referenzhandbuch
444
V iew .Se t I n t e r f aceMode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 461/686
VB Syn tax
boolean View.SetInterfaceMode (integer mode)
Paramete r
mode
Eine Integer-Variable wird benutzt, um den aktuellen Modus in derSTAAD.Pro Umgebung einzustellen. Für mode sind folgende Wertemöglich:
0: Pre-Prozessor oder Modellierungsmodus
1: Post-Prozessor oder Ergebnismodus
2: Interaktive Bemessung mit STAAD.et c Interoperabilität
4: Rohrleitungsmodus
5: Beava Modus (Brücken – Einflussflächen)
Rückgabewer t
Gibt den Wert True oder False zurück, und zeigt somit an, ob derVorgang erfolgreich war oder nicht.
Al lgem e ine Bem erkun gen
Mit dieser Funktion wird der aktuelle Modus der STAAD.Pro Umgebung eingestellt.
Beispie l
Dim bRefresh As BooleanDim dLabel As IntegerDim 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 462/686
bRefresh = True
dLabel = 2 ' Y Reaction
staad.View.SetReactionAnotationMode dLabel bRefresh
End If
OpenSTAAD Referenzhandbuch
446
View .SetMod eSect ionPage
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 463/686
VB Syn tax
boolean View.SetModeSectionPage (integer modeSection, integermodeMainPage, integer modeSubPage)
Paramete r
modeSection Eine Integer-Variable wird benutzt, um den aktuellen Modus derSTAAD.Pro Umgebung einzustellen. Für modeSection sind folgendeWerte möglich:
0: Pre-Prozessor oder Modellierungsmodus
1: Post-Prozessor oder Ergebnismodus
2: Interaktive Bemessung mit STAAD.et c Interoperabilität
4: Rohrleitungsmodus
5: Beava Modus (Brücken – Einflussflächen)
modeMainPage
Eine Integer-Variable, um die aktuelle Seite (die Register auf derlinken Seite des Bildschirms) in der STAAD.Pro Umgebungeinzustellen. Für modeMainPage sind folgende Werte gültig:
0:Einstellungen
1:Geometrie
2:Allgemein
5:Knotenergebnisse
6:Balkenergebnisse
OpenSTAAD Referenzhandbuch
4477:Plattenergebnisse
8:Volumenelementergebnisse
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 464/686
modeSubPage
Eine Integer-Variable, um die aktuelle Unterseite (die Register auf der linken Seite des Bildschirms, die zu den einzelnenHauptregistern 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
44823: Volumenelementspannungen
Rü k b t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 465/686
Rückgabewer tGibt den Wert True oder False zurück, und signalisiert somit denErfolg oder Misserfolg des Aufrufs.
Al lgem e ine Bem erkun gen
Diese Funktion stellt die aktuelle Seite der STAAD.Pro Umgebungein.
Beispie l
Sub Main()
Dim bRet As BooleanDim bRefresh As BooleanDim staad As Object
Set staad = GetObject(,"StaadPro.OpenSTAAD")
' Ergebnismodus aktivierenbRet = staad.View.SetInterfaceMode(1)
If bRet Thenstaad.View.SetModeSectionPage(1,6,20)
staad.View.SetBeamAnnotationMode(2,1,False)End If
staad.View.RefreshView()
End Sub
OpenSTAAD Referenzhandbuch
449
View .Se tBeam Anno t a t i on Mode
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 466/686
VB Syn tax
View.SetNodeAnnotationMode (integer annotationType, integerposition, boolean bRefresh)
Paramete r
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 denannotationType angezeigt werden. Hier können folgende Wertebenutzt 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 467/686
Eine Boolean-Variable (True oder False ). Wenn True , werdenSTAAD.Pro Ansichtfenster mit dem aktuellen Verlauf aktualisiert.
Al lgem e ine Bem erkun gen
Markiert die gewünschten Werte für Balkenergebnisse in derangegebenen Ansicht. Diese Funktion arbeitet nur imErgebnismodus von STAAD.Pro .
Beispie l
Dim bRefresh As BooleanDim dLabel As LongDim dValueLoc As LongDim 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
V iew .ShowA l lMembers
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 468/686
VB Syn tax
View.ShowAllMembers ( )
Al lgem e ine Bem erkun gen
Alle Stäbe in der aktuellen Struktur anzeigen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die gesamte Struktur anzeigen lassenobjOpenSTAAD.View.ShowAllMembers
OpenSTAAD Referenzhandbuch
452
V iew .ShowMembers
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 469/686
VB Syn tax
View.ShowMembers (long MemberNumber, long MemberNoArray)
Paramete r
MemberNumber
Eine Long-Variable gibt die Anzahl der Stäbe zur Ansicht an.
MemberNoArray
Ein Long-Array gibt die Stabnummern an, deren Stäbe angezeigtwerden sollen.
Al lgem e ine Bem erkun gen
Die spezifizierten Stäbe anzeigen.
Beispie l
Dim objOpenSTAAD As ObjectDim lMemberNumber as LongDim MemberNoArray() As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' VariablenlMemberNumber = 5ReDim MemberNoArray(0 to 4) As LongMemberNoArray(0) = 1MemberNoArray(1) = 2MemberNoArray(2) = 5MemberNoArray(3) = 7MemberNoArray(4) = 10
' Stäbe anzeigenobjOpenSTAAD.View.ShowMembers (lMemberNumber, MemberNoArray)
OpenSTAAD Referenzhandbuch
453
View .H ideMem bers
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 470/686
VB Syn tax
View.HideMembers (long MemberNumber, long MemberNoArray)
Paramete r
MemberNumber
Eine Long-Variable beinhaltet die Anzahl der zu verdeckendenStäbe.
MemberNoArray
Ein Long-Array gibt die Stabnummern an, deren Stäbe verdecktwerden sollen.
Al lgem e ine Bem erkun gen
Die spezifizierten Stäbe verdecken.
Beispie l
Dim objOpenSTAAD As ObjectDim lMemberNumber as LongDim MemberNoArray() As Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' VariablenlMemberNumber = 5ReDim MemberNoArray(0 to 4) As LongMemberNoArray(0) = 1MemberNoArray(1) = 2MemberNoArray(2) = 5MemberNoArray(3) = 7
MemberNoArray(4) = 10
' Stäbe verdeckenobjOpenSTAAD.View.HideMembers (lMemberNumber, MemberNoArray)
OpenSTAAD Referenzhandbuch
454
V iew .ShowMember
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 471/686
VB Syn tax
View.ShowMember (Long MemberNo)
Paramete r
MemberNo
Eine Long-Variable gibt die Stabnummer an, deren Stab angezeigtwerden soll.
Al lgem e ine Bem erkun gen
Den spezifizierten Stab anzeigen.
Beispie l
Dim objOpenSTAAD As ObjectDim lMemberNo as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' VariablenlMemberNo = 5
' Stab anzeigen
objOpenSTAAD.View.ShowMember (lMemberNo)
OpenSTAAD Referenzhandbuch
455
View .H ideMem ber
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 472/686
VB Syn tax
View.HideMember (Long MemberNo)
Paramete r
MemberNo
Eine Long-Variable gibt die Stabnummer an, deren Stab verdecktwerden soll.
Al lgem e ine Bem erkun gen
Den spezifizierten Stab verdecken.
Beispie lDim objOpenSTAAD As ObjectDim lMemberNo as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' VariablenlMemberNo = 5
' Stab verdecken
objOpenSTAAD.View.HideMember (lMemberNo)
OpenSTAAD Referenzhandbuch
456
View .H ideAl lMem bers
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 473/686
VB Syn tax
View.HideAllMembers ()
Al lgem e ine Bem erkun gen
Alle Stäbe in der aktuellen Struktur verdecken.
Beispie l
Dim objOpenSTAAD As Object
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Stäbe verdeckenobjOpenSTAAD.View.HideAllMembers
OpenSTAAD Referenzhandbuch
457
View .Zoom Ext en t sMa inV iew
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 474/686
y
View.ZoomExtentsMainView ()
Al lgem e ine Bem erkun gen
Die Ansichtsskalierung justieren, um die Hauptansicht bis zuseinen Grenzen einzufangen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Die gesamte Struktur anzeigenobjOpenSTAAD.View.ZoomExtentsMainView
OpenSTAAD Referenzhandbuch
458
View .Se tUn i t s
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 475/686
y
View.SetUnits (integer UnitType, string UnitForIt)
Paramete r
UnitType
Eine Integer-Variable bestimmt den Einheitentyp. Die folgendenWerte 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
45914 = Spannung
15 = Alpha (Thermaler Expansionskoeffizient)
16 = Temperatur
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 476/686
17 = Masse
18 = Querschnittsmodul
19 = Verschiebung (Rotationaler Freiheitsgrad)
20 = Bodenmodul
-1 = Keine Einheit
UnitForIt
Eine String-Variable beinhaltet die Einheit für den spezifiziertenTyp. Wie zum Beispiel „cm”, „kns”, „feet”, „kn/cm” etc.
Al lgem e ine Bem erkun gen
Die Einheit für die aktuelle Ansicht einstellen.
Beispie lDim intUnitType as IntegerDim strUnitForIt as String
' Das Anwendungsobjekt beziehen --
' Die Ansichteinheit einstellenobjOpenSTAAD.View.SetUnits (intUnitType, strUnitForIt)
OpenSTAAD Referenzhandbuch
460
View .HidePla t e
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 477/686
View.HidePlate (Long PlateNo)
Paramete r
PlateNo
Eine Long-Variable beinhaltet die Plattennummer, deren Platteverdeckt werden soll.
Al lgem e ine Bem erkun gen
Die spezifizierte Platte verdecken.
Beispie lDim objOpenSTAAD As ObjectDim lPlateNo as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' VariablenlPlateNo = 102
' Platte verdecken
objOpenSTAAD.View.HidePlate (lPlateNo)
OpenSTAAD Referenzhandbuch
461
View .HideSo l id
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 478/686
View.HideSolid (Long SolidNo)
Paramete r
SolidNo
Eine Long-Variable beinhaltet die Volumenelementnummer, derenVolumenelement verdeckt werden soll.
Al lgem e ine Bem erkun gen
Das spezifizierte Volumenelement verdecken.
Beispie lDim objOpenSTAAD As ObjectDim lSolidNo as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' VariablenlSolidNo = 35
' Volumenelement verdecken
objOpenSTAAD.View.HideSolid (lSolidNo)
OpenSTAAD Referenzhandbuch
462
View .H ideSur face
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 479/686
View.HideSurface (Long SurfaceNo)
Paramete r
SurfaceNo
Eine Long-Variable beinhaltet die Flächennummer, deren Flächeverdeckt werden soll.
Al lgem e ine Bem erkun gen
Die spezifizierte Fläche verdecken.
Beispie lDim objOpenSTAAD As ObjectDim lSurfaceNo as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' VariablenlSurfaceNo = 1005
' Fläche verdecken
objOpenSTAAD.View.HideSurface (lSurfaceNo)
OpenSTAAD Referenzhandbuch
463
View .H ideEn t i t y
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 480/686
View.HideEntity (Long EntityNo)
Paramete r
EntityNo
Eine Long-Variable beinhaltet eine Eintragsnummer (z.B. Stäbe,Platten, etc.), deren Eintrag verdeckt werden soll.
Al lgem e ine Bem erkun gen
Die spezifizierten Einträge verdecken. Die Einträge können Balken,Platten, Volumen oder Flächen sein.
Beispie l
Dim objOpenSTAAD As ObjectDim lEntityNo as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' VariablenlEntityNo = 12
' Stab verdeckenobjOpenSTAAD.View.HideEntity (lEntityNo)
OpenSTAAD Referenzhandbuch
464
View .Se lect Mem ber sPara l le lTo
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 481/686
View.SelectMembersParallelTo (string AxisID)
Paramete r
AxisID
Eine String-Variable beinhaltet die Achsen ID. Diese kann einender drei Werten haben:
X = X-Achse
Y = Y-Achse
Z = Z-Achse
Al lgem e ine Bem erkun gen
Stäbe parallel zur spezifizierten Achse auswählen.
Beispie l
Dim objOpenSTAAD As ObjectDim strAxis as String
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
strAxis = “X”
' Stäbe auswählenobjOpenSTAAD.View.SelectMembersParallelTo (strAxis)
OpenSTAAD Referenzhandbuch
465
View .Se lect Gro up
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 482/686
View.SelectGroup (string GroupName)
Paramete r
GroupName
Eine String-Variable beinhaltet einen Gruppennamen.
Al lgem e ine Bem erkun gen
Die relevanten Einträge der spezifizierten Gruppe auswählen.
Beispie l
Dim objOpenSTAAD As ObjectDim strGroupName as String
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Gruppe auswählenobjOpenSTAAD.View.SelectGroup (strGroupName)
OpenSTAAD Referenzhandbuch
466
View .Se lect I nve r se
VB Syn tax
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 483/686
View.SelectInverse (integer EntityType)
Paramete r
EntityType
Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können diefolgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte
4 = Volumenelement
5 = Fläche
Al lgem e ine Bem erkun gen
Die Geometrieauswahl für die spezifizierten Einträge umkehren.
Beispie l
Dim objOpenSTAAD As ObjectDim intEntityType as Integer
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Auswahl umkehrenobjOpenSTAAD.View.SelectInverse (intEntityType)
OpenSTAAD Referenzhandbuch
467
View .Se lect By I t em List
VB Syn tax
View SelectByItemList (integer EntityType Long ItemNumber
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 484/686
View.SelectByItemList (integer EntityType, Long ItemNumber,Long ItemListArray)
Paramete r
EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können diefolgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte
4 = Volumenelement
5 = Fläche
I temNumber Eine Long-Variable beinhaltet die Gesamtzahl der zur Auswahlstehenden Einträge.
ItemListArray
Ein Long-Array beinhaltet die Elementnummern, deren Elemente
ausgewählt werden sollen.
Al lgem e ine Bem erkun gen
Die spezifizierten Einträge auswählen.
Beispie l
Dim objOpenSTAAD As ObjectDim intEntityType as IntegerDim lItemNumber as LongDim lItemListArray() as Array
OpenSTAAD Referenzhandbuch
468
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' VariablenlItemNumber = 3
ReDim lItemListArray(0 to 2) As LonglItemListArray(0) = 1lItemListArray(1) = 2lItemListArray(2) 5
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 485/686
lItemListArray(2) = 5
' Nach Liste auswählenobjOpenSTAAD.View.SelectByItemList (intEntityType, lItemNumber, lItemListArray)
OpenSTAAD Referenzhandbuch
469
View .Se lec tByMiss ingAt t r i bu t e
VB Syn tax
View SelectByMissingAttribute (integer AttributeCode)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 486/686
View.SelectByMissingAttribute (integer AttributeCode)
Paramete r
AttributeCode
Eine Integer-Variable beinhaltet den Attributtyp. Die folgendenWerte können benutzt werden:
1 = fehlender Querschnitt
2 = fehlender Elastizitätsmodulus
3 = fehlende Materialdichte
4 = fehlender Alpha (Thermaler Expansionskoeffizient)
5 = fehlende Querdehnzahl
Al lgem e ine Bem erkun gen
Einträge auswählen, bei denen ein bestimmtes Attribut fehlt.
Beispie l
Dim objOpenSTAAD As ObjectDim intAttributeCode as Integer
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Auswahl nach fehlendem AttributobjOpenSTAAD.View.SelectByMissingAttribute (intAttributeCode)
OpenSTAAD Referenzhandbuch
470
View .Se lect Ent i t iesConn ect edToNode
VB Syn tax
View SelectEntitiesConnectedToNode (integer EntityType long
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 487/686
View.SelectEntitiesConnectedToNode (integer EntityType, longNodeNo)
Paramete r
EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können diefolgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte4 = Volumenelement
5 = Fläche
NodeNo
Eine Long-Variable beinhaltet die Knotennummer, für deren
Knoten die damit verbundenen Elemente ausgewählt werdensollen.
Al lgem e ine Bem erkun gen
Einträge nach Typ und Verbindung mit einem spezifizierten Knotenauswählen.
Beispie l
Dim objOpenSTAAD As ObjectDim intEntityType as IntegerDim lNodeNo as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Einträge, die mit dem Knoten verbunden sindobjOpenSTAAD.View.SelectEntitiesConnectedToNode (intEntityType, lNodeNo)
OpenSTAAD Referenzhandbuch
471
View .Se lect Ent i t iesConn ect edToMem ber
VB Syn tax
View.SelectEntitiesConnectedToMember (integer EntityType, long
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 488/686
( g y yp , gMemberNo)
Paramete r
EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können diefolgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte4 = Volumenelement
5 = Fläche
MemberNo
Eine Long-Variable beinhaltet die Stabnummer, für deren Stab die
damit verbundenen Elemente ausgewählt werden sollen.
Al lgem e ine Bem erkun gen
Einträge nach Typ und Verbindung mit einem spezifizierten Stabauswählen.
Beispie lDim objOpenSTAAD As ObjectDim intEntityType as IntegerDim lMemberNo as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Einträge, die mit dem Stab verbunden sindobjOpenSTAAD.View.SelectEntitiesConnectedToMember (intEntityType, lMemberNo)
OpenSTAAD Referenzhandbuch
472
View .Se lect Ent i t iesConn ect edToPla t e
VB Syn tax
View.SelectEntitiesConnectedToPlate (integer EntityType, long
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 489/686
( g y yp , gPlateNo)
Paramete r
EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können diefolgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte4 = Volumenelement
5 = Fläche
PlateNo
Eine Long-Variable beinhaltet die Plattennummer, für deren Platte
die damit verbundenen Elemente ausgewählt werden sollen.
Al lgem e ine Bem erkun gen
Einträge nach Typ und Verbindung mit einer spezifizierten Platteauswählen.
Beispie lDim objOpenSTAAD As ObjectDim intEntityType as IntegerDim lPlateNo as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Einträge, die mit einer Platte verbunden sindobjOpenSTAAD.View.SelectEntitiesConnectedToPlate (intEntityType, lPlateNo)
OpenSTAAD Referenzhandbuch
473
View .SelectEnt i t iesCon nect edToSol id
VB Syn tax
View. SelectEntitiesConnectedToSolid (integer EntityType, long
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 490/686
SolidNo)
Paramete r
EntityType Eine Integer-Variable beinhaltet den Eintragstyp. Dabei können diefolgenden Werte benutzt werden:
1 = Knoten
2 = Balken
3 = Platte4 = Volumenelement
5 = Fläche
SolidNo
Eine Long-Variable beinhaltet die Volumenelementnummer, für
deren Volumenelement die damit verbundenen Elementeausgewählt werden sollen.
Al lgem e ine Bem erkun gen
Einträge nach Typ und Verbindung mit einem spezifiziertenVolumenelement auswählen.
Beispie l
Dim objOpenSTAAD As ObjectDim intEntityType as IntegerDim lSolidNo as Long
' Das Anwendungsobjekt beziehenSet objOpenSTAAD = GetObject( , "StaadPro.OpenSTAAD")
' Einträge, die mit einem Volumenelement verbunden sindobjOpenSTAAD.View.SelectEntitiesConnectedToSolid (intEntityType, lSolidNo)
OpenSTAAD Referenzhandbuch
474
Querschn i t t s funk t i onen
Landesnormen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 491/686
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 = 14Venezuelanisch = 15 Koreanisch = 16
Aluminum = 17 USColdformed = 18
ISColdformed = 19
Typspez i f i ka t i onST = 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ät z l i che Spez i f i k a t io nen
AddSpec_1 AddSpec_2 AddSpec_3 Benut zung m i t
Typspez i f i ka t ion
WP TH TC, BC und TB
CT FC CM
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 492/686
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 Einheitenangegeben werden.
OpenSTAAD Referenzhandbuch
476
Prop er t y .Se tMate r ia l I D
VB Syn tax
Property.SetMaterialID (long MaterialID)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 493/686
Paramete r
MaterialID
Eine Long-Variable enthält die Material ID (0 = Stahl, 1 = Betonund 2 = Aluminum).
Al lgem e ine Bem erkun gen
Gibt ein Material als Stabeigenschaft an.
Beispie l' Das Anwendungsobjekt beziehen --
' Das Material angebenobjOpenSTAAD.Table.SetMaterialID 0
OpenSTAAD Referenzhandbuch
477
Proper ty .Crea teBeamProper tyF romTab le
VB Syn tax
long Property.CreateBeamPropertyFromTable (long Country, stringSectionName long TypeSpec double AddSpec 1 double
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 494/686
SectionName, long TypeSpec, double AddSpec_1, doubleAddSpec_2)
Rückgabewer t
Eine Referenznummer der Eigenschaft, die erzeugt wurde, um auf den Namen zuzugreifen.
Paramete r
Country
Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu dieListe 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 hierzudie Liste der Landesnormen am Beginn dieses Abschnitts.
AddSpec_1, AddSpec_2
Double-Variablen geben zusätzliche Informationen. Sehen Siehierzu die Liste der Landesnormen am Beginn dieses Abschnitts.
Al lgem e ine Bem erkun gen
Erzeugt einen Balkenquerschnitt mithilfe der Datenbank.
OpenSTAAD Referenzhandbuch
478
Beispie l
' 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 495/686
OpenSTAAD Referenzhandbuch
479
Proper ty .Crea teChanne lProper tyFromTab le
VB Syn tax
long Property.CreateChannelPropertyFromTable (long Country,string SectionName, long TypeSpec, double AddSpec_1)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 496/686
g , g yp p , p _ )
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesen
zuzugreifen.
Paramete r
Country
Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu dieListe 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 hierzudie Liste der
Landesnormen am Beginn dieses Abschnitts.
AddSpec_1
Eine Double-Variable gibt zusätzliche Informationen. Sehen Siehierzu die Liste der Landesnormen am Beginn dieses Abschnitts.
Al lgem e ine Bem erkun gen
Erzeugt ein U-Profil mithilfe der Datenbank.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt ISMC600 mithilfe der indischen Datenbank erzeugenPropertyNo = objOpenSTAAD.Property.CreateChannelPropertyFromTable _
10, "ISMC200", 0, 0.0
' 0 = ST, keine zusätzlichen Informationen nötig
OpenSTAAD Referenzhandbuch
480
Proper ty .Crea teAng leProper tyF romTab le
VB Syn tax
long Property.CreateAnglePropertyFromTable (long Country, stringSectionName, long TypeSpec, double AddSpec_1)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 497/686
, g yp p , p )
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesen
zuzugreifen.
Paramete r
Country
Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu dieListe 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 Siehierzu die Liste der Landesnormen am Beginn dieses Abschnitts.
Al lgem e ine Bem erkun gen
Erzeugt ein Winkelprofil mithilfe der Datenbank.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt ISA100X100X10 mithilfe der indischen Datenbank erzeugenPropertyNo = objOpenSTAAD.Property.CreateAnglePropertyFromTable _
10, "ISA100X100X10", 0, 0.0
' 0 = ST, keine zusätzlichen Informationen nötig
OpenSTAAD Referenzhandbuch
481
Proper ty .Crea teTubeProper tyF romTab le
VB Syn tax
long Property.CreateTubePropertyFromTable (long Country, stringSectionName, long TypeSpec, double AddSpec_1, double
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 498/686
AddSpec_2, double AddSpec_3)
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
Paramete r
Country
Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu dieListe 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 hierzudie Liste der Landesnormen am Beginn dieses Abschnitts.
AddSpec_1, AddSpec_2, AddSpec_3
Double-Variablen geben zusätzliche Informationen. Sehen Siehierzu die Liste der Landesnormen am Beginn dieses Abschnitts.
Al lgem e ine Bem erkun gen
Erzeugt ein Rohr mithilfe der Datenbank.
OpenSTAAD Referenzhandbuch
482
Beispie l
' 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 erzeugenPropertyNo = objOpenSTAAD.Property.CreateTubePropertyFromTable _
10, " ", -1, 0.008, 0.3, 0.2
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 499/686
' -1 = Benutzerdefiniert
OpenSTAAD Referenzhandbuch
483
Proper ty .Crea teP ipeProper tyFromTab le
VB Syn tax
long Property.CreatePipePropertyFromTable (long Country, stringSectionName, long TypeSpec, double AddSpec_1, doubleAddSpec 2)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 500/686
AddSpec_2)
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
Paramete r
Country
Eine Long-Variable gibt die Landesnorm an. Sehen Sie hierzu dieListe 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 hierzudie Liste der Landesnormen am Beginn dieses Abschnitts.
AddSpec_1, AddSpec_2,
Double-Variablen geben zusätzliche Informationen. Sehen Siehierzu die Liste der Landesnormen am Beginn dieses Abschnitts.
Al lgem e ine Bem erkun gen
Erzeugt einen Rohrquerschnitt mithilfe der Datenbank.
OpenSTAAD Referenzhandbuch
484
Beispie l
' 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 erzeugenPropertyNo = objOpenSTAAD.Property.CreatePipePropertyFromTable _
10, " ", -1, 0.3, 0.28
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 501/686
10, , 1, 0.3, 0.28' -1 = Benuterdefiniert
OpenSTAAD Referenzhandbuch
485
Prop er t y .Crea tePr i sm at i cRect ang leProp er t y
VB Syn tax
long Property.CreatePrismaticRectangleProperty (double YD,double ZD)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 502/686
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesen
zuzugreifen.
Paramete r
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.
Al lgem e ine Bem erkun gen
Erzeugt einen prismatischen, rechteckigen Querschnitt.
Beispie l
' Das Anwendungsobjekt beziehen --
' Einen rechteckigen Querschnitt von 250x500mm erzeugenPropertyNo = objOpenSTAAD.Property.CreatePrismaticRectangleProperty 0.5, 0.25
OpenSTAAD Referenzhandbuch
486
Proper ty .Crea tePr ismat icC i rc leProper ty
VB Syn tax
long Property.CreatePrismaticCircleProperty (double YD)
Rückgabewer t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 503/686
g
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
Paramete r
YD
Eine Double-Variable gibt den Durchmesser an.
Al lgem e ine Bem erkun genErzeugt einen prismatischen, kreisförmigen Querschnitt.
Beispie l
' Das Anwendungsobjekt beziehen --
' Erzeugt einen Kreisquerschnitt von 250mm DurchmesserPropertyNo = objOpenSTAAD.Property.CreatePrismaticCircleProperty 0.25
OpenSTAAD Referenzhandbuch
487
Proper ty .Crea tePr ismat icTeeProper ty
VB Syn tax
long Property.CreatePrismaticTeeProperty (double YD, double ZD,double YB, double ZB)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 504/686
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesen
zuzugreifen.
Paramete r
YD
Eine Double-Variable gibt die gesamte Tiefe entlang der lokalen Y-Achse an.
ZD
Eine Double-Variable gibt die gesamte Breite entlang der lokalenZ-Achse an.
YB
Eine Double-Variable gibt die Tiefe des Netzes entlang der lokalenY-Achse an.
ZB
Eine Double-Variable gibt die Breite des Netzes entlang der lokalenZ-Achse an.
Al lgem e ine Bem erkun genErzeugt ein prismatisches T-Profil.
Beispie l
' Das Anwendungsobjekt beziehen --
' Ein T-Profil mit 250x500mm erzeugenPropertyNo = objOpenSTAAD.Property.CreatePrismaticTeeProperty _
0.5, 0.25, 0.4, 0.1
OpenSTAAD Referenzhandbuch
488
Prop er t y .Crea tePr i sm at i cTrapezo ida lProper t y
VB Syn tax
long Property.CreatePrismaticTrapezoidalProperty (double YD,double ZD, double ZB)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 505/686
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesen
zuzugreifen.
Paramete r
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.
Al lgem e ine Bem erkun gen
Erzeugt ein prismatisches trapezförmiges Profil.
Beispie l' Das Anwendungsobjekt beziehen --
' Erzeugt ein trapezförmiges ProfilPropertyNo = objOpenSTAAD.Property.CreatePrismaticTeeProperty 0.5, 0.25, 0.2
OpenSTAAD Referenzhandbuch
489
Proper ty .Crea tePr ismat icGenera lProper ty
VB Syn tax
long Property.CreatePrismaticGeneralProperty (doublePropertyArray)
Rü k b t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 506/686
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesen
zuzugreifen.
Paramete r
PropertyArray
Ein Doube-Array gibt die Querschnittswerte wie folgt an:
A r r a y I n d e x Qu e r sc h n it t s t y p
0 AX1 AY2 AZ3 IX4 IY
5 IZ6 YD7 ZD8 YB9 ZB
Zusätzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz.
Al lgem e ine Bem erkun gen
Erzeugt einen prismatischen, allgemeinen Querschnitt.
OpenSTAAD Referenzhandbuch
490
Beispie l
Dim PropArray(0 To 9) As Double
' Das Anwendungsobjekt beziehen --
' Erzeugt einen allgemeinen Querschnitt' PropArray hier füllenPropArray(0) =PropArray(1) =PropArray(2) =PropArray(3) =PropArray(4) =
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 507/686
PropArray(4) PropArray(5) =PropArray(6) =PropArray(7) =
PropArray(8) =PropArray(9) =
PropertyNo = objOpenSTAAD.Property.CreatePrismaticGeneralProperty PropArray
OpenSTAAD Referenzhandbuch
491
Prop er t y .Crea t eTapered I Prop er t y
VB Syn tax
long Property.CreateTaperedIProperty (double PropertyArray)
Rückgabewer t
f d Q h f d
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 508/686
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
Paramete r
PropertyArray
Ein Double-Array gibt die Querschnittswerte wie folgt an:
A r r a y I n d e x Qu e r sc h n it t s t y p
0 F11 F22 F33 F44 F55 F6
6 F7Zusätzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz.
Al lgem e ine Bem erkun gen
Erzeugt ein konisches I Profil.
OpenSTAAD Referenzhandbuch
492
Beispie l
Dim PropArray(0 To 6) As Double
' Das Anwendungsobjekt beziehen --
' Ein konisches I Profil erzeugen' PropArray hier füllenPropArray(0) =PropArray(1) =PropArray(2) =PropArray(3) =PropArray(4) =
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 509/686
PropArray(5) =PropArray(6) =
PropertyNo = objOpenSTAAD.Property.CreateTaperedIProperty PropArray
OpenSTAAD Referenzhandbuch
493
Proper ty .Crea teTaperedTubeProper ty
VB Syn tax
long Property.CreateTaperedTubeProperty (integer TypeOfTube,double d1, double d2, double Th)
Rückgabewer t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 510/686
g
Eine Referenznummer des erzeugten Querschnitts, um auf diesen
zuzugreifen.
Paramete r
TypeOfTube
Eine Integer-Variable gibt den Rohrtyp wie folgt an:
R o h r t y p W e r t
Rund 0HexZwölfflächig 1Zwölfflächig 2Achteckig 3Hexagonal 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- undEndknoten an.
Th
Eine Double-Variable gibt die Dicke des Rohrs an.
OpenSTAAD Referenzhandbuch
494Al lgem e ine Bem erkun gen
Erzeugt ein konisches Rohrprofil.
Beispie l' Das Anwendungsobjekt beziehen --
' Ein konisches Rohrprofil erzeugenPropertyNo = objOpenSTAAD.Property.CreateTaperedTubeProperty 0.5, 0.4, 0.01
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 511/686
OpenSTAAD Referenzhandbuch
495
Proper ty .Crea teAss ignPro f i leProper ty
VB Syn tax
long Property.CreateAssignProfileProperty (integer TypeOfProfile)
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 512/686
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
Paramete r
TypeOfProfile
Eine Integer-Variable gibt den Profiltyp wie folgt an:
Pro f i l t yp Wer t
Winkel 0Doppelwinkel 1Balken 2Stütze 3U-Profil 4
Zusätzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz.
Al lgem e ine Bem erkun gen
Erzeugt einen „Assign Profile“ Querschnitt.
Beispie l
' Das Anwendungsobjekt beziehen --
' „Assign Profile“ Querschnitt erzeugenPropertyNo = objOpenSTAAD.Property.CreateAssignProfileProperty 2
OpenSTAAD Referenzhandbuch
496
Proper ty .Crea teP la teTh icknessProper ty
VB Syn tax
long Property.CreatePlateThicknessProperty (doubleThicknessArray)
long Property.CreatePlateThicknessProperty (double Thickness)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 513/686
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
Paramete r
ThicknessArray
Ein Double-Array gibt die verschiedenen Plattendicken an allenKnoten an.
Thickness
Eine Double-Variable gibt die jeweilige Plattendicke für alle Knotenan.
Al lgem e ine Bem erkun gen
Gibt die Plattendicke an.
Beispie l
' Das Anwendungsobjekt beziehen --
' Plattendicke erzeugenPropertyNo = objOpenSTAAD.Property.CreatePlateThicknessProperty 0.2
OpenSTAAD Referenzhandbuch
497
Proper ty .Ass ignBeamProper ty
VB Syn tax
bool Property.AssignBeamProperty (integer BeamNo, integerPropertyNo)
bool Property.AssignBeamProperty (integer BeamNoArray, integerPropertyNo)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 514/686
PropertyNo)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
BeamNo
Eine Integer-Variable gibt die Balkennummer an.
BeamNoArray
Ein Integer-Array gibt die Balkennummern an
PropertyNo
Eine Integer-Variable gibt die Querschnittsreferenznummer an.
Al lgem e ine Bem erkun gen
Den Querschnitt einem oder mehreren Balken zuweisen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt Nr. 1 Balken Nr. 3 zuweisenbResult = objOpenSTAAD.Property.AssignBeamProperty 3, 1
OpenSTAAD Referenzhandbuch
498
Proper ty .Ass ignPla teTh ickness
VB Syn tax
bool Property.AssignPlateThickness (integer PlateNo, integerPropertyNo)
Rückgabewer t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 515/686
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
PlateNo
Eine Integer-Variable gibt die Plattennummer an.
PropertyNo Eine Integer-Variable gibt die Querschnittsreferenznummer an.
Al lgem e ine Bem erkun gen
Die Plattendicke zuweisen.
Beispie l' Das Anwendungsobjekt beziehen --
' Querschnitt Nr. 1 Platte Nr. 3 zuweisenbResult = objOpenSTAAD.Property.AssignPlateThickness 3, 1
OpenSTAAD Referenzhandbuch
499
Proper ty .Ass ignBe taAng le
VB Syn tax
bool Property.AssignBetaAngle (integer BeamNo, doubleBetaAngle)
bool Property.AssignBetaAngle (integer BeamNoArray, doubleBetaAngle)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 516/686
BetaAngle)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
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.
Al lgem e ine Bem erkun gen
Einem oder mehreren Balken einen Beta Winkel zuweisen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Beta Winkel von 90.0 Grad Balken Nr. 3 zuweisenbResult = objOpenSTAAD.Property.AssignBetaAngle 3, 90.0
OpenSTAAD Referenzhandbuch
500
Proper ty .Crea teMemberTrussSpec
VB Syn tax
long Property.CreateMemberTrussSpec ( )
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenif
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 517/686
zuzugreifen.
Al lgem e ine Bem erkun gen
MEMBER TRUSS Spezifikation erzeugen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateMemberTrussSpec
OpenSTAAD Referenzhandbuch
501
Prop er t y .Crea teMem ber I nac t i veSpec
VB Syn taxlong Property.CreateMemberInactiveSpec ( )
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenif
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 518/686
zuzugreifen.
Al lgem e ine Bem erkun gen
MEMBER INACTIVE Spezifikation erzeugen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateMemberInactiveSpec
OpenSTAAD Referenzhandbuch
502
Proper ty .Crea teMemberTens ionSpec
VB Syn tax
long Property.CreateMemberTensionSpec ( )
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 519/686
zuzugreifen.
Al lgem e ine Bem erkun gen
MEMBER TENSION Spezifikation erzeugen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateMemberTensionSpec
OpenSTAAD Referenzhandbuch
503
Proper ty .Crea teMemberCompress ionSpec
VB Syn tax
long Property.CreateMemberCompressionSpec ( )
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 520/686
zuzugreifen.
Al lgem e ine Bem erkun gen
MEMBER COMPRESSION Spezifikation erzeugen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateMemberCompressionSpec
OpenSTAAD Referenzhandbuch
504
Prop er t y .Crea teMem ber I gnor eSt i f fSpec
VB Syn tax
long Property.CreateMemberIgnoreStiffSpec ( )
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 521/686
zuzugreifen.
Al lgem e ine Bem erkun gen
MEMBER IGNORE Spezifikation erzeugen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateMemberIgnoreStiffSpec
OpenSTAAD Referenzhandbuch
505
Proper ty .Crea teMemberCab leSpec
VB Syn tax
long Property.CreateMemberCableSpec (integer AddCableInfo,double Value)
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 522/686
zuzugreifen.
Paramete r
AddCableInfo
Eine Integer-Variable spezifiziert zusätzliche Informationen überSeile:
0 = Anfänglicher Zug (TENSION), der im Seil zuberücksichtigen ist
1 = Ungespannte Länge (LENGTH), die berücksichtigtwird
Value Eine Double-Variable gibt den anfänglichen Zug oder dieungespannte Länge an.
Al lgem e ine Bem erkun gen
MEMBER CABLE Spezifikation erzeugen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateMemberCableSpec 0, 4.5
OpenSTAAD Referenzhandbuch
506
Proper ty .Crea teMemberOf fse tSpec
VB Syn tax
long Property.CreateMemberOffsetSpec (integer StartOrEnd,integer LocalOrGlobal, double OffsetX, double OffsetY, doubleOffsetZ)
Rückgabewer t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 523/686
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
Paramete r
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ängigkeitzur lokalen (= 1) oder globalen (= 0) Achse gegeben sind.
OffsetX, OffsetY, OffsetZ Double-Variablen geben die X, Y und Z Exzentrizitäten in aktuellenEinheiten zurück.
Al lgem e ine Bem erkun gen
MEMBER OFFSET Spezifikation erzeugen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateMemberOffsetSpec 0, 0, 0.5, 0.0, 0.0
OpenSTAAD Referenzhandbuch
507
Proper ty .Ass ignMemberSpecToBeam
VB Syn tax
bool Property.AssignMemberSpecToBeam (integer BeamNo,integer SpecNo)
bool Property.AssignMemberSpecToBeam (integer BeamNoArray,integer SpecNo)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 524/686
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
BeamNo
Eine Integer-Variable gibt die Balkennummer an.
BeamNoArray
Ein Integer-Array gibt die Balkennummern an.
SpecNo
Eine Integer-Variable gibt die Stabspezifikationsnummer an.
Al lgem e ine Bem erkun gen
Einem oder mehreren Balken Spezifikationen zuweisen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation Nr. 1 Balken Nr. 3 zuweisenbResult = objOpenSTAAD.Property.AssignMemberSpecToBeam 3, 1
OpenSTAAD Referenzhandbuch
508
Proper ty .Crea teE lementP laneSt ressSpec
VB Syn tax
long Property.CreateElementPlaneStressSpec ( )
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 525/686
Al lgem e ine Bem erkun gen
ELEMENT PLANE STRESS Spezifikation erzeugen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateElementPlaneStressSpec
OpenSTAAD Referenzhandbuch
509
Prop er t y .Crea teElem ent I gnor e I np laneRot nSpec
VB Syn tax
long Property.CreateElementIgnoreInplaneRotnSpec ( )
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 526/686
Al lgem e ine Bem erkun gen
ELEMENT IGNORE INPLANE ROTATION Spezifikation erzeugen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateElementIgnoreInplaneRotnSpec
OpenSTAAD Referenzhandbuch
510
Proper ty .Ass ignElementSpecToPla te
VB Syn tax
bool Property.AssignElementSpecToPlate (integer PlateNo, integerSpecNo)
bool AssignElementSpecToPlate (integer PlateNoArray, integerSpecNo)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 527/686
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
PlateNo
Eine Integer-Variable gibt die Plattennummer an.
PlateNoArray
Ein Integer-Array gibt die Plattennummern an.
SpecNo
Eine Integer-Variable gibt die Elementspezifikationsnummer an.
Al lgem e ine Bem erkun gen
Einer oder mehreren Platte(n) Spezifikationen zuweisen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spezifikation Nr. 1 Platte Nr. 3 zuweisen.bResult = objOpenSTAAD.Property.AssignElementSpecToPlate (3, 1)
OpenSTAAD Referenzhandbuch
511
Proper ty .Crea teMemberRe leaseSpec
VB Syn tax
long Property.CreateMemberReleaseSpec (integer StartOrEnd,Integer DOFReleaseArray, Double SpringConstantsArray)
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 528/686
zuzugreifen.
Paramete r
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 verschiedenenFreiheitsgraden (0 = kein Gelenk, 1 = Gelenk) FX, FY, FZ, MX, MYund MZ an.
SpringConstantsArray Ein Double-Array der Größe 6 gibt die Federkonstanten KFX, KFY,KFZ, KMX, KMY und KMZ an.
Al lgem e ine Bem erkun gen
MEMBER RELEASE Spezifikation erzeugen.
Beispie l
Dim DOFRelease(0 To 5) As IntegerDim SpringConst (0 To 5) As Double
' Das Anwendungsobjekt beziehen --' Federkonstante einstellen, falls vorhanden
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateMemberReleaseSpec _
0, DOFRelease, SpringConst
OpenSTAAD Referenzhandbuch
512
Proper ty .Crea teMemberPar t ia lRe leaseSpec
VB Syn tax
long Property.CreateMemberPartialReleaseSpec (integerStartOrEnd, integer PartialRelease, double ReleaseFactor)
long CreateMemberPartialReleaseSpec (integer StartOrEnd, integerPartialReleaseArray, double ReleaseFactorArray)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 529/686
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
Paramete r
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 verschiedenenFreiheitsgraden (0 = kein Gelenk, 1 = Gelenk) MPX, MPY und MPZan.
ReleaseFactor Eine Double-Variable gibt den Teilmomentgelenkfaktor an, dereinheitlich 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
513Al lgem e ine Bem erkun gen
MEMBER RELEASE Spezifikation erzeugen.
Beispie lDim DOFRelease(0 To 2) As IntegerDim MPFactor (0 To 2) As Double
' Das Anwendungsobjekt beziehen --' Momentgelenkfaktoren einstellen, falls vorhanden
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateMemberPartialReleaseSpec _
0, DOFRelease, MPFactor
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 530/686
OpenSTAAD Referenzhandbuch
514
Pro per t y .Crea t eElem ent NodeReleaseSpec
VB Syn tax
long Property.CreateElementNodeReleaseSpec (integer Node,integer DOFReleaseArray)
Rückgabewer t
Eine Referenznummer des erzeugten Querschnitts, um auf diesenzuzugreifen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 531/686
Paramete r
Node
Eine Integer-Variable gibt die Knoten (1, 2, 3 oder 4) des Elementsan, die gelenkig gelagert werden sollen.
DOFReleaseArray
Ein Integer-Array der Größe 6 gibt Gelenke mit verschiedenenFreiheitsgraden (0 = kein Gelenk, 1 = Gelenk) FX, FY, FZ, MX, MYund MZ an.
Al lgem e ine Bem erkun genELEMENT RELEASE Spezifikation erzeugen.
Beispie l
Dim DOFRelease(0 To 5) As Integer
' Das Anwendungsobjekt beziehen --
' Spezifikation erzeugenlSpecNo = objOpenSTAAD.Property.CreateElementNodeReleaseSpec 1, DOFRelease
OpenSTAAD Referenzhandbuch
515
Proper ty .GetCount ryTab leNo
VB Syn tax
Property.GetCountryTableNo (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 532/686
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Landestabellennummer für denspezifizierten Stab zurück.
Beispie l
Dim lCountryTableNo As LongDim lBeamNo as Long
' Das Anwendungsobjekt beziehen –
' Querschnitt erfassenlCountryTableNo = objOpenSTAAD.Property.GetCountryTableNo (lBeamNo)
OpenSTAAD Referenzhandbuch
516
Proper ty .GetSect ionTab leNo
VB Syn tax
Property.GetSectionTableNo (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 533/686
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Querschnittstabellennummer für denspezifizierten Stab zurück.
Beispie l
Dim lSectionTableNo As LongDim lBeamNo as Long
' Das Anwendungsobjekt beziehen –
' Querschnitt erfassenlSectionTableNo = objOpenSTAAD.Property.GetSectionTableNo (lBeamNo)
OpenSTAAD Referenzhandbuch
517
Proper ty .Ge tBeamSec t ionName
VB Syn tax
Property.GetBeamSectionName (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 534/686
Al lgem e ine Bem erkun gen
Diese Funktion gibt den Querschnittsnamen für den spezifiziertenStab zurück.
Beispie l
Dim lBeamSectionName As LongDim lBeamNo as Long
' Das Anwendungsobjekt beziehen –
' Querschnitt erfassenlBeamSectionName = objOpenSTAAD.Property.GetBeamSectionName (lBeamNo)
OpenSTAAD Referenzhandbuch
518
Prop er t y .Ge tBeam Sect ionProper t yTypeNo
VB Syn tax
Property.GetBeamSectionPropertyTypeNo (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 535/686
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Querschnittstypnummer für denspezifizierten Stab zurück.
Beispie l
Dim lBSPropertyTypeNo As LongDim lBeamNo as Long
' Das Anwendungsobjekt beziehen –
' Querschnitt erfassenlBSPropertyTypeNo = objOpenSTAAD.Property.GetBeamSectionPropertyTypeNo (lBeamNo)
OpenSTAAD Referenzhandbuch
519
Proper ty .Ge tBeamMate r ia lName
VB Syn tax
Property.GetBeamMaterialName (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 536/686
Al lgem e ine Bem erkun gen
Diese Funktion gibt den Balkenmaterialnamen für denspezifizierten Stab zurück.
Beispie l
Dim lBeamMaterialName As LongDim lBeamNo as Long
' Das Anwendungsobjekt beziehen –
' Querschnitt erfassenlBeamMaterialName = objOpenSTAAD.Property.GetBeamMaterialName (lBeamNo)
OpenSTAAD Referenzhandbuch
520
Proper ty .Ge tMate r ia lP roper ty
VB Syn tax
Property.GetMaterialProperty (string MaterialName, doubleElasticity, double Poisson, double Density, double Alpha, doubleDamp)
Paramete r
MaterialName
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 537/686
MaterialName Eine String-Variable beinhaltet den Materialnamen.
Elasticity, Poisson, Density, Alpha, Damp
Double-Variablen geben die Materialeigenschaften zurück.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Eigenschaften eines bestimmtenMaterials.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetMaterialProperty (strMaterialName, dElasticity,dPoisson, dDensity, dAlpha, dDamp)
OpenSTAAD Referenzhandbuch
521
Proper ty .Ge tBeamCons tan ts
VB Syn tax
Property.GetBeamConstants (long BeamNo, double Elasticity,double Poisson, double Density, double Alpha, double Damp)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 538/686
g
Elasticity, Poisson, Density, Alpha, Damp
Double-Variablen geben die Materialeigenschaften zurück.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Materialeigenschaften für einenspezifizierten Balken.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetBeamConstants (lBeamNo, dElasticity, dPoisson, dDensity,
dAlpha, dDamp)
OpenSTAAD Referenzhandbuch
522
Proper ty .Ge tBeamProper tyA l l
VB Syn tax
Property.GetBeamPropertyAll (long BeamNo, double Width, doubleDepth, double Ax, double Ay, double Az, double Ix, double Iy,double Iz, double Tf, double Tw)
Paramete r
BeamNo Ei L V i bl b i h lt t di B lk
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 539/686
Eine Long-Variable beinhaltet die Balkennummer.
Width, Depth, Ax, Ay, Az, Ix, Iy, Iz, Tf, Tw
Double-Variablen geben alle Stabeigenschaften zurück.
Al lgem e ine Bem erkun gen
Erfassen aller Stabeigenschaften für einen spezifizierten Balken.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetBeamPropertyAll (lBeamNo, dWidth, dDepth, dAx, dAy, dAz,dIx, dIy, dIz, dTf, dTw)
OpenSTAAD Referenzhandbuch
523
Proper ty .Ge tBeamProper ty
VB Syn tax
Property.GetBeamProperty (long BeamNo, double Width, doubleDepth, double Ax, double Ay, double Az, double Ix, double Iy,double Iz)
Paramete r
BeamNo Eine Long Variable beinhaltet die Balkennummer
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 540/686
Eine Long-Variable beinhaltet die Balkennummer.
Width, Depth, Ax, Ay, Az, I x, I y, I z
Double-Variablen geben nur Querschnittseigenschaften zurück.
Al lgem e ine Bem erkun gen
Erfassen der Querschnittseigenschaften für einen spezifiziertenBalken.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetBeamProperty (lBeamNo, dWidth, dDepth, dAx, dAy, dAz,dIx, dIy, dIz)
OpenSTAAD Referenzhandbuch
524
Proper ty .Ge tBe taAng le
VB Syn tax
Property.GetBetaAngle (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 541/686
Al lgem e ine Bem erkun gen
Erfassen des Beta-Winkels für einen spezifizierten Balken.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetBetaAngle (lBeamNo)
OpenSTAAD Referenzhandbuch
525
Proper ty .GetSect ionProper tyCount
VB Syn tax
Property.GetSectionPropertyCount ()
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Gesamtzahl der verschiedenenQuerschnitte in der aktuellen STAAD Datei zurück.
Beispie l
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 542/686
Dim lSectionPropertyCount as Long
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenlSectionPropertyCount = objOpenSTAAD.Property.GetSectionPropertyCount
OpenSTAAD Referenzhandbuch
526
Proper ty .Ge tSec t ionProper tyName
VB Syn tax
Property.GetSectionPropertyName (long SecRefNo, stringPropertyName)
Paramete r
SecRefNo
Eine Long-Variable beinhaltet die Querschnittsreferenznummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 543/686
PropertyName
Eine String-Variable gibt den Querschnittsnamen zurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt den Querschnittsnamen für eine spezifiziertenQuerschnittsreferenznummer zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetSectionPropertyName (lSecRefNo, strPropertyName)
OpenSTAAD Referenzhandbuch
527
Proper ty .Ge tSec t ionProper tyType
VB Syn tax
Property.GetSectionPropertyType (long SecRefNo)
Paramete r
SecRefNo
Eine Long-Variable beinhaltet die Querschnittsreferenznummer.
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 544/686
Al lgem e ine Bem erkun gen
Diese Funktion gibt den Querschnittstyp für die spezifizierteQuerschnittsreferenznummer zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetSectionPropertyType (lSecRefNo)
OpenSTAAD Referenzhandbuch
528
Proper ty .Ge tSec t ionProper tyCoun t ry
VB Syn tax
Property.GetSectionPropertyCountry (long SecRefNo)
Paramete r
SecRefNo
Eine Long-Variable beinhaltet die Querschnittsreferenznummer.
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 545/686
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Landesreferenznummer für die spezifizierteQuerschnittsreferenznummer zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetSectionPropertyCountry (lSecRefNo)
OpenSTAAD Referenzhandbuch
529
Prop er t y .Ge t I so t r op icMate r ia lCoun t
VB Syn tax
Property.GetIsotropicMaterialCount ()
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Anzahl der isotropischen Materialienzurück, die in der aktuellen Struktur vorhanden sind.
Beispie l
Dim lIsotropicMaterialCount as Long
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 546/686
Dim lIsotropicMaterialCount as Long
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenlIsotropicMaterialCount = objOpenSTAAD.Property.GetIsotropicMaterialCount
OpenSTAAD Referenzhandbuch
530
Prop er t y .Ge t I so t r op icMate r ia lProp er t i es
VB Syn tax
Property.GetIsotropicMaterialProperties (long MatNo, double E,double Poisson, double G, double Density, double Alpha, doubleCrDamp)
Paramete r
MatNo Eine Long-Variable beinhaltet die Materialreferenznummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 547/686
E, Poisson, G, Density, Alpha, CrDamp
Double-Variablen geben die isotropischen Materialeigenschaftenzurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Eigenschaften des spezifiziertenisotropischen Materials zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetIsotropicMaterialProperties (lMatNo, dE, dPoisson, dG,dDensity, dAlpha, dCrDamp)
OpenSTAAD Referenzhandbuch
531
Proper ty .Ge tOr tho t rop ic2DMate r ia lCoun t
VB Syn tax
Property.GetOrthotropic2DMaterialCount ()
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Anzahl der 2D orthotropischen Materialienzurück, die in der aktuellen Struktur vorhanden sind.
Beispie l
Dim lOrthotropic2DMaterialCount as Long
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 548/686
p g
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenlOrthotropic2DMaterialCount = objOpenSTAAD.Property.GetOrthotropic2DMaterialCount
OpenSTAAD Referenzhandbuch
532
Proper ty .Ge tOr tho t rop ic2DMate r ia lP roper t i es
VB Syn tax
Property.GetOrthotropic2DMaterialProperties (long MatNo, doubleEArray, double PoissonArray, double GArray, double DensityArray,double AlphaArray, double CrDampArray)
Paramete r
MatNo Eine Long-Variable beinhaltet die Materialreferenznummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 549/686
E, Poisson, G, Density, Alpha, CrDamp
Double-Arrays (2 Dimensionen) geben die 2D orthotropischenMaterialeigenschaften zurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Eigenschaften für spezifizierteorthotropische Materialien zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetOrthotropic2DMaterialProperties (lMatNo, dEArray,dPoissonArray, dGArray, dDensityArray, dAlphaArray, dCrDampArray)
OpenSTAAD Referenzhandbuch
533
Proper ty .Ge tOr tho t rop ic3DMate r ia lCoun t
VB Syn tax
Property.GetOrthotropic3DMaterialCount ()
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Anzahl der 3D orthotropischen Materialienzurück, die in der aktuellen Struktur vorhanden sind.
Beispie l
Dim lOrthotropic3DMaterialCount as Long
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 550/686
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenlOrthotropic3DMaterialCount = objOpenSTAAD.Property.GetOrthotropic3DMaterialCount
OpenSTAAD Referenzhandbuch
534
Proper ty .Ge tOr tho t rop ic3DMate r ia lP roper t i es
VB Syn tax
Property.GetOrthotropic3DMaterialProperties (long MatNo, doubleEArray, double PoissonArray, double GArray, double DensityArray,double AlphaArray, double CrDampArray)
Paramete r
MatNo Eine Long-Variable beinhaltet die Materialreferenznummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 551/686
E, Poisson, G, Density, Alpha, CrDamp
Double-Arrays (3 Dimensionen) geben die 3D orthotropischenMaterialeigenschaften zurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Eigenschaften für die orthotropischenMaterialien zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetOrthotropic3DMaterialProperties (lMatNo, dEArray,dPoissonArray, dGArray, dDensityArray, dAlphaArray, dCrDampArray)
OpenSTAAD Referenzhandbuch
535
Proper ty .GetMemberGloba lOf fSet
VB Syn tax
Property.GetMemberGlobalOffSet (long BeamNo, integer End,double xOffSet, double yOffSet, double zOffSet)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Stabreferenznummer.
End
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 552/686
End
Eine Integer-Variable spezifiziert das Stabende.
0 = Anfang
1 = Ende
xOffSet, yOffSet, zOffSet
Double-Variablen geben die Exzentrizitätswerte für denspezifizierten Stab in allen Richtungen am angegeben Ende zurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Balkenendexzentrizitäten in allen dreiglobalen Richtungen zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetMemberGlobalOffSet (lBeamNo, iEnd, dxOffSet, dyOffSet,dzOffSet)
OpenSTAAD Referenzhandbuch
536
Proper ty .GetMemberLoca lOf fSet
VB Syn tax
Property.GetMemberLocalOffSet (long BeamNo, integer End,double xOffSet, double yOffSet, double zOffSet)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Stabreferenznummer.
End
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 553/686
End
Eine Integer-Variable spezifziert das Stabende.
0 = Anfang
1 = Ende
xOffSet, yOffSet, zOffSet
Double-Variablen geben die Exzentrizitätswerte für einenspezifizierten Stab in allen drei lokalen Richtungen am gegebenenStabende zurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Balkenendexzentrizitäten in allen dreilokalen Richtungen zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetMemberLocalOffSet (lBeamNo, iEnd, dxOffSet, dyOffSet,dzOffSet)
OpenSTAAD Referenzhandbuch
537
Proper ty .GetMemberRe leaseSpec
VB Syn tax
Property.GetMemberReleaseSpec (long BeamNo, integer End, longReleaseArray, long SpringConstArray)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Stabreferenznummer.
End
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 554/686
Eine Integer-Variable spezifiziert das Stabende.
0 = Anfang
1 = Ende
ReleaseArray, SpringConstArray
Ein Long-Array gibt die translatorischen und rotationalen Gelenkezurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Gelenke für einen spezifizierten Stab amgegebenen Ende zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Querschnitt erfassenobjOpenSTAAD.Property.GetMemberReleaseSpec (lBeamNo, iEnd, lReleaseArray,lSpringConstArray
OpenSTAAD Referenzhandbuch
538
Las t funk t i onen
Load .Crea teNew Pr im aryLoad
VB Syn tax
long Load.CreateNewPrimaryLoad (string NewPrimaryLoadTitle)
Rückgabewer t
Eine Long-Integer-Variable enthält die erzeugte Lastnummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 555/686
g g g
Paramete r
NewPrimaryLoadTitle
Eine String-Variable gibt die Bezeichnung des Lastfalls an.
Al lgem e ine Bem erkun gen
Diese Funktion erzeugt einen neuen Primärlastfall.
Beispie l' Das Anwendungsobjekt beziehen --
' Neue Last erzeugenobjOpenSTAAD.Load.CreateNewPrimaryLoad "My Load"
OpenSTAAD Referenzhandbuch
539
Load.SetLoadAct ive
VB Syn tax
bool Load.SetLoadActive (integer LoadNo)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
LoadNo
Eine Integer-Variable gibt die Nummer für den Lastfall an der
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 556/686
Eine Integer Variable gibt die Nummer für den Lastfall an, deraktiviert werden soll.
Al lgem e ine Bem erkun gen
Die spezifizierte Last aktivieren.
Beispie l
' Das Anwendungsobjekt beziehen --
' Lastfall 1 aktivierenobjOpenSTAAD.Load.SetLoadActive 1
OpenSTAAD Referenzhandbuch
540
Load .AddSe l fWe igh t I nXYZ
VB Syn tax
bool Load.AddSelfWeightInXYZ (integer Direction, doubleLoadFactor)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
Direction
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 557/686
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 dasEigengewicht an.
Al lgem e ine Bem erkun gen
Fügt SELFWEIGHT (Eigengewicht) in X, Y oder Z-Richtung dem
aktiven Lastfall hinzu.
Beispie l
' Das Anwendungsobjekt beziehen --
' Eigengewicht in negativer Y-Richtung hinzufügenobjOpenSTAAD.Load.AddSelfWeightInXYZ 2, -1.0
OpenSTAAD Referenzhandbuch
541
Load.AddNoda lLoad
VB Syn tax
bool Load.AddNodalLoad (integer NodeNo, double ForceX, doubleForceY, double ForceZ, double MomentX, double MomentY, doubleMomentZ)
bool Load.AddNodalLoad (integer NodeNoArray, double ForceX,double ForceY, double ForceZ, double MomentX, double MomentY,double MomentZ)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 558/686
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
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 verschiedenenRichtungen an.
Al lgem e ine Bem erkun gen
Fügt einem oder mehreren spezifizierten Knoten JOINT LOAD
(Knotenlast) hinzu.
Beispie l
' Das Anwendungsobjekt beziehen --
' Knotenlast von 2 Einheiten in X-Richtung an Knotennummer 2 anlegenobjOpenSTAAD.Load.AddNodalLoad 2, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0
OpenSTAAD Referenzhandbuch
542
Load.AddSuppor tD isp lacement
VB Syn tax
bool Load.AddSupportDisplacement (integer NodeNo, integerDirection, double Displacement)
bool Load.AddSupportDisplacement (integer NodeNoArray, integerDirection, double Displacement)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 559/686
Paramete r
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 inaktuellen Einheiten an.
Al lgem e ine Bem erkun gen
Einem oder mehreren Knoten Auflagerverschiebungen hinzufügen.
Beispie l
' 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 .AddMemberUn i fo rmForce
VB Syn tax
bool Load.AddMemberUniformForce (integer BeamNo, integerDirection, double ForceValue, double D1Value, double D2Value,double D3Value)
bool Load.AddMemberUniformForce (integer BeamNoArray, integerDirection, double ForceValue, double D1Value, double D2Value,double D3Value)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 560/686
Paramete r
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 Kraftin aktuellen Einheiten an.
OpenSTAAD Referenzhandbuch
544D1Value, D2Value, D3Value
Double-Variablen geben den Wert für d1, d2, d3 in aktuellenEinheiten an. Zusätzliche Informationen finden Sie im HandbuchSTAAD.Pro Technische Referenz.
Al lgem e ine Bem erkun gen
Einem oder mehreren Balken UNIFORM FORCE (einheitlich verteilteLast) hinzufügen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Stab 2 einheitlich verteilte Last von 2 Einheiten in GY-Richtung hinzufügenobjOpenSTAAD.Load.AddMemberUniformForce 2, 5, 2.0, 0.0, 0.0, 0.0
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 561/686
OpenSTAAD Referenzhandbuch
545
Load .AddMemberUn i f o rmMomen t
VB Syn tax
bool Load.AddMemberUniformMoment (integer BeamNo, integerDirection, double MomentValue, double D1Value, double D2Value,double D3Value)
bool Load.AddMemberUniformMoment (integer BeamNoArray,integer Direction, double MomentValue, double D1Value, doubleD2Value, double D3Value)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 562/686
Paramete r
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 verteiltenMoments in aktuellen Einheiten an.
OpenSTAAD Referenzhandbuch
546D1Value, D2Value, D3Value
Double-Variablen geben den Wert für d1, d2, d3 in aktuellenEinheiten an. Zusätzliche Informationen finden Sie im HandbuchSTAAD.Pro Technische Referenz.
Al lgem e ine Bem erkun gen
Einem oder mehreren Balken UNIFORM MOMENT hinzufügen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Einheitliches Stabmoment von 2 Einheiten Stab Nr. 2 in GY-Richtung hinzufügenobjOpenSTAAD.Load.AddMemberUniformMoment 2, 5, 2.0, 0.0, 0.0, 0.0
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 563/686
OpenSTAAD Referenzhandbuch
547
Load.AddMemberConcForce
VB Syn tax
bool Load.AddMemberConcForce (integer BeamNo, integerDirection, double ForceValue, double D1Value, double D2Value)
bool Load.AddMemberConcForce (integer BeamNoArray, integerDirection, double ForceValue, double D1Value, double D2Value)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 564/686
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 aktuellenEinheiten an. Zusätzliche Informationen finden Sie im HandbuchSTAAD.Pro Technische Referenz.
OpenSTAAD Referenzhandbuch
548Al lgem e ine Bem erkun gen
Einem oder mehreren Balken CONCENTRATED FORCE(konzentrierte Kraft) hinzufügen.
Beispie l' Das Anwendungsobjekt beziehen --
' Stab 2 eine konzentrierte Last von 2 Einheiten hinzufügenobjOpenSTAAD.Load.AddMemberConcForce 2, 5, 2.0, 0.0, 0.0, 0.0
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 565/686
OpenSTAAD Referenzhandbuch
549
Load.AddMemberConcMoment
VB Syn tax
bool Load.AddMemberConcMoment (integer BeamNo, integerDirection, double MomentValue, double D1Value, double D2Value)
bool Load.AddMemberConcMoment (integer BeamNoArray, integerDirection, double MomentValue, double D1Value, double D2Value)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 566/686
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 Einheitenan. Zusätzliche Informationen finden Sie im Handbuch STAAD.Pro Technische Referenz.
OpenSTAAD Referenzhandbuch
550Al lgem e ine Bem erkun gen
Einem oder mehreren Balken CONCENTRATED MOMENThinzufügen.
Beispie l' Das Anwendungsobjekt beziehen --
' Stab 2 ein konzentriertes Moment von 2 Einheiten in GY-Richtung hinzufügenobjOpenSTAAD.Load.AddMemberConcMoment 2, 5, 2.0, 0.0, 0.0, 0.0
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 567/686
OpenSTAAD Referenzhandbuch
551
Load .AddMemberL inearVar i
VB Syn tax
bool Load.AddMemberLinearVari (integer BeamNo, integerDirection, double StartLoad, double EndLoad, double TriLoad)
bool Load.AddMemberLinearVari (integer BeamNoArray, integerDirection, double StartLoad, double EndLoad, double TriLoad)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 568/686
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.
Start Load, EndLoad
Double-Variablen geben den Lastwert am Stabanfang undStabende der entsprechenden Balken an.
TriLoad Eine Double-Variable gibt den Grad des Lastwerts für dieDreieckslast an. Falls dieser Wert ungleich 0 ist wird die Last alsDreieckslast unabhängig von den Werten in StartLoad und EndLoad betrachtet.
OpenSTAAD Referenzhandbuch
552Al lgem e ine Bem erkun gen
Einem oder mehreren Balken eine LINEARLY VARYING (linearvariierende) Last hinzufügen.
Beispie l' Das Anwendungsobjekt beziehen --
' Stab 2 eine linear variierende Last in GY-Richtung hinzufügenobjOpenSTAAD.Load.AddMemberLinearVari 2, 2, 2.0, 0.0, 0.0
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 569/686
OpenSTAAD Referenzhandbuch
553
Load.AddMemberTrapezo ida l
VB Syn tax
bool Load.AddMemberTrapezoidal (integer BeamNo, integerDirection, double StartLoad, double EndLoad, doubleStartDistance, double LoadLength)
bool Load.AddMemberTrapezoidal (integer BeamNoArray, integerDirection, double StartLoad, double EndLoad, doubleStartDistance, double EndDistance)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 570/686
Paramete r
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.
Start Load, EndLoad
Double-Variablen geben den Lastwert am Stabanfang undStabende der entsprechenden Balken an.
Start Distance, EndDistance
Double-Variablen geben den Start- und Endabstand der Last an.
OpenSTAAD Referenzhandbuch
554Al lgem e ine Bem erkun gen
Einem oder mehreren Balken eine trapezförmig linear variirendeLast hinzufügen.
Beispie l' Das Anwendungsobjekt beziehen --
' Stab 2 eine linear variierende Last in GY-Richtung hinzufügenobjOpenSTAAD.Load.AddMemberLinearVari 2, 2, 2.0, 0.0, 0.0
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 571/686
OpenSTAAD Referenzhandbuch
555
Load.AddMemberAreaLoad
VB Syn tax
bool Load.AddMemberAreaLoad (integer BeamNo, doubleAreaLoad)
bool Load.AddMemberAreaLoad (integer BeamNoArray, doubleAreaLoad)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
B N
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 572/686
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.
Al lgem e ine Bem erkun gen
Einem oder mehreren Balken eine AREA LOAD (Flächenlast)hinzufügen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Stab 2 Flächenlast hinzufügenobjOpenSTAAD.Load.AddMemberAreaLoad 2, 2.0
OpenSTAAD Referenzhandbuch
556
Load.AddMemberF loorLoad
VB Syn tax
Load.AddMemberFloorLoad (double Pressure, double YMIN, doubleYMAX, double ZMIN, double ZMAX, double XMIN, double XMAX)
Paramete r
Pressure
Eine Double-Variable wird benutzt, um die Druckintensität derangewendeten Flächenlast zu erfassen.
YMIN, YMAX, ZMIN, ZMAX, XMIN, XMAX
Double-Variablen werden benutzt, um die Grenzen der Fläche zu
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 573/686
Double Variablen werden benutzt, um die Grenzen der Fläche zubestimmen. Die Werte XMIN, XMAX, ZMIN und ZMAX müssen auf derselben XZ Ebene liegen.
Al lgem e ine Bem erkun gen
Findet automatisch zusammenliegende Flächen innerhalbbestimmter Grenzen und fügt einen FLOOR LOAD Befehl imfolgenden Format hinzu:
YRANGE ymin ymax FLOAD pressure XRANGE xmin xmax ZRANGEzmin zmax
Beispie l
' Das Anwendungsobjekt beziehen --
' Eine Flächenlast mit der Intensität von -5 erzeugenobjOpenSTAAD.Load.AddMemberFloorLoad -5, 2.9, 3.1, 0, 80, 0, 200
OpenSTAAD Referenzhandbuch
557
Load.AddMemberF ixedEnd
VB Syn tax
bool Load.AddMemberFixedEnd (integer BeamNo, doubleLoadAtStartArray, double LoadAtEndArray)
bool Load.AddMemberFixedEnd (integer BeamNoArray, doubleLoadAtStartArray, double LoadAtEndArray)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
BeamNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 574/686
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 dereingespannten 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.
Al lgem e ine Bem erkun gen
Einem oder mehreren Balken eine FIXED END LOAD(eingespanntes Ende Last) hinzufügen.
Beispie l
Dim start(0 To 5) As DoubleDim end(0 To 5) As Double' Das Anwendungsobjekt beziehen --
' Das Array entsprechend füllen' Stab 2 eine Last mit eingespanntem Ende hinzufügenobjOpenSTAAD.Load.AddMemberFixedEnd 2, start, end
OpenSTAAD Referenzhandbuch
558
Load.AddElementPressure
VB Syn tax
bool Load.AddElementPressure (integer PlateNo, integer Direction,double Pressure, double X1, double Y1, double X2, double Y2)
bool Load.AddElementPressure (integer PlateNoArray, integerDirection, double Pressure, double X1, double Y1, double X2,double Y2)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 575/686
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 Elementan.
X1, Y1, X2, Y2
Die Double-Variablen geben die obere linke und die untere rechteKoordinate der konzentrierten Last an.
OpenSTAAD Referenzhandbuch
559Al lgem e ine Bem erkun gen
Fügt einer oder mehreren Platten Drucklast hinzu.
Beispie l
' Das Anwendungsobjekt beziehen --
' Elementdruck hinzufügenobjOpenSTAAD.Load.AddElementPressure 2, 1, 2.0
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 576/686
OpenSTAAD Referenzhandbuch
560
Load.AddElementTrapPressure
VB Syn tax
bool Load.AddElementTrapPressure (integer PlateNo, integerDirection, double StartPressure, double EndPressure)
bool Load.AddElementTrapPressure (integer PlateNoArray, integerDirection, double StartPressure, double EndPressure)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
PlateNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 577/686
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.
Al lgem e ine Bem erkun gen
Plattenelementen eine trapezförmige Drucklast hinzufügen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Elementdruck hinzufügenobjOpenSTAAD.Load.AddElementTrapPressure 2, 1, 2.0, 3.0
OpenSTAAD Referenzhandbuch
561
Load .AddTempera tu reLoad
VB Syn tax
bool Load.AddTemperatureLoad (integer ElementNo, doubleAxialElongation, double DiffTempTopAndBtm, doubleDiffTempSideToSide)
bool Load.AddTemperatureLoad (integer ElementNoArray, doubleAxialElongation, double DiffTempTopAndBtm, doubleDiffTempSideToSide)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 578/686
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ürAchsialdehnung an.
DiffTempTopAndBtm
Eine Double-Variable gibt den Temperaturunterschied zwischen
Ober- und Unterseite an.
DiffTempSideToSide
Eine Double-Variable gibt den Temperaturunterschied zwischenden beiden Seiten an.
OpenSTAAD Referenzhandbuch
562Al lgem e ine Bem erkun gen
Balken oder Plattenelementen eine TEMPERATURE LOADhinzufügen.
Beispie l' Das Anwendungsobjekt beziehen --
' Temperaturlast hinzufügenobjOpenSTAAD.Load.AddTemperatureLoad 2, 10.0, 20.0, 30.0
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 579/686
OpenSTAAD Referenzhandbuch
563
Load.AddSt ra inLoad
VB Syn tax
bool Load.AddStrainLoad (integer ElementNo, double AxialStrain)
bool Load.AddStrainLoad (integer ElementNoArray, doubleAxialStrain)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
ElementNo
Eine Integer-Variable gibt die Stab-/Elementnummern an.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 580/686
g g /
ElementNoArray Ein Integer-Array gibt die Stab-/Elementnummern an.
AxialStrain
Eine Double-Variable gibt den Spannungswert aufgrund von nichtpassen an.
Al lgem e ine Bem erkun gen
Balken oder Platten eine STRAIN LOAD (Spannungslast)hinzufügen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Spannungslast hinzufügenobjOpenSTAAD.Load.AddStrainLoad 2, 0.01
OpenSTAAD Referenzhandbuch
564
Load.GetPr imaryLoadCaseCount
VB Syn tax
Load.GetPrimaryLoadCaseCount ()
Al lgem e ine Bem erkun gen
Gesamtzahl der Primärlastfälle in der aktuellen Struktur erfassen
Beispie l
Dim lGetPrimaryLoadCaseCount as Long
' Das Anwendungsobjekt beziehen --
' Die Primärlastfallanzahl erfassenlGetPrimaryLoadCaseCount = objOpenSTAAD.Load.GetPrimaryLoadCaseCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 581/686
OpenSTAAD Referenzhandbuch
565
Load.GetLoadCombinat ionCaseCount
VB Syn tax
Load.GetLoadCombinationCaseCount ()
Al lgem e ine Bem erkun gen
Gesamtzahl der Kombinationslastfälle in der aktuellen Strukturerfassen.
Beispie lDim lGetLoadCombinationCaseCount as Long
' Das Anwendungsobjekt beziehen --
' Die Kombinationslastfallanzahl erfassenlGetLoadCombinationCaseCount = objOpenSTAAD.Load.GetLoadCombinationCaseCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 582/686
OpenSTAAD Referenzhandbuch
566
Load.GetPr imaryLoadCaseNumbers
VB Syn tax
Load.GetPrimaryLoadCaseNumbers (longPrimaryLoadCaseNumbersArray)
Paramete r
PrimaryLoadCaseNumbersArray
Ein Long-Array speichert die Lastfallnummern für allePrimärlastfälle in der aktuellen Struktur.
Al lgem e ine Bem erkun gen
Erfassen aller Primärlastfallnummern.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 583/686
Beispie l
Dim lGetPrimaryLoadCaseCount as LongDim lPrimaryLoadCaseNumbersArray() as Long
' Das Anwendungsobjekt beziehen --
' Primärlastfallnummern erfassenlGetPrimaryLoadCaseCount = objOpenSTAAD.Load.GetPrimaryLoadCaseCountfor I = 0 to (lGetPrimaryLoadCaseCount-1)lPrimaryLoadCaseNumbersArray (I) = objOpenSTAAD.Load.
GetPrimaryLoadCaseNumbersnext I
OpenSTAAD Referenzhandbuch
567
Load.GetLoadCombina t ionCaseNumbers
VB Syn tax
Load.GetLoadCombinationCaseNumbers (longCombineLoadCaseNumbersArray)
Paramete r
CombineLoadCaseNumbersArray
Ein Long-Array speichert alle Lastfallnummern für alle
Kombinationslastfälle in der aktuellen Struktur.
Al lgem e ine Bem erkun gen
Erfassen aller Kombinationslastfallnummern.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 584/686
Beispie l
Dim lGetLoadCombinationCaseCount as LongDim lLoadCombinationCaseNumbersArray() as Long
' Das Anwendungsobjekt beziehen --
' Kombinationslastfallnummern erfassenlGetLoadCombinationCaseCount = objOpenSTAAD.Load.GetLoadCombinationCaseCountfor I = 0 to (lGetLoadCombinationCaseCount-1)lLoadCombinationCaseNumbersArray (I) =
objOpenSTAAD.Load.GetLoadCombinationCaseNumbersnext I
OpenSTAAD Referenzhandbuch
568
Load.Cr eateNew LoadCom bin a t io n
VB Syn tax
Load.CreateNewLoadCombination (string LoadCombTitle, longLoadCombNo)
Paramete r
LoadCombTitle
Eine String-Variable definiert die Bezeichnung für eine neueLastkombination.
LoadCombNo
Eine Long-Variable bestimmt die Nummer der neuenLastkombination.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 585/686
Al lgem e ine Bem erkun gen
Erzeugen einer neuen Lastkombination mit Nummer undBezeichnung.
Beispie l
Dim strLoadCombTitle as StringDim lLoadCombNo as Long
' Das Anwendungsobjekt beziehen --
' Neue Lastkombination erzeugenobjOpenSTAAD.Load.CreateNewLoadCombination strLoadCombTitle, lLoadCombNo
OpenSTAAD Referenzhandbuch
569
Load.AddLoadAndFactorToCombina t ion
VB Syn tax
Load.AddLoadAndFactorToCombination (integer LoadCombNo, longLoadNo, float LoadFactor)
Paramete r
LoadCombNo
Eine Integer-Variable beinhaltet die Lastkombinationsnummer
LoadNo
Eine Long-Variable beinhaltet die Primärlastfallnummer.
LoadFactor
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 586/686
Multiplikationsfaktor für den spezifizierten Primärlastfall.
Al lgem e ine Bem erkun gen
Fügt einen Primärlastfall mit einem bestimmtenMultiplikationsfaktor einer vorhandenen Lastkombination hinzu.
Beispie l
' Das Anwendungsobjekt beziehen --Dim intLoadCombNo as IntegerDim lLoadNo as LongDim fFactor as Float
' Einer Lastkombination eine Last hinzufügenobjOpenSTAAD.Load.AddLoadAndFactorToCombination intLoadCombNo, lLoadNo, fFactor
OpenSTAAD Referenzhandbuch570
Load.GetBeamCountAtF loor
VB Syn tax
Load.GetBeamCountAtFloor (float MinX, float MaxX, float MinY,float MaxY, float MinZ, float MaxZ, integer Direction)
Paramete r
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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 587/686
2 = Y-Achse
3 = Z-Achse
Al lgem e ine Bem erkun gen
Erfassen der Gesamtzahl der Balken innerhalb der gegebenenGrenzen.
Beispie lDim fMinX as FloatDim fMaxX as FloatDim fMinY as FloatDim fMaxY as FloatDim fMinZ as FloatDim fMaxZ as FloatDim 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 .Ge t I n f l u enceArea
VB Syn tax
Load.GetInfluenceArea (float MinX, float MaxX, float MinY, floatMaxY, float MinZ, float MaxZ, integer Direction, longBeamNosArray, Double AreasArray)
Paramete r
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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 588/686
2 = Y-Achse3 = Z-Achse
BeamNosArray
Ein Long-Array gibt alle berücksichtigten Balkennummern zurück.
AreasArray Ein Double-Array gibt alle Einflussbereiche für die Balken imletzten Parameter zurück.
Al lgem e ine Bem erkun gen
Die Funktion gibt die Balkennummern und deren zugehörigen
Einflussbereich innerhalb der spezifizierten Grenzen zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Einflussbereich erfassenobjOpenSTAAD.Load.GetInfluenceArea (fMinX, fMaxX, fMinY, fMaxY, fMinZ, fMaxZ,iDirection, lBeamNosArray, dAreasArray)
OpenSTAAD Referenzhandbuch572
Load.GetAct iveLoad
VB Syn tax
Load.GetActiveLoad()
Al lgem e ine Bem erkun gen
Diese Funktion gibt die aktuell aktive Lastfallnummer zurück.
Beispie l
Dim lActiveLoad as Long
' Das Anwendungsobjekt beziehen --
' Aktive Last erfassenlActiveLoad = objOpenSTAAD.GetActiveLoad
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 589/686
OpenSTAAD Referenzhandbuch 573
Load.GetNodalLoadCount
VB Syn tax
Load.GetNodalLoadCount (long NodeNo)
Paramete r
NodeNo
Eine Long-Variable beinhaltet die Knotennummer.
Al lgem e ine Bem erkun gen
Erfassen der Anzahl der Knotenlasten, die beim spezifiziertenKnoten vorhanden sind.
Beispie l
Dim iNodalLoadCount as Integer
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 590/686
Dim iNodalLoadCount as Integer
Dim lNodeNo as Long
' Das Anwendungsobjekt beziehen --
' Erfassen der KnotenlastanzahliNodalLoadCount = objOpenSTAAD.Load.GetNodalLoadCount ( lNodeNo )
OpenSTAAD Referenzhandbuch574
Load.GetNodalLoads
VB Syn tax
Load.GetNodalLoads (integer NodeNo, double FXArray, doubleFYArray, double FZArray, double MXArray, double MYArray, doubleMZArray)
Paramete r
NodeNo
Eine Integer-Variable beinhaltet die Knotennummer für den dieKnotenlasten erfasst werden sollen.
FXArray, FYArray, FZArray, MXArray, MYArray, MZArray
Double-Variablen geben die Lasten für alle Lastfälle undRichtungen zurück.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 591/686
Al lgem e ine Bem erkun gen
Gibt die Lastwerte für den spezifizierten Knoten zurück. Die Arrayswerden nach den definierten Gesamtlastzahlen redimensioniert.
Beispie l
' Das Anwendungsobjekt beziehen --
' Knotenlasten erfassenobjOpenSTAAD.Load.GetNodalLoads (iNodeNo, dFXArray, dFYArray, dFZArray, dMXArray,dMYArray, dMZArray)
OpenSTAAD Referenzhandbuch 575
Load.GetUDLLoadCount
VB Syn tax
Load.GetUDLLoadCount (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
Al lgem e ine Bem erkun gen
Erfassen der Anzahl der einheitlich verteilten Lasten, die beimspezifizierten Balken vorhanden sind.
Beispie l
' Das Anwendungsobjekt beziehen --
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 592/686
g j
' UDL Anzahl erfassenobjOpenSTAAD.Load.GetUDLLoadCount (lBeamNo)
OpenSTAAD Referenzhandbuch576
Load.GetUDLLoads
VB Syn tax
Load.GetUDLLoads (long BeamNo, long DirectionArray, doubleForceArray, double D1Array, double D2Array, double D3Array)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Stabnummer.
DirectionArray, ForceArray, D1Array, D2Array, D3Array
Rückgabewerte für die Kraft, Richtung entlang d1, d2 & d3Parameter für Balken UDL.
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 593/686
g g
Diese Funktion gibt den UDL mit allen Patametern für denspezifizierten Stab zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' UDL Wert erfassenobjOpenSTAAD.Load.GetUDLLoads (lBeamNo, lDirectionArray, dForceArray, dD1Array,dD2Array, dD3Array)
OpenSTAAD Referenzhandbuch 577
Load .Ge tUNI Mom ent Coun t
VB Syn tax
Load.GetUNIMomentCount (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Stabnummer.
Al lgem e ine Bem erkun gen
Anzahl der einheitlich verteilten Momente für den angegeben Staberfassen.
Beispie l
' Das Anwendungsobjekt beziehen --
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 594/686
' UMOM Anzahl erfassenobjOpenSTAAD.Load.GetUNIMomentCount (lBeamNo)
OpenSTAAD Referenzhandbuch578
Load .Ge tUNI Mom ent s
VB Syn tax
Load.GetUNIMoments (long BeamNo, long DirectionArray, doubleForceArray, double D1Array, double D2Array, double D3Array)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Stabnummer.
DirectionArray, ForceArray, D1Array, D2Array, D3Array
Rückgabewerte für Kraft und Richtung entlang d1, d2 & d3 füreinheitlich verteilte Momente an Balken.
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 595/686
Diese Funktion gibt die einheitlichen Momente mit allenParametern für den spezifizierten Stab zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' UMOM Wert erfassenobjOpenSTAAD.Load.GetUNIMoments (lBeamNo, lDirectionArray, dForceArray, dD1Array,
dD2Array, dD3Array)
OpenSTAAD Referenzhandbuch 579
Load.GetTrapLoadCount
VB Syn tax
Load.GetTrapLoadCount (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
Al lgem e ine Bem erkun gen
Erfassen der Anzahl der trapezförmigen Lasten, die an demangegebenen Balken vorhanden sind.
Beispie l
' Das Anwendungsobjekt beziehen --
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 596/686
' Anzahl der trapezförmigen Lasten erfassenobjOpenSTAAD.Load.GetTrapLoadCount (lBeamNo)
OpenSTAAD Referenzhandbuch580
Load.GetTrapLoads
VB Syn tax
Load.GetTrapLoads (long BeamNo, long DirectionArray, doubleW1Array, double W2Array, double D1Array, double D2Array)
Paramete r
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 & d2für trapezförmige Lasten an Balken.
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 597/686
Diese Funktion gibt die trapezförmigen Lasten mit allenParametern für einen gegebenen Stab zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Werte der trapezförmigen Last erfassenobjOpenSTAAD.Load.GetTrapLoads (lBeamNo, lDirectionArray, dW1Array, dW2Array,
dD1Array, dD2Array)
OpenSTAAD Referenzhandbuch 581
Load.GetConcForceCount
VB Syn tax
Load.GetConcForceCount (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
Al lgem e ine Bem erkun gen
Anzahl der konzentrierten Lasten an einem gegebenen Balkenerfassen.
Beispie l
' Das Anwendungsobjekt beziehen --
i
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 598/686
' Anzahl der konzentrierten Lasten erfassenobjOpenSTAAD.Load.GetConcForceCount (lBeamNo)
OpenSTAAD Referenzhandbuch582
Load.GetConcForces
VB Syn tax
Load.GetConcForces (long BeamNo, long DirectionArray, doubleForceArray, double D1Array, double D2Array)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Stabnummer.
DirectionArray, ForceArray, D1Array, D2Array
Rückgabewerte der Kraft und Richtung entlang d1 & d2 fürtrapezförmige Lasten an Balken.
Al lgem e ine Bem erkun gen
Di F kti ibt di k t i t K ft it ll P t
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 599/686
Diese Funktion gibt die konzentrierte Kraft mit allen Parameternfür einen gegebenen Stab zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Werte der konzentrierten Last erfassenobjOpenSTAAD.Load.GetConcForces (lBeamNo, lDirectionArray, dForceArray, dD1Array,
dD2Array)
OpenSTAAD Referenzhandbuch 583
Load.GetConcMomentCount
VB Syn tax
Load.GetConcMomentCount (long BeamNo)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Balkennummer.
Al lgem e ine Bem erkun gen
Anzahl der konzentrierten Momente erfassen, die an einemgegebene Balken vorhanden sind.
Beispie l
' Das Anwendungsobjekt beziehen --
' Anzahl der konzentrierten Momente erfassen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 600/686
Anzahl der konzentrierten Momente erfassenobjOpenSTAAD.Load.GetConcMomentCount (lBeamNo)
OpenSTAAD Referenzhandbuch584
Load.GetConcMoments
VB Syn tax
Load.GetConcMoments (long BeamNo, long DirectionArray, doubleMomentArray, double D1Array, double D2Array)
Paramete r
BeamNo
Eine Long-Variable beinhaltet die Stabnummer.
DirectionArray, MomentArray, D1Array, D2Array
Rückgabewerte des Moments und der Richtung entlang d1 & d2 fürkonzentrierte Momente an Balken.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die konzentrierten Momente an Balken mit
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 601/686
Diese Funktion gibt die konzentrierten Momente an Balken mitallen Parametern für einen gegebenen Stab zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Werte des konzentrierten Moments erfassenobjOpenSTAAD.Load.GetConcMoments (lBeamNo, lDirectionArray, dMomentArray,
dD1Array, dD2Array)
OpenSTAAD Referenzhandbuch 585
A u f l a g e r f u n k t i o n e n
Suppor t .Crea teSuppor tF ixed
VB Syn tax
long Support.CreateSupportFixed ( )
Rückgabewer t
Eine Long-Integer-Variable enthält die Referenznummer deserzeugten Auflagers.
Al lgem e ine Bem erkun gen
Erzeugt ein FIXED (eingespanntes) Auflager.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 602/686
Beispie l
' Das Anwendungsobjekt beziehen --
' Ein eingespanntes Auflager erzeugenobjOpenSTAAD.Support.CreateSupportFixed
OpenSTAAD Referenzhandbuch586
Suppor t .Crea teSuppor tP inned
VB Syn tax
long Support.CreateSupportPinned ( )
Rückgabewer t
Eine Long-Integer-Variable enthält die Referenznummer deserzeugten Auflagers.
Al lgem e ine Bem erkun genEin PINNED (gelagertes) Auflager erzeugen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Ein gelagertes Auflager erzeugenobjOpenSTAAD.Support.CreateSupportPinned
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 603/686
OpenSTAAD Referenzhandbuch 587
Suppor t .Crea teSuppor tF ixedBut
VB Syn tax
long Support.CreateSupportFixedBut (double ReleaseCodeArray,double SpringConstantArray)
Rückgabewer t
Eine Long-Integer-Variable beinhaltet die Referenznummer eineserzeugten Auflagers.
Paramete r
ReleaseCodeArray
Ein Double-Array mit 6 Elementen spezifiziert die Gelenke in denFX, FY, FZ, MX, MY, MZ-Richtungen. Jedes Element sollte einenWert gleich 0.0 (eingespannt) oder 1.0 (frei) haben.
SpringConstantArray
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 604/686
SpringConstantArray
Ein Double-Array mit 6 Elementen spezifiziert die Federkonstantenin den Richtungen FX, FY, FZ, MX, MY, MZ.
Diese Werte sollten im aktuellen Einheitensystem angegeben sein.
Al lgem e ine Bem erkun gen
Erzeugung eines FIXED (eingespannten) Auflagers mit Gelenken inspezifizierten Richtungen oder SPRING (Feder-) Auflagern mitFederkonstanten in spezifizierten Richtungen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Ein eingespanntes Auflager mit einem Gelenk in Y-Richtung erzeugenrelease (0) = 0.0 'FXrelease (1) = 1.0 'FYrelease (2) = 0.0 'FZrelease (3) = 0.0 'MXrelease (4) = 0.0 'MYrelease (5) = 0.0 'MZsuppno = staad.support.CreateSupportFixedBut release
OpenSTAAD Referenzhandbuch588
Suppor t .Ass ignSuppor tToNode
VB Syn tax
bool Support.AssignSupportToNode (long NodeNo, longSupportNo)
bool Support.AssignSupportToNode (long NodeNoArray, longSupportNo)
Rückgabewer t
TRUE wenn erfolgreich, sonst FALSE.
Paramete r
NodeNo
Eine Long-Variable gibt die Knotennummer an.
NodeNoArray
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 605/686
NodeNoArray
Ein Long-Array gibt die Knotennummern an.
SupportNo
Eine Long-Variable gibt die Referenznummer des Auflagers an.
Al lgem e ine Bem erkun gen
Einem oder mehreren Knoten bestimmte Auflager zuweisen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Knoten 1 Auflager 2 zuweisenbResult = objOpenSTAAD.Support.AssignSupportToNode 1, 2
OpenSTAAD Referenzhandbuch 589
Suppor t .GetSuppor tCount
VB Syn tax
Support.GetSupportCount ()
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Gesamtzahl der Auflagerknoten in deraktuellen Struktur zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Auflageranzahl erfassenobjOpenSTAAD.Support.GetSupportCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 606/686
OpenSTAAD Referenzhandbuch590
Suppor t .Ge tSuppor tNodes
VB Syn tax
Support.GetSupportNodes (long SupportNodesArray)
Paramete r
SupportNodesArray
Ein Long-Array speichert die Anzahl der Knoten, die in deraktuellen Struktur ein Auflager haben.
Al lgem e ine Bem erkun gen
Diese Funktion gibt alle Auflagerknoten in einem Array zurück.
Beispie l
DimDim lSupportNodesArray() as LongDim iSupportCount as Integer' Das Anwendungsobjekt beziehen --
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 607/686
g j
iSupportCount = Support.GetSupportCount
ReDim lSupportNodesArray(0 to (iSupportCount-1)) as Long' Auflagerknoten erfassenobjOpenSTAAD.Support.GetSupportNodes(lSupportNodesArray)
OpenSTAAD Referenzhandbuch 591
Suppor t .Ge tSuppor tType
VB Syn tax
Support.GetSupportType (long SupportNode)
Paramete r
SupportNode
Eine Long-Variable enthält die Auflagerknotennummern
Al lgem e ine Bem erkun genDiese Funktion gibt die Auflagertypen für einen spezifiziertenKnoten zurück (1 = gelenkig, 2 = eingespannt, 3 = eingespanntaußer).
Beispie l
' Das Anwendungsobjekt beziehen --
' Auflagertyp erfassenobjOpenSTAAD.Support.GetSupportType (lSupportNode)
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 608/686
OpenSTAAD Referenzhandbuch592
Suppo r t .Ge tSuppo r t I n fo rm a t i on
VB Syn tax
Support.GetSupportInformation (long NodeNo, integerReleaseSpecArray, double SpringSpecArray)
Paramete r
NodeNo
Eine Long-Variable beinhaltet die Knotennummer.
ReleaseSpecArray
Ein Integer-Array mit 6 Dimensionen erfasst (0 = frei, 1 = nichtfrei).
SpringSpecArray
Ein Integer-Array mit 6 Dimensionen erfasst die Federsteifigkeitfür jeden Freiheitsgrad
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 609/686
für jeden Freiheitsgrad.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Auflagerinformationen für einenbestimmten Knoten zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Auflagerinformationen erfassenobjOpenSTAAD.Support. Support.GetSupportInformation (lNodeNo, iReleaseSpecArray,dSpringSpecArray)
OpenSTAAD Referenzhandbuch 593
Be feh l s funk t i onen
Command.Per fo rmAna lys i s
VB Syn tax
Command.PerformAnalysis (integer PrintOption)
Paramete r
PrintOption
Eine Integer-Variable spezifiziert die Benutzerwahl derDruckbefehle beim Perform Analysis Befehl. Hier können diefolgenden Werte benutzt werden:
0 = Kein Druck1 = Daten laden
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 610/686
1 Daten laden
2 = Statikcheck
3 = Statik laden
4 = Eigenformen
5 = Beide6 = Alles
Al lgem e ine Bem erkun gen
Erste oder elastische Berechnung der aktuellen Strukturdurchführen und so Ausgabeergebenisse mit den spezifiziertenDruckoptionen liefern.
Beispie l
Dim intPrintOption as Integer
' Das Anwendungsobjekt beziehen --
' Berechnung durchführenobjOpenSTAAD.Command.PerformAnalysis intPrintOption
OpenSTAAD Referenzhandbuch594
Com m and.Per fo r m PDel taAna lys i sNoConver ge
VB Syn tax
Command.PerformPDeltaAnalysisNoConverge (integerNumberOfIteration, integer PrintOption)
Paramete r
NumberOfIteration
Eine Integer-Variable spezifiziert die Anzahl der durchzuführenden
Wiederholungen.
PrintOption
Eine Integer-Variable spezifiziert die Benutzerwahl derDruckbefehle mit dem P-Delta Berechnungsbefehl. Hier können diefolgenden Werte benutzt werden:
0 = Kein Druck
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 611/686
1 = Daten laden
2 = Statikcheck
3 = Statik laden
4 = Eigenformen
5 = Beide
6 = Alles
Al lgem e ine Bem erkun gen
Zweite oder P-Delta Berechnung mit der aktuellen Strukturdurchführen und Ausgabeergebnisse mit den spezifizierten
Druckoptionen erzeugen. Hier wird das Programm die vorgegebeneAnzahl von Wiederholungen durchführen, auch wenn sich dieLösungen nicht annähern.
OpenSTAAD Referenzhandbuch 595
Beispie l
Dim intNumberOfIteration as IntegerDim intPrintOption as Integer
' Das Anwendungsobjekt beziehen --
' P-Delta Berechnung ohne AnnäherungobjOpenSTAAD.Command.PerformPDeltaAnalysisNoConverge intNumberOfIteration,
intPrintOption
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 612/686
OpenSTAAD Referenzhandbuch596
Command.Per fo rmPDe l taAna lys i sConverge
VB Syn tax
Command.PerformPDeltaAnalysisConverge (integerNumberOfIteration, integer PrintOption)
Paramete r
NumberOfIteration
Eine Integer-Variable spezifiziert die Anzahl der durchzuführenden
Wiederholungen.
PrintOption
Eine Integer-Variable spezifiziert die Benutzerwahl derDruckbefehle mit dem P-Delta Berechnungsbefehl. Hier können diefolgenden Werte benutzt werden:
0 = Kein Druck
1 Daten laden
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 613/686
1 = Daten laden
2 = Statikcheck
3 = Statik laden
4 = Eigenformen
5 = Beide
6 = Alles
Al lgem e ine Bem erkun gen
Zweite oder P-Delta Berechnung mit der aktuellen Strukturdurchführen und Ausgabeergebnisse mit den spezifizierten
Druckoptionen erzeugen. Hier wird das Programm prüfen, ob dieLösungen sich mit den aufeinanderfolgenden Wiederholungenannähern. Wenn die aufeinanderfolgenden Wiederholungen indivergierenden Verschiebungswerten für einen bestimmten Lastfallresultieren, werden die Wiederholungen für diesen Lastfall nichtfortgeführt.
OpenSTAAD Referenzhandbuch 597Beispie l
Dim intNumberOfIteration as IntegerDim intPrintOption as Integer
' Das Anwendungsobjekt beziehen --
' P-Delta Berechnung mit AnnäherungobjOpenSTAAD.Command.PerformPDeltaAnalysisNoConverge intNumberOfIteration,intPrintOption
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 614/686
OpenSTAAD Referenzhandbuch598
Command.CreateStee lDes ignCommand
VB Syn tax
Command.CreateSteelDesignCommand (long DesignCode, longCommandNo, integer IntValuesArray, float FloatValuesArray, stringStringValuesArray, long AssignList)
Al lgem e ine Bem erkun gen
Den Stahlbemessungsbefehl erzeugen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 615/686
OpenSTAAD Referenzhandbuch 599
Ausgabee rgebn i s funk t i onen
Outpu t .Ge tOu tpu tUn i tFo rD imens ion
VB Syn tax
Output.GetOutputUnitForDimension (string Unit)
Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit für dieVermaßung.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für die Vermaßung zurück.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 616/686
Beispie l
Dim strOutputUnitForDimension as String
' Das Anwendungsobjekt beziehen --
' Erfassen der Ausgabeeinheit für die VermaßungstrOutputUnitForDimension = objOpenSTAAD.Output.GetOutputUnitForDimension
OpenSTAAD Referenzhandbuch600
Outpu t .Ge tOu tpu tUn i tFo rSec tD imens ion
VB Syn tax
Output.GetOutputUnitForSectDimension (string Unit)
Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit für dieQuerschnittsvermaßung(en).
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für dieQuerschnittsvermaßung(en) zurück.
Beispie l
Dim strOutputUnitForSectDimension as String
' Das Anwendungsobjekt beziehen --
' Ausgabeeinheit für Querschnittsvermaßung erfassen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 617/686
' Ausgabeeinheit für Querschnittsvermaßung erfassenstrOutputUnitForSectDimension = objOpenSTAAD.Output.GetOutputUnitForSectDimension
OpenSTAAD Referenzhandbuch 601
Outpu t .Ge tOu tpu tUn i tFo rSec tArea
VB Syn tax
Output.GetOutputUnitForSectArea (string Unit)
Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit für denQuerschnittsbereich.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Aufgabeeinheit für den Querschnittsbereichzurück.
Beispie l
Dim strOutputUnitForSectArea as String' Das Anwendungsobjekt beziehen --
' Erfassen der Ausgabeeinheit für den Querschnittsbereich
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 618/686
g QstrOutputUnitForSectArea = objOpenSTAAD.Output.GetOutputUnitForSectArea
OpenSTAAD Referenzhandbuch
602
Out pu t .Ge tOu t pu t Un i tFo rSect I ne r t i a
VB Syn tax
Output.GetOutputUnitForSectInertia (string Unit)
Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit für dieQuerschnittsträgheit.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für die Querschnittsträgheitzurück.
Beispie l
Dim strOutputUnitForSectInertia as String
' Das Anwendungsobjekt beziehen --
' Erfassen der Ausgabeeinheit für die Querschnittsträgheit
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 619/686
g Q gstrOutputUnitForSectInertia = objOpenSTAAD.Output.GetOutputUnitForSectInertia
OpenSTAAD Referenzhandbuch
603
Outpu t .Ge tOu tpu tUn i tFo rSec tModu lus
VB Syn tax
Output.GetOutputUnitForSectModulus (string Unit)
Paramete r
Unit
Eine String-Variable gibt die Ausgabeeinheit für denQuerschnittsmodulus zurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für denQuerschnittsmodulus zurück.
Beispie l
Dim strOutputUnitForSectModulus as String' Das Anwendungsobjekt beziehen --
' Erfassen der Ausgabeeinheit für den Querschnittsmodulust O t tU itF S tM d l bjO STAAD O t t G tO t tU itF S tM d l
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 620/686
strOutputUnitForSectModulus = objOpenSTAAD.Output.GetOutputUnitForSectModulus
OpenSTAAD Referenzhandbuch
604
Outpu t .Ge tOu tpu tUn i tFo rDens i t y
VB Syn tax
Output.GetOutputUnitForDensity (string Unit)
Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit für dieMaterialdichte.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für die Materialdichtezurück.
Beispie l
Dim strOutputUnitForDensity as String
' Das Anwendungsobjekt beziehen --
' Erfassen der Ausgabeeinheit für die MaterialdichtetrO tp tU itF rD it bjOp STAAD O tp t G tO tp tU itF rD it
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 621/686
strOutputUnitForDensity = objOpenSTAAD.Output.GetOutputUnitForDensity
OpenSTAAD Referenzhandbuch
605
Outpu t .Ge tOu tpu tUn i tFo rD isp lacement
VB Syn tax
Output.GetOutputUnitForDisplacement (string Unit)
Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit fürtranslatorische Verschiebungen.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für translatorischeVerschiebungen zurück.
Beispie l
Dim strOutputUnitForDisplacement as String
' Das Anwendungsobjekt beziehen --
' Erfassen der Ausgabeeinheit für translatorische Verschiebungen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 622/686
strOutputUnitForDisplacement = objOpenSTAAD.Output.GetOutputUnitForDisplacement
OpenSTAAD Referenzhandbuch
606
Outpu t .Ge tOu tpu tUn i tFo rRo ta t i on
VB Syn tax
Output.GetOutputUnitForRotation (string Unit)
Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit für rotationaleVerschiebung.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für rotationaleVerschiebung zurück.
Beispie l
Dim strOutputUnitForRotation as String' Das Anwendungsobjekt beziehen --
' Erfassen der Ausgabeeinheit für rotationale VerschiebungstrOutputUnitForRotation = objOpenSTAAD.Output.GetOutputUnitForRotation
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 623/686
strOutputUnitForRotation objOpenSTAAD.Output.GetOutputUnitForRotation
OpenSTAAD Referenzhandbuch
607
Outpu t .Ge tOu tpu tUn i tFo rForce
VB Syn tax
Output.GetOutputUnitForForce (string Unit)Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit für Kräfte (FX,FY, FZ).
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für Kräfte (FX, FY, FZ)zurück.
Beispie l
Dim strOutputUnitForForce as String
' Das Anwendungsobjekt beziehen --
' Erfassen der Ausgabeeinheit für KräftestrOutputUnitForForce = objOpenSTAAD.Output.GetOutputUnitForForce
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 624/686
OpenSTAAD Referenzhandbuch
608
Outpu t .Ge tOu tpu tUn i tFo rMomen t
VB Syn tax
Output.GetOutputUnitForMoment (string Unit)
Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit für Momente(MX, MY, FZ).
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für Momente (MX, MY, MZ)zurück.
Beispie l
Dim strOutputUnitForMoment as String' Das Anwendungsobjekt beziehen --
' Erfassen der Ausgabeeinheit für MomentestrOutputUnitForMoment = objOpenSTAAD.Output.GetOutputUnitForMoment
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 625/686
OpenSTAAD Referenzhandbuch
609
Outpu t .Ge tOu tpu tUn i tFo rD is tFo rce
VB Syn tax
Output.GetOutputUnitForDistForce (string Unit)Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit für verteilteKräfte.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für verteilte Kräfte zurück.
Beispie l
Dim strOutputUnitForDistForce as String
' Das Anwendungsobjekt beziehen --' Erfassen der Ausgabeeinheit für verteilte KräftestrOutputUnitForDistForce = objOpenSTAAD.Output.GetOutputUnitForDistForce
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 626/686
OpenSTAAD Referenzhandbuch
610
Outpu t .Ge tOu tpu tUn i tFo rD is tMoment
VB Syn tax
Output.GetOutputUnitForDistMoment (string Unit)
Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit für verteilteMomente.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Ausgabeeinheit für verteilte Momentezurück.
Beispie l
Dim strOutputUnitForDistMoment as String
' Das Anwendungsobjekt beziehen --
' Ausgabeeinheit für verteilte Momente erfassenstrOutputUnitForDistMoment = objOpenSTAAD.Output.GetOutputUnitForDistMoment
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 627/686
OpenSTAAD Referenzhandbuch
611
Outpu t .Ge tOu tpu tUn i tFo rS t ress
VB Syn tax
Output.GetOutputUnitForStress (string Unit)Paramete r
Unit
Eine String-Variable beinhaltet die Ausgabeeinheit fürSpannungen.
Al lgem e ine Bem erkun gen
Diese Funktion erfasst die Ausgabeeinheit für Spannungen.
Beispie l
Dim strOutputUnitForStress as String
' Das Anwendungsobjekt beziehen --' Erfassen der Ausgabeeinheit für SpannungenstrOutputUnitForStress = objOpenSTAAD.Output.GetOutputUnitForStress
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 628/686
OpenSTAAD Referenzhandbuch
612
Outpu t .Ge tNodeD isp lacements
VB Syn tax
Output.GetNodeDisplacements (long NodeNo, long LoadCase, longDisplacementArray)
Paramete r
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.
Al lgem e ine Bem erkun gen
Di F kti ibt di K t hi b fü i b
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 629/686
Diese Funktion gibt die Knotenverschiebung für einen gegebenenKnoten und Lastfall zurück.
Beispie l' Das Anwendungsobjekt beziehen --
' Erfassen der KnotenverschiebungobjOpenSTAAD.Output.GetNodeDisplacements (lNodeNo, lLoadCase, lDisplacementArray)
OpenSTAAD Referenzhandbuch
613
Outpu t .Ge tSuppor tReac t ions
VB Syn tax
Output.GetSupportReactions (long NodeNo, long LoadCase, longReactionArray)
Paramete r
NodeNo
Eine Long-Variable beinhaltet die Knotennummer einesAuflagerknotens.
LoadCase
Eine Long-Variable beinhaltet die Lastfallnummer.
ReactionArray
Ein Long-Array mit 6 Dimensionen gibt die Auflagerreaktionenzurück.
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 630/686
g g
Diese Funktion gibt die Auflagerreaktionen für einen gegebenenKnoten und Lastfall zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Erfassen der AuflagerreaktionenobjOpenSTAAD.Output.GetSupportReactions (lNodeNo, lLoadCase, lReactionArray)
OpenSTAAD Referenzhandbuch
614
Outpu t .Ge tMemberEndD isp lacements
VB Syn tax
Output.GetMemberEndDisplacements (long MemberNo, long End,long LoadCase, long DisplacementArray)
Paramete r
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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 631/686
DisplacementArray
Ein Long-Array mit 6 Dimensionen gibt die Stabendverschiebungenzurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Stabendverschiebungen für einengegebenen Stab, Stabende und Lastfall zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Erfassen der StabendverschiebungobjOpenSTAAD.Output.GetMemberEndDisplacements (lMemberNo, lEnd, lLoadCase,lDisplacementArray)
OpenSTAAD Referenzhandbuch
615
Out pu t .Ge t I n t e rm ed ia teMem berTrans
D isp lacements
VB Syn tax
Output.GetIntermediateMemberTransDisplacements (longMemberNo, double Distance, long LoadCase, longDisplacementArray)
Paramete r
MemberNo
Eine Long-Variable enthält die Stabnummer.
Distance
Eine Double-Variable enthält den Abstand vom Stabanfang imVerhältnis zur Stablänge.
LoadCase
Eine Long-Variable enthält die Lastfallnummer.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 632/686
DisplacementArray
Ein Long-Array mit 6 Dimensionen gibt die
Zwischenelementverschiebungen zurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Querschnittsverschiebungen für einengegebenen Stab, Abstand und Lastfall zurück.
Beispie l' Das Anwendungsobjekt beziehen --
' Zwischenelementverschiebungen erfassenobjOpenSTAAD.Output.GetIntermediateMemberTransDisplacements (lMemberNo,dDistance, lLoadCase, lDisplacementArray)
OpenSTAAD Referenzhandbuch
616
Output .GetMemberEndForces
VB Syn tax
Output.GetMemberEndForces (long MemberNo, long End, longLoadCase, long ForceArray)
Paramete r
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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 633/686
ForceArray
Ein Long-Array mit 6 Dimensionen gibt die Stabendkräfte zurück.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Stabendkräfte für einen gegebenen Stab,Stabende und Lastfall zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Stabendkräfte erfassenobjOpenSTAAD.Output.GetMemberEndForces (lMemberNo, lEnd, lLoadCase, lForceArray)
OpenSTAAD Referenzhandbuch
617
Output .GetA l lP la teCenterSt ressesAndMoments
VB Syn tax
Output.GetAllPlateCenterStressesAndMoments (long PlateNo, longLoadCase, long CenterStressesArray)
Paramete r
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.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Plattenmittenspannungen und Momente für
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 634/686
eine gegebene Platte und Lastfall zurück.
Beispie l' Das Anwendungsobjekt beziehen --
' Alle Plattenmittenspannungen und Momente erfassenobjOpenSTAAD.Output.GetAllPlateCenterStressesAndMoments (lPlateNo, lLoadCase,lCenterStressesArray)
OpenSTAAD Referenzhandbuch
618
Output .GetP la teCenterNormalPr inc ipa lS t resses
VB Syn tax
Output.GetPlateCenterNormalPrincipalStresses (long PlateNo, longLoadCase, double SMAXTop, double SMINTop, doubleSMAXBottom, double SMINBottom)
Paramete r
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 dergegebenen Platte zurück.
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 635/686
Diese Funktion gibt die Smax und Smin für oben und unten einerspezifizierten Platte zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Plattenmittenhauptnormalspannungen erfassenobjOpenSTAAD.Output.GetPlateCenterNormalPrincipalStresses (lPlateNo, lLoadCase,dSMAXTop, dSMINTop, dSMAXBottom, dSMINBottom)
OpenSTAAD Referenzhandbuch
619
Output .GetA l lP la teCenterForces
VB Syn tax
Output.GetAllPlateCenterForces (long PlateNo, long LoadCase, longCenterForcesArray)
Paramete r
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.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Plattenmittenkräfte für die spezifiziertePl tt d L tf ll ü k
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 636/686
Platte und Lastfall zurück.
Beispie l' Das Anwendungsobjekt beziehen --
' Plattenmittenkräfte erfassenobjOpenSTAAD.Output.GetAllPlateCenterForces (lPlateNo, lLoadCase,lCenterForcesArray)
OpenSTAAD Referenzhandbuch
620
Outpu t .Ge tA l lP la teCen te rMoments
VB Syn tax
Output.GetAllPlateCenterMoments (long PlateNo, long LoadCase,long CenterMomentsArray)
Paramete r
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.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Plattenmittenmomente für eine spezifiziertePl tt d L tf ll ü k
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 637/686
Platte und Lastfall zurück.
Beispie l' Das Anwendungsobjekt beziehen --
' Plattenmittenmomente erfassenobjOpenSTAAD.Output.GetAllPlateCenterMoments (lPlateNo, lLoadCase,lCenterMomentsArray)
OpenSTAAD Referenzhandbuch
621
Output .GetA l lP la teCenterPr inc ipa lS t ressesAnd
Ang les
VB Syn tax
Output.GetAllPlateCenterPrincipalStressesAndAngles (long PlateNo,long LoadCase, long StressesAndAnglesArray)
Paramete r
PlateNo
Eine Long-Variable enthält die Plattenelementnummer.
LoadCase
Eine Long-Variable enthält die Lastfallnummer.
StressesAndAnglesArray
Ein Long-Array mit 8 Dimensionen gibt diePlattenmittenspannungen und Winkel zurück.
Al lgem e ine Bem erkun gen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 638/686
Diese Funktion gibt die Plattenmittenspannungen und Winkel füreine spezifizierte Platte und Lastfall zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Plattenmittnhauptspannungen und Winkel erfassenobjOpenSTAAD.Output.GetAllPlateCenterPrincipalStressesAndAngles (lPlateNo,lLoadCase, lStressesAndAnglesArray)
OpenSTAAD Referenzhandbuch
622
Out pu t .GetP la teCent erVonMisesSt resses
VB Syn tax
Output.GetPlateCenterVonMisesStresses (long PlateNo, longLoadCase, double VONT, double VONB)
Paramete r
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.
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Plattenmitten Von-Mises oben und untenfür die spezifizierte Platte und Lastfall zurück
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 639/686
für die spezifizierte Platte und Lastfall zurück.
Beispie l' Das Anwendungsobjekt beziehen --
' Plattenmitten Von-Mises Spannungen erfassenobjOpenSTAAD.Output.GetPlateCenterVonMisesStresses (lPlateNo, lLoadCase, dVONT,dVONB)
OpenSTAAD Referenzhandbuch
623
Output .GetA l lSo l idNormalSt resses
VB Syn tax
Output.GetAllSolidNormalStresses (long SolidNo, long Corner, longLoadCase, long StressesArray)
Paramete r
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 dieVolumeneckenspannungen zurück.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 640/686
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Normalspannungen für gegebeneVolumenelemente an einer spezifizierten Ecke zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Volumeneckennormalspannungen erfassenobjOpenSTAAD.Output.GetAllSolidNormalStresses (lSolidNo, lCorner, lLoadCase,lStressesArray)
OpenSTAAD Referenzhandbuch
624
Output .GetA l lSo l idShearSt resses
VB Syn tax
Output.GetAllSolidShearStresses (long SolidNo, long Corner, longLoadCase, long ShearStressesArray)
Paramete r
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 dieVolumeneckenschubspannungen zurück.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 641/686
Volumeneckenschubspannungen zurück.
Al lgem e ine Bem erkun genDiese Funktion gibt die Schubspannungen für ein gegebenesVolumenelement und Ecke zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Volumeneckschubkräfte erfassen
objOpenSTAAD.Output.GetAllSolidShearStresses (lSolidNo, lCorner, lLoadCase,lShearStressesArray)
OpenSTAAD Referenzhandbuch
625
Output .GetA l lSo l idPr inc ipa lS t resses
VB Syn tax
Output.GetAllSolidPrincipalStresses (long SolidNo, long Corner,long LoadCase, long PrincipalStressesArray)
Paramete r
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 dieVolumeneckhauptspannungen zurück.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 642/686
Al lgem e ine Bem erkun gen
Diese Funktion gibt die Hauptspannungen für das spezifizierteVolumenelement an der gegebenen Ecke zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Volumeneckhauptspannungen erfassen
objOpenSTAAD.Output.GetAllSolidPrincipalStresses (lSolidNo, lCorner, lLoadCase,lPrincipalStressesArray)
OpenSTAAD Referenzhandbuch
626
Output .GetAl lSo l idVonMisesStresses
VB Syn tax
Output.GetAllSolidVonMisesStresses (long SolidNo, long Corner,long LoadCase, long VonMisesStressesArray)
Paramete r
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 MisesSpannungen zurück.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 643/686
Al lgem e ine Bem erkun genDiese Funktion gibt die Normalspannungen für ein gegebenesVolumenelement an einer spezifizierten Ecke zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Volumeneck Von Mises Spannungen erfassen
objOpenSTAAD.Output.GetAllSolidVonMisesStresses (lSolidNo, lCorner, lLoadCase,lVonMisesStressesArray)
OpenSTAAD Referenzhandbuch
627
Ergebn i s tabe l l en funk t i onen
Table.CreateRepor t
VB Syn tax
long Table.CreateReport (string szReportTitle)
Rückgabewer t
Eine Referenznummer für den erzeugten Report, um später auf diesen zugreifen zu können.
Paramete r
szReportTitle
Eine String-Variable enthält die Bezeichnung des Reports.
Al lgem e ine Bem erkun gen
Erzeugt einen Report mit einer spezifizierten Bezeichnung.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 644/686
Beispie l
' Das Anwendungsobjekt beziehen --
' Report erzeugenReportNo = objOpenSTAAD.Table.CreateReport "My Report"
OpenSTAAD Referenzhandbuch
628
Table.SaveReport
VB Syn tax
Table.SaveReport (long ReportNo)
Paramete r
ReportNo
Eine Long-Variable gibt die Reportnummer an, die auf den STAADReport zugreift, der gespeichert werden soll.
Al lgem e ine Bem erkun gen
Speichert den spezifizierten Report zusammen mit allen Tabellen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Report speichernobjOpenSTAAD.Table.SaveReport ReportNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 645/686
OpenSTAAD Referenzhandbuch
629
Table.SaveRepor tA l l
VB Syn tax
Table.SaveReportAll ( )
Al lgem e ine Bem erkun gen
Alle erzeugten Reporte speichern.
Beispie l
' Das Anwendungsobjekt beziehen --
' Alle Reporte speichernobjOpenSTAAD.Table.SaveReportAll
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 646/686
OpenSTAAD Referenzhandbuch
630
Table.GetRepor tCount
VB Syn tax
long Table.GetReportCount ( )
Rückgabewer t
Anzahl der erzeugten Reporte.
Al lgem e ine Bem erkun gen
Gibt die Anzahl der erzeugten Reporte zurück.
Beispie l
' Das Anwendungsobjekt beziehen --
' Anzahl der Reporte bestimmenReportNos = objOpenSTAAD.Table.GetReportCount
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 647/686
OpenSTAAD Referenzhandbuch
631
Table.AddTable
VB Syn tax
long Table.AddTable (long ReportNo, string szTableName, longNumRows, long NumCols)
Rückgabewer t
Eine Referenznummer für die erzeugte Tabelle, um auf die Tabellezugreifen zu können.
Paramete r
ReportNo
Eine Long-Variable enthält die Nummer des Reports, dem dieseTabelle hinzugefügt wird.
szTableName
Eine String-Variable beinhaltet den Namen der Tabelle.
NumRows, Num Cols
Long-Variablen geben die Anzahl der Zeilen und Spalten derTabelle an.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 648/686
Tabelle an.
Al lgem e ine Bem erkun gen
Fügt dem spezifizierten ReportNo eine Tabelle hinzu.
Beispie l
' Das Anwendungsobjekt beziehen --
' Report Nr. 1 eine Tabelle mit 10 Zeilen und 5 Spalten hinzufügen
NumRows = 10NumCols = 5TableNo = objOpenSTAAD.Table.AddTable 1, "My Table", NumRows, NumCols
OpenSTAAD Referenzhandbuch
632
Table.RenameTable
VB Syn tax
Table.RenameTable (long ReportNo, long TableNo, stringszNewTableName)
Paramete r
ReportNo
Eine Long-Variable enthält die Nummer des Reports, dessenTabelle umbenannt wird.
TableNo
Eine Long-Variable enthält die Nummer der Tabelle die umbenanntwerden soll.
szNewTableName
Eine String-Variable enthält den neuen Namen für die Tabelle.
Al lgem e ine Bem erkun gen
Eine durch TableNo spezifizierte Tabelle innerhalb eines Reportsumbenennen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 649/686
u be e e
Beispie l
' Das Anwendungsobjekt beziehen --
' Tabelle umbenennenobjOpenSTAAD.Table.RenameTable ReportNo, TableNo, "My New Table"
OpenSTAAD Referenzhandbuch
633
Table.Dele teTable
VB Syn tax
Table.DeleteTable (long ReportNo, long TableNo)
Paramete r
ReportNo
Eine Long-Variable enthält die Nummer des Reports, dessenTabelle gelöscht werden soll.
TableNo
Eine Long-Variable enthält die Nummer der Tabelle die gelöschtwerden soll.
Al lgem e ine Bem erkun gen
Eine durch TableNo spezifizierte Tabelle innerhalb eines Reportslöschen.
Beispie l
' Das Anwendungsobjekt beziehen --
' Tabelle löschen
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 650/686
objOpenSTAAD.Table.DeleteTable ReportNo, TableNo
OpenSTAAD Referenzhandbuch
634
Table.ResizeTable
VB Syn tax
Table.ResizeTable (long ReportNo, long TableNo, long NumRows,long NumCols)
Paramete r
ReportNo
Eine Long-Variable enthält die Nummer des Reports, dessenTabellengröße geändert wird.
TableNo
Eine Long-Variable enthält die Nummer der Tabelle, bei der dieGröße geändert werden soll.
NumRows, Num Cols
Long-Variablen geben die neue Anzahl der Zeilen und Spalten derTabelle an.
Al lgem e ine Bem erkun gen
Die Größe einer durch TableNo spezifizierten Tabelle in einem
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 651/686
durch ReportNo spezifiziertem Report ändern.
Beispie l
' Das Anwendungsobjekt beziehen --
' Tabellengröße ändernNumRows = 10NumCols = 5objOpenSTAAD.Table.ResizeTable ReportNo, TableNo, NumRows, NumCols
OpenSTAAD Referenzhandbuch
635
Table.SaveTable
VB Syn tax
Table.SaveTable (long ReportNo, long TableNo)
Paramete r
ReportNo
Eine Long-Variable enthält die Nummer des Reports, dessenTabelle gespeichert werden soll.
TableNo
Eine Long-Variable enthält die Nummer der Tabelle, diegespeichert werden soll.
Al lgem e ine Bem erkun gen
Speichert eine durch TableNo spezifizierte Tabelle innerhalb einesReports.
Beispie l
' Das Anwendungsobjekt beziehen --
' Tabelle speichernobjOpenSTAAD Table SaveTable ReportNo TableNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 652/686
objOpenSTAAD.Table.SaveTable ReportNo, TableNo
OpenSTAAD Referenzhandbuch
636
Table.GetTableCount
VB Syn tax
long Table.GetTableCount (long ReportNo)
Rückgabewer t
Anzahl der Tabellen im Report.
Paramete r
ReportNo
Eine Long-Variable enthält die Anzahl der Reporte.
Al lgem e ine Bem erkun gen
Gibt die Anzahl der erzeugten Reporte zurück.
Beispie l' Das Anwendungsobjekt beziehen --
' Die Anzahl der Reporte bestimmenTableNos = objOpenSTAAD.Table.GetTableCount ReportNo
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 653/686
OpenSTAAD Referenzhandbuch
637
Table.SetCel lValue
VB Syn tax
Table.SetCellValue (long ReportNo, long TableNo, long RowNo,
long ColNo, Data_Type Value)
Paramete r
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 derTabelle.
Value
Eine Variable vom Data_Type (Integer, Long, Double, String)enthält den Wert, der in die Zelle eingefügt werden soll.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 654/686
Al lgem e ine Bem erkun gen
Fügt einen Wert in eine spezifizierte Zelle der Tabelle im Reportein.
Beispie l
' Das Anwendungsobjekt beziehen --
' Einer Zelle einen Wert geben
RowNo = 2ColNo = 5Value = 5.25 ' deklariert als DoubleobjOpenSTAAD.Table.SetCellValue ReportNo, TableNo, Rowno, ColNo, Value
OpenSTAAD Referenzhandbuch
638
Table.GetCel lValue
VB Syn tax
Table.GetCellValue (long ReportNo, long TableNo, long RowNo,long ColNo, string szValue)
Rückgabewer t
Kopiert die Daten der spezifizierten Zelle in den vorgegebenenString.
Paramete r
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 derTabelle.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 655/686
szValue
Eine String-Variable, in die der Wert hinein kopiert wird.
Al lgem e ine Bem erkun gen
Bestimmt den Wert einer spezifizierten Zelle der Tabelle in einemReport.
Beispie l
Dim szValue As String' Das Anwendungsobjekt beziehen –
' Wert in die Zelle schreibenRowNo = 2ColNo = 5objOpenSTAAD.Table.GetCellValue ReportNo, TableNo, Rowno, ColNo, szValue
OpenSTAAD Referenzhandbuch
639
Table.SetColumnHeader
VB Syn tax
Table.SetColumnHeader (long ReportNo, long TableNo, long ColNo,
string szHeader)
Paramete r
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.
Al lgem e ine Bem erkun gen
Gibt einer Spalte eine Überschrift.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 656/686
Beispie l
' Das Anwendungsobjekt beziehen --
' Überschrift für Spalte festlegenHeader = "Column 5"ColNo = 5objOpenSTAAD.Table.SetColumnHeader ReportNo, TableNo, ColNo, szHeader
OpenSTAAD Referenzhandbuch
640
Tab le .SetCo lumnUni tS t r ing
VB Syn tax
Table.SetColumnUnitString (long ReportNo, long TableNo, long
ColNo, string szUnitString)
Paramete r
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.
Al lgem e ine Bem erkun gen
Die Einheit für eine Spalte festlegen.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 657/686
Beispie l
' Das Anwendungsobjekt beziehen --
' Einheit für die Spalte festlegenszUnit = "kN/m^2"ColNo = 5objOpenSTAAD.Table.SetColumnUnitString ReportNo, TableNo, ColNo, szUnit
OpenSTAAD Referenzhandbuch
641
Table.Set Row Header
VB Syn tax
Table.SetRowHeader (long ReportNo, long TableNo, long RowNo,
string szHeader)
Paramete r
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.
Al lgem e ine Bem erkun gen
Gibt einer Zeile eine Überschrift.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 658/686
Beispie l
' Das Anwendungsobjekt beziehen --
' Überschrift für die Zeile festlegenHeader = "Row 5"RowNo = 5objOpenSTAAD.Table.SetRowHeader ReportNo, TableNo, RowNo, szHeader
OpenSTAAD Referenzhandbuch
642
Table.SetCel lTextColor
VB Syn tax
Table.SetCellTextColor (long ReportNo, long TableNo, long RowNo,
long ColNo, integer RedVal, integer GreenVal, integer BlueVal)
Paramete r
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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 659/686
rot, grün oder blau der Textfarbe an. Der Wert 0 für einebestimmte Farbe gibt an, dass diese Farbe nicht für dieErgebnisfarbe benutzt wird. Um Text in gelb zu schreiben,benutzen Sie die folgenden Werte: RedVal = 255, GreenVal = 255und BlueVal = 0.
Al lgem e ine Bem erkun gen
Stellt die Textfarbe für jede Zelle ein. Nach Voreinstellung ist dieFarbe immer schwarz.
OpenSTAAD Referenzhandbuch
643Beispie l
' Das Anwendungsobjekt beziehen --
Dim RedVal As IntegerDim GreenVal As IntegerDim BlueVal As Integer
' Farbe = gelb setzenRedVal = 255
GreenVal = 255BlueVal = 0
objOpenSTAAD.Table.SetCellTextColor ReportNo, TableNo, RowNo, ColNo, RedVal,GreenVal, BlueVal
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 660/686
OpenSTAAD Referenzhandbuch
644
Table.SetCel lTextBold
VB Syn tax
Table.SetCellTextBold (long ReportNo, long TableNo, long RowNo,
long ColNo)
Paramete r
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.
Al lgem e ine Bem erkun gen
Mit dieser Funktion wird der Schrifttyp dick für eine gegebene Zeile
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 661/686
und Spalte gesetzt.
Beispie l
' Das Anwendungsobjekt beziehen --
' Den Text in Zeile 9, Spalte 5 dick setzen
objOpenSTAAD.Table.SetCellTextBold ReportNo, TableNo, 9, 4
OpenSTAAD Referenzhandbuch
645
Tab le .SetCe l lTex t I t a l i c
VB Syn tax
Table.SetCellTextItalic (long ReportNo, long TableNo, long RowNo,
long ColNo)
Paramete r
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.
Al lgem e ine Bem erkun gen
Setzt den Text in einer gegebenen Zeile und Spalte Kursiv.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 662/686
Beispie l
' Das Anwendungsobjekt beziehen --
' Den Text in Zeile 9, Spalte 4 Kursiv setzen
objOpenSTAAD.Table.SetCellTextItalic ReportNo, TableNo, 9, 4
OpenSTAAD Referenzhandbuch
646
Table.SetCel lTextUnder l ine
VB Syn tax
Table.SetCellTextUnderline (long ReportNo, long TableNo, long
RowNo, long ColNo)
Paramete r
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.
Al lgem e ine Bem erkun gen
Unterstreicht den Text in einer gegebenen Zeile und Spalte.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 663/686
Beispie l
' Das Anwendungsobjekt beziehen --
' Den Text in Zeile 9, Spalte 4 unterstreichen
objOpenSTAAD.Table.SetCellTextUnderline ReportNo, TableNo, 9, 4
OpenSTAAD Referenzhandbuch
647
Table.SetCel lTextSize
VB Syn tax
Table.SetCellTextSize (long ReportNo, long TableNo, long RowNo,
long ColNo, double FontSize)
Paramete r
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.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 664/686
Al lgem e ine Bem erkun gen
Bestimmt für den Text in einer bestimmten Zeile und Spalte dieSchriftgröße. Die Schriftgröße ist äquivalent zu der in (z.B.)Microsoft Word.
Beispie l
' 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.SetCel lTextSizeAl l
VB Syn tax
Table.SetCellTextSizeAll (long ReportNo, long TableNo, double
FontSize)
Paramete r
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 gesamteTabelle.
Al lgem e ine Bem erkun gen
Bestimmt die Schriftgröße für den Text in der gesamten Tabelle.Die Schriftgröße ist äquivalent zu der in (z.B.) Microsoft Word.
Beispie l
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 665/686
' 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
Tab le .SetCe l lTex tHorzA l ignment
VB Syn tax
Table.SetCellTextHorzAlignment (long ReportNo, long TableNo,
long RowNo, long ColNo, integer Alignment)
Paramete r
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 folgendenWerte sind möglich:
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 666/686
0 = linksbündig
1 = zentriert
2 = rechtsbündig
Al lgem e ine Bem erkun gen
Bestimmt die horizontale Textausrichtung in einer bestimmtenZeile und Spalte. Laut Voreinstellung sind alle Einträgerechtsbündig.
OpenSTAAD Referenzhandbuch
650 Beispie l
' 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 667/686
OpenSTAAD Referenzhandbuch
651
Tab le .SetCe l lTex tVer tA l ignment
VB Syn tax
Table.SetCellTextVertAlignment (long ReportNo, long TableNo,
long RowNo, long ColNo, integer Alignment)
Paramete r
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 folgendenWerte sind möglich:
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 668/686
0 = oben
4 = zentriert
8 = unten
Al lgem e ine Bem erkun gen
Bestimmt die vertikale Textausrichtung in einer bestimmten Zeileund Spalte. Laut Voreinstellung sind alle Einträge oben.
OpenSTAAD Referenzhandbuch
652 Beispie l
' 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 669/686
OpenSTAAD Referenzhandbuch
653Open STAAD Fu nk t ion en –
Feh lersuche
Feh le r un d Feh le rm e ldun gen
Feh lermeldung: “Method ‘OpenSTAADFunct ionName’ o f ob jec t
I Ou t pu t f a i l ed . ” , w obe i OpenSTAADFunc t i onNam e de r Nam e
einer OpenSTAAD Funk t io n , w ie z .B . “ Metho d
‘Ge tMemberBe taAng le ’ o f ob jec t I Ou tp u t f a i l ed . ” i st .
Prüfen Sie bitte zunächst, ob Sie alle benötigten Parameter an dieFunktion ü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 eineStabnummer übergeben haben, die in der derzeit geöffneten Strukturnicht existiert.
Diese Fehlermeldung könnten Sie ebenfalls erhalten, wenn IhreSTAAD.Pro Version nicht mit OpenSTAAD kompatibel ist. OpenSTAADist mit STAAD.Pro 2001 Build 1006.US.REL und höher kompatibel.
Dazu müssen Sie Ihr Modell in diesem Build erneut berechnen. Dasmüssen Sie deshalb machen eil i die A t de A fnahme in B ild
Tei l 5
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 670/686
Dazu müssen Sie Ihr Modell in diesem Build erneut berechnen. Dasmüssen Sie deshalb machen, weil wir die Art der Aufnahme in Build1006 geändert haben, um Speicherplatz zu sparen. Build 1006 US.RELwurde im November 2001 freigegeben.
UK Builds vor STAAD.Pro 2002 sind mit OpenSTAAD nicht kompatibel.
Die Funk t i on e r fass t n i ch t d i e r i ch t i gen W er te .
Stellen Sie zunächst sicher, dass Sie die STAAD Datei nach demÄndern und bevor OpenSTAAD Funktionen durchgeführt wurdengespeichert haben. Wenn dem so ist, speichern Sie zunächst IhreEingabe und führen die OpenSTAAD Funktion erneut durch.
OpenSTAAD Referenzhandbuch
654 Feh le rme ldung : “ Type m ismatch ”
Prüfen Sie zunächst, ob Sie zu Beginn Ihres Programms oder Makrosalle Variablen mit dem DIM Statement deklariert haben:
Dim pnIsReleased As IntegerDim pdSpringStiffnesses(0 To 5) As DoubleDim 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)
Feh le rme ldung : “Ob jec t doesn ’ t suppor t t h i s p rope r t y o rm e t h o d ”
Stellen Sie sicher, dass Sie den Namen der Funktion richtiggeschrieben haben.
Feh le rme ldung : "Ac t i veX componen t can ' t c rea te ob jec t " be im
Versuch e in OpenSTAAD Makro in Excel du rch lau f en zu lassen.
1. Stellen Sie sicher, dass ein Verzeichnis namens „OpenSTAAD“innerhalb des Spro2004 Verzeichnisses existiert (z.B.
C:\Spro2004\ OpenSTAAD).
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 671/686
C \Sp o 00 \ Ope S )
2. Überprüfen Sie in diesem Verzeichnis, dass die Dateienopenstaad.dll, staadread.tbl, staadread.dll und steeltable.dllexistieren. Falls dies nicht der Fall ist, gehen Sie auf die Seitehttp://www.reig.de/Product/Pro/OpenSTAAD.htm und klicken auf
„OpenSTAAD Setup Programm“ am unteren Ende der Seite. Sowird die OpenSTAAD Komponente erneut installiert.
3. Wenn Sie die Exceldatei öffnen werden Sie gefragt, ob Sie dieMakros aktivieren möchten. Wenn dem so ist, bestätigen Sie mitJa. 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
655Schließen Sie Excel (vollständig, nicht nur die Datei) und öffnendie Datei erneut. Diesmal sollten Sie nach der Aktivierung derMakros gefragt werden. Wählen Sie Aktivieren.
4. Wenn weiterhin die o.g. Fehlermeldung beim Durchführen IhresMakros erscheint, kann es daran liegen, dass die OpenSTAADBibliothek bei der Installation nicht richtig registriert worden ist.
Um die OpenSTAAD dll zu registrieren, schließen Sie Excel undwählen die Option Ausführen aus dem Windows Start Menü. GebenSie 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, wennSie nicht den voreingestellten Pfad des STAAD.Pro SetupProgramms benutzt haben. Wenn dem so ist, ändern Sie bittedementsprechend den obigen Befehl.) Eine Dialogbox öffnet sichmit der Mitteilung „DllRegisterServer inc:\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 derSTAAD.Pro Software geliefert wurde(C:\Spro2004\OpenSTAAD\Rectangle-Beam.xls).
Feh le rme ldung : " Use r De f i ned t ype no t de f i ned"
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 672/686
Diese Meldung kann in der Zeile erscheinen, die eine OpenSTAADObjektvariable enthält und als „As Output” deklariert ist, z.B. “DimobjOpenSTAAD As Output”. Die Mitteilung kann erscheinen, weil dieOpenSTAAD Bibliotheksreferenzen nicht einbezogen wurden. Der VBACompiler 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 alsOutput, z.B.
OpenSTAAD Referenzhandbuch
656Dim objOpenSTAAD As Object
2. Nehmen Sie die OpenSTAAD Bibliothek in Ihren VBA Editor auf.Diese Option bietet zusätzlich die Möglichkeit, dass der Compilervon nun an das OpenSTAAD Objekt erkennt und eineFunktionsliste 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. EineDialogbox erscheint auf dem Bildschirm. Innerhalb dieser Dialogboxfinden Sie eine Liste namens „Verfügbare Referenzen“. In dieser Listesuchen Sie den Eintrag “OpenSTAAD 1.0 Type Library”. Markieren Siedas zugehörige Kontrollkästchen und klicken auf die Schaltfläche OK.
Führen Sie Ihr Makro nun erneut aus, um zu sehen, ob dieFehlermeldung immer noch auftritt.
Feh le rme ldung : "One o r more resu l t s f i l es a re no t compa t i b l e
w i th t he cu r r en t m ode l and canno t be l oaded .. ."
Bevor Sie ein OpenSTAAD Makro ausführen können, müssen Sie auchfür eine einfache Abfrage der Anzahl der Koten im Modell eineBerechnung erfolgreich durchführen. Das Programm weiß nicht, ob einBefehl funkioniert oder nicht, wenn die Ergebnisse noch nichtvorhanden sind. Es prüft zunächst, ob die Ergebnisse vorhanden sind.Wenn dies nicht der Fall ist, erscheint die o.g. Fehlermeldung.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 673/686
Mithilfe der Funktion AreResultsAvailable können Sie mit OpenSTAADprüfen, ob die Ergebnisse verfügbar sind. In einigen Fällen kann auchdiese Funktion die o.g. Fehlermeldung hervorrufen. Das heißt, dasszwar eine Ausgabedatei mit der ANL Endung existiert, diese jedochnur Fehlermeldungen und keine brauchbaren Ergebnisse enthält.
Sie können auch versuchen, den FINISH Befehl in der Eingabedatei zubenutzen, um die Eingabe zu lokalisieren, die den Fehler verursacht.Abhängig davon, ob die Fehler auftreten bevor jegliche Berechnungdurchgeführt wurde, können Sie eventuell die ursprünglicheFehlermeldung ausschließen aber stattdessen könnte dieFehlermeldung „No Results Available“ auftreten.
OpenSTAAD Referenzhandbuch
657Unter bestimmten Umständen könnte die Fehlermeldung „… resultsfiles are not compatible…“ erscheinen, auch wenn die Berechnungerfolgreich durchgeführt wurde. OpenSTAAD läuft zurzeit nicht mitdem Wanderlastgenerator. Der Grund dafür ist, dass die Ergebnissedes Wanderlastgenerators nicht in dergleichen Datenbank hinterlegtwerden, wie die restlichen STAAD Ergebnisse. Daher ist OpenSTAADbeim Auslesen der Ausgabedatei unfähig, die fehlenden Lastergebnisse
zu erfassen und zeigt demnach eine Fehlermeldung und stoppt denweiteren Makroprozess. Dieselbe Situation tritt ein, wenn andereLasten nicht sichtbar sind, solange noch keine Berechnungdurchgeführt wurde, wie bei UBC Lasten zum Beispiel. Wenn dieLasten in der Eingabedatei definiert sind, arbeitet OpenSTAADausgezeichnet, aber nicht bei Lasten, die erst bei der Berechnunggeneriert werden, da diese Ergebnisse an einem Ort gespeichert
werden, auf den OpenSTAAD keinen Zugriff hat.
Wenn Sie den Befehl zur Wanderlastgenerierung aus der Eingabedateientfernen, und die Berechnung durchführen wollen, sollten sie ihrOpenSTAAD Makro problemlos ausführen können.
Die Fähigkeit, mit programmgenerierten Lasten, wie Wanderlasten
und UBC Lasten, umzugehen, wird in zukünftigen OpenSTAADFreigaben hinzugefügt werden.
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 674/686
OpenSTAAD Referenzhandbuch
658Li st e de r Abk ü r zun gen
API Application Program Interface
ATL Active Template LibraryCOM 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
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 675/686
OpenSTAAD Referenzhandbuch
659
I n d e x d e r Fu n k t i o n enAddSelfWeightToLoad...............................................308AddUserSteelSectionToTable .....................................303Analyze..................................................................350AnalyzeStructure ...................................................... 15AreResultsAvailable................................................... 13AssignMemberLoad ..................................................320AssignNodalLoad .....................................................313CloseAnalysisLink ..................................................... 17CloseSTAADFile ................................................. 12, 337Command.CreateSteelDesignCommand ......................598Command.PerformAnalysis........................................593Command.PerformPDeltaAnalysisConverge..................596
Command.PerformPDeltaAnalysisNoConverge..............594CreateFloorLoad ......................................................326CreateMemberLoad ..................................................315CreateNamedView ...................................................353CreateNewLoad .......................................................305CreateNewLoadCombination......................................306CreateNodalLoad .....................................................310
CreateUserSteelTable ...............................................301CreateWindLoad ......................................................324CreateWindLoadDefinition .........................................322DoesMemberHaveReleases......................................... 88DoesNodeHaveSupport .............................................. 30Geometry.AddBeam.................................................366Geometry.AddMultipleBeams.....................................386
Geometry.AddMultipleNodes......................................385Geometry.AddMultiplePlates ......................................387
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 676/686
Geometry.AddMultipleSolids ......................................388Geometry.AddNode..................................................362Geometry.AddPlate ..................................................376Geometry.AddSolid ..................................................380Geometry.CreateBeam .............................................367Geometry.CreateGroup.............................................417Geometry.CreateNode ..............................................363Geometry.CreatePlate ..............................................377Geometry.CreateSolid ..............................................381Geometry.DeleteBeam .............................................390Geometry.DeleteNode ..............................................389Geometry.DeletePlate...............................................391
OpenSTAAD Referenzhandbuch
660 Geometry.DeleteSolid...............................................392Geometry.GetBeamLength ........................................370Geometry.GetBeamList.............................................365Geometry.GetLastBeamNo ........................................402Geometry.GetLastNodeNo.........................................401Geometry.GetLastPlateNo .........................................403Geometry.GetLastSolidNo .........................................404
Geometry.GetMemberCount ......................................364Geometry.GetMemberIncidence .................................414Geometry.GetNodeCoordinates..................................371Geometry.GetNodeCount ..........................................360Geometry.GetNodeDistance ......................................373Geometry.GetNodeIncidence.....................................413Geometry.GetNodeList .............................................361
Geometry.GetNodeNumber .......................................372Geometry.GetNoOfSelectedBeams..............................395Geometry.GetNoOfSelectedNodes ..............................393Geometry.GetNoOfSelectedPlates...............................397Geometry.GetNoOfSelectedSolids...............................399Geometry.GetPlateCount ..........................................374Geometry.GetPlateIncidence .....................................415
Geometry.GetPlateList..............................................375Geometry.GetSelectedBeams ....................................396Geometry.GetSelectedNodes .....................................394Geometry.GetSelectedPlates .....................................398Geometry.GetSelectedSolids .....................................400Geometry.GetSolidCount ..........................................378Geometry.GetSolidIncidence .....................................416Geometry.GetSolidList..............................................379Geometry.GetSurfaceCount.......................................383Geometry GetSurfaceList 384
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 677/686
Geometry.GetSurfaceList ..........................................384Geometry.SelectBeam..............................................406Geometry.SelectMultipleBeams..................................410Geometry.SelectMultipleNodes...................................409Geometry.SelectMultiplePlates...................................411Geometry.SelectMultipleSolids...................................412
Geometry.SelectNode...............................................405Geometry.SelectPlate...............................................407Geometry.SelectSolid ...............................................408Geometry.SplitBeam ................................................368Geometry.SplitBeamInEqlParts ..................................369GeometryTranslationalRepeat....................................297
OpenSTAAD Referenzhandbuch
661GetAllEntitiesInGROUP............................................... 79GetAllMembersIncidences .......................................... 40GetAllNodesCoordinates............................................. 24GetAllNodesThatAreSupported .................................... 33GetAllPlateCenterForces............................................266GetAllPlateCenterMoments ........................................264GetAllPlateCenterPrincipalStressesAndAngles ...............262
GetAllPlateCenterStressesAndMoments .......................270GetAllPlatesIncidences............................................... 55GetAllPrincipalStressesDirections................................293GetAllSolidNormalStresses ........................................287GetAllSolidPrincipalStresses.......................................285GetAllSolidShearStresses ..........................................289GetAllSolidsIncidences............................................... 63
GetAllSolidVonMisesStresses .....................................291GetAreaOfPlate........................................................164GetBaseUnit............................................................357GetBeamsConnectedToNode....................................... 48GetCompositeSectionParameters................................156GetConcLoadCountOnMember ...................................196GetConcLoadValueOnMember ....................................198
GetConcMomentCountOnMember ...............................200GetConcMomentValueOnMember ...............................201GetDOFReleasedAtEndOfMember ................................ 96GetDOFReleasedAtStartOfMember............................... 94GetDoubleAngleLegConfig.........................................163GetFinalMemberPropertyName...................................154GetFirstLoadCase.....................................................180GetFullMemberProperties ..........................................135GetFullMemberReleaseInfoAtEnd................................114GetFullMemberReleaseInfoAtStart ..............................112
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 678/686
GetFullMemberReleaseInfoAtStart ..............................112GetGROUPNamesForType........................................... 74GetInputUnitForForce ...............................................341GetInputUnitForLength .............................................340GetIntermediateMemberForcesAtDistance ...................247GetIntermediateMemberTransDisplacements ...............251
GetJointLoadCountOnNode........................................184GetJointLoadValueOnNode ........................................186GetLinearLoadCountOnMember..................................203GetLinLoadValuesOnMember .....................................204GetLoadCombinationCaseCount .................................169GetLoadCombinationInfo...........................................173
OpenSTAAD Referenzhandbuch
662GetLoadCombinationNumbers....................................171GetMainWindowHandle .............................................348GetMaxBendingMoment ............................................239GetMaxShearForce...................................................243GetMemberBetaAngle...............................................116GetMemberDesignProperties......................................143GetMemberEndDisplacements....................................249
GetMemberEndForces...............................................245GetMemberIncidences ............................................... 37GetMemberLength ...................................................128GetMemberMaterialConstants ....................................158GetMemberOffsets .................................................... 85GetMemberProperties...............................................132GetMemberPropertyShape ........................................152
GetMemberPropsForPrismatic ....................................138GetMemberPropsForTaperedTubes .............................141GetMembersCount .................................................... 39GetMemberSteelDesignRatio .....................................118GetMemberWidthAndDepth .......................................130GetMinBendingMoment.............................................237GetMinShearForce....................................................241
GetModeShapeDataAtNode........................................232GetNextLoadCase ....................................................182GetNextMember ....................................................... 43GetNextNodeCoordinate ............................................ 27GetNodeCoordinates ................................................. 21GetNodeDisplacements.............................................227GetNodesCount ........................................................ 23GetNumberOfBeamsConnectedToNode......................... 46GetNumberOfEntitiesInGROUP.................................... 77GetNumberOfGROUPS ............................................... 69
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 679/686
GetNumberOfGROUPS ............................................... 69GetNumberOfGROUPTypes......................................... 71GetNumberOfModes .................................................235GetNumberOfPrimaryLoadsInLoadComb......................178GetNumberOfSupportedNodes .................................... 32GetPlateAllCornerForces............................................274
GetPlateAllCornerStresses.........................................280GetPlateCenterNormalPrincipalStresses.......................268GetPlateCenterVonMisesStresses................................260GetPlateCornerForcesA .............................................272GetPlateCornerStressesA ..........................................277GetPlateEdgeDistances .............................................. 58
OpenSTAAD Referenzhandbuch
663GetPlateIncidences ................................................... 52GetPlatesCount......................................................... 54GetPlateThicknesses.................................................166GetPressureLoadCountOnPlate...................................209GetPressureLoadOnPlate...........................................211GetPrimaryLoadCaseCount........................................175GetPrimaryLoadNumbers ..........................................176
GetProcessHandle ....................................................346GetProcessId...........................................................347GetPropertyOriginInfo ..............................................160GetSelfweightCountInLoadCase .................................223GetSelfweightValuesInLoadCase ................................225GetShortJobInfo ......................................................351GetSolidIncidences ................................................... 60
GetSolidsCount......................................................... 62GetSpringReleaseStiffnessesAtEndOfMember ...............108GetSpringReleaseStiffnessesAtStartOfMember .............106GetSTAADFile..........................................................335GetSTAADFileFolder .................................................338GetSTAADStructType ................................................ 19GetSteelDesignResults..............................................253
GetSteelDesignResults2............................................257GetSteelTableProperties............................................146GetSupportCondition................................................. 82GetSupportReactions................................................230GetSupportStiffnesses..............................................110GetTemperatureLoad................................................220GetTemperatureLoadCount .......................................218GetTrapezoidalPressureLoadCountOnPlate ...................215
GetTrapezoidalPressureLoadOnPlate ...........................216GetTrapLoadCountOnMember....................................193
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 680/686
pGetTrapLoadValuesOnMember ...................................194GetUDLCountOnMember ...........................................188GetUDLValuesOnMember ..........................................190GetUniformMomentCountOnMember...........................206GetUniformMomentValuesOnMember..........................207
IsEndEndReleased .................................................... 92IsMemberACableMember ..........................................120IsMemberACompressionMember ................................122IsMemberATensionMember .......................................124IsMemberATrussMember...........................................126IsPartiallyReleasedAtEndOfMember ............................100
OpenSTAAD Referenzhandbuch
664IsPartiallyReleasedAtStartOfMember............................ 98IsSpringReleaseAtEndOfMember ................................104IsSpringReleaseAtStartOfMember...............................102IsStartEndReleased................................................... 90Load.AddElementPressure.........................................558Load.AddElementTrapPressure...................................560Load.AddLoadAndFactorToCombination.......................569
Load.AddMemberAreaLoad........................................555Load.AddMemberConcForce.......................................547Load.AddMemberConcMoment ...................................549Load.AddMemberFixedEnd ........................................557Load.AddMemberFloorLoad .......................................556Load.AddMemberLinearVari.......................................551Load.AddMemberTrapezoidal .....................................553
Load.AddMemberUniformForce ..................................543Load.AddMemberUniformMoment...............................545Load.AddNodalLoad..................................................541Load.AddSelfWeightInXYZ.........................................540Load.AddStrainLoad .................................................563Load.AddSupportDisplacement ..................................542Load.AddTemperatureLoad........................................561
Load.CreateNewLoadCombination ..............................568Load.CreateNewPrimaryLoad .....................................538Load.GetActiveLoad .................................................572Load.GetBeamCountAtFloor.......................................570Load.GetConcForceCount ..........................................581Load.GetConcForces.................................................582Load.GetConcMomentCount ......................................583Load.GetConcMoments .............................................584Load.GetInfluenceArea .............................................571Load.GetLoadCombinationCaseCount..........................565
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 681/686
Load.GetLoadCombinationCaseNumbers......................567Load.GetNodalLoadCount..........................................573Load.GetNodalLoads.................................................574Load.GetPrimaryLoadCaseCount ................................564Load.GetPrimaryLoadCaseNumbers ............................566
Load.GetTrapLoadCount ...........................................579Load.GetTrapLoads ..................................................580Load.GetUDLLoadCount ............................................575Load.GetUDLLoads...................................................576Load.GetUNIMomentCount........................................577Load.GetUNIMoments...............................................578
OpenSTAAD Referenzhandbuch
665
Load.SetLoadActive..................................................539ModifyNamedView ...................................................355NewSTAADFile.........................................................349OpenSTAADFile .......................................................336Output.GetAllPlateCenterForces .................................619Output.GetAllPlateCenterMoments..............................620Output.GetAllPlateCenterPrincipalStressesAndAngles.....621
Output.GetAllPlateCenterStressesAndMoments.............617Output.GetAllSolidNormalStresses..............................623Output.GetAllSolidPrincipalStresses ............................625Output.GetAllSolidShearStresses................................624Output.GetAllSolidVonMisesStresses...........................626Output.GetIntermediateMemberTransDisplacements.....615Output.GetMemberEndDisplacements .........................614
Output.GetMemberEndForces ....................................616Output.GetNodeDisplacements ..................................612Output.GetOutputUnitForDensity................................604Output.GetOutputUnitForDimension............................599Output.GetOutputUnitForDisplacement .......................605Output.GetOutputUnitForDistForce .............................609Output.GetOutputUnitForDistMoment..........................610Output.GetOutputUnitForForce ..................................607Output.GetOutputUnitForMoment...............................608Output.GetOutputUnitForRotation ..............................606Output.GetOutputUnitForSectArea..............................601Output.GetOutputUnitForSectDimension .....................600Output.GetOutputUnitForSectInertia...........................602Output.GetOutputUnitForSectModulus.........................603Output.GetOutputUnitForStress .................................611
Output.GetPlateCenterNormalPrincipalStresses ............618Output.GetPlateCenterVonMisesStresses .....................622O G S R i 613
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 682/686
Output.GetSupportReactions .....................................613Property.AssignBeamProperty....................................497Property.AssignBetaAngle .........................................499Property.AssignElementSpecToPlate ...........................510Property.AssignMemberSpecToBeam ..........................507
Property.AssignPlateThickness...................................498Property.CreateAnglePropertyFromTable .....................480Property.CreateAssignProfileProperty..........................495Property.CreateBeamPropertyFromTable .....................477Property.CreateChannelPropertyFromTable..................479Property.CreateElementIgnoreInplaneRotnSpec ...........509
OpenSTAAD Referenzhandbuch
666Property.CreateElementNodeReleaseSpec ...................514Property.CreateElementPlaneStressSpec .....................508Property.CreateMemberCableSpec..............................505Property.CreateMemberCompressionSpec....................503Property.CreateMemberIgnoreStiffSpec.......................504Property.CreateMemberInactiveSpec ..........................501Property.CreateMemberOffsetSpec .............................506
Property.CreateMemberPartialReleaseSpec..................512Property.CreateMemberReleaseSpec...........................511Property.CreateMemberTensionSpec...........................502Property.CreateMemberTrussSpec..............................500Property.CreatePipePropertyFromTable .......................483Property.CreatePlateThicknessProperty .......................496Property.CreatePrismaticCircleProperty .......................486
Property.CreatePrismaticGeneralProperty ....................489Property.CreatePrismaticRectangleProperty .................485Property.CreatePrismaticTeeProperty..........................487Property.CreatePrismaticTrapezoidalProperty ...............488Property.CreateTaperedIProperty...............................491Property.CreateTaperedTubeProperty .........................493Property.CreateTubePropertyFromTable ......................481
Property.GetBeamConstants......................................521Property.GetBeamMaterialName ................................519Property.GetBeamProperty........................................523Property.GetBeamPropertyAll ....................................522Property.GetBeamSectionName .................................517Property.GetBeamSectionPropertyTypeNo ...................518Property.GetBetaAngle .............................................524Property.GetCountryTableNo .....................................515Property.GetIsotropicMaterialCount ............................529Property.GetIsotropicMaterialProperties ......................530P t G tM t i lP t 520
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 683/686
Property.GetMaterialProperty.....................................520Property.GetMemberGlobalOffSet...............................535Property.GetMemberLocalOffSet ................................536Property.GetMemberReleaseSpec...............................537Property.GetOrthotropic2DMaterialCount.....................531
Property.GetOrthotropic2DMaterialProperties...............532Property.GetOrthotropic3DMaterialCount.....................533Property.GetOrthotropic3DMaterialProperties...............534Property.GetSectionPropertyCount .............................525Property.GetSectionPropertyCountry ..........................528Property.GetSectionPropertyName .............................526
OpenSTAAD Referenzhandbuch
667
Property.GetSectionPropertyType...............................527Property.GetSectionTableNo......................................516Property.SetMaterialID .............................................476Quit .......................................................................359RemapAnalysisLink ................................................... 18RemoveNamedView .................................................358RenumberMembers ................................................... 50
RenumberNodes....................................................... 35SaveNamedView......................................................354SelectSTAADFile ....................................................... 10SetInputUnitForForce ...............................................343SetInputUnitForLength .............................................342SetInputUnits..........................................................344SetShortJobInfo ......................................................352
SetSTAADStructType................................................295ShowApplication ......................................................345Support.AssignSupportToNode...................................588Support.CreateSupportFixed......................................585Support.CreateSupportFixedBut.................................587Support.CreateSupportPinned....................................586Support.GetSupportCount.........................................589Support.GetSupportInformation.................................592Support.GetSupportNodes.........................................590Support.GetSupportType ..........................................591Table.AddTable........................................................631Table.CreateReport ..................................................627Table.DeleteTable ....................................................633Table.GetCellValue...................................................638Table.GetReportCount ..............................................630
Table.GetTableCount................................................636Table.RenameTable..................................................632Table ResizeTable 634
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 684/686
Table.ResizeTable ....................................................634Table.SaveReport ....................................................628Table.SaveReportAll .................................................629Table.SaveTable ......................................................635Table.SetCellTextBold...............................................644
Table.SetCellTextColor .............................................642Table.SetCellTextHorzAlignment ................................649Table.SetCellTextItalic..............................................645Table.SetCellTextSize...............................................647Table.SetCellTextSizeAll............................................648Table.SetCellTextUnderline........................................646
OpenSTAAD Referenzhandbuch
668Table.SetCellTextVertAlignment .................................651Table.SetCellValue ...................................................637Table.SetColumnHeader ...........................................639Table.SetColumnUnitString .......................................640Table.SetRowHeader ................................................641UpdateStructure ......................................................339View.CreateNewViewForSelections .............................432
View.GetInterfaceMode.............................................443View.HideAllMembers ...............................................456View.HideEntity .......................................................463View.HideMember....................................................455View.HideMembers...................................................453View.HidePlate ........................................................460View.HideSolid ........................................................461
View.HideSurface.....................................................462View.RefreshView ....................................................438View.RotateDown ....................................................426View.RotateLeft .......................................................427View.RotateRight .....................................................428View.RotateUp ........................................................425View.SelectByItemList..............................................467
View.SelectByMissingAttribute ...................................469View.SelectEntitiesConnectedToMember......................471View.SelectEntitiesConnectedToNode..........................470View.SelectEntitiesConnectedToPlate ..........................472View.SelectEntitiesConnectedToSolid ..........................473View.SelectGroup ....................................................465View.SelectInverse ..................................................466View.SelectMembersParallelTo ...................................464
View.SetBeamAnnotationMode...................................449View.SetDiagramMode..............................................436View SetInterfaceMode 444
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 685/686
View.SetInterfaceMode.............................................444View.SetLabel .........................................................433View.SetModeSectionPage.........................................446View.SetNodeAnnotationMode ...................................439View.SetReactionAnnotationMode...............................441
View.SetSectionView ................................................435View.SetUnits..........................................................458View.ShowAllMembers..............................................451View.ShowBack .......................................................419View.ShowBottom....................................................423View.ShowFront ......................................................418
OpenSTAAD Referenzhandbuch
669
View.ShowIsometric.................................................424View.ShowLeft ........................................................421View.ShowMember...................................................454View.ShowMembers .................................................452View.ShowPlan........................................................422View.ShowRight ......................................................420View.SpinLeft..........................................................429
View.SpinRight ........................................................430View.ZoomAll ..........................................................431View.ZoomExtentsMainView ......................................457WriteGeometry......................................................... 67
7/12/2019 OpenSTAAD Reference Manual v2.6
http://slidepdf.com/reader/full/openstaad-reference-manual-v26 686/686