sexta-feira, 30 de janeiro de 2015

Aula 5–Listas–Parte 1

 

Olá pessoal, chegamos hoje ao assunto mais importante do nosso curso. Você deve estar pensando que tudo que aprendemos até agora não pode ser aplicado em nada, isso é verdade, o mesmo vai acontecer com as listas, vamos aprender, mas por enquanto não conseguiremos aplicar em nada. Mas tudo que vimos até agora é necessário antes de começarmos a criar programas. De tudo aquilo que foi visto até agora as listas são, sem sombra de dúvida, o mais importante e imprescindível para o Autolisp.

Teremos quantas aulas forem necessárias para que vocês consigam entender como criar e como manipular uma lista. Não sei ao certo ainda quantas aulas serão, conforme eu for escrevendo e gravando as aulas terei uma ideia melhor da quantidade necessária.

O que é uma lista

Não adianta nada ensinar como se cria uma lista se não entendermos antes como é uma lista e como a mesma é utilizada em Autolisp. Uma lista nada mais é do que um conjunto de dados. Em uma lista podemos abrigar diversos tipos de dados, número, textos e até mesmo listas. Podemos criar uma lista da forma que desejarmos, assim podemos organizar os dados da lista de forma a facilitar a manipulação dos mesmos.

Vamos começar com um exemplo de lista simples:

(1 2 3 4 5)

Veja o exemplo acima: é uma lista contendo 5 elementos numéricos, do número 1 ao número 5. Quando estamos falando de texto sabemos que uma variável é numérica ou texto porque os textos são cercados por aspas duplas; no caso das listas elas começam e terminam com parênteses.

Vamos ver outro exemplo:

(“A” “B” “C”)

No exemplo acima temos uma lista simples contendo 3 elementos. São 3 textos “A” “B” “C”.

Agora vamos ver um exemplo diferente, mas também bem simples:

(“A” 1 2 3 “B” 4 5 6 “C”)

Essa lista mescla dois tipos diferentes de dados: numéricos e strings (textos). Essa lista contém 9 elementos, sendo 6 numéricos e 3 strings.

Preste bem atenção no exemplo abaixo:

( ( “A” “B” “C”) (“D” “E” “F”) )

Essa lista possui apenas dois elementos. Isso mesmo, dois elementos e não seis. Temos dentro dessa lista mais duas listas, cada uma das listas possui 3 objetos, mas a lista principal possui apenas 2 elementos que são as duas listas. Vamos ver um exemplo um pouco mais complexo.

No exemplo abaixo criarei uma lista mais complexa armazenando os seguintes dados:

nome idade altura peso

O que vamos fazer agora é analisar a melhor maneira para a criação dessa lista até chegarmos ao resultado final.

Uma das alternativas iniciais é criar simplesmente  uma lista com esses dados (Não aprendemos ainda como se cria uma lista, estamos apenas entendendo como ela funciona, logo falaremos sobre esse assunto).

( “Carlos” 30 1.60 68 “Andre” 22 2.65 22 “Jorge” 44 1.66 90)

Pronto, montamos uma lista, mas será que montamos da melhor maneira? Vamos pensar um pouco: se um dia você quiser pegar os dados, por exemplo, do Andre, vai ter que saber obrigatoriamente a posição dos dados. Para tentar resolver esse problema podemos montar essa lista de uma forma diferente.

( (“Carlos” 30 1.60 68) (“Andre” 22 2.65 22) (“Jorge” 44 1.66 90) )

Aparentemente a nossa lista agora ficou mais organizada. Agora temos uma lista com 3 elementos e cada elemento dessa lista é outra lista contendo, cada uma, 4 elementos. Mesmo assim, o que parece ter ficado melhor pode não ter ficado assim tão bom, podemos deixar ainda melhor.

( ( “Carlos”  (30 1.60 68) )  (“Andre” (22 2.65 22) )(“Jorge” (44 1.66 90) ) )

Calma lá, como isso pode ter ficado melhor? Agora temos os mesmos 3 elementos na lista, porém agora em cada uma das listas temos dois elementos, um desses elementos é o nome e o outro elemento é uma lista contendo 3 elementos, e esses elementos são os dados da pessoa. Ficou difícil? Vamos ver a ilustração abaixo, ela pode nos ajudar.

