Sei sulla pagina 1di 10

INSTALACIN

1. Copiar los archivos a la carpeta C:\Autocad lisp


1.3dPolyFillet_eng.lsp
2.3doffset.dvb
3.bandejaj3d.dvb
2. Aadirlos en Autocad desde Tools/Load Application y en el Startup
Suite
3. Aadir los accesos directos con click derecho en la barra de
herramientas y luego Customize
4. Utilizar el botn Create a new command
1.Bandeja: Macro: ^C^C-vbarun formulario
2.3doffset: Macro: ^C^C-vbarun offset3d
3.Soportes: Macro: ^C^C-vbarun callsopform
4.Accesorios: Macro: ^C^C-vbarun callaccform
VISUAL BASIC
Tools/Macro/Visual Basic Editor
Object Browser
ESQUEMA DEL PROGRAMA
Declaracin de variables
Public tipo As String
Dim ruta1 As Acad3DPolyline
Nombre del programa-macro
Sub formulario()
BandForm.Show
End Sub
FORMULARIOS
FUNCIONES
Insertar un bloque
' Return a point using a prompt
returnPnt = ThisDrawing.Utility.GetPoint(, "Enter a point: ")
' Insert the block
Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock(returnPnt,
"C:\Soportes bloque\" & SopTipo & ".dwg", 1#, 1#, 1#, 0)
blockRefObj.Explode
blockRefObj.Delete
Set blockRefObj = Nothing
FUNCIONES
Seleccionar un caso
Select Case sistema
Case "15 KV Potencia"
Set capa = ThisDrawing.Layers.Add("Band_Sist1")
ThisDrawing.Layers("Band_Sist1").color = acRed
Case "5 KV / 2.4 KV Potencia"
Set capa = ThisDrawing.Layers.Add("Band_Sist2")
ThisDrawing.Layers("Band_Sist2").color = acYellow
Case "600 V / 120 V Potencia"
Set capa = ThisDrawing.Layers.Add("Band_Sist3")
ThisDrawing.Layers("Band_Sist3").color = acBlue
End Select
FUNCIONES
Ciclo repetitivo For
For i = 0 To repetir - 1
bandeja2.Highlight True
bandeja2.Update
arreglo(i).Highlight True
arreglo(i).Update
bandeja2.Boolean acUnion, arreglo(i)
Next i
FUNCIONES
Decisin If
If (coordenada(5 + j) - coordenada(2 + j)) > 0 Then
angle2 = 3.1416 / 2
Else
angle2 = -3.1416 / 2
End If
FUNCIONES
Subrutina, se declaran las variables en la misma funcin
Sub Offset3dPoly( _
o3dpoly As AcadObject, _
dDistanceHorizontal As Double, _
s3dPolyLayer As String, _
o3dpolynew As Acad3DPolyline)

Potrebbero piacerti anche