Hello @WCrihfield
So I have gotten to a point where I have 2 rules they are not elegant by no means but work.
Rule 1
If ThisApplication.ActiveDocumentType <> DocumentTypeEnum.kDrawingDocumentObject Then
MsgBox("A Drawing Document must be active for this rule to work. Exiting.", vbCritical, "iLogic")
Exit Sub
End If
MsgBox(1)
Dim oDDoc As DrawingDocument = ThisApplication.ActiveDocument
'record originally active sheet (so we can restore it to active at end)
oOrigActiveSheet = oDDoc.ActiveSheet
'loop through all sheets
Dim oDoc As DrawingDocument = ThisApplication.ActiveDocument
' This works adds NTS and clears 05.
Dim oTB As Inventor.TitleBlock = oDoc.ActiveSheet.TitleBlock
'Exit if Active Sheet does not have a Title Block
If oTB Is Nothing Then Exit Sub
Dim oTextBox As TextBox
Dim oTextBoxes As TextBoxes = oTB.Definition.Sketch.TextBoxes
For Each oSheet As Sheet In oDDoc.Sheets
oSheet.Activate
For Each oTextBox In oTextBoxes
'Pull existing value from prompt entry.
sData = oTB.GetResultText(oTextBox)
If oTextBox.Text = "SHT_TTL_L1" Then '"SHT_TTL_L1"
'Prompt for new value
SHT_TTL_L1 = InputBox(oTextBox.Text, oTextBox.Text, sData)
'Reuse existing value if InputBox was canceled
'NOTE: THIS WILL NOT ALLOW YOU TO ENTER DELETE AN EXISTING VALUE.
If SHT_TTL_L1 = "" Then SHT_TTL_L1 = sData
' i dont think this Else if is doing anything at all
ElseIf oTextBox.Text = "ugh" Then '"SHT_TTL_L2"
SHT_TTL_L2 = InputBox("lol", "kok", "bob") ' oTextBox.Text,oTextBox.Text,sData
If SHT_TTL_L2 = "NTS" Then SHT_TTL_L2 = "NTSs"
End If
Next
'Use existing Title Block and push prompted Entries
ActiveSheet.SetTitleBlock(oTB.Name, "xx", "NTS")'SHT_TTL_L2
Next 'oSheet
're-activate the sheet that was active when the rule started
oOrigActiveSheet.Activate
'just a simple message letting user know all is done
MsgBox("Finished processing all sheets.", vbInformation, "iLogic")
results, Perfect

Rule 2. again sorry for the butchering of your code.
If ThisApplication.ActiveDocumentType <> DocumentTypeEnum.kDrawingDocumentObject Then
MsgBox("A Drawing Document must be active for this rule to work. Exiting.", vbCritical, "iLogic")
Exit Sub
End If
MsgBox(1)
Dim oDDoc As DrawingDocument = ThisApplication.ActiveDocument
'record originally active sheet (so we can restore it to active at end)
oOrigActiveSheet = oDDoc.ActiveSheet
'Count Charaters String of 1st drawing view
Dim Countme As String
'loop through all sheets
For Each oSheet As Sheet In oDDoc.Sheets
oSheet.Activate
'if no views, then skip to next sheet
If oSheet.DrawingViews.Count = 0 Then Continue For
'get first view
oView = oSheet.DrawingViews.Item(1)
'oScale = oView.Scale 'a Double
oScale = oView.ScaleString
'if no 'Model' (like Draft View) this will fail
Dim oModel As Document = oView.ReferencedDocumentDescriptor.ReferencedDocument
Countme = (Len((System.IO.Path.GetFileNameWithoutExtension(oModel.FullFileName))) -6)
oFileName = Right(System.IO.Path.GetFileNameWithoutExtension(oModel.FullFileName),(Countme))
'if no title block, then skip to next sheet
If oSheet.TitleBlock Is Nothing Then Continue For
'now get the TitleBlock
oTB = oSheet.TitleBlock
'get the sketch within the title block's definition, so we can search within it
oTBDefSketch = oTB.Definition.Sketch
'focus on its TextBoxes
oTBoxes = oTBDefSketch.TextBoxes
For Each oTBox As Inventor.TextBox In oTBoxes
Dim oVal As String
Try
oVal = oTB.GetResultText(oTBox)
Catch oEx As Exception
MsgBox("Error when using 'GetResultText' method." & vbCrLf & _
oEx.Message & vbCrLf & oEx.StackTrace, vbExclamation, "iLogic")
Continue For
End Try
If String.IsNullOrEmpty(oVal) Then Continue For
If oVal = "xx" Then
'found the TextBox for the Prompted Entry labeled "05. Drawing sheet title"
Try
oTB.SetPromptResultText(oTBox, oFileName)
Catch oEx As Exception
MsgBox("Found TextBox, but error setting new value." & vbCrLf & _
oEx.Message & vbCrLf & oEx.StackTrace, vbExclamation, "iLogic")
End Try
'ElseIf oVal = "NTS" Then
'found the TextBox for the Prompted Entry labeled "15. Scale"
'Try
'oTB.SetPromptResultText(oTBox, oScale)
'Catch oEx As Exception
'MsgBox("Found TextBox, but error setting new value." & vbCrLf & _
'oEx.Message & vbCrLf & oEx.StackTrace, vbExclamation, "iLogic")
'End Try
End If
Next 'oTBox
Next 'oSheet
're-activate the sheet that was active when the rule started
oOrigActiveSheet.Activate
'just a simple message letting user know all is done
MsgBox("Finished processing all sheets.", vbInformation, "iLogic")
Results in

Perfect.
Some point I will merge the 2 Rules but for now it will work for me.
Thank you for all your help on this matter I would have never been able to come up with anything with out your help iLogic is a craft that my skill sets are far from.
Hope the New Year Treats you well.
Garrett