Baixe o app para aproveitar ainda mais
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
Compartilhar