clip_image001[1]

Na verdade, o que parece ter ficado pior na verdade ficou melhor. Agora, quando você precisar consultar os dados do Andre, basta fazer o seguinte: achar a lista pertencente ao Andre e pegar o segundo elemento de sua lista, que contém os seus dados. Organizar uma lista de forma a manipular os dados de forma mais fácil é de extrema importância em Autolisp.

Nessa aula sobre lista aprendemos apenas como funciona a estrutura de uma lista, na próxima aula veremos mais alguns exemplos de listas complexas e vamos aprender a criar as listas.

Assista também essa aula em nosso canal Manual de Cad no youtube.

Não faremos exercícios nessa aula, pois não terminamos de aprender ainda como se cria uma lista. Os exercícios estarão disponíveis na próxima aula.

Sergio Fernandes

Manual de Cad

segunda-feira, 26 de janeiro de 2015

Aula 4–Operações Matemáticas–Parte 2

 

Olá pessoal, vamos dar continuidade na nossa aula sobre operações matemáticas, apreenderemos hoje mais algumas funções matemáticas e veremos como cada uma se comporta. Apesar de ser um número grande de funções todas são de fácil entendimento.

Função ABS

Essa função retorna o valor absoluto de um número, para quem não sabe o valor absoluto é o valor do próprio número desprezando o sinal a sua frente.

Sintaxe: (abs <número>)

Exemplos:

(setq num –100)

(abs num)

Criamos uma variável num com o valor negativo 100, usando a função abs o programa retornara como valor o número 100 desprezando o sinal de menos.

(setq num –123.44)

(setq dec (abs num))

Criamos uma variável num com o valor negativo –123.44, usando a função abs o programa retornara como valor o número 123.44  desprezando o sinal de menos e diferente do exemplo acima esse valor será armazenado na variável dec.

Função SQRT

Essa função retorna a raiz quadrada de um número, essa função sempre retornara como valor um número decimal, mesmo que a raiz seja exata.

Sintaxe: (sqrt <número>)

Exemplos:

(setq num 100)

(setq raiz (sqrt num))

Criamos uma variável num com o valor inteiro 100, em seguida criamos a variável raiz que terá como valor 10.0 (número decimal), note que mesmo a raiz sendo exata a função sqrt retornara como valor um número decimal.

(setq num 23)

(setq raiz (sqrt num))

Criamos uma variável num com o valor inteiro 23, em seguida criamos a variável raiz que terá como valor 4.79583 (número decimal), diferente do exemplo acima o número 23 não possui raiz exata, sendo assim o resultado seria obrigatoriamente um número decimal.

(setq num 23.45)

(setq raiz (sqrt num))

Criamos uma variável num com o valor decimal 23.45, em seguida criamos a variável raiz que terá como valor 4.84252 (número decimal), nesse exemplo mostramos apenas que é possível extrair raiz quadradas de número decimais.

Função EXPT

Essa função retorna um número elevado a outro número. O resultado poderá ser um valor inteiro ou decimal.

Sintaxe: (expt <número da base> <número do expoente>)

Exemplos:

(setq base 2)

(setq expoente 3)

(setq valor (expt base expoente))

Criamos uma variável base com o valor 2 e uma variável expoente com valor 3, ao usarmos a função expt dizemos ao computador que queremos o resultado de 2 elevado ao cubo e isso retornara o valor 8.

(setq valor (expt 10 2))

Retornara o valor inteiro 100, pois estamos elevando 10 ao quadrado.

(setq valor (expt 3.0 2))

Retornara o valor decimal 9.0, pois estamos elevando 3.0 (decimal) ao quadrado.

(setq valor (expt 4 3.45))

Retornara o valor decimal 119.428, pois estamos elevando o número inteiro 4 ao valor decimal 3.45.

Função LOG

Retorna o logaritmo natural de um número.

Sintaxe: (log <número>)

Exemplo:

(log 4)

Retorna o valor 1.38629.

Função GCD

Essa função retorna o máximo divisor comum (m.d.c.) entre dois números.

Sintaxe: (gcd <número1> <número2>)

Exemplo:

