Buscar

Funções Lisp - Descrição

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Índice 
ÍNDICE................................................................................................................................................. 1 
FUNÇÕES PARA TRATAMENTO DE STRINGS ............................................................................... 4 
STR-................................................................................................................................................. 4 
STR* ................................................................................................................................................ 4 
STR/................................................................................................................................................. 4 
STR+................................................................................................................................................ 4 
STRADDL ........................................................................................................................................ 4 
STRADDR........................................................................................................................................ 4 
STRCESP........................................................................................................................................ 4 
STRCLET......................................................................................................................................... 5 
STRCNT .......................................................................................................................................... 5 
STRCNUM....................................................................................................................................... 5 
STRCPON ....................................................................................................................................... 5 
STRCR............................................................................................................................................. 5 
STRDECL ........................................................................................................................................ 5 
STRDECR........................................................................................................................................ 5 
STRENTR-....................................................................................................................................... 6 
STRENTR+...................................................................................................................................... 6 
STRFC............................................................................................................................................. 6 
STRICHAR....................................................................................................................................... 6 
STRIND............................................................................................................................................ 6 
STRLC ............................................................................................................................................. 6 
STRLCR........................................................................................................................................... 6 
STRLIST .......................................................................................................................................... 7 
STRLST ........................................................................................................................................... 7 
STRLTRIM....................................................................................................................................... 7 
STRNUM.......................................................................................................................................... 7 
STROCL .......................................................................................................................................... 7 
STROCS.......................................................................................................................................... 7 
STRPOS .......................................................................................................................................... 7 
STRPOSZ........................................................................................................................................ 8 
STRPREZ ........................................................................................................................................ 8 
STRREM.......................................................................................................................................... 8 
STRREV .......................................................................................................................................... 8 
STRRTRIM ...................................................................................................................................... 8 
STRSCR .......................................................................................................................................... 8 
STRSESP ........................................................................................................................................ 8 
STRSUB1 ........................................................................................................................................ 8 
STRSUB2 ........................................................................................................................................ 9 
STRTRIM......................................................................................................................................... 9 
STRUC............................................................................................................................................. 9 
FUNÇÕES PARA TRATAMENTO DE BLOCOS ................................................................................ 9 
ATTLAYER ...................................................................................................................................... 9 
ATTLIST........................................................................................................................................... 9 
ATTVLIST ...................................................................................................................................... 10 
ATTSIT........................................................................................................................................... 10 
BLCONT ........................................................................................................................................ 10 
BLINSAT........................................................................................................................................ 11 
BLEXAT ......................................................................................................................................... 11 
Catálogo de novas funções AutoLISP_________________________ 2
EDXF ............................................................................................................................................. 11 
LISTAGS........................................................................................................................................ 12 
NDXF ............................................................................................................................................. 12 
REPBLOCO................................................................................................................................... 12 
FUNÇÕES PARA CONVERSÃO DE DADOS ..................................................................................13 
FACT.............................................................................................................................................. 13 
GR2RAD........................................................................................................................................ 13 
INT2BIN ......................................................................................................................................... 13 
INT2HEX........................................................................................................................................ 13 
INT2OCTAL ................................................................................................................................... 13 
RAD2GR........................................................................................................................................ 13 
RAD2TAN ...................................................................................................................................... 14 
FUNÇÕES PARA TRATAMENTO DE LISTAS................................................................................. 14 
COMBO ......................................................................................................................................... 14 
DIFLIST.......................................................................................................................................... 14 
LISTED .......................................................................................................................................... 14 
LSTPOS......................................................................................................................................... 15 
RMLISTA ....................................................................................................................................... 15 
RMLISTAPOS................................................................................................................................ 16 
RREP............................................................................................................................................. 16 
FUNÇÕES DE MISCELÂNEA........................................................................................................... 16 
ADOSNAP ..................................................................................................................................... 16 
ARCOM.......................................................................................................................................... 16 
CRLAYER...................................................................................................................................... 16 
DADOIN......................................................................................................................................... 17 
DDINREAL..................................................................................................................................... 17 
DXF................................................................................................................................................ 17 
GETPASS...................................................................................................................................... 18 
HOJE ............................................................................................................................................. 18 
HOJEX........................................................................................................................................... 18 
ININT.............................................................................................................................................. 18 
INREAL.......................................................................................................................................... 18 
INSTR ............................................................................................................................................ 18 
LASTN ........................................................................................................................................... 19 
L2ARQ ........................................................................................................................................... 19 
LSP ................................................................................................................................................ 19 
OPCAO.......................................................................................................................................... 19 
OSMODES..................................................................................................................................... 19 
PGP ............................................................................................................................................... 19 
PMEDIO......................................................................................................................................... 20 
RAN ............................................................................................................................................... 20 
RMOSNAP..................................................................................................................................... 20 
ROUND.......................................................................................................................................... 20 
RVAR............................................................................................................................................. 20 
SENHA........................................................................................................................................... 20 
STLAYFREEZE ............................................................................................................................. 20 
STLAYLOCK.................................................................................................................................. 21 
SVAR ............................................................................................................................................. 21 
TABCAD ........................................................................................................................................ 21 
VLXFASIN...................................................................................................................................... 21 
WAIT .............................................................................................................................................. 21 
FUNÇÕES PARA TRATAMENTO DE ARQUIVO EXTERNO .......................................................... 22 
Catálogo de novas funções AutoLISP_________________________ 3
INI_CRIARV................................................................................................................................... 22 
INI_LER ......................................................................................................................................... 22 
INI_LERSV..................................................................................................................................... 22 
INI_LERV....................................................................................................................................... 22 
FUNÇÕES PARA TRATAMENTO DE COORDENADAS................................................................. 23 
BULGEC ........................................................................................................................................ 23 
CAPTXT......................................................................................................................................... 23 
COORD2STR ................................................................................................................................23 
PM.................................................................................................................................................. 23 
FUNÇÕES PARA TRATAMENTO DE DADOS EXTENDIDOS - XDATA......................................... 23 
APPS ............................................................................................................................................. 23 
GETDATA...................................................................................................................................... 24 
RXD ............................................................................................................................................... 24 
SELXD ........................................................................................................................................... 24 
SETDATA ...................................................................................................................................... 24 
XDGET........................................................................................................................................... 24 
FUNÇÕES PARA TRATAMENTO DE POLYLINES E LWPOLYLINES........................................... 25 
CPOLY........................................................................................................................................... 25 
LV................................................................................................................................................... 25 
VLWP............................................................................................................................................. 25 
FUNÇÕES PARA TRATAMENTO DE GRUPOS DE SELEÇÃO – SELECTION SET ..................... 25 
DXFGRUPO................................................................................................................................... 25 
JGRUPO........................................................................................................................................ 25 
RGRUPO ....................................................................................................................................... 26 
SEL2 .............................................................................................................................................. 26 
SELPT............................................................................................................................................ 26 
SSVIS ............................................................................................................................................ 26 
 
