29 março 2007

VBA Reference - Object Model - AutoCAD 2008



VBA Reference - Object Model - AutoCAD 2008 (Clique na Imagem para ampliar)

Um pequeno guia de referência dos objectos do AutoCAD, para ajudar na elaboração das rotinas VBA.





Autodesk Forum 2007



O Evento Autodesk Forum 2007 está previsto para as seguintas datas...

8 Maio 2007 (Lisboa)
15 Maio 2007 (Lisboa)

Mais informações brevemente sobre o evento.

Para mais informações visite o site da Micrograf - http://www.micrograf.pt



27 março 2007

Como proteger uma Rotina .dvb

Um pequeno tutorial de Como proteger uma Rotina .dvb



Entrar no VBAIDE, e abrir / selecionar a rotina do qual se pretende proteger com password (palavra passe).



de seguida, menu Tools > ACADProject Properties



Separador
Protection



Opção Lock project for viewing (protege a leitura do código).



Colocar a PASSWORD (Palavra Passe), e OK






23 março 2007

Descrição de uma Rotina vba



Descrição de uma Rotina vba

Deixo aqui uma forma de começar uma rotina, com um exemplo de uma descrição que se pode criar antes do código.

'**********************************************
' Ficheiro: NOME DA ROTINA.dvb
' Autor: NOME DO AUTOR DA ROTINA
' Data: DATA DA ROTINA
' Versão: VERSÃO DA ROTINA
' Descrição: EXPLICAÇÃO DA DESCRIÇÃO
'**********************************************

Isto é apenas um exemplo, ajuda também a explicar para que serve a rotina.




22 março 2007

Nova Imagem da Autodesk



Nova Imagem da Autodesk

Juntamente com o lançamento da famíla 2008 a Autodesk apresenta-se com a sua Nova Imagem.

Visite:
www.autodesk.pt ou www.autodesk.com




Discussion Groups da Autodesk



Aconselho a toda a gente a participar no Discussion Groups da Autodesk, onde a secção sobre VBA é muito boa, podendo ajudar a resolver questões e onde podemos ajudar outros a resolver questões, este forum de ajuda também é muito bom para todos os produtos da Autodesk.

Não deixem de dar uma vista de olhos...

http://discussion.autodesk.com



21 março 2007

A Roda do Rato não Funciona... parte 2



Apesar deste pequeno utilitário FreeWheel ser uma mais valia para quando estamos a utilizar o IDE do VBA, quando estamos a trabalhar com o AutoCAD, o zoom com a roda do rato não funciona.



Para isso basta, com o botão do lado direito sobre o icon FreeWheel na barra de tarefas do windows e seleccionar CLOSE



Podemos também aceder as propriedades do utilitário, quando reiniciamos o windows a aplicação volta a correr.





19 março 2007

ATC - Autodesk Authorized Training Center



Grande Notícia para começar a semana, a QualiCAD recebeu da Autodesk a certificação de ATC - Autodesk Authorized Training Center, é o mais recente ATC Nacional.

Além de toda a formação em produtos autodesk estar acreditada e de ser de grande Qualidade, é a única empresa de Formação do País, a leccionar um curso de Programação VBA para AutoCAD, sendo assim juntamente com o Certificado de Formação Profissional (aproveitamento) da QualiCAD, são entregues também Certificados da Autodesk.

Para mais informações, visite www.qualicad.com ou envie um email para info@qualicad.com




16 março 2007

A Roda do Rato não Funciona...



A Roda do Rato não Funciona... no IDE do VB/VBA

Este é o primeiro problema (bug) que encontramos quando começamos a ter códigos muito grande e precisamos de aceder rapidamente a conteúdos. Damos logo a falta desta funcionalidade.

Graças ao google... uma pequena pesquisa... rápidamente achei uma solução para este problema

FreeWheel v2.4 (uma aplicação de 1999)




Uma pequena aplicação Freeware, antiga mas com uma grande utilidade, graças ao uso da aplicação, nunca mais me preocupei e resolve o problema...

Aqui fica o link para descarregar a aplicação:

Quem usa o Visual Basic 6.0, pode aceder a página da microsoft (artigo 837910) e descarregar um utilitário que resolve este problema. Aqui fica o link:

11 março 2007

e-newsletter dedicada à programação em AutoCAD



e-newsletter dedicada à programação em AutoCAD

