Please prepare four pic at the "C:\Temp" Named:image1.jpg\Image2.jpg...Image4.jpg
run below code
Public Sub Main()
Dim oimageNum As String
oimageNum=InputBox(" Picture Serial Number:","Please Input The serial number of the picture",1)
Dim oDrawDoc As DrawingDocument
oDrawDoc = ThisApplication.ActiveDocument
Dim oTitleBlockDef As TitleBlockDefinition
Dim oNImage As SketchImage
If oDrawDoc.TitleBlockDefinitions.Item("Sample Title Block") is Nothing then
Call CreateTitleBlockDefinition()
end if
oTitleBlockDef = oDrawDoc.TitleBlockDefinitions.Item("Sample Title Block")
For Each oNImage In oTitleBlockDef.Sketch.SketchImages
oNImage.Visible=0
Next
oTitleBlockDef.Sketch.SketchImages.Item(Val(oimageNum)).Visible=1
Dim oSheet As Sheet
oSheet = oDrawDoc.ActiveSheet
If Not oSheet.TitleBlock Is Nothing Then
oSheet.TitleBlock.Delete
End If
Dim sPromptStrings(1 To 2) As String
sPromptStrings(1) = "String 1"
sPromptStrings(2) = "String 2"
Dim oTitleBlock As TitleBlock
oTitleBlock = oSheet.AddTitleBlock(oTitleBlockDef, , sPromptStrings)
End Sub
Public Sub CreateTitleBlockDefinition()
Dim oDrawDoc As DrawingDocument
oDrawDoc = ThisApplication.ActiveDocument
Dim oTitleBlockDef As TitleBlockDefinition
oTitleBlockDef = oDrawDoc.TitleBlockDefinitions.Add("Sample Title Block")
Dim oSketch As DrawingSketch
Call oTitleBlockDef.Edit(oSketch)
Dim oTG As TransientGeometry
oTG = ThisApplication.TransientGeometry
Call oSketch.SketchLines.AddAsTwoPointRectangle(oTG.CreatePoint2d(0, 0), oTG.CreatePoint2d(9, 3))
Call oSketch.SketchLines.AddByTwoPoints(oTG.CreatePoint2d(0, 1.5), oTG.CreatePoint2d(9, 1.5))
Call oSketch.SketchLines.AddByTwoPoints(oTG.CreatePoint2d(0, 2.25), oTG.CreatePoint2d(9, 2.25))
Call oSketch.SketchLines.AddByTwoPoints(oTG.CreatePoint2d(4.5, 1.5), oTG.CreatePoint2d(4.5, 2.25))
Call oSketch.SketchLines.AddByTwoPoints(oTG.CreatePoint2d(3, 2.25), oTG.CreatePoint2d(3, 3))
Call oSketch.SketchLines.AddByTwoPoints(oTG.CreatePoint2d(6, 2.25), oTG.CreatePoint2d(6, 3))
Dim sText As String
sText = "TITLE BLOCK"
Dim oTextBox As TextBox
oTextBox = oSketch.TextBoxes.AddFitted(oTG.CreatePoint2d(4.5, 0.75), sText)
oTextBox.VerticalJustification = kAlignTextMiddle
oTextBox.HorizontalJustification = kAlignTextCenter
sText = "Static Text"
oTextBox = oSketch.TextBoxes.AddByRectangle(oTG.CreatePoint2d(0, 1.5), oTG.CreatePoint2d(4.5, 2.25), sText)
oTextBox.VerticalJustification = kAlignTextMiddle
oTextBox.HorizontalJustification = kAlignTextCenter
sText = "<Prompt>Enter text 1</Prompt>"
oTextBox = oSketch.TextBoxes.AddByRectangle(oTG.CreatePoint2d(4.5, 1.5), oTG.CreatePoint2d(9, 2.25), sText)
oTextBox.VerticalJustification = kAlignTextMiddle
oTextBox.HorizontalJustification = kAlignTextCenter
sText = "<Prompt>Enter text 2</Prompt>"
oTextBox = oSketch.TextBoxes.AddByRectangle(oTG.CreatePoint2d(0, 2.25), oTG.CreatePoint2d(3, 3), sText)
oTextBox.VerticalJustification = kAlignTextMiddle
oTextBox.HorizontalJustification = kAlignTextCenter
sText = "<Property Document='drawing' FormatID='{F29F85E0-4FF9-1068-AB91-08002B27B3D9}' PropertyID='4' />"
oTextBox = oSketch.TextBoxes.AddByRectangle(oTG.CreatePoint2d(3, 2.25), oTG.CreatePoint2d(6, 3), sText)
oTextBox.VerticalJustification = kAlignTextMiddle
oTextBox.HorizontalJustification = kAlignTextCenter
sText = "<Property Document='drawing' FormatID='{F29F85E0-4FF9-1068-AB91-08002B27B3D9}' PropertyID='3' />"
oTextBox = oSketch.TextBoxes.AddByRectangle(oTG.CreatePoint2d(6, 2.25), oTG.CreatePoint2d(9, 3), sText)
oTextBox.VerticalJustification = kAlignTextMiddle
oTextBox.HorizontalJustification = kAlignTextCenter
Dim oPos As Point2d
oPos=oTG.CreatePoint2d(8, 4)
Dim oImg As SketchImage
Img= oSketch.SketchImages.Add("C:\Temp\Image1.jpg", oPos, True")
Call Img.Visible=0
Img= oSketch.SketchImages.Add("C:\Temp\Image2.jpg", oPos, True")
Call Img.Visible=0
Img= oSketch.SketchImages.Add("C:\Temp\Image3.jpg", oPos, True")
Call Img.Visible=0
Img= oSketch.SketchImages.Add("C:\Temp\Image4.jpg", oPos, True")
Call Img.Visible=0
Call oTitleBlockDef.ExitEdit(True)
End Sub