687
  STAAD. P r o 2005 O PEN STAAD R EFERENZHANDBUCH  Teil der netGuru, I nc. www.reiworld.com www.reig.de  

OpenSTAAD Reference Manual v2.6

Embed Size (px)

Citation preview

Page 1: OpenSTAAD Reference Manual v2.6

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 

Page 2: OpenSTAAD Reference Manual v2.6

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

Page 3: OpenSTAAD Reference Manual v2.6

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.

Page 4: OpenSTAAD Reference Manual v2.6

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.

Page 5: OpenSTAAD Reference Manual v2.6

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 

Page 6: OpenSTAAD Reference Manual v2.6

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 

Page 7: OpenSTAAD Reference Manual v2.6

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 

Page 8: OpenSTAAD Reference Manual v2.6

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  

Page 9: OpenSTAAD Reference Manual v2.6

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 

Page 10: OpenSTAAD Reference Manual v2.6

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 

Page 11: OpenSTAAD Reference Manual v2.6

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 

Page 12: OpenSTAAD Reference Manual v2.6

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 

Page 13: OpenSTAAD Reference Manual v2.6

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 

Page 14: OpenSTAAD Reference Manual v2.6

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 

Page 15: OpenSTAAD Reference Manual v2.6

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 

Page 16: OpenSTAAD Reference Manual v2.6

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 

Page 17: OpenSTAAD Reference Manual v2.6

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  

Page 18: OpenSTAAD Reference Manual v2.6

7/12/2019 OpenSTAAD Reference Manual v2.6

http://slidepdf.com/reader/full/openstaad-reference-manual-v26 18/686

OpenSTAAD Referenzhandbuch

xiv

Page 19: OpenSTAAD Reference Manual v2.6

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

Page 20: OpenSTAAD Reference Manual v2.6

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.

Page 21: OpenSTAAD Reference Manual v2.6

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.

Page 22: OpenSTAAD Reference Manual v2.6

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:

Page 23: OpenSTAAD Reference Manual v2.6

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.

Page 24: OpenSTAAD Reference Manual v2.6

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.

Page 25: OpenSTAAD Reference Manual v2.6

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

Page 26: OpenSTAAD Reference Manual v2.6

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:

Page 27: OpenSTAAD Reference Manual v2.6

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.

Page 28: OpenSTAAD Reference Manual v2.6

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

Page 29: OpenSTAAD Reference Manual v2.6

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

Page 30: OpenSTAAD Reference Manual v2.6

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

Page 31: OpenSTAAD Reference Manual v2.6

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

Page 32: OpenSTAAD Reference Manual v2.6

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 

Page 33: OpenSTAAD Reference Manual v2.6

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

Page 34: OpenSTAAD Reference Manual v2.6

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 

Page 35: OpenSTAAD Reference Manual v2.6

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

Page 36: OpenSTAAD Reference Manual v2.6

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

Page 37: OpenSTAAD Reference Manual v2.6

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

Page 38: OpenSTAAD Reference Manual v2.6

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

Page 39: OpenSTAAD Reference Manual v2.6

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

Page 40: OpenSTAAD Reference Manual v2.6

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

Page 41: OpenSTAAD Reference Manual v2.6

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

Page 42: OpenSTAAD Reference Manual v2.6

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

Page 43: OpenSTAAD Reference Manual v2.6

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

Page 44: OpenSTAAD Reference Manual v2.6

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

Page 45: OpenSTAAD Reference Manual v2.6

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

Page 46: OpenSTAAD Reference Manual v2.6

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

Page 47: OpenSTAAD Reference Manual v2.6

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

Page 48: OpenSTAAD Reference Manual v2.6

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

Page 49: OpenSTAAD Reference Manual v2.6

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

Page 50: OpenSTAAD Reference Manual v2.6

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

Page 51: OpenSTAAD Reference Manual v2.6

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

Page 52: OpenSTAAD Reference Manual v2.6

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

Page 53: OpenSTAAD Reference Manual v2.6

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

Page 54: OpenSTAAD Reference Manual v2.6

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

Page 55: OpenSTAAD Reference Manual v2.6

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.

Page 56: OpenSTAAD Reference Manual v2.6

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

Page 57: OpenSTAAD Reference Manual v2.6

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

Page 58: OpenSTAAD Reference Manual v2.6

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

Page 59: OpenSTAAD Reference Manual v2.6

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

Page 60: OpenSTAAD Reference Manual v2.6

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

Page 61: OpenSTAAD Reference Manual v2.6

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

Page 62: OpenSTAAD Reference Manual v2.6

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.

Page 63: OpenSTAAD Reference Manual v2.6

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

Page 64: OpenSTAAD Reference Manual v2.6

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

Page 65: OpenSTAAD Reference Manual v2.6

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

Page 66: OpenSTAAD Reference Manual v2.6

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.

Page 67: OpenSTAAD Reference Manual v2.6

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

Page 68: OpenSTAAD Reference Manual v2.6

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 

Page 69: OpenSTAAD Reference Manual v2.6

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

Page 70: OpenSTAAD Reference Manual v2.6

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

Page 71: OpenSTAAD Reference Manual v2.6

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

Page 72: OpenSTAAD Reference Manual v2.6

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

Page 73: OpenSTAAD Reference Manual v2.6

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

Page 74: OpenSTAAD Reference Manual v2.6

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)

Page 75: OpenSTAAD Reference Manual v2.6

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

Page 76: OpenSTAAD Reference Manual v2.6

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"

Page 77: OpenSTAAD Reference Manual v2.6

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

Page 78: OpenSTAAD Reference Manual v2.6

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

Page 79: OpenSTAAD Reference Manual v2.6

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

Page 80: OpenSTAAD Reference Manual v2.6

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