(setq val (gcd 14 21))

Ele retornara 7 que é o máximo divisor comum entre os dois números.

Função MAX

Retorna o maior número entre os números fornecidos.

Sintaxe: (max <número1> <número2> . . .)

Exemplo:

(setq maior (max 1 2 3 4 5 10 25))

Retornará o número 25 que é o maior dos números fornecidos.

Função MIN

Retorna o menor número entre os números fornecidos.

Sintaxe: (min <número1> <número2> . . .)

Exemplo:

(setq menor (min 1 2 3 4 5 10 25))

Retornará o número 1 que é o menor dos números fornecidos.

Função PI

Retorna o valor de Pi, essa função na verdade é uma constante numérica que pode usar usada em qualquer calculo.

Exemplo:

(* pi 2)

Retornara o valor de PI multiplicado por 2, 6.28 aproximadamente.

Funções Trigonométricas

Função SIN

Retornará o seno do angulo fornecido, esse angulo deve ser fornecido em radianos.

Sintaxe: (sin < angulo em radianos>)

Exemplo:

(setq seno (sin (/ pi 2)))

Retornará 1.0 que é o valor do seno de PI dividido por 2, note que o valor retornado é sempre um valor decimal.

Função COS

Retorna o co-seno do angulo fornecido, esse angulo deve ser fornecido em radianos.

Sintaxe: (cos < angulo em radianos>)

Exemplo:

(setq coseno (cos 0.5))

Retornará 0.877583 que é o valor do co-seno de 0.5.

Tangente

Não existe uma função para o calculo de tangente em Autolisp, quando necessitamos dela precisamos executar esse calculo manualmente dividindo o seno pelo co-seno do angulo.

Exemplo:

(setq tangente (/ (sin 0.5) (cos 0.5))

Retornara 0.546302 que é a tangente desse angulo.

Assista essa aula também em nosso canal Manual de Cad no youtube:

Sérgio Fernandes

Manuel de Cad.

quinta-feira, 15 de janeiro de 2015

Aula 3–Operações Matemáticas–Parte 1

 

Olá pessoal, hoje vamos aprender a executar as quatro operações básicas em Autolisp, apesar de ser de fácil entendimento o mesmo não ocorre para se acostumar a executar essas operações da forma que o Autolisp as interpreta.

Para se usar as quatro operações básicas fazemos uso dos seguintes operadorres em Autolisp:

+ = Soma

- = Subtração

* = Multiplicação

/ = Divisão

Quando vamos executar uma conta básica 2 + 2 colocamos o operador matemático no centro, em Autolisp o operador matemático deve vir sempre a frente.

Exemplos:

(+ 2 2) = 4

(- 10 5) = 5

(* 2 3) = 6

(/ 100 25) = 4

Fácil né, a única mudança por enquanto foi mudar a posição do sinal, vamos ver então mais alguns exemplos e mostrar algumas coisas diferentes.

Exemplos:

(+ 2 3 4 5) = 14

(- 10 3 2) = 5

(* 2 3 5) =30

(/ 100 2 5) = 10

Executamos as contas acima utilizando somente um operador, a conta é sempre executada começando pelo numero que estiver mais a esquerda no exemplo de subtração o Autolisp fara 10 – 3 que resultara em 7 e depois 7 – 2 que resultara em 5, na divisão ele fara 100 / 2 que resultara 50  e depois 50 / 5 que resultara em 10.

Tudo muito simples , porem temos que tomar cuidado quando o assunto é a divisão, se você tentar executar a seguinte conta no Autocad recebera um valor que não condiz com a verdade, veja o exemplo abaixo:

(/ 10 4) = 2

Veja que o resultado será 2 enquanto o resultado correto deveria ser 2.5, isso acontece porque estamos executando uma operação matemática com dois números inteiro e o autolisp devolve o valor inteiro mais próximo do resultado real, para executar essa mesma conta e receber o valor correto deve ter no mínimo um valor decimal, veja o exemplo abaixo:

(/ 10 2.0) = 2.5

Agora temos o numero inteiro 10 e o numero decimal 2.0 assim teremos como resultado o valor 2.5.

Executando expressões matemáticas

Vamos relembrar como resolvemos uma expressão matemática.

{ 10 x [ (10 + 10 ) – ( 20 – 15 ) ] }

Abaixo segue passo a passo como resolvemos normalmente essa equação da maneira convencional:

1) Calculamos o que esta dentro dos parênteses.

