Comparación entre Visual LISP y ActiveX/VBA

AutoCAD ActiveX

 
Comparación entre Visual LISP y ActiveX/VBA
 
 
 

En la siguiente tabla se comparan las funciones de Visual LISP con los operadores y las funciones similares de ActiveX®, VBA y Visual Basic 6. Los equivalentes de ActiveX Automation están indicados por “AutoCAD.Application.” y los equivalentes de Visual Basic 6 se enumeran como función u operador.

Comparación entre Visual LISP y ActiveX/VBA

Función de AutoLISP

Equivalente de ActiveX, VBA o Visual Basic 6

+ (suma)

+ (operador de suma)

– (resta)

- (operador de resta)

* (multiplicación)

* (operador de multiplicación)

/ (división)

/ (operador de división)

= (es igual que)

= (igual que, operador de comparación)

!= (distinto de)

<> (distinto de, operador de comparación)

< (menor que)

< (menor que, operador de comparación)

<= (menor o igual que)

<= (menor o igual que, operador de comparación)

!= (distinto de)

<> (distinto de, operador de comparación)

> (mayor que)

> (mayor que, operador de comparación)

> (mayor que

es igual que)

>= (mayor o igual que, operador de comparación)

~ (No binario)

Operador No

1+ (incremento)

Utilizar + (operador de suma)

1- (decremento)

Utilizar – (operador de resta)

abs

Función Abs

acad_colordlg

No existe

acad_helpdlg

Buscar HELP en el índice de Ayuda en pantalla

acad_strlsort

Buscar SORT en el índice de Ayuda en pantalla

action_tile

Utilizar el editor de diálogo

add_list

Utilizar el editor de diálogo

ads

Método AutoCAD.Application.ListADS

alert

Función MsgBox

and

Operador And

angle

Método AutoCAD.Application.ActiveDocument.Utility.

AngleFromXAxis

angtof

Método AutoCAD.Application.ActiveDocument.Utility.

angtos

Método AutoCAD.Application.ActiveDocument.Utility.

Método AngleToString

append

Utilizar las funciones de gestión de matrices

apply

No existe

arx

Método AutoCAD.Application.ListARX

arxload

Método AutoCAD.Application.LoadARX

arxunload

Método AutoCAD.Application.UnloadARX

ascii

Función Asc

assoc

No existe

atan

Función Atn

atof

Función CDbl

atoi

Función Cint

atom

Buscar IS en el índice de Ayuda en pantalla

atoms-family

No existe

autoarxload

No existe

autoload

No existe

Boole

Utilizar operadores lógicos

boundp

Buscar IS en el índice de Ayuda en pantalla

car/cdr

Utilizar las funciones de gestión de matrices

chr

Función Chr

client_data_tile

Utilizar el editor de diálogo

close

Método AutoCAD.Application.Documents.Close

comando

Método AutoCAD.ActiveDocument.SendCommand

cond

Instrucción Select Case

cons

Usar las funciones de gestión de matrices o el método AutoCAD.Application.collection.Add<entityname>

cos

Función Cos

cvunit

Utilizar las funciones de conversión

defun

Palabras clave Function y End Function

dictadd

Método AutoCAD.Application.ActiveDocument.Dictionaries.Add

dictnext

Método AutoCAD.Application.ActiveDocument.Dictionaries.Item

dictremove

AutoCAD.Application.ActiveDocument.Dictionaries.

Método Dictionary.Delete

dictrename

AutoCAD.Application.ActiveDocument.Dictionaries.

Método Dictionary.Rename

dictsearch

AutoCAD.Application.ActiveDocument.Dictionaries.

Métodos Dictionary.GetName y GetObject

dimx_tile y dimy_tile

Utilizar el editor de diálogo

distance

Método AutoCAD.Application.Utility.GetDistance interactivo.

distof

No existe

done_dialog

Utilizar el editor de diálogo

end_image

Utilizar el editor de diálogo

end_list

