DIAdem Help

Property: Type for 3DVectorArrowHead

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

Property: Type for 3DVectorArrowHead

Specifies whether and how DIAdem REPORT plots the vector arrow head in a 3D axis system with the Vektor display mode.

Object.Type
Object3DVectorArrowHead
Object with this property
Object.TypeSpecifies the type of vector arrow head.
Enumeration with read and write access and the following selection terms:
0e3DVectorHeadNoPointDIAdem draws only the connection line from the head to the end point of the vector.
1e3DVectorHeadVectorBeginningDIAdem draws the tip at the beginning of the vector.
2e3DVectorHeadVectorEndDIAdem draws the tip at the end point of the vector.

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
oMyCurveLineExtension.LineType = eLineTypeDashDot 
oMyCurveLineExtension.Interval = 10
Call oMyCurveLineExtension.Color.SetPredefinedColor(eColorIndexBlue)
oMyCurveLineExtension.Width = eLineWidth0100
Call Report.Refresh()

Log in to get a better experience