DIAdem Help

Object: 3DShapeObject

  • Updated2024-09-12
  • 1 minute(s) read

Object: 3DShapeObject

The 3DShapeObject object provides the properties of the curve in a 3D axis system in DIAdem REPORT.

The 3DShapeObject object corresponds to one of the following objects:

3DBars (IRepD3ShapeObjBarsInt) Bars
3DCharacteristicDiagram (IRepD3ShapeObjCharacteristicDiagramInt) Characteristic diagram
3DCoordinate (IRepD3ShapeObjCoordinateInt) Coordinate
3DIsolines (IRepD3ShapeObjIsolinesInt) Isolines
3DLine (IRepD3ShapeObjLineInt) 3D curve
3DMatrix2D (IRepD3ShapeObj2DMatrixInt) 2D matrix
3DPoints (IRepD3ShapeObjPointsInt) Points
3DSpikes (IRepD3ShapeObjSpikeInt) Spikes
3DSurface (IRepD3ShapeObjSurfaceInt) Surface
3DVector (IRepD3ShapeObjVectorInt) Vector
3DWaterfall (IRepD3ShapeObjWaterfallInt) Waterfall

The following example generates a 3D axis system with a surface display and assigns channels to this display:

VBScriptPython

 

Dim oMy3DAxisSystem, oMy3DCurve, oMyPos, oMyShape
Call Data.Root.Clear()
Call DataFileLoad(DataReadPath & "Report_Data.tdm","TDM","")
Call Report.NewLayout()
Set oMy3DAxisSystem = Report.ActiveSheet.Objects.Add(eReportObject3DAxisSystem,"My3DAxisSystem")
Set oMyPos = oMy3DAxisSystem.Position.ByCoordinate
oMyPos.X1 = 20
oMyPos.X2 = 80
oMyPos.Y1 = 20 
oMyPos.Y2 = 80
Set oMy3DCurve = oMy3DAxisSystem.Curves3D.Add(e3DShapeSurface, "MyNew3DCurve")
Set oMyShape = oMy3DCurve.Shape
oMyShape.DataStructure = e3DDataStructureTriplet
oMyShape.XChannel.Reference = "[2]/[1]"
oMyShape.YChannel.Reference = "[2]/[2]"
oMyShape.ZChannel.Reference = "[2]/[3]"
Call Report.Refresh()

Returned From

3DCurve.Shape