Utilizar el editor de diálogo

entdel

AutoCAD.Application.ActiveDocument.collection_object.

Método Delete

entget

AutoCAD.Application.ActiveDocument.collection_object.

property properties

entlast

AutoCAD.Application.ActiveDocument.Modelspace.

Item(count-1)

entmake

AutoCAD.Application.ActiveDocument.Modelspace.

Método Add<entityname>

entmakex

AutoCAD.Application.ActiveDocument.Modelspace.

Método Add<entityname>

entmod

Utilizar cualquiera de las propiedades de lectura y escritura del objeto

entnext

Método AutoCAD.Application.ActiveDocument.collection.Item

entsel

Objeto/métodos/propiedades AutoCAD.Application.ActiveDocument.SelectionSets

entupd

AutoCAD.Application.ActiveDocument.Modelspace.object.

Método Update

eq

No existe

equal

Operador Eqv

*error*

Objeto/método/propiedades de error

eval

No existe

exit

Método AutoCAD.Application.Quit

exp

Función Exp

expand

No existe

expt

^ (operador exponencial)

fill_image

Utilizar el editor de diálogo

findfile

Función Dir

fix

Funciones Fix, Int, Cint

float

Función CDbl

foreach

Instrucción For Each...Next

gc

AutoCAD.Application.ActiveDocument.PurgeAll

gcd

No existe

get_attr

Utilizar el editor de diálogo

get_tile

Utilizar el editor de diálogo

getangle

Método AutoCAD.Application.ActiveDocument.Utility.GetAngle

getcfg

Propiedad AutoCAD.Application.Preferences.property

getcname

No existe

getcorner

Método AutoCAD.Application.ActiveDocument.Utility.GetCorner

getdist

Método AutoCAD.Application.ActiveDocument.Utility.GetDistance

getenv

Propiedad AutoCAD.Application.Preferences.property

getfiled

Utilizar el cuadro de diálogo de archivo

getint

Método AutoCAD.Application.ActiveDocument.Utility.GetInteger

getkword

Método AutoCAD.Application.ActiveDocument.Utility.GetKeyword

getorient

Método AutoCAD.Application.ActiveDocument.Utility.

Método GetOrientation

getpoint

Método AutoCAD.Application.ActiveDocument.Utility.GetPoint

getreal

Método AutoCAD.Application.ActiveDocument.Utility.GetReal

getstring

Método AutoCAD.Application.ActiveDocument.Utility.GetString

getvar

Método AutoCAD.Application.GetVariable

graphscr

AppActivate AutoCAD.Application.Caption

grclear

Función anticuada

grdraw

No existe

grread

No existe

grtext

AutoCAD.Application.ActiveDocument.Utility.Prompt

grvecs

No existe

handent

AutoCAD.Application.ActiveDocument.ModelSpace.object.

Propiedad Handle

help

Buscar HELP en el índice de Ayuda en pantalla

if

Instrucción If… Then… Else

initget

Método AutoCAD.Application.ActiveDocument.Utility.

InitializeUserInput

inters

AutoCAD.Application.ActiveDocument.Modelspace.object.

IntersectWith

itoa

Función Str

lambda

No existe

last

arrayname(UBound(arrayname))

length

Función UBound

(lista)

Instrucción ReDim

listp

Función IsArray

load_dialog

Utilizar el editor de diálogo

load

AutoLISP no puede utilizarse con Automation

log

Función Log

logand

Función And

logior

Función Or

lsh

Función Imp

mapcar

No existe

max

Función Max

mem

No existe

member

Utilizar colección

menucmd

Objeto AutoCAD.Application.MenuBar

menugroup

Objeto AutoCAD.Application.MenuGroup

min

Función Min

minusp

Usar sintaxis < 0

mode_tile

Utilizar el editor de diálogo

namedobjdict

Colección AutoCAD.Application.ActiveDocument.

nentsel

AutoCAD.Application.ActiveDocument.SelectionSets.

