DIAdem Help

Property: DynamicSize for 3DVectorArrowHead

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

Property: DynamicSize for 3DVectorArrowHead

Specifies whether DIAdem REPORT adjusts the length of the vector head to the length of the vectors in a 3D axis system in the Vector display mode.

Object.DynamicSize
Object3DVectorArrowHead
Object with this property
Object.DynamicSizeBoolean with read and write access
Specifies whether DIAdem REPORT adjusts the length of the vector head automatically (TRUE) or not (FALSE).

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

VBScriptPython

 

Dim oMy3DAxisSystem, oMy3DCurve, oMyPos, oMyShape, oMySettings, oMyArrowHead, oMyCurveLineExtension
Call Report.NewLayout()
Call Data.Root.Clear()
Call DataFileLoad(DataReadPath & "Report_Data.tdm","TDM","")
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 = e3DVectorScalingIsometric
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