DIAdem Help

Property: ScalingFactor for 3DVectorSettings

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

Property: ScalingFactor for 3DVectorSettings

Specifies the scaling factor of the vectors in a 3D axis system with the Vector display mode in DIAdem REPORT if you assign the value e3DVectorScalingManual to the ScalingType property.

Object.ScalingFactor
Object3DVectorSettings
Object with this property
Object.ScalingFactorDouble with read and write access

The following example generates a 3D axis system with a vector display:

VBScriptPython

 

Dim oMy3DAxisSystem, oMy3DCurve, oMyPos, oMyShape, oMySettings, oMyArrowHead, oMyCurveLineExtension
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(e3DShapeVector, "MyNew3DCurve")
Set oMyShape = oMy3DCurve.Shape
oMyShape.VectorType = e3DVectorType6D
oMyShape.XChannel.Reference = "[3]/[1]"
oMyShape.YChannel.Reference = "[3]/[2]"
oMyShape.ZChannel.Reference = "[3]/[3]"
oMyShape.XChannelEnd.Reference = "[3]/[4]"
oMyShape.YChannelEnd.Reference = "[3]/[5]"
oMyShape.ZChannelEnd.Reference = "[3]/[6]"
Set oMySettings = oMyShape.Settings
oMySettings.EndCoordinateType = e3DVectorEndCoordinateCartesianRelative
oMySettings.ScalingType = e3DVectorScalingManual 
oMySettings.ScalingFactor = 2
Set oMyArrowHead = oMySettings.ArrowHead
oMyArrowHead.Type = e3DVectorHeadVectorEnd
oMyArrowHead.DynamicSize = True
oMyArrowHead.Size = 15
Set oMyCurveLineExtension = oMyShape.Extensions.CurveLine
oMyCurveLineExtension.Visible = True
Call oMyCurveLineExtension.Color.SetPredefinedColor(eColorIndexBlue)
oMyCurveLineExtension.Width = eLineWidth0100
Call Report.Refresh()

Log in to get a better experience