Page 81: OpenSTAAD Reference Manual v2.6

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.

Page 82: OpenSTAAD Reference Manual v2.6

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

Page 83: OpenSTAAD Reference Manual v2.6

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

Page 84: OpenSTAAD Reference Manual v2.6

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

Page 85: OpenSTAAD Reference Manual v2.6

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

Page 86: OpenSTAAD Reference Manual v2.6

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

Page 87: OpenSTAAD Reference Manual v2.6

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

Page 88: OpenSTAAD Reference Manual v2.6

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

Page 89: OpenSTAAD Reference Manual v2.6

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

Page 90: OpenSTAAD Reference Manual v2.6

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

Page 91: OpenSTAAD Reference Manual v2.6

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

Page 92: OpenSTAAD Reference Manual v2.6

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

Page 93: OpenSTAAD Reference Manual v2.6

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

Page 94: OpenSTAAD Reference Manual v2.6

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

Page 95: OpenSTAAD Reference Manual v2.6

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.

Page 96: OpenSTAAD Reference Manual v2.6

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)

Page 97: OpenSTAAD Reference Manual v2.6

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

Page 98: OpenSTAAD Reference Manual v2.6

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.

Page 99: OpenSTAAD Reference Manual v2.6

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

Page 100: OpenSTAAD Reference Manual v2.6

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

Page 101: OpenSTAAD Reference Manual v2.6

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

Page 102: OpenSTAAD Reference Manual v2.6

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)

Page 103: OpenSTAAD Reference Manual v2.6

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

Page 104: OpenSTAAD Reference Manual v2.6

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

Page 105: OpenSTAAD Reference Manual v2.6

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)

Page 106: OpenSTAAD Reference Manual v2.6

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

Page 107: OpenSTAAD Reference Manual v2.6

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)

Page 108: OpenSTAAD Reference Manual v2.6

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.

Page 109: OpenSTAAD Reference Manual v2.6

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)

Page 110: OpenSTAAD Reference Manual v2.6

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

Page 111: OpenSTAAD Reference Manual v2.6

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

Page 112: OpenSTAAD Reference Manual v2.6

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.

Page 113: OpenSTAAD Reference Manual v2.6

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

Page 114: OpenSTAAD Reference Manual v2.6

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.

Page 115: OpenSTAAD Reference Manual v2.6

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

Page 116: OpenSTAAD Reference Manual v2.6

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

Page 117: OpenSTAAD Reference Manual v2.6

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

Page 118: OpenSTAAD Reference Manual v2.6

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

Page 119: OpenSTAAD Reference Manual v2.6

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

Page 120: OpenSTAAD Reference Manual v2.6

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

Page 121: OpenSTAAD Reference Manual v2.6

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

Page 122: OpenSTAAD Reference Manual v2.6

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

Page 123: OpenSTAAD Reference Manual v2.6

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

Page 124: OpenSTAAD Reference Manual v2.6

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

Page 125: OpenSTAAD Reference Manual v2.6

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

Page 126: OpenSTAAD Reference Manual v2.6

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

Page 127: OpenSTAAD Reference Manual v2.6

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

Page 128: OpenSTAAD Reference Manual v2.6

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

Page 129: OpenSTAAD Reference Manual v2.6

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

Page 130: OpenSTAAD Reference Manual v2.6

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

Page 131: OpenSTAAD Reference Manual v2.6

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 

Page 132: OpenSTAAD Reference Manual v2.6

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

Page 133: OpenSTAAD Reference Manual v2.6

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,

Page 134: OpenSTAAD Reference Manual v2.6

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

Page 135: OpenSTAAD Reference Manual v2.6

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 

Page 136: OpenSTAAD Reference Manual v2.6

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

Page 137: OpenSTAAD Reference Manual v2.6

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ü

Page 138: OpenSTAAD Reference Manual v2.6

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.

Page 139: OpenSTAAD Reference Manual v2.6

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

Page 140: OpenSTAAD Reference Manual v2.6

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 

Page 141: OpenSTAAD Reference Manual v2.6

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

Page 142: OpenSTAAD Reference Manual v2.6

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

Page 143: OpenSTAAD Reference Manual v2.6

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

Page 144: OpenSTAAD Reference Manual v2.6

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

Page 145: OpenSTAAD Reference Manual v2.6

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

Page 146: OpenSTAAD Reference Manual v2.6

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

Page 147: OpenSTAAD Reference Manual v2.6

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

Page 148: OpenSTAAD Reference Manual v2.6

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

Page 149: OpenSTAAD Reference Manual v2.6

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

Page 150: OpenSTAAD Reference Manual v2.6

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

Page 151: OpenSTAAD Reference Manual v2.6

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

Page 152: OpenSTAAD Reference Manual v2.6

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

Page 153: OpenSTAAD Reference Manual v2.6

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

Page 154: OpenSTAAD Reference Manual v2.6

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.

Page 155: OpenSTAAD Reference Manual v2.6

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.

Page 156: OpenSTAAD Reference Manual v2.6

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

Page 157: OpenSTAAD Reference Manual v2.6

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.

Page 158: OpenSTAAD Reference Manual v2.6

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.

Page 159: OpenSTAAD Reference Manual v2.6

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

Page 160: OpenSTAAD Reference Manual v2.6

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.

Page 161: OpenSTAAD Reference Manual v2.6

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.

Page 162: OpenSTAAD Reference Manual v2.6

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 

Page 163: OpenSTAAD Reference Manual v2.6

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:

Page 164: OpenSTAAD Reference Manual v2.6

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

Page 165: OpenSTAAD Reference Manual v2.6

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

Page 166: OpenSTAAD Reference Manual v2.6

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

Page 167: OpenSTAAD Reference Manual v2.6

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