Catálogo de novas funções AutoLISP_________________________ 4
 
Funções para tratamento de Strings 
 
 
 
STR- 
Subtrai duas string compostas por números. 
Sintaxe (STR- “String1” “String2” precisão) retorna string 
Exemplo: 
 (str- "2.0” “3.21” 3) retorna "-1.210" 
 (str- “1" “1” 0) retorna "0 " 
 
 
STR* 
Multiplica duas string compostas por números. 
Sintaxe (STR* “String1” “String2” precisão) retorna string 
Exemplo: 
 (str* "2.0” “3.21” 3) retorna "6.420" 
 (str* “2" “5” 0) retorna "10 " 
 
 
STR/ 
Divide duas string compostas por números. 
Sintaxe (STR/ “String1” “String2” precisão) retorna string 
Exemplo: 
 (str/ "2.0” “3.21” 3) retorna "0.623" 
 (str/ “6" “2.0” 0) retorna "3 " 
 
 
STR+ 
Soma duas string compostas por números. 
Sintaxe (STR+ “String1” “String2” precisão) retorna string 
Exemplo: 
 (str+ "2.0” “3.21” 3) retorna "5.210" 
 (str+ “1" “1” 0) retorna "2 " 
 
 
STRADDL 
Adiciona caracteres a esquerda de uma string. 
Sintaxe (STRADDL “String” “caractere” quantidade) retorna string 
Exemplo: 
 (straddl "texto" “*” 4) retorna "****texto” 
 (straddl “FFF" “EE” 1) retorna "EEFFF" 
 
 
STRADDR 
Adiciona caracteres a direita de uma string. 
Sintaxe (STRADDR “String” “caractere” quantidade) retorna string 
Exemplo: 
 (straddl "texto" “*” 4) retorna "texto****” 
 (straddl “FFF" “EE” 1) retorna "FFFEE" 
 
 
STRCESP 
Verifica se a string contém espaços em branco. 
Sintaxe (STRCESP “String”) retorna T ou Nil 
Exemplo: 
 (strcesp "teste1 teste2”) retorna T 
 (strcesp “Teste") retorna nil 
 
Catálogo de novas funções AutoLISP_________________________ 5
 
STRCLET 
Verifica se a string contém apenas caracteres alfa. 
Sintaxe (STRCLET “String”) retorna T ou Nil 
Exemplo: 
 (strclet "AaBbCc”) retorna T 
 (strclet "AaBbCc!”) retorna nil 
 (strclet "12345") retorna nil 
 (strclet "12345a") retorna nil 
 
 
STRCNT 
Retorna um inteiro indicando o numero de ocorrências do caractere na string. 
Sintaxe (STRCNT “String” “caractere” ) retorna inteiro 
Exemplo: 
 (strcnt “Texto” “T”) retorna 1 
 (strcnt “Texto de exemplo” “e”) retorna 4 
 (strcnt “Texto de exemplo” “y”) retorna 0 
 
 
STRCNUM 
Verifica se a string contém apenas caractere numérico. 
Sintaxe (STRCNUM “String”) retorna T ou Nil 
Exemplo: 
 (strcnum "12345”) retorna T 
 (strcnum “Teste") retorna nil 
 (strcnum “Teste2") retorna nil 
 
 
STRCPON 
Verifica se a string contém caracteres de pontuação. 
Sintaxe (STRCPON “String”) retorna T ou Nil 
Exemplo: 
 (strcpon "Teste1,teste2”) retorna T 
 (strcpon "12345") retorna nil 
 (strcpon "12345%") retorna T 
 (strcpon "Teste") retorna nil 
 
 Os caracteres avaliados são: 
 ~!@#%^&*()_+|`-=\[]{};’:”,./<>? 
 
 
STRCR 
Retorna uma string encriptada ou desencriptada (somente as encriptadas função “strcr”). 
Sintaxe (STRCR “String” inteiro) retorna string 
Exemplo: 
 (strcr “Texto” 1) retorna "ar…�|" 
 (strcr “Exemplo” 1) retorna "R…rz}y|" 
 (strcr "ar…�|" 0) retorna "Texto” 
 (strcr “R…rz}y|" 0) retorna "Exemplo” 
 
 
STRDECL 
Completa com zeros a direita e após o ponto decimal. 
Sintaxe (STRDECL “String” quantidade) retorna string 
Exemplo: 
 (strdecl "12" 4) retorna "12.0000” 
 (strdecl “325.54321" 7) retorna "325.5432100" 
 
 
STRDECR 
Acrescenta zeros e ponto decimal a esquerda de uma string. 
Sintaxe (STRDECR “String” quantidade) retorna string 
Exemplo: 
Catálogo de novas funções AutoLISP_________________________ 6
 (strdecr "12” 2) retorna “0.12” 
 (strdecr “012" 4) retorna "0.0012" 
 
 
STRENTR- 
Remove um caractere do inicio e do final de uma string. 
Sintaxe (STRENTR- “String” “caractere”) retorna string 
Exemplo: 
 (strentr- "’Teste’” “’”) retorna “Teste” 
 (strentr- "12345*" “*”) retorna “12345” 
 
 
STRENTR+ 
Acrescenta um caractere no inicio e no final de uma string. 
Sintaxe (STRENTR+ “String” “caractere”) retorna string 
Exemplo: 
 (strentr+ "Teste” “’”) retorna “’Teste’” 
 (strentr+ "12345*" “*”) retorna “*12345*” 
 
 
STRFC 
Converte o primeiro caractere de uma string para maiúsculo e o restante para minúsculo. 
Sintaxe (STRFC “String”) retorna string 
Exemplo: 
 (strfc “TEXTO”) retorna “Texto” 
 (strfc “texto de exemplo”) retorna “Texto de exemplo” 
 
 
STRICHAR 
Retorna o caractere informado de uma string. 
Sintaxe (STRICHAR “String” posição ) retorna string 
Exemplo: 
 (strichar “Texto” 2) retorna “x” 
 (strichar “Texto de exemplo” 6) retorna "d" 
 (strichar “Texto de exemplo” 5) retorna “ “ 
 
 
STRIND 
Retorna uma lista contendo a(s) posição(es) do caractere informado. 
Sintaxe (STRIND “String” “caractere” ) retorna lista ou nil 
Exemplo: 
 (strind “Texto” “T”) retorna (1) 
 (strind “Texto de exemplo” “e”) retorna (2 8 10 12) 
 (strind “Texto de exemplo” “y”) retorna nil 
 
 
STRLC 
Converte todos os caracteres de uma string para minúsculo. 
Sintaxe (STRLC “String”) retorna stringExemplo: 
 (strlc “Texto”) retorna “texto” 
 (strlc “TEXTO DE EXEMPLO”) retorna “texto de exemplo” 
 
 
STRLCR 
Retorna uma string contendo apenas os caracteres que se repetem em uma string. 
Sintaxe (STRLCR “String”) retorna lista ou nil 
Exemplo: 
 (strlcr "Texto”) retorna nil 
 (strlcr “exemplo") retorna ( “e” ) 
 
 
Catálogo de novas funções AutoLISP_________________________ 7
STRLIST 
Retorna uma lista com os caracteres de uma string. 
Sintaxe (STRLIST “String”) retorna lista 
Exemplo: 
 (strlist "Texto”) retorna (“T” “e” “x” “t” “o”) 
 (strlist “exemplo") retorna (“e” “x” “e” “m” “p” “l” “o” ) 
 
 
STRLST 
Retorna uma lista contendo os caracteres de uma string delimitados por um outro tipo de caractere. 
Sintaxe (STRLST “String” “delimitador”) retorna string 
Exemplo: 
 (strlst “texto1;texto2;texto3” “;”) retorna ( “texto1” “texto2 “texto3”) 
 (strlst “t.e.x.t.o” “.”) retorna (“t” “e” “x” “t” “o”) 
 
 
STRLTRIM 
Justifica o texto à esquerda, ignorando os caracteres de espaço. 
Sintaxe (STRLTRIM “String” ) retorna “string” 
Exemplo: 
 (strltrim “ Texto”) retorna “Texto” 
 (strltrim “ Texto1 Texto2”) retorna “Texto1 Texto2” 
 (strltrim “ ”) retorna “” 
 (strltrim “”) retorna “” 
 
 
STRNUM 
Verifica se a string é numérica. 
Sintaxe (STRNUM “String”) retorna T ou Nil 
Exemplo: 
 (strnum "Texto”) retorna nil 
 (strnum “exemplo") retorna nil 
 (strnum “exemplo2") retorna nil 
 (strnum “-23") retorna T 
 (strnum “+23.9") retorna T 
 (strnum “-0.92") retorna T 
 (strnum “-9.") retorna nil 
 (strnum “-.92") retorna nil 
 (strnum “.92") retorna nil 
 
 
 
STROCL 
Retorna uma lista contendo apenas uma ocorrência de cada letra de uma string. 
Sintaxe (STROCL “String”) retorna lista 
Exemplo: 
 (strocl "Texto”) retorna (“T” “e” “x” “o”) 
 (strocl “exemplo") retorna (“e” “x” “m” “p” “l” “o” ) 
 
 
STROCS 
Retorna uma string contendo apenas uma ocorrência de cada letra de uma string. 
Sintaxe (STROCS “String”) retorna string 
Exemplo: 
 (strocs "Texto”) retorna “Texo” 
 (strocs “exemplo") retorna “exmplo” 
 
 
STRPOS 
Retorna a posição do primeiro caractere, “informado”, encontrado em uma string. 
Sintaxe (STRPOS “String” “caractere”) retorna string 
Exemplo: 
 (strpos "Texto" “x”) retorna 3 
 (strpos “exemplo" “e”) retorna 1 
Catálogo de novas funções AutoLISP_________________________ 8
 
 
STRPOSZ 
Acrescenta zeros a direita de uma string numérica. 
Sintaxe (STRPOSZ “String” quantidade) retorna string 
Exemplo: 
 (strposz "2” 3) retorna "200" 
 (strposz “6" 2) retorna "60 " 
 
 
STRPREZ 
Acrescenta zeros a esquerda de uma string numérica. 
Sintaxe (STRPREZ “String” quantidade) retorna string 
Exemplo: 
 (strprez "2” 3) retorna "002" 
 (strprez “6" 2) retorna "06 " 
 
 
STRREM 
Remove um caractere de uma string. 
Sintaxe (STRREM “String” “caractere”) retorna string 
Exemplo: 
 (strrem "Teste” “s”) retorna “Tete” 
 (strrem “exemplo" “m”) retorna "exeplo " 
 
 
STRREV 
Inverte os caracteres de uma string, do ultimo para o primeiro. 
Sintaxe (STRREV “String”) retorna string 
Exemplo: 
 (strrev “Texto” ) retorna “otxeT” 
 (strrev “texto de exemplo”) retorna “olpmexe ed otxet” 
 
 
STRRTRIM 
Justifica o texto à direita, ignorando os caracteres de espaço. 
Sintaxe (STRRTRIM “String” ) retorna “string” 
Exemplo: 
 (strrtrim “Texto ”) retorna “Texto” 
 (strrtrim “Texto1 Texto2 ”) retorna “Texto1 Texto2” 
 (strrtrim “ ”) retorna “” 
 (strrtrim “”) retorna “” 
 
 
STRSCR 
Retorna uma string contendo apenas os caracteres que se repetem em uma string. 
Sintaxe (STRSCR “String”) retorna string ou nil 
Exemplo: 
 (strscr "Texto”) retorna nil 
 (strscr “exemplo") retorna “e” 
 
 
STRSESP 
Remove todos os caracteres de espaço de uma string. 
Sintaxe (STRSESP “String”) retorna string 
Exemplo: 
 (stresp "T e x t o”) retorna "Texto” 
 (stresp “ exem plo ") retorna “exemplo” 
 
 
STRSUB1 
Substitui um caractere de uma string por outro caractere ou uma string. 
Sintaxe (STRSUB1 “String” caractere1 “String”) retorna string 
Catálogo de novas funções AutoLISP_________________________ 9
Exemplo: 
 (strsub1 “TEXTO” “T” “TT”) retorna “TEXTT” 
 (strsub1 “texto texto2” “o” “”) retorna “text text2” 
 
 
STRSUB2 
Substitui uma seqüência de caracteres de uma string por outra. 
Sintaxe (STRSUB2 “String” “substr1” “substr2”) retorna string 
Exemplo: 
 (strsub2 “TEXTO” “TEXT” “EXEMPL”) retorna “EXEMPLO” 
 (strsub2 “texto texto2” “ex” “in”) retorna “tinto tinto2” 
 
 
STRTRIM 
Justifica o texto ao centro, ignorando os caracteres de espaço. 
Sintaxe (STRTRIM “String” ) retorna “string” 
Exemplo: 
 (strtrim “ Texto ”) retorna “Texto” 
 (strtrim “ Texto1 Texto2 ”) retorna “Texto1 Texto2” 
 (strtrim “ ”) retorna “” 
 (strtrim “”) retorna “” 
 
 
STRUC 
Converte todos os caracteres de uma string para maiúsculo. 
Sintaxe (STRUC “String”) retorna string 
Exemplo: 
 (struc “Texto”) retorna “TEXTO” 
 (struc “texto de exemplo”) retorna “TEXTO DE EXEMPLO” 
 
 
 
 
Funções para tratamento de Blocos 
 
 
ATTLAYER 
Modifica o layer de um atributo em um bloco. 
Sintaxe (ATTLAYER ename “tag” “layer”) retorna nil 
Onde: 
 ename é o nome do objeto(bloco). 
 tag é o nome do atributo de um determinado bloco. 
 layer indica o novo layer para o objeto: 
 
Exemplo: 
 (attlayer enam1”tipo” ”MOVEIS”) retorna nil 
 (attlayer enam1”TIPO” ”CADEIRAS”) retorna nil 
 
 
ATTLIST 
Cria uma lista com o nome de todos os tags de um bloco. 
Sintaxe (ATTLLIST ename) retorna lista 
Onde: 
 ename é o nome do objeto(bloco). 
 
Exemplo: 
 (attlist enam1) retorna (“QUANTIDADE” “PRECO”) 
 
 
Catálogo de novas funções AutoLISP_________________________ 10
ATTVLIST 
Cria uma lista com valores de todos os atributos. 
Sintaxe (ATTVLIST ename) retorna lista 
Onde: 
 ename é o nome do objeto(bloco). 
 
Exemplo: 
 (attvlist enam1) retorna (“210” “250.00”) 
 
 
ATTSIT 
Modifica o estado visível ou invisível de um atributo em um bloco. 
Sintaxe (ATTSIT ename “tag” flag) retorna nil 
Onde: 
 ename é o nome do objeto(bloco). 
 tag é o nome do atributo de um determinado bloco. 
 flag indica se o atributo será visivel ou invisivel, sendo: 
 0 visível 
 1 invisível 
Exemplo: 
 (attsit enam1”QUANTIDADE” 0) retorna nil 
 (attsit enam1”QUANTIDADE” 1) retorna nil 
 
 
BLCONT 
Pequeno aplicativo que efetua a contagem dos blocos de um desenho, separando-os por layer. 
Interface gráfica. 
Sintaxe BLCONT retorna nil 
Exemplo: 
 
 
 
Pressionando-se o botão DETALHES obtém-se os layer’s em que o bloco foi encontrado. 
 
Catálogo de novas funções AutoLISP_________________________ 11
 
 
 
BLINSAT 
Insere valores em tag’s existentes de um determinado bloco. 
Sintaxe (BLINSAT ename “tag”) retorna nil 
Onde: 
 ename é o nome do objeto. 
 tag é o nome do atributo de um determinado bloco. 
 
 
BLEXAT 
Extrai valores de tag’s existentes de um determinado bloco. 
Sintaxe (BLEXAT ename “tag”) retorna string 
Onde: 
 ename é o nome do objeto. 
 tag é o nome do atributo de um determinado bloco. 
 
Exemplo: 
 (blexat enam1 “QUANTIDADE”) retorna "21" 
 
 
EDXF 
Exibe uma caixa de diálogo com os dados dxf do elemeto selecionado. 
Interface gráfica. 
Sintaxe EDXF retorna string 
Exemplo: 
Catálogo denovas funções AutoLISP_________________________ 12
 
 
LISTAGS 
Retorna uma lista relacionada ao bloco com sub-listas contendo nome dos tags, valor associado aos 
tags e nome da entidades. 
Sintaxe (LISTAGS ename) retorna lista 
Onde: 
 ename é o nome do objeto(bloco). 
 
Exemplo: 
 (listags enam1) retorna (("QUANTIDADE" "21" <Entity name: 5ff0620>)) 
 
 
NDXF 
Exibe uma caixa de diálogo com os dados dxf do elemeto interno (nentsel) selecionado. 
Interface gráfica. 
Sintaxe NDXF retorna lista 
Exemplo: 
 
 
REPBLOCO 
Pequeno aplicativo para remoção de blocos duplicados. 
Interface gráfica. 
Sintaxe REPBLOCO retorna nil 
Exemplo: 
 
 
 
 
Catálogo de novas funções AutoLISP_________________________ 13
 
 
Funções para conversão de dados 
 
 
FACT 
Calcula o fatorial de um numero. 
Sintaxe (FACT inteiro) retorna inteiro 
Exemplo: 
 (fact 0) retorna 1 
 (fact 1) retorna 1 
 (fact 2) retorna 2 
 (fact 6) retorna 720 
 
 
GR2RAD 
Converte um valor de angulo em radianos. 
Sintaxe (GR2RAD grau) retorna radianos (real) 
Exemplo: 
 (gr2rad 90) retorna 1.5708 
 (gr2rad 45) retorna 0.785398 
 (gr2rad 225) retorna 3.92699 
 
 
INT2BIN 
Converte um numero inteiro em valor binário. 
Sintaxe (INT2BIN inteiro bits) retorna binário (string) 
Exemplo: 
 (int2bin 12 32) retorna “00000000000000000000000000001100” 
 (int2bin 100 32) retorna “00000000000000000000000001100100” 
 (int2bin 123 16) retorna “0000000001111011” 
 
 
INT2HEX 
Converte um numero inteiro em valor hexadecimal. 
Sintaxe (INT2HEX inteiro bits) retorna hexadecimal (string) 
Exemplo: 
 (int2hex 12 32) retorna “C” 
 (int2hex 100 32) retorna “64” 
 (int2hex 123 16) retorna “7B” 
 
 
INT2OCTAL 
Converte um numero inteiro em valor octogonal. 
Sintaxe (INT2OCTAL inteiro bits) retorna string 
Exemplo: 
 (int2octal 12 32) retorna “14” 
 (int2octal 100 32) retorna “144” 
 (int2octal 1456 32) retorna “2660” 
 
 
RAD2GR 
Converte um valor em radianos para graus. 
Sintaxe (RAD2GR radiano) retorna grau (real) 
Exemplo: 
 (rad2gr 1.5708) retorna 90 
 (rad2gr 0.785398) retorna 45 
 (rad2gr 3.92699) retorna 225 
 
 
Catálogo de novas funções AutoLISP_________________________ 14
RAD2TAN 
Calcula a tangente de um arco em radianos. 
Sintaxe (RAD2TAN radianos) retorna tangente (radianos – real) 
Exemplo: 
 (rad2tan 1.5708) retorna -272242.0 
 (rad2tan 0.785398) retorna 1.0 
 (rad2tan 3.92699) retorna 0.999998 
 
 
 
 
Funções para tratamento de Listas 
 
 
COMBO 
Exibe uma caixa de dialogo onde se deve escolher um item da lista que é exibida. 
Interface gráfica. 
Sintaxe (COMBO “titulo” lista) retorna nil se cancelado ou string se OK 
Onde: 
 titulo é o texto que irá aparecer no titulo da caixa de dialogo. 
 lista é uma lista contendo strings. 
 
Exemplo: 
 (combo “Exemplo” (list “A” “B” “C” “D” “D” “E” )) retorna item selecionado ou nil 
 
 
 
 
DIFLIST 
Retorna a diferença entre duas listas. 
Sintaxe (DIFLIST lista1 lista2) retorna lista ou nil 
Exemplo: 
 (diflist (list “A” “B” “C” “D” “E”) (list “C” “D” “E”)) retorna (“A” “B” ) 
 (diflist (list “A” “B” “C” “D” “E”) (list “C” “D” “E” “F”)) retorna (“A” “B” ) 
 (diflist (list “A” “B” “C” “D” “E”) (list “A” “B” “C” “D” “E”)) retorna nil 
 
 
LISTED 
Edita uma lista acrescentando ou removendo itens. 
Interface gráfica. 
Sintaxe (LISTED “titulo” lista inteiro) retorna lista editada se OK 
Onde: 
 titulo é o texto que irá aparecer no titulo da caixa de dialogo. 
 lista é uma lista contendo strings. 
 inteiro pode ser 0 ou 1, sendo que: 
 0 não permite uma entrada igual a outra já existente na lista. 
 1 permite uma entrada igual a outra já existente na lista. 
Catálogo de novas funções AutoLISP_________________________ 15
Exemplo: 
 (listed “Exemplo” (list “A” “B” “C” “D” “E” “F” “G”) 1) retorna lista editada 
 
 Atenção: Se a lista original já contém um item duplicado, ao se usar a função com o 
parâmetro “0” a mesma não irá acusar erro. 
 
Exemplo: 
 (listed “Exemplo” (list “A” “A” “B” “C” “D” “E” “F” “G”) 0) retorna lista editada 
 
 
 Entretanto conforme o exemplo acima não será permitida a entrada de 
outro(terceiro) valor “A”. 
 
 
LSTPOS 
Retorna a posição de um item na lista. 
Sintaxe (LSTPOS item lista) retorna inteiro 
Onde: 
 item é o elemento que deve ser encontrado na lista. 
 lista é uma lista propriamente dita. 
 
Exemplo: 
 (lstpos “2” (list “A” “B” “2” “D” “D” “E”)) retorna 2 
 (lstpos (cons 2 2) (list (cons 1 1) (cons 2 2))) retorna 1 
 (lstpos “y” (list “A” “B” “2” “D” “D” “E”)) retorna nil 
 
 
RMLISTA 
Remove um item de uma lista. 
Sintaxe (RMLISTA item lista) retorna lista editada 
Onde: 
 item é o elemento que deve ser removido da lista. 
 lista é uma lista propriamente dita. 
 
Exemplo: 
 (rmlista “2” (list “A” “B” “2” “D” “D” “E”)) retorna (“A” “B” “D” “D” “E” ) 
 (rmlista (cons 2 2) (list (cons 1 1) (cons 2 2))) retorna ((1 . 1)) 
Catálogo de novas funções AutoLISP_________________________ 16
 
 
RMLISTAPOS 
Remove um item de uma posição da lista. 
Sintaxe (RMLISTAPOS posição lista) retorna lista editada 
Onde: 
 posição é a posição em que o item se encontra na lista, sendo 0 a primeira. 
 lista é uma lista propriamente dita. 
 
Exemplo: 
 (rmlistapos 2 (list “A” “B” “2” “D” “D” “E”)) retorna ("A" "B" "D" "D" "E") 
 (rmlistapos 0 (list (cons 1 1) (cons 2 2))) retorna ((2 . 2)) 
 
 
RREP 
Remove os itens repetidos de uma lista. 
Sintaxe (RREP lista) retorna lista 
Onde: 
 lista é uma lista propriamente dita. 
 
Exemplo: 
 (rrep (list “A” “B” “2” “D” “D” “E”)) retorna ("A" "B" "2" "D" "E") 
 (rrep (list (cons 1 1) (cons 1 1) (cons 2 2))) retorna ((1 . 1) (2 . 2)) 
 
 
 
 
Funções de Miscelânea 
 
 
ADOSNAP 
Adiciona um modo osnap na seção corrente do AutoCAD. 
Sintaxe (ADOSNAP “string”-ou- inteiro) retorna nil 
Onde: 
 String ou inteiro é o modo “osnap” no formato string ou inteiro. 
 
Exemplo: 
 (adosnap “end”) retorna nil 
 (adosnap 1) retorna nil 
 (adosnap “none”) retorna nil 
 (adosnap 1024) retorna nil 
 
 
ARCOM 
Calcula o comprimento de um arco. 
Sintaxe (ARCOM ename) retorna real ou nil se não for arco 
Onde: 
 ename é o nome de um objeto do tipo “arc”. 
 
Exemplo: 
 (arcom en) retorna 4.12323 
 (arcom en1) retorna 19.3442 
 
 
CRLAYER 
Cria um layer se o mesmo ainda não existir. 
Sintaxe (CRLAYER “layer” cor) retorna T se criou ou nil se não criou 
Onde: 
 layer é o nome do layer a ser criado. 
 cor é a cor que será associada ao novo layer. 
Catálogo de novas funções AutoLISP_________________________ 17
 
Exemplo: 
 (crlayer “desenho” 2) retorna T 
 (crlayer “cadeiras” 2) retorna nil 
 
 
DADOIN 
Exibe uma caixa de diálogo para entrada de dados. 
Interface gráfica. 
Sintaxe (DADOIN “titulo” “texto” “defalult”) retorna string se OK ou nil se cancelado 
Onde: 
 titulo é o texto que irá aparecer no titulo da caixa de dialogo. 
 texto é uma string que irá exibir uma mensagem dentro da caixa de dialogo. 
 default é uma string que irá exibir uma mensagem dentro da caixa de dialogo. 
 
 
Exemplo: 
 (dadoin “Exemplo” “digite um texto qualquer” “Aqui”) retorna nil ou string 
 
 
 
DDINREAL 
Exibe uma caixa de dialogo para entrada de numeros reais. 
Interface gráfica. 
Sintaxe (DDINREAL “titulo” “mensagem” default) retorna real 
Onde: 
 titulo é o texto que irá aparecer na barra de tituloda caixa de dialogo. 
 mensagem é o texto descritivo que irá aparecer na caixa de dialogo. 
 default é um valor real que será exibido como padrão. 
 
 
Exemplo: 
 (ddinreal “Digite um numero” “Teste” 1.2345) retorna real 
 
 
DXF 
Retorna a lista associada do elemento solicitado. 
Sintaxe (DXF código elemento) retorna dado associado 
Onde: 
 código é o código DXF do elemento. 
 elemento é o nome de uma entidade do AutoCAD. 
 
 
Exemplo: 
 Supondo-se que uma “line” no layer “0” do ponto 0,0 para 10,10 esteja armazenada na 
variável “en”. 
Catálogo de novas funções AutoLISP_________________________ 18
 
 (dxf 10 en) retorna (0.0 0.0 0.0) 
 (dxf 11 en) retorna (10.0 10.0 0.0) 
 (dxf 8 en) retorna “0” 
 
 
GETPASS 
Solicita por uma string, mas oculta a entrada na tela substituindo os caracteres por “*”. 
Sintaxe (GETPASS “String”) retorna string 
Onde: 
 string é o texto que irá aparecer no prompt. 
 
Exemplo: 
 (getpass “Digite sua senha...”) retorna string digitada 
 (getpass “Digite seu código de acesso...”) retorna string digitada 
 
 
HOJE 
Retorna uma string com a data atual no formato “DD/MM/AAAA”. 
Sintaxe (HOJE) retorna string 
Exemplo: 
 (hoje) retorna "31/10/2002" 
 
 
HOJEX 
Retorna uma string com a data atual no formato “DD de MM de AAAA”. 
Sintaxe (HOJEX) retorna string 
Exemplo: 
 (hojex) retorna "14 de Agosto de 2000" 
 
 
ININT 
Solicita um número real e exibe um valor como default. 
Sintaxe (ININT defalult “prompt”) retorna real 
Onde: 
 default é o valor que irá aparecer como padrão. 
 prompt é a mensagem que será exibida no prompt do AutoCAD. 
 
Exemplo: 
 (inint 123 “Digite um numero”) retorna inteiro 
 
 
INREAL 
Solicita um número real e exibe um valor como default. 
Sintaxe (INREAL “defalult” “prompt”) retorna real 
Onde: 
 default é o valor que irá aparecer como padrão. 
 prompt é a mensagem que será exibida no prompt do AutoCAD. 
 
Exemplo: 
 (inreal 123.95 “Digite um numero...”) retorna real 
 
 
INSTR 
Solicita um string e exibe um valor como default. 
Sintaxe (INSTR “defalult” “prompt” ) retorna string 
Onde: 
 default é o valor que irá aparecer como padrão. 
 prompt é a mensagem que será exibida no prompt do AutoCAD. 
 
Exemplo: 
 (instr “0” “Digite o nome do layer”) retorna string 
Catálogo de novas funções AutoLISP_________________________ 19
 
 
LASTN 
seleciona os últimos “N’s” objetos inseridos no desenho. 
Sintaxe (LASTN inteiro) retorna selection set 
Exemplo: 
 (lastn 2) retorna selection set 
 (lastn 300) retorna selection set 
 
 
L2ARQ 
Salva todas as strings de uma lista em um arquivo externo no formato ASCII. 
Sintaxe (L2ARQ “arquivo” lista) retorna nil 
Onde: 
 arquivo é o caminho e nome do arquivo a ser gerado ou substituído. 
 lista é uma lista que contém somente strings. 
 
Exemplo: 
 (l2arq “c://temp//teste.txt” (list “a” “b” “c” “d” )) retorna nil 
 
 
LSP 
Retorna uma lista com todas as funções AutoLisp "c:" definidas na seção corrente. 
Sintaxe (LSP) retorna lista 
Exemplo: 
 (lsp) retorna ("-XLIST" "3D" "3DARRAY" "ACHA_ID"... 
 
 
OPCAO 
Exibe uma caixa de diálogo com uma mensagem e com os botões SIM e NAO. 
Interface gráfica. 
Sintaxe (OPCAO “string”) retorna T para SIM ou nil para NAO 
Onde: 
 string é o texto que irá aparecer na caixa de dialogo. 
 
Exemplo: 
 (opcao “Exemplo”) retorna T ou nil 
 
 
 
OSMODES 
Retorna uma lista com os modos osnap ativados. 
Sintaxe (OSMODES) retorna lista 
Exemplo: 
 (osmodes) retorna (0 1 2 4 16 256) 
 (osmodes) retorna (0) 
 
 
PGP 
Edita o arquivo acad.pgp acrescentando ALIASES e ativando-o já para o desenho corrente. 
Sintaxe (PGP “comando” “abreviado”) retorna nil 
Onde: 
 comando é o nome do comando original do AutoCAD. 
 abreviado é como o comando vai ficar após a abreviação. 
 
Exemplo: 
Catálogo de novas funções AutoLISP_________________________ 20
 (pgp “ddinsert” “ddi”) retorna nil 
 
 
PMEDIO 
Calcula o ponto médio entre dois valores numéricos. 
Sintaxe (PMEDIO p1 p2) retorna real 
Exemplo: 
 (pmedio 3 1000) retorna 498.5 
 (pmedio 0 10) retorna 5.0 
 (pmedio 1000 2) retorna 499.0 
 
 
RAN 
Gerador de numero aleatórios. 
Sintaxe (RAN int) retorna int 
Onde: 
 int é o valor máximo que os números podem atingir. 
 
Exemplo: 
 (ran 1000) retorna 168 
 (ran 1000) retorna 1000 
 (ran 1000) retorna 2 
 
 
RMOSNAP 
Remove um modo osnap na seção corrente do AutoCAD. 
Sintaxe (RMOSNAP “string”-ou- inteiro) retorna nil 
Onde: 
 String ou inteiro é o modo “osnap” no formato string ou inteiro. 
 
Exemplo: 
 (rmosnap “end”) retorna nil 
 (rmosnap 1) retorna nil 
 (rmosnap “none”) retorna nil 
 (rmosnap 1024) retorna nil 
 
 
ROUND 
Retorna um numero real como inteiro arredondado. 
Sintaxe (ROUND real) retorna int 
Exemplo: 
 (round 12.45) retorna 12 
 (round 12.50) retorna 13 
 (round 12.9998) retorna 13 
 
 
RVAR 
Veja a função SVAR. 
 
 
SENHA 
Solicita por uma senha e retorna T se correta ou nil se incorreta. 
Interface gráfica. 
Sintaxe (SENHA) retorna T para correta ou nil para incorreta 
Exemplo: 
 (senha) retorna T ou nil 
 
A senha é sempre a hora do sistema (EX: para 14:07 a senha será 1407) 
Após a terceira tentativa será necessário reiniciar a seção do AutoCAD. 
 
 
STLAYFREEZE 
Retorna a situação de congelamento do layer(FREEZE/THAW). 
Catálogo de novas funções AutoLISP_________________________ 21
Sintaxe (STLAYFREEZE “layer”) retorna nil se estiver “THAW” ou T se “FREEZE” 
Exemplo: 
 (stlayfreeze “0”) retorna nil 
 (stlayfreeze “cadeiras”) retorna T 
 
 
STLAYLOCK 
Retorna a situação de proteção do layer(LOCKED/UNLOCKED). 
Sintaxe (STLAYLOCK “layer”) retorna nil se estiver “UNLOCK” ou T se “LOCK” 
Exemplo: 
 (stlaylock “0”) retorna nil 
 (stlaylock “cadeiras”) retorna T 
 
 
SVAR 
Salva e posteriormente, se necessário, restaura as variáveis do sistema fornecidas em uma lista. 
Sintaxe (SVAR lista) retorna lista 
Exemplo: 
(svar (list “cmdecho” “attdia” )) retorna (("cmdecho" . 1) ("attdia" . 0)) 
 
Para restaurar os valores originais use a função (RVAR) sem parâmetros. 
 
 
TABCAD 
Retorna um lista com todos os elementos encontrado na tabela informada do AutoCAD. 
Sintaxe (TABCAD “tabela”) retorna lista 
Exemplo: 
(tabcad “layer”) retorna lista com os layer do desenho corrente 
 
 
 
VLXFASIN 
Permite que se carregue arquivos do tipo VLX ou FAS dentro do AutoCAD R14. 
Sintaxe (VLXFASIN “arquivo”) retorna nil 
Exemplo: 
(vlxfasin “c://apps//teste.vlx”) retorna nil 
(vlxfasin “c://apps//teste.fas”) retorna nil 
 
Atenção: 
Esta função requer o arquivo “vlrts.arx” para AutoCAD R14 dentro de um diretório de suporte. 
Esta função não carrega arquivos do tipo VLX ou FAZ que não foram desenvolvidas especificamente 
para o AutoCAD R14. 
 
 
WAIT 
Aguarda até que seja pressionada uma tecla qualquer . 
Sintaxe (WAIT mensagem) retorna nil 
Onde: 
 mensagem é o texto que irá aparecer no prompt do AutoCAD. 
 
Exemplo: 
(wait “Pressione qualquer tecla...”) retorna nil 
 
Recomenda-se não usar “\n” no final da mensagem. 
Catálogo de novas funções AutoLISP_________________________ 22
 
 
 
 
Funções para tratamento de Arquivo Externo 
 
 
INI_CRIARV 
Altera ou cria uma nova variável dentro de uma seção de um arquivo do tipo INI. 
Sintaxe (INI_CRIARV “arquivo” “seção” “variável” “valor”) retorna nil 
Onde: 
 arquivo é o path e nomedo arquivo do tipo INI. 
 seção é o nome de uma seção de variáveis identificado por colchetes dentro de um arquivo 
do tipo INI. 
 variável é o nome de uma variável dentro do arquivo e seção informada. 
 valor é o valor a ser associado a variável. 
 
Exemplo: 
(ini_criarv “c:\\temp\\teste.ini” “Lisp” “quantidade” “20”) retorna nil 
(ini_criarv “c:\\temp\\teste.ini” “Lisp” “cor” “verde”) retorna nil 
 
 
INI_LER 
Esta função retorna uma lista do tipo “assoc” com todas as seçoes e variáveis de um arquivo do tipo 
INI. 
Sintaxe (INI_LER “arquivo”) retorna lista 
Onde: 
 arquivo é o path e nome do arquivo do tipo INI. 
 
Exemplo: 
(ini_ler “c:\\temp\\teste.ini”) retorna (("[Lisp]" ("quantidade" "20")) 
 (”[Lisp2]” ("qiantidade2" "60"))) 
 
 
INI_LERSV 
Esta função retorna uma lista do tipo “assoc” com todas as variáveis de uma seção de um arquivo do 
tipo INI. 
Sintaxe (INI_LERSV “arquivo” “seção”) retorna lista 
Onde: 
 arquivo é o path e nome do arquivo do tipo INI. 
 seção é o nome de uma seção de variáveis identificado por colchetes dentro de um arquivo 
do tipo INI. 
 
Exemplo: 
(ini_lersv “c:\\temp\\teste.ini” “Lisp”) retorna (("quantidade" "20") ("cor" "verde")) 
 
 
INI_LERV 
Lê arquivos do tipo “INI” e retorna o valor contido na variavél de uma seção. 
Sintaxe (INI_LERV “arquivo” “seção” “variável”) retorna strring 
Onde: 
 arquivo é o path e nome do arquivo do tipo INI. 
 seção é o nome de uma seção de variáveis identificado por colchetes dentro de um arquivo 
do tipo INI. 
 variável é o nome de uma variável dentro do arquivo e seção informada. 
 
Exemplo: 
(ini_lerv “c:\\windows\\win.ini” “windows” “NullPort”) retorna “None” 
(ini_lerv “c:\\windows\\win.ini” “windows” “run”) retorna “” 
Catálogo de novas funções AutoLISP_________________________ 23
 
 
 
 
 
 
Funções para tratamento de Coordenadas 
 
 
BULGEC 
Calcula o centro de um “bulge”. 
Sintaxe (BULGEC p1 p2 bulge) retorna lista 
Exemplo: 
(bulgec (list 10 10) (list 0 0 ) 0.0348) retorna (76.7521 -66.7521) 
 
 
CAPTXT 
Retorna uma lista de coordenadas que encapsulam um texto. 
Sintaxe (CAPTXT elemento) retorna lista 
Onde: 
 elemento é o nome de uma entidade texto do AutoCAD. 
 
Exemplo: 
 Supondo-se que ename seja uma entidade do AutoCAD do tipo texto... 
ename = <Entity name: 5b80588> 
(captxt ename) retorna ((-8.79092 -51.5588 0.0) 
(27.9143 -45.4463 0.0) 
 (26.8357 -38.9689 0.0) 
(-9.8696 -45.0814 0.0)) 
 
 
COORD2STR 
Converte uma lista de coordenadas (X Y) para texto no formato “x,y”. 
Sintaxe (COORD2STR coord precisão) retorna string 
Exemplo: 
(coord2str (list 356045.12225 734569.90023) 4) retorna "356045.1223,734569.9002" 
 
 
PM 
Calcula o ponto médio de uma reta dada por dois pontos. 
Sintaxe (PM p1 p2) retorna lista 
Onde: 
 P1 é coordenada inicial da reta. 
 P2 é coordenada final da reta. 
 
Exemplo: 
(pm (list 0 0 ) (list 10 10)) retorna (5 5) 
 
 
 
 
Funções para tratamento de Dados Extendidos - Xdata 
 
 
APPS 
Retorna uma lista com todas os tag’s criado como Xdata em uma entidade do AutoCAD. 
Catálogo de novas funções AutoLISP_________________________ 24
Sintaxe (APPS ename) retorna lista ou nil 
Onde: 
 ename é o nome da entidade no AutoCAD que contém Xdata. 
 
Exemplo: 
(apps entid ) retorna (“preco” “quantidade” “fornecedor”) 
(apps entidade ) retorna nil 
 
 
GETDATA 
Retorna o valor contido um um tag Xdata, desde que seja apenas um(1) e sempre string. 
Sintaxe (GETDATA “tag” ename) retorna string 
Onde: 
 tag é o nome do tag Xdata. 
 ename é o nome da entidade no AutoCAD que contém Xdata. 
 
Exemplo: 
(getdata “QUANTIDADE” entid) retorna “321” 
 
 
RXD 
Remove completamente um tag e todos os valores a ele associado de uma entidade do AutoCAD.
 Sintaxe (RXD “tag”) retorna nil 
Onde: 
 tag é o nome do tag Xdata. 
 
Exemplo: 
(rxd “QUANTIDADE” ) retorna nil 
 
 
SELXD 
Retorna um grupo de seleção com todos os elementos que contém o tag (xdata) informado. 
Sintaxe (SELXD “tag”) retorna selection set 
Onde: 
 tag é o nome do tag Xdata. 
 
Exemplo: 
(selxd “QUANTIDADE”) retorna selection set 
 
 
SETDATA 
Cria um Xdata para uma entidade do AutoCAD, desde que seja apenas um(1) e sempre string. 
Sintaxe (SETDATA “tag” ename “String”) retorna nil 
Onde: 
 tag é o nome do tag Xdata. 
 ename é o nome da entidade no AutoCAD que contém Xdata. 
 “String” é o valor a ser gravado do tag(Xdata). 
 
Exemplo: 
(setdata “QUANTIDADE” entid “321”) retorna nil 
 
 
XDGET 
Retorna a lista completa de dados do Tag informado. 
Sintaxe (XDGET ename tag) retorna lista 
Onde: 
 ename é o nome da entidade no AutoCAD que contém Xdata. 
 tag é o nome do tag Xdata. 
 
Exemplo: 
(xdget entid “dado1”) retorna ((1002 . "{") (1000 . "TESTE1") (1000 . 
"TESTE2") (1002 . "}")) 
Catálogo de novas funções AutoLISP_________________________ 25
 
 
 
 
Funções para tratamento de POLYLINES e LWPOLYLINES 
 
 
CPOLY 
Retorna o comprimento de uma polyline ou lwpolyline. 
Sintaxe (CPOLY ename) retorna inteiro 
Onde: 
 ename é o nome da entidade POLYLINE ou LWPOLYLINE. 
 
Exemplo: 
(cpoly entid) retorna 123.65 
 
 
LV 
Retorna uma lista com os vertices de uma polyline ou lwpolyline. 
Sintaxe (LV ename) retorna lista 
Onde: 
 ename é o nome da entidade POLYLINE ou LWPOLYLINE. 
 
Exemplo: 
(lv entid) retorna (( 0 0 0) ( 10 10 0) ( 20 20 0)) 
 
 
VLWP 
Retorna uma lista com os vertices de uma lwpolyline(somente). 
Sintaxe (VLWP ename) retorna lista 
Onde: 
 ename é o nome da entidade LWPOLYLINE. 
 
Exemplo: 
(vlwp entid) retorna (( 0 0 0) ( 10 10 0) ( 20 20 0)) 
 
 
 
 
Funções para tratamento de grupos de seleção – selection set 
 
 
DXFGRUPO 
Retorna um grupo de seleção pelo codigo dxf e valor. 
Sintaxe (DXFGRUPO código valor) retorna selection set ou nil 
Onde: 
 código é a código DXF dos elementos que se deseja filtrar. 
 valor é o valor associado ao código DXF. selecionado. 
 
Exemplo: 
(dxfgrupo 8 “0”) retorna selection set 
(dxfgrupo 0 “line”) retorna nil 
 
 
JGRUPO 
Junta dois(2) grupos de seleção. 
Catálogo de novas funções AutoLISP_________________________ 26
Sintaxe (JGRUPO grupo1 grupo2) retorna selection set 
Exemplo: 
(jgrupo linhas polilinhas) retorna selection set (linhas+polilinhas) 
 
Mantém originais os grupos grupo1 e grupo2 retornando um outro selection set. 
 
 
RGRUPO 
Subtrai de um grupo de seleção os elementos de outro grupo de seleção. 
Sintaxe (RGRUPO grupo1 grupo2) retorna selection set 
Exemplo: 
(jgrupo linhas1 linhas2) retorna selection set (linhas1-linhas2) 
 
Mantém originais os grupos grupo1 e grupo2 retornando um outro selection set. 
 
 
SEL2 
Permite associar a um único selection set dois tipo diferente de objetos. 
Sintaxe (SEL2 “String1” “String2”) retorna selection set ou nil 
Exemplo: 
(sel2 “polyline” “lwpolyline”) retorna selection set 
(sel2 “arc” “circle”) retorna selection set 
 
 
SELPT 
Seleciona os objetos específicos informado em uma determinada coordenada. 
Sintaxe (SELPT coord raio “layer” “tipo”) retorna selection set ou nil 
Onde: 
 coord é a coordenada onde se encontram os objetos. 
 raio determina a área de varredura. 
 layer determina o layer que deve ser selecionado. 
 tipo determina o tipo de elemento que deve ser selecionado (EX: Line). 
 
Exemplo: 
(selpt (list 0 0 ) 2 “0” “line”) retorna selection set 
(selpt (list 10 10 ) 1 “desenho” “block”) retorna nil 
 
 
SSVIS 
Oculta/Exibeos objetos de um grupo de seleção (selection set). 
Sintaxe (SSVIS grupo inteiro) retorna inteiro 
Onde: 
 grupo é o nome do grupo de seleção (selection set). 
 inteiro pode ser 1 ou 0 , sendo 
 0 para exibir os objetos 
 1 para ocultar os objetos 
 
Exemplo: 
(ssvis ss1 1) retorna inteiro 
(ssvis ss2 0) retorna inteiro

Outros materiais