{ 10 x [ (10 + 10 )( 20 – 15 ) ] }

{ 10 x [ 20 – 5 ] }

2) Agora o que esta dentro dos colchetes.

{ 10 x [ 20 – 5 ] }

{ 10 x 15 }

3) Por ultimo o que esta dentro das chaves.

{ 10 x 15 }

= 150

Pronto, resolvemos facilmente usando as regras matemáticas aprendidas na escola, primeiro resolvemos o que esta nos parênteses, depois colchetes e por ultimo chaves. Em Autolisp a regra é basicamente a mesma, porem com a diferente que somente usaremos parênteses.

Para determinar qual expressão será executada primeiro o Autolisp calcula sempre quem estiver na parte mais interna da equação primeiro.

Abaixo veja como fica o exemplo citado acima só que em Autolisp:

(* 10 ( - (+ 10 10) (- 20 15) ))

Agora o programa vai interpretar primeiros parênteses que estiverem na parte mais internet da equação.

Veja como o Autolisp executa essa conta internamente:

1) Resolve os parênteses mais internos.

(* 10 ( - (+ 10 10) (- 20 15) ))

(* 10 (- 20 5))

2) Continua resolvendo os parênteses mais internos.

(* 10 (- 20 5) )

(* 10 15)

3) Finaliza a conta executando a ultima operação.

(* 10 15)

= 150

Fazer contas utilizando as variáveis

Na aula passada aprendemos como armazenar um valor em um variável, agora vamos juntar os dois conhecimentos para começar a dar forma a nossa programação.

Vou criar 3 variáveis, altura, largura e comprimento e vou fornecer a elas alguns valores:

(setq altura 2.35)

(setq largura 3)

(setq comprimento 3.75)

Pronto, criamos três variáveis, agora que essas variáveis estão criadas posso usa-lãs para fazer a expressão matemática desejada.

1) vamos somar as variáveis altura e largura.

(+ altura largura)

2) Agora vamos multiplicar a variável comprimento e largura.

(* comprimento largura)

Se você criar as variáveis na linha de comando do autocad e em seguida tentar executar essas contas recebera os seguintes resultados:

(+ altura largura) = 5.35

(* comprimento largura) =  11.25

O que fizemos foi apenas substituir o numero pelo nome da variável que contem esse valor numérico.

Podemos também armazenar o valor de uma expressão matemática em uma variável, veja abaixo como fazer isso.

(setq soma (+ altura largura))

Vamos tentar entender melhor o que foi feito acima.

(setq soma (+ altura largura))

Vamos analisar a linha de programação acima:

1) Os parênteses que estão em azul pertencem ao comando SETQ.

2) Os parênteses em estão em vermelho são da expressão matemática que executara um soma (+).

Ou seja a variável soma recebera o valor da soma da altura mais a largura, é a mesma que se interpretarmos essa minha de comando passo a passo trocando as variáveis por numero, veja:

(setq soma (+ altura largura))

(setq soma (+ 2.35 3))

(setq soma 5.35)

É dessa forma que o autolisp vai interpretar essa função, ele vai fazer a conta em seguida armazenar o valor do calculo na variável soma.

Pessoal essa foi a nossa terceira aula sobre operações matemáticas, ainda vamos ter mais uma aula sobre esse assunto.

Abaixo seguem uma serie de exercícios.

Assista tambem essa videoaula do nosso canal manual de cad.

Sergio Fernandes

Manual de Cad

Exercícios

1) Converta os equações abaixo para Autolisp

a) [(5+5)/(4+1)] x 2

b) {2 x [(400/200)+(2 x 2)]}

C) 2 x 2 x 3 x 4

d) [( 5 + 3 ) × 12 ] ÷ ([( 5 – 3 ) × 4 ]

e) 25-[10+(7-4)]                       

f) 32+[10-(9-4)+8]                     

g) 45-[12-4+(2+1)]                  

h) 70-{20-[10-(5-1)]}            

i) 28+{13-[6-(4+1)+2]-1}        