Page 168: OpenSTAAD Reference Manual v2.6

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

Page 169: OpenSTAAD Reference Manual v2.6

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

Page 170: OpenSTAAD Reference Manual v2.6

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

Page 171: OpenSTAAD Reference Manual v2.6

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 

Page 172: OpenSTAAD Reference Manual v2.6

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

Page 173: OpenSTAAD Reference Manual v2.6

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

Page 174: OpenSTAAD Reference Manual v2.6

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.

Page 175: OpenSTAAD Reference Manual v2.6

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 

Page 176: OpenSTAAD Reference Manual v2.6

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

Page 177: OpenSTAAD Reference Manual v2.6

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 

Page 178: OpenSTAAD Reference Manual v2.6

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

Page 179: OpenSTAAD Reference Manual v2.6

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

Page 180: OpenSTAAD Reference Manual v2.6

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

Page 181: OpenSTAAD Reference Manual v2.6

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.

Page 182: OpenSTAAD Reference Manual v2.6

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

Page 183: OpenSTAAD Reference Manual v2.6

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

Page 184: OpenSTAAD Reference Manual v2.6

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

Page 185: OpenSTAAD Reference Manual v2.6

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

Page 186: OpenSTAAD Reference Manual v2.6

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.

Page 187: OpenSTAAD Reference Manual v2.6

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

Page 188: OpenSTAAD Reference Manual v2.6

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

Page 189: OpenSTAAD Reference Manual v2.6

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

Page 190: OpenSTAAD Reference Manual v2.6

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 

Page 191: OpenSTAAD Reference Manual v2.6

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

Page 192: OpenSTAAD Reference Manual v2.6

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.

Page 193: OpenSTAAD Reference Manual v2.6

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.

Page 194: OpenSTAAD Reference Manual v2.6

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

Page 195: OpenSTAAD Reference Manual v2.6

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.

Page 196: OpenSTAAD Reference Manual v2.6

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

Page 197: OpenSTAAD Reference Manual v2.6

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. 

Page 198: OpenSTAAD Reference Manual v2.6

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

Page 199: OpenSTAAD Reference Manual v2.6

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.

Page 200: OpenSTAAD Reference Manual v2.6

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

Page 201: OpenSTAAD Reference Manual v2.6

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

Page 202: OpenSTAAD Reference Manual v2.6

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

Page 203: OpenSTAAD Reference Manual v2.6

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

Page 204: OpenSTAAD Reference Manual v2.6

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.

Page 205: OpenSTAAD Reference Manual v2.6

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

Page 206: OpenSTAAD Reference Manual v2.6

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

Page 207: OpenSTAAD Reference Manual v2.6

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

Page 208: OpenSTAAD Reference Manual v2.6

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.

Page 209: OpenSTAAD Reference Manual v2.6

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

Page 210: OpenSTAAD Reference Manual v2.6

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.

Page 211: OpenSTAAD Reference Manual v2.6

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.

Page 212: OpenSTAAD Reference Manual v2.6

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

Page 213: OpenSTAAD Reference Manual v2.6

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.

Page 214: OpenSTAAD Reference Manual v2.6

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

Page 215: OpenSTAAD Reference Manual v2.6

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 

Page 216: OpenSTAAD Reference Manual v2.6

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.

Page 217: OpenSTAAD Reference Manual v2.6

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

Page 218: OpenSTAAD Reference Manual v2.6

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

Page 219: OpenSTAAD Reference Manual v2.6

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

Page 220: OpenSTAAD Reference Manual v2.6

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 

Page 221: OpenSTAAD Reference Manual v2.6

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.

Page 222: OpenSTAAD Reference Manual v2.6

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 .

Page 223: OpenSTAAD Reference Manual v2.6

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 

Page 224: OpenSTAAD Reference Manual v2.6

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

Page 225: OpenSTAAD Reference Manual v2.6

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

Page 226: OpenSTAAD Reference Manual v2.6

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

Page 227: OpenSTAAD Reference Manual v2.6

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

Page 228: OpenSTAAD Reference Manual v2.6

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.

Page 229: OpenSTAAD Reference Manual v2.6

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

Page 230: OpenSTAAD Reference Manual v2.6

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

Page 231: OpenSTAAD Reference Manual v2.6

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

Page 232: OpenSTAAD Reference Manual v2.6

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

Page 233: OpenSTAAD Reference Manual v2.6

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 

Page 234: OpenSTAAD Reference Manual v2.6

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

Page 235: OpenSTAAD Reference Manual v2.6

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

Page 236: OpenSTAAD Reference Manual v2.6

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

Page 237: OpenSTAAD Reference Manual v2.6

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 

Page 238: OpenSTAAD Reference Manual v2.6

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

Page 239: OpenSTAAD Reference Manual v2.6

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

Page 240: OpenSTAAD Reference Manual v2.6

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.

Page 241: OpenSTAAD Reference Manual v2.6

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

Page 242: OpenSTAAD Reference Manual v2.6

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.

Page 243: OpenSTAAD Reference Manual v2.6

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

Page 244: OpenSTAAD Reference Manual v2.6

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.

Page 245: OpenSTAAD Reference Manual v2.6

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

Page 246: OpenSTAAD Reference Manual v2.6

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

Page 247: OpenSTAAD Reference Manual v2.6

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

Page 248: OpenSTAAD Reference Manual v2.6

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

Page 249: OpenSTAAD Reference Manual v2.6

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

Page 250: OpenSTAAD Reference Manual v2.6

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.

Page 251: OpenSTAAD Reference Manual v2.6

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

Page 252: OpenSTAAD Reference Manual v2.6

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

Page 253: OpenSTAAD Reference Manual v2.6

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

Page 254: OpenSTAAD Reference Manual v2.6

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.

