Dave,
This will get you some way to where you want to be
Regards
Nev
Public Enum CatDimSymbols
catDimSymbNone
catDimSymbOpenArrow
catDimSymbClosedArrow
catDimSymbFilledArrow
catDimSymbSymArrow
catDimSymbSlash
catDimSymbCircle
catDimSymbFilledCircle
catDimSymbScoredCircle
catDimSymbCircledCross
catDimSymbTriangle
catDimSymbFilledTriangle
catDimSymbCross
catDimSymbXCross
End Enum
'==========================================================================
' COPYRIGHT NPL 2001
'
' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 3.1
'
' NAME:
'
' AUTHOR: Neville Johnson , NPL DITEMSA
'nevjohnson@yahoo.co.uk
' DATE : 26/06/2007
' CATIA Level: V5R16
'
' COMMENT:Change all arrow head types and sizes
'
'
' ASSUMPTIONS:
' ==========================================================================
Sub CATMain()
Set oDrgDoc = CATIA.ActiveDocument
Set oSEl = oDrgDoc.Selection
Set oDRgShts = oDrgDoc.Sheets
For n = 1 To oDRgShts.Count
Set oSht = oDRgShts.Item

Set oViews = oSht.Views
For V = 1 To oViews.Count
Set oView = oViews.Item(V)
Set oDims = oView.Dimensions
If Not oDims.Count = 0 Then
For Each D In oDims
Dim iSymbType As CatDimSymbols
Dim arrGeomInfos(5)
iSymbType = catDimSymbNone ' Set the symbol type here
iThickSymb = 0.13
Set oDimLine = D.GetDimLine
oDimLine.GetGeomInfo (arrGeomInfos)
For Z = 1 To 3
oDimLine.SetSymbType Z, iSymbType
oDimLine.SetSymbThickness Z, iThickSymb
Next Z
Next
End If
Next V
Next n
End Sub