j) 53-{20-[30-(15-1+6)+2]}                   

k) 62-{16-[7-(6-4)+1]}            

l) 20-{8+[3+(8-5)-1]+6}             

m) 15+{25-[2-(8-6)]+2}

n) 56-[3+(8-2)+(51-10)-(7-2)]

2)Usando o exercicio acima de crie um nome de variável para cada numero existente em uma equação em seguida e as converta pra o formato Autolisp, Exemplo:      

a) [(5+5)/(4+1)] x 2

(setq num1 5)

(setq num2 4)

(setq num3 1)

(Setq num4 2)

(setq Total (* 2 (/ (+ num1 num1) (+ num2 num3)))

 

 

segunda-feira, 5 de janeiro de 2015

Aula 2: Variáveis

 

Olá pessoal, hoje vamos dar inicio ao nosso curso de Autolisp e iniciaremos falando de variáveis, assim como qualquer linguagem de programação o Autolisp necessita de variáveis para trabalhar isso é tão necessário para qualquer linguagem de programação como é para nós seres humanos respirar.

A variável recebe esse nome porque o seu valor pode ser alterado a qualquer momento podendo variar a todo instante.

Quando necessitamos armazenar qualquer tipo de dados fazemos uso das variáveis, não importa o que desejamos armazenar; números, textos, objetos ou listas toda a vez que necessitarmos guardar um determinado valor faremos uso das variáveis.

Quando criamos uma variável dizemos ao computador que o mesmo utilize uma parte da memoria para armazenar esse dados e para que possamos acessar mais facilmente esse dado no futuro damos um nome a ele e esse nome será a nossa variável.

Exemplo:

Vamos supor que você necessita armazenar o nome e a idade de uma pessoa, para fazer isso precisamos criar uma variável, vamos criar uma variável nome e uma variável idade e em seguida informaremos o seu valor.

Nome = João

Idade = 25

A forma descrita acima não é a maneira que faremos a declaração da variável em Autolisp é apenas uma forma de tentar explicar como funciona o armazenamento e a consulta dessas variáveis. Agora temos duas variáveis uma chamada nome e outra idade, a variável nome tem como valor João e a variável idade tem como valor 25, agora a qualquer momento durante a execução do nosso programa poderemos chamar as variáveis nome e idade e consultar ou ate mesmo alterar os seus valores.

Regras para criação de variáveis

Quando necessitamos criar uma variável seja em qualquer linguagem de programação devemos seguir algumas regras, algumas devem ser seguidas obrigatoriamente, outras visam tornar o seu programa mais legível para outro programadores. Abaixo seguem as regras:

1) Todo nome só pode conter letras e dígitos (O caractere "_" é contado como uma letra e pode ser utilizado);


2) Todo primeiro caractere deve ser sempre uma letra;


3) Palavras reservadas da linguagem Autolisp não podem ser usadas como nome de variáveis (exemplos: car, cdr, setq, defun);


4) É boa pratica escolher nomes que significam alguma coisa e indiquem a função da variável. Por exemplo: valor, soma, total, nome, raio.

 

5) Variáveis não podem conter espaços em branco, nesse caso aconselho que faça uso do “_” (Exemplo: Nome_do_paciente).

Tipos de variáveis

Em algumas linguagem de programação existe a necessidade de declarar junto com o nome da variável o tipo de dado que ela vai receber, por exemplo a variável nome será do tipo numérico e somente poderá receber valores numéricos. Porem isso não acontece com o Autolisp, para se declarar uma variável não existe a necessidade de se informar o seu tipo.

Porem o fato de não ser necessário a declaração do tipo apesar de facilitar também dificulta pois força o programador prestar o máximo de atenção possível para não alterar o seu tipo de dado durante a execução do programa.

Existem muitos tipo de dados que uma variável em Autolisp pode assumir.

Exemplos:

Numero inteiros, Números Decimais

Strings (textos)

Booleanos (verdadeiro ou falso)

binário

listas

Selection sets

Porem nesse início de aprendizado utilizaremos apenas 5 tipos e no decorrer do curso novos tipo serão apresentados, no momento vamos focar em números inteiros, números decimais, textos, variáveis nulas ou vazia e listas.