Page 255: OpenSTAAD Reference Manual v2.6

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

Page 256: OpenSTAAD Reference Manual v2.6

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

Page 257: OpenSTAAD Reference Manual v2.6

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

Page 258: OpenSTAAD Reference Manual v2.6

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 

Page 259: OpenSTAAD Reference Manual v2.6

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

Page 260: OpenSTAAD Reference Manual v2.6

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 

Page 261: OpenSTAAD Reference Manual v2.6

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

Page 262: OpenSTAAD Reference Manual v2.6

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 

Page 263: OpenSTAAD Reference Manual v2.6

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)

Page 264: OpenSTAAD Reference Manual v2.6

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

Page 265: OpenSTAAD Reference Manual v2.6

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)

Page 266: OpenSTAAD Reference Manual v2.6

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 

Page 267: OpenSTAAD Reference Manual v2.6

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.

Page 268: OpenSTAAD Reference Manual v2.6

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 

Page 269: OpenSTAAD Reference Manual v2.6

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.

Page 270: OpenSTAAD Reference Manual v2.6

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

Page 271: OpenSTAAD Reference Manual v2.6

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

Page 272: OpenSTAAD Reference Manual v2.6

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.

Page 273: OpenSTAAD Reference Manual v2.6

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

Page 274: OpenSTAAD Reference Manual v2.6

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

Page 275: OpenSTAAD Reference Manual v2.6

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

Page 276: OpenSTAAD Reference Manual v2.6

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

Page 277: OpenSTAAD Reference Manual v2.6

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

Page 278: OpenSTAAD Reference Manual v2.6

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

Page 279: OpenSTAAD Reference Manual v2.6

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

Page 280: OpenSTAAD Reference Manual v2.6

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

Page 281: OpenSTAAD Reference Manual v2.6

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.

Page 282: OpenSTAAD Reference Manual v2.6

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

Page 283: OpenSTAAD Reference Manual v2.6

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.

Page 284: OpenSTAAD Reference Manual v2.6

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

Page 285: OpenSTAAD Reference Manual v2.6

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

Page 286: OpenSTAAD Reference Manual v2.6

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

Page 287: OpenSTAAD Reference Manual v2.6

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 –

Page 288: OpenSTAAD Reference Manual v2.6

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

Page 289: OpenSTAAD Reference Manual v2.6

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)

Page 290: OpenSTAAD Reference Manual v2.6

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.

Page 291: OpenSTAAD Reference Manual v2.6

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

Page 292: OpenSTAAD Reference Manual v2.6

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)

Page 293: OpenSTAAD Reference Manual v2.6

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

Page 294: OpenSTAAD Reference Manual v2.6

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,

Page 295: OpenSTAAD Reference Manual v2.6

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

Page 296: OpenSTAAD Reference Manual v2.6

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

Page 297: OpenSTAAD Reference Manual v2.6

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

Page 298: OpenSTAAD Reference Manual v2.6

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)

Page 299: OpenSTAAD Reference Manual v2.6

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)

Page 300: OpenSTAAD Reference Manual v2.6

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"

Page 301: OpenSTAAD Reference Manual v2.6

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

Page 302: OpenSTAAD Reference Manual v2.6

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.

Page 303: OpenSTAAD Reference Manual v2.6

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

Page 304: OpenSTAAD Reference Manual v2.6

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.

Page 305: OpenSTAAD Reference Manual v2.6

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

Page 306: OpenSTAAD Reference Manual v2.6

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

Page 307: OpenSTAAD Reference Manual v2.6

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

Page 308: OpenSTAAD Reference Manual v2.6

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

Page 309: OpenSTAAD Reference Manual v2.6

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

Page 310: OpenSTAAD Reference Manual v2.6

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

Page 311: OpenSTAAD Reference Manual v2.6

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

Page 312: OpenSTAAD Reference Manual v2.6

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

Page 313: OpenSTAAD Reference Manual v2.6

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

Page 314: OpenSTAAD Reference Manual v2.6

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.

Page 315: OpenSTAAD Reference Manual v2.6

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

Page 316: OpenSTAAD Reference Manual v2.6

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

Page 317: OpenSTAAD Reference Manual v2.6

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

Page 318: OpenSTAAD Reference Manual v2.6

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

Page 319: OpenSTAAD Reference Manual v2.6

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

Page 320: OpenSTAAD Reference Manual v2.6

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

Page 321: OpenSTAAD Reference Manual v2.6

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.

Page 322: OpenSTAAD Reference Manual v2.6

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

Page 323: OpenSTAAD Reference Manual v2.6

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)

Page 324: OpenSTAAD Reference Manual v2.6

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

Page 325: OpenSTAAD Reference Manual v2.6

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

Page 326: OpenSTAAD Reference Manual v2.6

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

Page 327: OpenSTAAD Reference Manual v2.6

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

Page 328: OpenSTAAD Reference Manual v2.6

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

Page 329: OpenSTAAD Reference Manual v2.6

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

Page 330: OpenSTAAD Reference Manual v2.6

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.

Page 331: OpenSTAAD Reference Manual v2.6

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

Page 332: OpenSTAAD Reference Manual v2.6

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 

Page 333: OpenSTAAD Reference Manual v2.6

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 

Page 334: OpenSTAAD Reference Manual v2.6

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

Page 335: OpenSTAAD Reference Manual v2.6

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)

Page 336: OpenSTAAD Reference Manual v2.6

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

Page 337: OpenSTAAD Reference Manual v2.6

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

Page 338: OpenSTAAD Reference Manual v2.6

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

Page 339: OpenSTAAD Reference Manual v2.6

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

Page 340: OpenSTAAD Reference Manual v2.6

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

