AddShape Example

Using Programming Languages other than VBA

Sub Example_AddShape()
	' This example creates a BAT shape from the ltypeshp.shx file.

	' Load the shape file containing the shape you wish to create.
	' Note: Replace the ltypeshp.shx file name
	' with a valid shape file for your system.
	ThisDrawing.LoadShapeFile ("C:/Program Files/AutoCAD/Support/ltypeshp.shx")

	Dim shapeObj As AcadShape
	Dim shapeName As String
	Dim insertionPoint(0 To 2) As Double
	Dim scalefactor As Double
	Dim rotation As Double

	' "diode" is defined in es.shx file
	shapeName = "BAT"
	insertionPoint(0) = 2#: insertionPoint(1) = 2#: insertionPoint(2) = 0#
	scalefactor = 1#
	rotation = 0#	 ' Radians

	' Create the diode shape object in model space
	Set shapeObj = ThisDrawing.ModelSpace.AddShape(shapeName, insertionPoint, scalefactor, rotation)
	Exit Sub

	MsgBox "Cannot find the shape file.", , "AddShape Example"

End Sub