Message 1 of 8
CREATE A BLOCK-WHERE AM I GOING WRONG?
Not applicable
05-06-2003
08:07 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I WANT TO CREATE A BLOCK WHICH IS BASICALLY A CROSSHAIRS, SAY 2 UNITS ACROSS, 2 UNITS UP. I KEEP GETTING THE ERROR MESSAGE "INVALID ARGUMENT NAME IN ADD METHOD".
I'VE SPENT SEVERAL HOURS TRYING VARIOUS THINGS, AND HAVE STUDIED JOE SUPHTIN BOOK P258, AND MARION COTTINGHAM BOOK P491 ON BLOCKS, AND STILL I CAN'T GET THE MACRO TO WORK.
PLEASE CAN SOMEONE HELP BY SHOWING ME WHY IT WON'T WORK.
THANKS.
Option Explicit
Public acad As Object
Sub Draw_()
Dim dwg As Object
Dim acad As New AutoCAD.AcadApplication
Dim crosshair As String
Dim Line1 As AcadLine
Dim Line2 As AcadLine
Dim blockobject As AcadBlock
Dim origin(0 To 2) As Double
Dim StartLine1(0 To 2) As Double
Dim EndLine1(0 To 2) As Double
Dim StartLine2(0 To 2) As Double
Dim EndLine2(0 To 2) As Double
acad.Visible = True
origin(0) = 5: origin(1) = 5: origin(2) = 5
StartLine1(0) = 0
StartLine1(1) = 0
StartLine1(2) = 0
EndLine1(0) = 2
EndLine1(1) = 0
EndLine1(2) = 0
StartLine2(0) = 1
StartLine2(1) = -1
StartLine2(2) = 0
EndLine2(0) = 1
EndLine2(1) = 1
EndLine2(2) = 0
Set dwg = acad.ActiveDocument
dwg.Layers.Add ("geometry")
Set blockobject = ThisDrawing.Blocks.Add(origin, crosshair)
blockobject.AddLine StartLine1, EndLine1
blockobject.AddLine StartLine2, EndLine2
ZoomExtents
End Sub
I'VE SPENT SEVERAL HOURS TRYING VARIOUS THINGS, AND HAVE STUDIED JOE SUPHTIN BOOK P258, AND MARION COTTINGHAM BOOK P491 ON BLOCKS, AND STILL I CAN'T GET THE MACRO TO WORK.
PLEASE CAN SOMEONE HELP BY SHOWING ME WHY IT WON'T WORK.
THANKS.
Option Explicit
Public acad As Object
Sub Draw_()
Dim dwg As Object
Dim acad As New AutoCAD.AcadApplication
Dim crosshair As String
Dim Line1 As AcadLine
Dim Line2 As AcadLine
Dim blockobject As AcadBlock
Dim origin(0 To 2) As Double
Dim StartLine1(0 To 2) As Double
Dim EndLine1(0 To 2) As Double
Dim StartLine2(0 To 2) As Double
Dim EndLine2(0 To 2) As Double
acad.Visible = True
origin(0) = 5: origin(1) = 5: origin(2) = 5
StartLine1(0) = 0
StartLine1(1) = 0
StartLine1(2) = 0
EndLine1(0) = 2
EndLine1(1) = 0
EndLine1(2) = 0
StartLine2(0) = 1
StartLine2(1) = -1
StartLine2(2) = 0
EndLine2(0) = 1
EndLine2(1) = 1
EndLine2(2) = 0
Set dwg = acad.ActiveDocument
dwg.Layers.Add ("geometry")
Set blockobject = ThisDrawing.Blocks.Add(origin, crosshair)
blockobject.AddLine StartLine1, EndLine1
blockobject.AddLine StartLine2, EndLine2
ZoomExtents
End Sub