Page 341: OpenSTAAD Reference Manual v2.6

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

Page 342: OpenSTAAD Reference Manual v2.6

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

Page 343: OpenSTAAD Reference Manual v2.6

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

Page 344: OpenSTAAD Reference Manual v2.6

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 

Page 345: OpenSTAAD Reference Manual v2.6

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

Page 346: OpenSTAAD Reference Manual v2.6

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.

Page 347: OpenSTAAD Reference Manual v2.6

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.

Page 348: OpenSTAAD Reference Manual v2.6

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.

|

Page 349: OpenSTAAD Reference Manual v2.6

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

Page 350: OpenSTAAD Reference Manual v2.6

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.

Page 351: OpenSTAAD Reference Manual v2.6

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  

Page 352: OpenSTAAD Reference Manual v2.6

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

Page 353: OpenSTAAD Reference Manual v2.6

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

 

Page 354: OpenSTAAD Reference Manual v2.6

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

 

Page 355: OpenSTAAD Reference Manual v2.6

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

Page 356: OpenSTAAD Reference Manual v2.6

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

Page 357: OpenSTAAD Reference Manual v2.6

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

Page 358: OpenSTAAD Reference Manual v2.6

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

Page 359: OpenSTAAD Reference Manual v2.6

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

Page 360: OpenSTAAD Reference Manual v2.6

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

Page 361: OpenSTAAD Reference Manual v2.6

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

Page 362: OpenSTAAD Reference Manual v2.6

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

Page 363: OpenSTAAD Reference Manual v2.6

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

Page 364: OpenSTAAD Reference Manual v2.6

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

Page 365: OpenSTAAD Reference Manual v2.6

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

Page 366: OpenSTAAD Reference Manual v2.6

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

Page 367: OpenSTAAD Reference Manual v2.6

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

Page 368: OpenSTAAD Reference Manual v2.6

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

Page 369: OpenSTAAD Reference Manual v2.6

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

Page 370: OpenSTAAD Reference Manual v2.6

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

Page 371: OpenSTAAD Reference Manual v2.6

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

Page 372: OpenSTAAD Reference Manual v2.6

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.

Page 373: OpenSTAAD Reference Manual v2.6

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

Page 374: OpenSTAAD Reference Manual v2.6

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

Page 375: OpenSTAAD Reference Manual v2.6

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

Page 376: OpenSTAAD Reference Manual v2.6

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

Page 377: OpenSTAAD Reference Manual v2.6

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

Page 378: OpenSTAAD Reference Manual v2.6

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)

Page 379: OpenSTAAD Reference Manual v2.6

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 

Page 380: OpenSTAAD Reference Manual v2.6

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

Page 381: OpenSTAAD Reference Manual v2.6

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

Page 382: OpenSTAAD Reference Manual v2.6

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)

Page 383: OpenSTAAD Reference Manual v2.6

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

Page 384: OpenSTAAD Reference Manual v2.6

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

Page 385: OpenSTAAD Reference Manual v2.6

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

Page 386: OpenSTAAD Reference Manual v2.6

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

Page 387: OpenSTAAD Reference Manual v2.6

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

Page 388: OpenSTAAD Reference Manual v2.6

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 

Page 389: OpenSTAAD Reference Manual v2.6

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 

Page 390: OpenSTAAD Reference Manual v2.6

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 

Page 391: OpenSTAAD Reference Manual v2.6

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

Page 392: OpenSTAAD Reference Manual v2.6

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)

Page 393: OpenSTAAD Reference Manual v2.6

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

Page 394: OpenSTAAD Reference Manual v2.6

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

Page 395: OpenSTAAD Reference Manual v2.6

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

Page 396: OpenSTAAD Reference Manual v2.6

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)

Page 397: OpenSTAAD Reference Manual v2.6

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

Page 398: OpenSTAAD Reference Manual v2.6

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

Page 399: OpenSTAAD Reference Manual v2.6

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

Page 400: OpenSTAAD Reference Manual v2.6

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

Page 401: OpenSTAAD Reference Manual v2.6

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)

Page 402: OpenSTAAD Reference Manual v2.6

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 

Page 403: OpenSTAAD Reference Manual v2.6

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

Page 404: OpenSTAAD Reference Manual v2.6

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

Page 405: OpenSTAAD Reference Manual v2.6

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

Page 406: OpenSTAAD Reference Manual v2.6

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 

Page 407: OpenSTAAD Reference Manual v2.6

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 

Page 408: OpenSTAAD Reference Manual v2.6

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 

Page 409: OpenSTAAD Reference Manual v2.6

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 

Page 410: OpenSTAAD Reference Manual v2.6

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

Page 411: OpenSTAAD Reference Manual v2.6

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

Page 412: OpenSTAAD Reference Manual v2.6

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

Page 413: OpenSTAAD Reference Manual v2.6

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

Page 414: OpenSTAAD Reference Manual v2.6

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

Page 415: OpenSTAAD Reference Manual v2.6

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

Page 416: OpenSTAAD Reference Manual v2.6

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

Page 417: OpenSTAAD Reference Manual v2.6

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

Page 418: OpenSTAAD Reference Manual v2.6

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

Page 419: OpenSTAAD Reference Manual v2.6

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

Page 420: OpenSTAAD Reference Manual v2.6

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

Page 421: OpenSTAAD Reference Manual v2.6

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

Page 422: OpenSTAAD Reference Manual v2.6

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)

Page 423: OpenSTAAD Reference Manual v2.6

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

Page 424: OpenSTAAD Reference Manual v2.6

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

Page 425: OpenSTAAD Reference Manual v2.6

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

Page 426: OpenSTAAD Reference Manual v2.6

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

Page 427: OpenSTAAD Reference Manual v2.6

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 