"...Nova e-newsletter dedicada à programação em AutoCAD - A partir do "ninho" da revista CADALYST, nasceu mais uma e-newsletter mensal. O autor é o guru da programação Bill Kramer, já colaborador da revista desde os finais dos anos 80 com a secção "Hot Tip Harry". A e-newsletter é dedicada ao AutoLISP, VBA e ObjectARX e direcciona-se a todos os que querem tirar maior partido do AutoCAD. Mais informações e assinatura em
www.cadalyst.com/0107harry ..."

http://management.cadalyst.com/cadman/newsletter/subscribeNewsletter.jsp

Artigo retirado de uma Newsletter CAD de João Santos

http://www.qualicad.com/joaosantos/newsletter.html



10 março 2007

Compatibilidade do VBA no AutoCAD 2008


Compatibilidade do VBA no AutoCAD 2008

Informação retirada do blog Between the Lines

"...AutoCAD 2008 Compatibility
AutoCAD 2008 uses the same DWG format as AutoCAD 2007 and it can read all DWG files from AutoCAD 2 back in the early 1980's.
The API is binary compatible so 2007 applications should run fine or check with your 3rd party developer. 64bit is new so any ARX you want to run on the 64bit version of AutoCAD will require recompiling.
Here are some compatibility highlights from a AutoCAD 2008 Questions and Answers document. ..."

Resumindo, poderá haver problemas na versão do AutoCAD 2008 64-Bit em relação as aplicações add-on.




Livros sobre VBA

Numa pesquisa na internet, encontrei estes 2 Livros sobre VBA, apesar de não serem ligados ao AutoCAD, tem artigos e exemplos vba bastante interessantes e poderam ser usados com o AutoCAD.



VBA for Dummies
www.dummies.com, www.wiley.com



Mastering VBA
www.sybex.com




A Família VB (Visual Basic)



A Família VB (Visual Basic) é composta/dividida pelas seguintes áreas:

VB (Visual Basic). VB cria aplicações executáveis "stand alone".

VBA (Visual Basic for Applications). VBA é usado em conjunto com programas como MS Access, MS Excel, AutoCAD, etc...

VBS (Visual Basic Script, aka VBScript). VBScript é uma linguagem semelhante ao JavaScript, e é usado em linguagem HTML.




09 março 2007

Mastering VBA 6


Mais um Livro, Mastering VBA 6, fala sobre Visual Basic for Applications de uma maneira geral, incluindo uma parte destinada ao AutoCAD, mas não só, fala também de programas como o Word, Excel, Project, etc...

Mais informações: www.sybex.com




07 março 2007

Tipos de Caracteres nas Declarações das Variáveis



Tipos de Caracteres nas Declarações das Variáveis

É possível, em vez de se declarar uma variável, conforme o seu tipo, o VBA permite declarar determinados tipos, usando um único carácter.


Por exemplo, em vez de usar-se:

Dim AMINHAVARIAVEL As String

Pode-se usar da seguinte maneira:

Dim AMINHAVARIAVEL$



Lista completa dos caracteres e dos seus tipos de variáveis correspondentes.