Método SelectionSet.SelectAtPoint

nentselp

AutoCAD.Application.ActiveDocument.SelectionSets.

Método SelectionSet.SelectAtPoint

new_dialog

Utilizar el editor de diálogo

not

Utilizar los operadores lógicos

nth

Utilizar sintaxis de objeto(n)

null

Función IsNull

numberp

TypeName (función)

open

Función Open

or

Utilizar los operadores lógicos

osnap

No existe (Se puede utilizar el método SetVariable para controlar la variable de sistema OSMODE.)

polar

Método AutoCAD.Application.ActiveDocument.Utility.PolarPoint

prin1

AutoCAD.Application.ActiveDocument.Utility.Prompt

princ

AutoCAD.Application.ActiveDocument.Utility.Prompt

print

AutoCAD.Application.ActiveDocument.Utility.Prompt

progn

No existe

prompt

AutoCAD.Application.ActiveDocument.Utility.Prompt

quit

Método AutoCAD.Application.Quit

quote

No existe

read

No existe

read-char

Función Input

read-line

Función Line Input

redraw

AutoCAD.Application.ActiveDocument.Modelspace.object.

Método Update

regapp

AutoCAD.Application.ActiveDocument.

Método RegisteredApplications.Add

rem

Función Mod

repeat

For… Each, While,

reverse

No existe

rtos

Método AutoCAD.Application.ActiveDocument.Utility.RealToString

set

Función Set

set_tile

Utilizar el editor de diálogo

setcfg

Propiedad AutoCAD.Application.Preferences.property

setfunhelp

No existe

setq

Función Set

setvar

Método AutoCAD.Application.SetVariable

sin

Función Sin

setview

AutoCAD.Application.ActiveDocument.Viewports.Viewport.

Método SetView

slide_image

Utilizar el editor de diálogo

snvalid

No existe

sqrt

Función Sqr

ssadd

Método AutoCAD.Application.ActiveDocument.SelectionSets.Add

ssdel

AutoCAD.Application.ActiveDocument.SelectionSets.

Método SelectionSet.Delete

ssget

AutoCAD.Application.ActiveDocument.SelectionSets.

Método SelectionSet.SelectOnScreen

ssgetfirst

No existe

sslength

AutoCAD.Application.ActiveDocument.SelectionSets.

Método SelectionSet.Count

ssmemb

Comparar ID de objeto con los miembros de SelectionSet

ssname

AutoCAD.Application.ActiveDocument.SelectionSets.

Propiedad SelectionSet.Name

ssnamex

No existe

sssetfirst

AutoCAD.Application.ActiveDocument.PickfirstSelectionSet

startapp

Función Shell

start_dialog

Utilizar el editor de diálogo

start_image

Utilizar el editor de diálogo

start_list

Utilizar el editor de diálogo

strcase

Función StrConv

strcat

Operador &

strlen

Función Len

subst

No existe

substr

Función Mid

tablero

No existe

tblnext

AutoCAD.Application.ActiveDocument.collection_object.

Método Item

tblobjname

AutoCAD.Application.ActiveDocument.collection_object.

Método Name

tblsearch

AutoCAD.Application.ActiveDocument.collection_object.

Método Name

term_dialog

Utilizar el editor de diálogo

terpri

No existe

textbox

AutoCAD.Application.ActiveDocument.space.object.

Método GetBoundingBox

textpage

No existe

textscr

No existe

trace

No existe

trans

Método AutoCAD.Application.ActiveDocument.Utility.

Método TranslateCoordinates

type

TypeName (función)

unload_dialog

Utilizar el editor de diálogo

untrace

No existe

vector_image

Utilizar el editor de diálogo

ver

Propiedad AutoCAD.Application.Version

ventanas

Colección AutoCAD.Application.ActiveDocument.

wcmatch

Operador Like

while

While… Wend

write-char

Función Print

write-line

Función Print

xdroom

No existe

xdsize

No existe

zerop

Usar = 0 sintaxis