Page 428: OpenSTAAD Reference Manual v2.6

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

Page 429: OpenSTAAD Reference Manual v2.6

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 

Page 430: OpenSTAAD Reference Manual v2.6

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

Page 431: OpenSTAAD Reference Manual v2.6

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

Page 432: OpenSTAAD Reference Manual v2.6

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

Page 433: OpenSTAAD Reference Manual v2.6

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

Page 434: OpenSTAAD Reference Manual v2.6

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

Page 435: OpenSTAAD Reference Manual v2.6

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

Page 436: OpenSTAAD Reference Manual v2.6

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

Page 437: OpenSTAAD Reference Manual v2.6

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

Page 438: OpenSTAAD Reference Manual v2.6

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

Page 439: OpenSTAAD Reference Manual v2.6

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

Page 440: OpenSTAAD Reference Manual v2.6

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

Page 441: OpenSTAAD Reference Manual v2.6

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

Page 442: OpenSTAAD Reference Manual v2.6

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

Page 443: OpenSTAAD Reference Manual v2.6

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

Page 444: OpenSTAAD Reference Manual v2.6

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

Page 445: OpenSTAAD Reference Manual v2.6

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

Page 446: OpenSTAAD Reference Manual v2.6

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

Page 447: OpenSTAAD Reference Manual v2.6

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

Page 448: OpenSTAAD Reference Manual v2.6

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

Page 449: OpenSTAAD Reference Manual v2.6

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

Page 450: OpenSTAAD Reference Manual v2.6

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

Page 451: OpenSTAAD Reference Manual v2.6

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

Page 452: OpenSTAAD Reference Manual v2.6

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

Page 453: OpenSTAAD Reference Manual v2.6

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

Page 454: OpenSTAAD Reference Manual v2.6

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

Page 455: OpenSTAAD Reference Manual v2.6

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

Page 456: OpenSTAAD Reference Manual v2.6

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

Page 457: OpenSTAAD Reference Manual v2.6

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

Page 458: OpenSTAAD Reference Manual v2.6

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

Page 459: OpenSTAAD Reference Manual v2.6

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

Page 460: OpenSTAAD Reference Manual v2.6

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

Page 461: OpenSTAAD Reference Manual v2.6

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

Page 462: OpenSTAAD Reference Manual v2.6

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

Page 463: OpenSTAAD Reference Manual v2.6

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

Page 464: OpenSTAAD Reference Manual v2.6

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

Page 465: OpenSTAAD Reference Manual v2.6

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

Page 466: OpenSTAAD Reference Manual v2.6

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

Page 467: OpenSTAAD Reference Manual v2.6

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

Page 468: OpenSTAAD Reference Manual v2.6

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

Page 469: OpenSTAAD Reference Manual v2.6

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

Page 470: OpenSTAAD Reference Manual v2.6

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

Page 471: OpenSTAAD Reference Manual v2.6

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

Page 472: OpenSTAAD Reference Manual v2.6

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

Page 473: OpenSTAAD Reference Manual v2.6

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

Page 474: OpenSTAAD Reference Manual v2.6

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

Page 475: OpenSTAAD Reference Manual v2.6

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

Page 476: OpenSTAAD Reference Manual v2.6

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

Page 477: OpenSTAAD Reference Manual v2.6

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

Page 478: OpenSTAAD Reference Manual v2.6

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

Page 479: OpenSTAAD Reference Manual v2.6

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

Page 480: OpenSTAAD Reference Manual v2.6

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

Page 481: OpenSTAAD Reference Manual v2.6

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

Page 482: OpenSTAAD Reference Manual v2.6

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

Page 483: OpenSTAAD Reference Manual v2.6

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

Page 484: OpenSTAAD Reference Manual v2.6

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

Page 485: OpenSTAAD Reference Manual v2.6

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)

Page 486: OpenSTAAD Reference Manual v2.6

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

Page 487: OpenSTAAD Reference Manual v2.6

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

Page 488: OpenSTAAD Reference Manual v2.6

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

Page 489: OpenSTAAD Reference Manual v2.6

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

Page 490: OpenSTAAD Reference Manual v2.6

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

Page 491: OpenSTAAD Reference Manual v2.6

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

Page 492: OpenSTAAD Reference Manual v2.6

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)

Page 493: OpenSTAAD Reference Manual v2.6

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

Page 494: OpenSTAAD Reference Manual v2.6

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

Page 495: OpenSTAAD Reference Manual v2.6

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)

Page 496: OpenSTAAD Reference Manual v2.6

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)

Page 497: OpenSTAAD Reference Manual v2.6

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

Page 498: OpenSTAAD Reference Manual v2.6

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

Page 499: OpenSTAAD Reference Manual v2.6

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)

Page 500: OpenSTAAD Reference Manual v2.6

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

Page 501: OpenSTAAD Reference Manual v2.6

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)

Page 502: OpenSTAAD Reference Manual v2.6

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

Page 503: OpenSTAAD Reference Manual v2.6

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)

Page 504: OpenSTAAD Reference Manual v2.6

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)

Page 505: OpenSTAAD Reference Manual v2.6

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

Page 506: OpenSTAAD Reference Manual v2.6

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

Page 507: OpenSTAAD Reference Manual v2.6

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

Page 508: OpenSTAAD Reference Manual v2.6

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

Page 509: OpenSTAAD Reference Manual v2.6

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

Page 510: OpenSTAAD Reference Manual v2.6

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

Page 511: OpenSTAAD Reference Manual v2.6

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

Page 512: OpenSTAAD Reference Manual v2.6

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)

Page 513: OpenSTAAD Reference Manual v2.6

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)

Page 514: OpenSTAAD Reference Manual v2.6

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

Page 515: OpenSTAAD Reference Manual v2.6

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)