Números inteiros =  1  20  100  123

Números Decimais = 1.2   10.234   0.25 (note que o separador decimal é o ponto)

Strings = “Carlos”   “Casa”   “123”

Nulas ou vazias = nil

Listas = (1 2 3) (“CASA” “ARMARIO”) (“CASA” 1 2 3)

Acredito que números inteiros e números decimais sejam de fácil compreensão a todos, agora strings apesar de fácil necessita de algumas explicações.

Strings são textos, acima temos alguns exemplos e todos estão cercados por aspas duplas, para indicarmos que o valor de uma variável é uma Strings precisamos cerca-lá por aspas duplas. Perceba que o seguinte exemplo “123” apesar de parecer ser uma variável com um valor numérico ela não é, porque esta cercada por aspas duplas portanto é uma string ou seja um texto e não pode ser utilizada da mesma forma que um numero, por exemplo esse valor “123” não pode ser utilizado para fazer operações matemáticas (futuramente veremos que existe uma forma de converter o valor de uma variável).

Variáveis nulas ou vazias são variáveis que não possuem valor e essas variáveis podem ser criadas utilizando a declaração nil. Fiquem tranquilos se a variável vazia não ficou muito clara falaremos mais dela adiante.

As listas são de extrema ajuda e essenciais em Autolisp com ela podemos armazenas diferentes dados de diferentes tipos, teremos uma aula especial falando apenas das listas, como cria-las e manipula-las.

Criando variáveis em Autolisp

Agora vamos apreender como criar uma variável em Autolisp, para fazer isso utilizamos a palavra reservada SETQ (por ser uma palavra reservada não pode ser usada como nome de variável), abaixo segue a sintaxe da função SETQ.

(setq <nome da variável>)

Note que a linha de programação começa e termina com parênteses, mas a frente discutiremos com o Autolisp avalia os parênteses

Exemplos:

Criaremos uma variável com o nome ESTADO e com o valor São Paulo

(setq estado “São Paulo”)

Note que o valor da variável é uma string portanto esta cercado por aspas duplas o conteúdo que esta dentro das aspas pode conter espaços em branco por ser o valor da variável.

Agora uma variável contendo um numero inteiro

(setq num 10)

A variável num tem o valor 10

Agora uma variável contendo um valor decimal

(setq num 234.40)

A variável num tem o valor 234.40

Para finalizar uma variável nula ou vazia

(setq nome nil)

Não vou mostrar como se cria uma variável do tipo lista porque teremos uma aula inteira somente sobre o assunto.

Criando variáveis e consultando seu valor

Ótimo aprendemos como criar uma variável, agora vamos criar essa variável no Autocad e fazer a consulta do valor da variável.

1) Abra o Autocad

2) Digite na linha de comando a seguinte instrução e depois pressione ENTER

(setq casa “armario”)

3) Você vera um resultado como o da imagem abaixo:

image

Note que logo abaixo apareceu escrito “armario”, se isso aconteceu a variável foi declarada com sucesso e seu valor já esta armazenado.

Agora vamos consultar o valor dessa variável:

1)Digite na linha de comando !casa  e pressione ENTER, em seguida o Autocad mostrará o valor da variável

image

Colocando o ponto de exclamação na frente do valor da variável podemos consulta o valor de uma variável.

Uma coisa importante, o valor da variável somente fica armazenada no desenho em que ela foi criada, caso você tenha vários desenhos abertos a variável somente poderá ser consultada no desenho em que foi aberta, se tentar consultar seu valor em um outro desenho o mesmo retornara o valor nil.

Outra coisa importante é que a variável somente é valida enquanto o desenho estiver aberto se o mesmo for fechado e aberto novamente todas as variáveis criadas serão eliminadas.

Hora de exercitar

Pessoal como eu disse na primeira aula, Autolisp é dedicação e muito treino, abaixo seguem alguns exercícios, qualquer duvida poderá ser feita diretamente nos comentários, somente serão respondidos e-mails de usuários cadastrado  no canal manual de Cad no youtube e de quem estiver nos seguindo no google+

Alguns exercícios contem pegadinhas.

1) Crie as seguinte variáveis

image