[ % ] Integer
[ & ] Long
[ @ ] Decimal
[ ! ] Single
[ # ] Double
[ $ ] String

Conselho: Deve-se usar estes caracteres com cuidado, porque reduz a legibilidade do código da rotina.




06 março 2007

Aspecto Gráfico do Editor de VBA

O Aspecto Gráfico do Editor de VBA, está relacionado com o próprio Ambiente Gráfico do Windows XP, para poder alterar, faça o seguinte:



Painel de Controlo
> Icon Visualização



Propriedades de Visualização, separador Aspecto



O Esquema de cores que escolhermos é o que fica por definição no Aspecto Gráfico do Editor de VBA





Comentários... em Programação



Comentários... em Programação

Quando estamos a criar o nosso código, é muito normal, passado algum tempo não sabermos o que significa e para que serve?

Para nos ajudar e para deixar algum comentário usamos uma PLICA ' numa princípio ou no final de uma linha. Esse texto fica automáticamente a Verde, para diferenciar.

Exemplo de um Código com Comentários:

Option Explicit

Sub MENSAGEM() 'Início da programação do Código

' Nesta zona coloca-se o desenvolver do Código
' Este é código para uma caixa - Message Box

MsgBox "Bem Vindos ao VBA for AutoCAD em PT - http:// www .vbacadpt.blogspot.com"

End Sub 'Final do Código




05 março 2007

Caixa de Boas Vindas

Caixa de Boas Vindas

Este pequeno tutorial, serve para criarmos uma caixa de aviso com uma mensagem de Boas Vindas.

Dentro do Visual Basic Editor (VBA IDE)


vamos criar um modulo


Prontos para começar, a desenvolver rotina da caixa de boas vindas


... Código da Rotina ...

Option Explicit

Sub MENSAGEM()

MsgBox "Bem Vindos ao VBA for AutoCAD em PT - http:// www .vbacadpt.blogspot.com
"

End Sub



Logo de seguida, testamos/corremos a nossa rotina



Eis o Resultado Final




04 março 2007

Formação em VBA para AutoCAD



Para quem quer iniciar-se na programação VBA destinada ao AutoCAD, aconselho-vos a tirar um curso, como eu, que já o frequentei e não estou nada arrependido, pelo contrário, sem o curso acho que não tinha me iniciado na programação. O curso está muito bem estruturado, e é um curso muito práctico, mesmo para quem não tem conhecimentos nenhum de programação como era o meu caso, aproveitei ao máximo e aconselho a todos que se querem iniciar na programação.

Sendo assim, apresento-vos um curso de Formação em VBA para AutoCAD, por uma empresa de Formação na QUALICAD (unica empresa a leccionar este tipo de curso em Portugal), empresa do João Santos (cv) conceituado escritor de livros CAD em Português.



Descrição do Curso "retirado do site da QualiCAD"

AutoCAD 2007 - Programação VBA

Objectivos: Executar e criar programas em Visual Basic for Applications, permitindo uma adaptação do AutoCAD a funções específicas e programar a comunicação com outros programas.

Programa: Introdução ao VBA em AutoCAD. Estrutura de um projecto VBA. Carregamento e execução de projectos. O editor VBA e outros comandos. Objectos, classes e colecções. Propriedades, métodos e eventos. Variáveis e constantes. Funções e procedimentos. Entrada e saída de informação. Caixas de Diálogo – Forms. Criação e edição de objectos. Layers, tipos de linha e outras propriedades. Espaços de composição e impressão. Ficheiros e directórios. Controlo de erros. Ligações com outros programas.

Duração: 28 horas

Para mais informações:
QUALICAD - Formação e Consultoria em Informática
Rua de S. Julião, 140, 3º Esq
1100-527 LISBOA
Tel: 213 427 612
Fax: 213 462 409
www.qualicad.com
info@qualicad.com


02 março 2007

Wikipedia - Visual Basic for Applications

Visual Basic for Applications

Origem: Wikipédia, a enciclopédia livre www.wikipedia.com

O Visual Basic for Applications (VBA) é uma implementação do Visual Basic da Microsoft incorporada em todos os programas do Microsoft Office, bem como em outras aplicações da Microsoft como o Visio e que foi também incorporada pelo menos parcialmente em outros programas de terceiros como o AutoCAD, Mathcad e WordPerfect. Ele substitui e extende as capacidades de anteriormente existentes linguagens de programação de macros específicas para as aplicações e pode ser usado para controlar a quase totalidade dos aspectos da aplicação anfitriã, incluindo a manipulação de aspectos do interface do usuário tais como menus e barra das ferramentas e o trabalho com formulários desenhados pelo usuário ou com caixas de diálogo.

Artigo em Inglês
Artigo em Português

01 março 2007

Iniciar uma nova Rotina VBA

Iniciar uma nova Rotina VBA

Para iniciar uma nova rotina vba de raiz, dentro do AutoCAD, comando VBAMAN (VBA Manager)



de seguida clicamos em NEW



Assim criamos uma nova rotina, mas existem 2 tipos de rotinas,



de seguida SAVE AS... para gravarmos numa pasta o nossa rotina vba,



Como existem 2 tipos de rotinas, sendo eles como uma rotina EMBED "EMBUTIDA" dentro do desenho ou uma rotina SOLTA (não se encontra agregada a nenhum desenho, servindo essa rotina para outros desenhos)



No caso da rotina estar embutida no desenho, pode-se sempre exportar...



De seguida VISUAL BASIC EDITOR, e estamos prontos a desenvolver a Rotina VBA