Page 516: OpenSTAAD Reference Manual v2.6

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

Page 517: OpenSTAAD Reference Manual v2.6

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

Page 518: OpenSTAAD Reference Manual v2.6

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

Page 519: OpenSTAAD Reference Manual v2.6

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.

Page 520: OpenSTAAD Reference Manual v2.6

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.

Page 521: OpenSTAAD Reference Manual v2.6

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

Page 522: OpenSTAAD Reference Manual v2.6

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

Page 523: OpenSTAAD Reference Manual v2.6

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)

Page 524: OpenSTAAD Reference Manual v2.6

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.

Page 525: OpenSTAAD Reference Manual v2.6

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.

Page 526: OpenSTAAD Reference Manual v2.6

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)

Page 527: OpenSTAAD Reference Manual v2.6

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.

Page 528: OpenSTAAD Reference Manual v2.6

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)

Page 529: OpenSTAAD Reference Manual v2.6

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

Page 530: OpenSTAAD Reference Manual v2.6

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.

Page 531: OpenSTAAD Reference Manual v2.6

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.

Page 532: OpenSTAAD Reference Manual v2.6

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.

Page 533: OpenSTAAD Reference Manual v2.6

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.

Page 534: OpenSTAAD Reference Manual v2.6

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.

Page 535: OpenSTAAD Reference Manual v2.6

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.

Page 536: OpenSTAAD Reference Manual v2.6

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

Page 537: OpenSTAAD Reference Manual v2.6

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.

Page 538: OpenSTAAD Reference Manual v2.6

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

Page 539: OpenSTAAD Reference Manual v2.6

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

Page 540: OpenSTAAD Reference Manual v2.6

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.

Page 541: OpenSTAAD Reference Manual v2.6

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

Page 542: OpenSTAAD Reference Manual v2.6

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.

Page 543: OpenSTAAD Reference Manual v2.6

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

Page 544: OpenSTAAD Reference Manual v2.6

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

Page 545: OpenSTAAD Reference Manual v2.6

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

Page 546: OpenSTAAD Reference Manual v2.6

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.

Page 547: OpenSTAAD Reference Manual v2.6

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

Page 548: OpenSTAAD Reference Manual v2.6

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.

Page 549: OpenSTAAD Reference Manual v2.6

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

Page 550: OpenSTAAD Reference Manual v2.6

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.

Page 551: OpenSTAAD Reference Manual v2.6

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

Page 552: OpenSTAAD Reference Manual v2.6

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

Page 553: OpenSTAAD Reference Manual v2.6

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 

Page 554: OpenSTAAD Reference Manual v2.6

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.

Page 555: OpenSTAAD Reference Manual v2.6

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

Page 556: OpenSTAAD Reference Manual v2.6

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 

Page 557: OpenSTAAD Reference Manual v2.6

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.

Page 558: OpenSTAAD Reference Manual v2.6

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

Page 559: OpenSTAAD Reference Manual v2.6

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.

Page 560: OpenSTAAD Reference Manual v2.6

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

Page 561: OpenSTAAD Reference Manual v2.6

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.

Page 562: OpenSTAAD Reference Manual v2.6

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

Page 563: OpenSTAAD Reference Manual v2.6

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

Page 564: OpenSTAAD Reference Manual v2.6

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

Page 565: OpenSTAAD Reference Manual v2.6

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

Page 566: OpenSTAAD Reference Manual v2.6

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

Page 567: OpenSTAAD Reference Manual v2.6

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

Page 568: OpenSTAAD Reference Manual v2.6

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

Page 569: OpenSTAAD Reference Manual v2.6

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.

Page 570: OpenSTAAD Reference Manual v2.6

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

Page 571: OpenSTAAD Reference Manual v2.6

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

Page 572: OpenSTAAD Reference Manual v2.6

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

Page 573: OpenSTAAD Reference Manual v2.6

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 

Page 574: OpenSTAAD Reference Manual v2.6

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

Page 575: OpenSTAAD Reference Manual v2.6

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

Page 576: OpenSTAAD Reference Manual v2.6

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 

Page 577: OpenSTAAD Reference Manual v2.6

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

Page 578: OpenSTAAD Reference Manual v2.6

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

Page 579: OpenSTAAD Reference Manual v2.6

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.

Page 580: OpenSTAAD Reference Manual v2.6

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

Page 581: OpenSTAAD Reference Manual v2.6

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

Page 582: OpenSTAAD Reference Manual v2.6

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.

Page 583: OpenSTAAD Reference Manual v2.6

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.

Page 584: OpenSTAAD Reference Manual v2.6

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.

Page 585: OpenSTAAD Reference Manual v2.6

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 

Page 586: OpenSTAAD Reference Manual v2.6

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

Page 587: OpenSTAAD Reference Manual v2.6

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

Page 588: OpenSTAAD Reference Manual v2.6

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

Page 589: OpenSTAAD Reference Manual v2.6

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

Page 590: OpenSTAAD Reference Manual v2.6

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.

Page 591: OpenSTAAD Reference Manual v2.6

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

Page 592: OpenSTAAD Reference Manual v2.6

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

Page 593: OpenSTAAD Reference Manual v2.6

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

Page 594: OpenSTAAD Reference Manual v2.6

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

Page 595: OpenSTAAD Reference Manual v2.6

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

Page 596: OpenSTAAD Reference Manual v2.6

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

Page 597: OpenSTAAD Reference Manual v2.6

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

Page 598: OpenSTAAD Reference Manual v2.6

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

Page 599: OpenSTAAD Reference Manual v2.6

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

Page 600: OpenSTAAD Reference Manual v2.6

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

Page 601: OpenSTAAD Reference Manual v2.6

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.