Me envie os resultados e erros obtidos e se possível o porque que deu erro.

Assista a video aula e se registre em nosso canal.

e-mail: manualdecad@gmail.com.br

Google+ : https://plus.google.com/u/0/109125384548996714553/posts

Sergio Fernandes

Manual de Cad

 

 

 

 

domingo, 4 de janeiro de 2015

Aula 1 - Conhecendo o Autolisp

 

Vou pedir licença a todos vocês para falar um pouco sobre a minha pessoa, meu nome é Sergio Fernandes, tenho 36 anos, casado e pai de um lindo filho, tenho 16 anos de experiência no desenvolvimento de ferramentas para sistemas Cad programando nas mais diversas linguagens, uma dessas linguagem é o Autolisp, esse será um dos cursos que devo ministrar em meu blog o Manual de Cad e no meu canal no youtube, tentarei ministrar um curso de qualidade de forma a ajudar todos aqueles que querem aprender essa incrível linguagem e criar as mais poderosas ferramentas de trabalho.

Iniciaremos esse curso sobre programação Autolisp, conhecendo um pouco da historia dessa linguagem, muitos acreditam que o Autolisp nasceu junto com o Autocad o que não é verdade, a linguagem Lisp existe desde 1958 e é utilizada até hoje não só no Autocad mas também no desenvolvimento de softwares com AI (Inteligência Artificial).

A linguagem Lisp foi adotada como linguagem de programação para o Autocad por sua facilidade de manipulação de listas, sofreu algumas modificações e então veio a receber o nome de Autolisp.

Infelizmente muitas pessoas ou não conhecem ou não dão o devido valor a essa linguagem por não saberem os problemas que a mesma pode resolver e como ela pode acelerar ou automatizar completamente algumas tarefas. Conheço empresas que aumentaram a produtividade de seus trabalhos em 50 vezes ou mais, realizando tarefas que duravam vários dias e necessitavam de diversas pessoas envolvidas em apenas algumas horas e de apenas uma pessoa, parece exagero, mas não é.

Esse curso será ministrado aqui de forma escrita no blog e também terá uma aula online no youtube, responderei a duvidas de todos que postarem aqui no blog, mas somente vou corrigir os exercícios dos alunos que estiverem inscritos em meu canal no youtube e na minha pagina no Google+, abaixo seguem o link para o canal do Manual de Cad e do Google+.

Canal Manual de Cad no Youtube.

https://www.youtube.com/channel/UCGP4v2WnMo9j-wMjnBsZ55A

Pagina no Google+ do Manual de Cad.

https://plus.google.com/u/0/109125384548996714553/posts

Depois disso tudo algumas pessoas podem estar se preguntando, o que é necessário para se começar a programa em Autolisp?

1) Saber mexer com Autocad é fundamental, caso você não saiba mexer com essa ferramenta primeiro precisa aprender, abaixo segue o link do curso de Autocad Básico do Daniel Severino que é gratuito no youtube.

Curso do Daniel Severino

https://www.youtube.com/playlist?list=PL_KlMIujpodmFmOZNMQeTIv_9NK6KNJN5

2) Ter o Autocad instalado em seu computador, por favor não me peçam links ou torrents para baixar o Autocad de forma ilegal, abaixo segue o link para o download do Autocad Educacional que pode ser baixado e instalado se o mesmo for utilizado para aprender.

http://www.autodesk.com.br/products/autocad/free-trial

ATENÇÃO: Leiam atentamente o contrato de utilização do Autocad Educacional.

3) Não será necessário conhecer nenhuma linguagem de programação, porem se você tiver alguma experiência ajudará muito, tentarei no decorrer do curso ensinar a logica de programação.

4) Ter força de vontade, Autolisp é uma linguagem de programação complicada e requer que você exercite muito para conseguir utiliza-lá de forma a ajudar em seus trabalhos. Durante o curso serão propostos diversos exercícios que poderão ser enviados para correção.

Essa é a primeira aula que na verdade foi apenas uma apresentação, na segunda aula falaremos um pouco sobre variáveis, espero todos vocês.

Abaixo segue um video dessa apresentação do curso do nosso canal Manual do Cad no Youtube.

 

Sérgio Fernandes

Manual de Cad