I dont know how to do it in lisp, but here is what I have in VBA
Public Sub FixDimsL()
Dim objSelected As Object
Dim objSelSet As AcadSelectionSet
Dim N As Integer, intCode(0) As Integer
Dim strCode(0) As String, obj As AcadObject, objEnt As AcadEntity, objDim As AcadDimension
Dim dblPt1(2) As Double, objCenter As Variant
On Error Resume Next
If ThisDrawing.SelectionSets.Count > 0 Then
For N = 0 To ThisDrawing.SelectionSets.Count - 1
If ThisDrawing.SelectionSets.Item(N).Name = "FIXd" Then
ThisDrawing.SelectionSets("FIXd").Delete
End If
Next N
End If
Set objSelSet = ThisDrawing.SelectionSets.Add("FIXd")
objSelSet.SelectOnScreen
For Each obj In objSelSet
If obj.ObjectName = "AcDbRotatedDimension" Then
obj.ExtLine1Suppress = True
End If
Next obj
ThisDrawing.SelectionSets("FIXd").Delete
Exit Sub
End Sub
Public Sub FixDimsR()
Dim objSelected As Object
Dim objSelSet As AcadSelectionSet
Dim N As Integer
Dim obj As AcadObject
On Error Resume Next
If ThisDrawing.SelectionSets.Count > 0 Then
For N = 0 To ThisDrawing.SelectionSets.Count - 1
If ThisDrawing.SelectionSets.Item(N).Name = "FIXd" Then
ThisDrawing.SelectionSets("FIXd").Delete
End If
Next N
End If
Set objSelSet = ThisDrawing.SelectionSets.Add("FIXd")
objSelSet.SelectOnScreen
For Each obj In objSelSet
If obj.ObjectName = "AcDbRotatedDimension" Then
obj.ExtLine2Suppress = True
End If
Next obj
ThisDrawing.SelectionSets("FIXd").Delete
Exit Sub
End Sub
That would suppress for the dims you pick, not globally