Page 602: OpenSTAAD Reference Manual v2.6

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

Page 603: OpenSTAAD Reference Manual v2.6

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

Page 604: OpenSTAAD Reference Manual v2.6

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

Page 605: OpenSTAAD Reference Manual v2.6

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

Page 606: OpenSTAAD Reference Manual v2.6

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

Page 607: OpenSTAAD Reference Manual v2.6

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)

Page 608: OpenSTAAD Reference Manual v2.6

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

Page 609: OpenSTAAD Reference Manual v2.6

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

Page 610: OpenSTAAD Reference Manual v2.6

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

Page 611: OpenSTAAD Reference Manual v2.6

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

Page 612: OpenSTAAD Reference Manual v2.6

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

Page 613: OpenSTAAD Reference Manual v2.6

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

Page 614: OpenSTAAD Reference Manual v2.6

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.

Page 615: OpenSTAAD Reference Manual v2.6

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.

Page 616: OpenSTAAD Reference Manual v2.6

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

Page 617: OpenSTAAD Reference Manual v2.6

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

Page 618: OpenSTAAD Reference Manual v2.6

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

Page 619: OpenSTAAD Reference Manual v2.6

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

Page 620: OpenSTAAD Reference Manual v2.6

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

Page 621: OpenSTAAD Reference Manual v2.6

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

Page 622: OpenSTAAD Reference Manual v2.6

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

Page 623: OpenSTAAD Reference Manual v2.6

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

Page 624: OpenSTAAD Reference Manual v2.6

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

Page 625: OpenSTAAD Reference Manual v2.6

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

Page 626: OpenSTAAD Reference Manual v2.6

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

Page 627: OpenSTAAD Reference Manual v2.6

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

Page 628: OpenSTAAD Reference Manual v2.6

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

Page 629: OpenSTAAD Reference Manual v2.6

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

Page 630: OpenSTAAD Reference Manual v2.6

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.

Page 631: OpenSTAAD Reference Manual v2.6

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.

Page 632: OpenSTAAD Reference Manual v2.6

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.

Page 633: OpenSTAAD Reference Manual v2.6

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

Page 634: OpenSTAAD Reference Manual v2.6

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

Page 635: OpenSTAAD Reference Manual v2.6

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

Page 636: OpenSTAAD Reference Manual v2.6

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

Page 637: OpenSTAAD Reference Manual v2.6

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

Page 638: OpenSTAAD Reference Manual v2.6

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

Page 639: OpenSTAAD Reference Manual v2.6

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.

Page 640: OpenSTAAD Reference Manual v2.6

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.

Page 641: OpenSTAAD Reference Manual v2.6

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.

Page 642: OpenSTAAD Reference Manual v2.6

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.

Page 643: OpenSTAAD Reference Manual v2.6

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.

Page 644: OpenSTAAD Reference Manual v2.6

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

Page 645: OpenSTAAD Reference Manual v2.6

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

Page 646: OpenSTAAD Reference Manual v2.6

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

Page 647: OpenSTAAD Reference Manual v2.6

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.

Page 648: OpenSTAAD Reference Manual v2.6

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.

Page 649: OpenSTAAD Reference Manual v2.6

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

Page 650: OpenSTAAD Reference Manual v2.6

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

Page 651: OpenSTAAD Reference Manual v2.6

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

Page 652: OpenSTAAD Reference Manual v2.6

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

Page 653: OpenSTAAD Reference Manual v2.6

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.

Page 654: OpenSTAAD Reference Manual v2.6

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.

Page 655: OpenSTAAD Reference Manual v2.6

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.

Page 656: OpenSTAAD Reference Manual v2.6

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.

Page 657: OpenSTAAD Reference Manual v2.6

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.

Page 658: OpenSTAAD Reference Manual v2.6

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

Page 659: OpenSTAAD Reference Manual v2.6

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

Page 660: OpenSTAAD Reference Manual v2.6

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

Page 661: OpenSTAAD Reference Manual v2.6

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.

Page 662: OpenSTAAD Reference Manual v2.6

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.

Page 663: OpenSTAAD Reference Manual v2.6

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.

Page 664: OpenSTAAD Reference Manual v2.6

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

Page 665: OpenSTAAD Reference Manual v2.6

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:

Page 666: OpenSTAAD Reference Manual v2.6

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

Page 667: OpenSTAAD Reference Manual v2.6

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:

Page 668: OpenSTAAD Reference Manual v2.6

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

Page 669: OpenSTAAD Reference Manual v2.6

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

Page 670: OpenSTAAD Reference Manual v2.6

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

Page 671: OpenSTAAD Reference Manual v2.6

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"

Page 672: OpenSTAAD Reference Manual v2.6

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.

Page 673: OpenSTAAD Reference Manual v2.6

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.

Page 674: OpenSTAAD Reference Manual v2.6

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

Page 675: OpenSTAAD Reference Manual v2.6

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

Page 676: OpenSTAAD Reference Manual v2.6

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

Page 677: OpenSTAAD Reference Manual v2.6

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

Page 678: OpenSTAAD Reference Manual v2.6

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

Page 679: OpenSTAAD Reference Manual v2.6

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

Page 680: OpenSTAAD Reference Manual v2.6

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

Page 681: OpenSTAAD Reference Manual v2.6

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

Page 682: OpenSTAAD Reference Manual v2.6

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

Page 683: OpenSTAAD Reference Manual v2.6

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

Page 684: OpenSTAAD Reference Manual v2.6

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

Page 685: OpenSTAAD Reference Manual v2.6

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

Page 686: OpenSTAAD Reference Manual v2.6

7/12/2019 OpenSTAAD Reference Manual v2.6

http://slidepdf.com/reader/full/openstaad-reference-manual-v26 686/686