Dicas Vba Em Portugues

Embed Size (px)

Citation preview

Desenhar um Crculo

Desenhar um Crculoatravs de VBA

Uma forma de desenhar crculos j com coordenadas e raio pre-definidas.

Escrito por Filipe Franciscopelas11:060 ComentriosLinksCategorias:Tutoriais e Dicas27 Maio 2008AutoCAD 2009 Perguntas Frequentes

AutoCAD 2009 Perguntas Frequentes

Artigo transcrito da pgina da Micrograf sobre Perguntas Frequentes sobre o AutoCAD 2009 em relao ao VBA

...9. As aplicaes criadas por outras empresas para o AutoCAD 2004/2005/2006/2007/2008 funcionam com o AutoCAD 2009 de 32 bits?As aplicaes suplementares criadas por outras empresas com base nas linguagens de programao Visual LISP ou AutoLISP, VBA, ActiveX e ObjectARX e nas ferramentas para programadores do AutoCAD 2007 so compatveis com o AutoCAD 2009 de 32 bits. O AutoCAD 2009 compatvel com os dados do AutoCAD 2007/2008 e utiliza o mesmo formato de ficheiro DWG.

As aplicaes criadas por outras empresas para o AutoCAD 2004/2005/2006 baseadas em Visual LISP ou AutoLISP tambm so compatveis com o AutoCAD 2009. As aplicaes criadas por outras empresas com base em VBA para o AutoCAD 2004/2005/2006 so compatveis com o AutoCAD 2009 de 32 bits em alguns casos, mas poder haver situaes em que essas aplicaes tero de ser modificadas. Para obter mais informaes sobre a compatibilidade de aplicaes para o AutoCAD 2004/2005/2006 baseadas em VBA, visite o Centro para Programadores do AutoCAD. As aplicaes criadas por outras empresas para o AutoCAD 2004/2005/2006 baseadas em ActiveX e ObjectARX tero de ser actualizadas para serem compatveis com o AutoCAD 2009. Consulte o seu programador/fornecedor de aplicaes relativamente disponibilidade de aplicaes concebidas para o AutoCAD 2009.

Poder encontrar mais informaes sobre a migrao de aplicaes para o AutoCAD 2009 no Guia de Migrao de Aplicaes includo no SDK de ObjectARX do AutoCAD 2009. O SDK de ObjectARX e muitas outras informaes sobre a programao de aplicaes e a personalizao do AutoCAD esto disponveis no Centro para Programadores do AutoCAD.

10. As aplicaes criadas por outras empresas para o AutoCAD 2004/2005/2006 funcionam com o AutoCAD 2009 de 64 bits?As aplicaes suplementares criadas por outras empresas com base em Visual LISP ou AutoLISP para o AutoCAD 2004/2005/2006 iro funcionar no AutoCAD 2009 de 64 bits. A Autodesk desenvolveu uma soluo interna independente para os clientes que pretendem utilizar VBA no AutoCAD de 64 bits. Os clientes antigos tero de converter as aplicaes em VBA para VSTA ao utilizarem o AutoCAD de 64 bits. As aplicaes suplementares criadas por outras empresas com base em VBA para o AutoCAD 2007 iro ser executadas de forma independente no AutoCAD 2009 de 64 bits. As aplicaes baseadas em VBA para o AutoCAD 2004/2006/2005 podero ser executadas de forma independente em alguns casos, mas tero de ser modificadas noutros. Para obter mais informaes sobre a compatibilidade de aplicaes baseadas em VBA para o AutoCAD 2004/2005/2006, visite o Centro para Programadores do AutoCAD.

As aplicaes criadas por outras empresas para o AutoCAD 2007 com base em ActiveX e ObjectARX tero de ser actualizadas para funcionarem no AutoCAD 2009 de 64 bits. Poder encontrar mais informaes sobre a migrao para o AutoCAD 2009 de 64 bits consultando o Guia de Migrao para 64 bits do ObjectARX includo no SDK do AutoCAD 2009 de 64 bits ou visitando o Centro para Programadores do AutoCAD. As aplicaes para o AutoCAD 2004/2005/2006 baseadas em ActiveX e ObjectARX tero de ser actualizadas para o AutoCAD 2007, para alm de terem de ser preparadas para 64 bits. Consulte o seu programador/fornecedor de aplicaes relativamente disponibilidade de aplicaes concebidas para o AutoCAD 2009 de 64 bits....

Para ver o artigo originalPerguntas Frequentesou visite aquiwww.micrograf.pt

Escrito por Filipe Franciscopelas11:160 ComentriosLinksCategorias:Informaes,Sites e Blogs,Tutoriais e Dicas25 Maro 2008Usar o nosso templateUsar o nosso template

Como carregar o nosso template .DWT personalizado usando o VBA

Escrito por Filipe Franciscopelas13:520 ComentriosLinksCategorias:Tutoriais e Dicas11 Maro 2008Inserir Imagem (Raster)Inserir uma Imagem (Raster)

Com um ms cheio de novidades e muito dedicado ao estudo do novo AutoCAD 2009, aqui fica um simples cdigo, de como inserir uma imagem (raster) com local, escala e rotao definida.

Escrito por Filipe Franciscopelas14:402 ComentriosLinksCategorias:Tutoriais e Dicas13 Fevereiro 2008"Print Screen" atravs de VBA

"Print Screen" atravs de VBA

Existe a possibilidade em aceder via VBA a todas as teclas do teclado usando oSENDKEYS(funciona com todas as teclas do teclado), mas infelizmente no consegui usar o sendkeys para o printscreen, testei outras teclas, como o ALT, o END, o INSERT e funcionam perfeitamente, o printscreen uma das que eu no consegui por a funcionar. Esta tecla muito boa para podermos realizar por ex: manuais, ou capturas do algo do AutoCAD, para colocarmos noutro programa.

Para o "PRINTSCREEN" (Captura do todo o ecran)

Option ExplicitPrivate Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal _bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Const VK_SNAPSHOT = &H2CSub PrintScreen()keybd_event VK_SNAPSHOT, 1, 0, 0End Sub

Para o "ALT+PRINTSCREEN" (Captura do formulrio/form activo)

Option ExplicitPrivate Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal _bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)Private Const KEYEVENTF_KEYUP = &H2Private Const VK_SNAPSHOT = &H2CPrivate Const VK_MENU = &H12Sub AltPrintScreen()keybd_event VK_MENU, 0, 0, 0keybd_event VK_SNAPSHOT, 0, 0, 0keybd_event VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0keybd_event VK_MENU, 0, KEYEVENTF_KEYUP, 0End Sub

Download da rotinaPrintScreen, espero que seja muito til esta rotina...

Escrito por Filipe Franciscopelas13:190 ComentriosLinksCategorias:Downloads,Tutoriais e Dicas01 Fevereiro 2008Pontos definidos pelo UtilizadorPontos definidos pelo Utilizador

Desenhar uma linha, solicitando os Pontos ao utilizador atravs da prompt do AutoCAD.

simplesmente usando strings...

Escrito por Filipe Franciscopelas10:240 ComentriosLinksCategorias:Tutoriais e Dicas15 Janeiro 2008Carregar uma Macro VBACarregar uma Macro VBAatravs de uma toolbar ou MenusNo local da execuo do comando ou da toolbar colocar o seguinte:

pode-se usar isto nas rotinas que mais usamos, ganhando tempo de execuo da rotina

filename- Nome do ficheiro .dvbmoduloname- Nome do Modulomacroname- Nome da Macro

ex:-VBARUN rotina.dvb!projectoteste.runvba

Escrito por Filipe Franciscopelas16:360 ComentriosLinksCategorias:Tutoriais e Dicas14 Janeiro 2008Criar uma Layer atravs de uma InputBoxCriar uma Layer atravs de uma InputBox

Mensagem se j existir uma mensagem com esse nome

Mensagem de Nova Layer criada

Cdigo da Rotina

Escrito por Filipe Franciscopelas11:220 ComentriosLinksCategorias:Tutoriais e Dicas08 Janeiro 2008Soma de TextoSoma de TextoAtravs da criao de Texto, existe a possibilidade de somar (juntar) partes de texto...

Resultado Final

Escrito por Filipe Franciscopelas13:490 ComentriosLinksCategorias:Tutoriais e Dicas11 Dezembro 2007Inserir TextoInserir Texto

Para inserir texto, como uma string (texto definido pelo utilizador) e com o uso de coordenadas para colocao do texto no desenho.

Cdigo da Rotina...

Aspecto final, colocao do texto com o ponto de insero definido.

Escrito por Filipe Franciscopelas16:540 ComentriosLinksCategorias:Tutoriais e Dicas06 Dezembro 2007Qual ser O Futuro do VBA... Parte 2

Qual ser O Futuro do VBA... Parte 2

Continuando o post de que falava sobre o Futuro do VBA (http://vbacadpt.blogspot.com/2007/07/o-futuro-do-vba.html), cada dia que passa uma realidade muito prxima.

Na semana passada em Las Vegas (de 27 a 30 Dez) realizou-se o grande eventoAutodesk University 2007, um evento onde participa os maiores especialistas do mundo de produtos autodesk.

Onde pelas informaes que retirei do Blog oficial do Eventohttp://au.autodesk.com/blogs/BLAUG/cheguei a seguinte concluso, o fim est prximo, digo isto porqu... De todas as sesses de treino neste evento s 3 aces destinadas unicamente ao VBA, o resto das sesses (e houve um grande aumento de sesses) foi sobre VB.NET.

Futuramente mais noticias sobre este assunto

Escrito por Filipe Franciscopelas13:490 ComentriosLinksCategorias:Tutoriais e Dicas,vb.NET,VSTA24 Novembro 2007Add Procedure Dialog BoxAdd Procedure Dialog Box

Criar novos "procedimentos" numa rotina usando aAdd Procedure Dialog Box...Pode-se criar um novo Procedimento (Sub,FunctionouProperty) do tipo Publico (Public) ou Privado (Private)

Onde encontrar a "Add Procedure Dialog Box"MenuInsert>Procedure...

Escrito por Filipe Franciscopelas16:360 ComentriosLinksCategorias:Tutoriais e Dicas14 Novembro 2007RegenRegen

Para aplicar um regen numa determinada situao...

ThisDrawing.RegenacAllViewports'Realiza um regen a todos os viewports

acAllViewportspoder ser substitudo poracActiveViewport(que realiza um regen apenas ao viewport activo.

Escrito por Filipe Franciscopelas10:220 ComentriosLinksCategorias:Tutoriais e Dicas10 Novembro 2007Purge AllPurge AllPara aplicar um "Purge All" (limpeza Geral) ao Desenho

ThisDrawing.PurgeAll

Pode-se usar no final de uma rotina, por ex: ao fechar e salvar um desenho

Escrito por Filipe Franciscopelas12:560 ComentriosLinksCategorias:Tutoriais e Dicas09 Novembro 2007Criar uma MacroCriar uma MacroComandoVBAMAN, menuVBA Manager

seleccionar o botoMacros

Escolher o nome pretendido para a macro

Associar ao Desenho DWG para criar a macro

Macro criada...

Escrito por Filipe Franciscopelas15:370 ComentriosLinksCategorias:Tutoriais e Dicas05 Novembro 2007QuitQuitCdigo para sair do AutoCAD "QUIT"

ThisDrawing.Application.Quit

Escrito por Filipe Franciscopelas13:500 ComentriosLinksCategorias:Tutoriais e Dicas02 Novembro 2007AuditAudit

Cdigo para efectuar um Audit ao desenho

ThisDrawing.AuditInfo FixError(True ou False)

True- Encontra e corrige os errosFalse- Encontra e no corrige os erros

Escrito por Filipe Franciscopelas15:400 ComentriosLinksCategorias:Tutoriais e Dicas29 Outubro 2007A Roda do Rato no Funciona... parte 4A Roda do Rato no Funciona... parte 4

Apesar do problema resolvido, com o AutoCAD 2008 e o Windows Vista, a Roda do Rato funciona com as scrollbars, corrigindo uma falha que existia nas verses anteriores.

Para quem continua a usar o Windows XP no funciona, encontrei este aplicativoVBScroll v1.3.1para fazer as scrollbars funcionarem, testei e j no me desfao dele. Vale apena.

Para mais informaes e download visite:

http://www.gasanov.net/VBScroll.asp

Os outros posts em que falei no assunto:A Roda do Rato no Funciona...A Roda do Rato no Funciona... parte 2A Roda do Rato no Funciona... parte 3

Escrito por Filipe Franciscopelas14:440 ComentriosLinksCategorias:Tutoriais e Dicas26 Outubro 2007"Get String""Get String"- usando dados inseridos pelo utilizador

Pergunta na prompt do AutoCAD

Resposta numa Message Box, com a resposta que introduzimos na prompt

Cdigo para realizar "Get String"

Escrito por Filipe Franciscopelas16:440 ComentriosLinksCategorias:Tutoriais e Dicas17 Outubro 2007Ficheiro .txtFicheiro .txt

Como criar um ficheiro .txt (notepad) atravs do autocad (vba).

Este o cdigo para criar esse documento, convm alterar a localizao do ficheiro.

pode ser usado tambm para criar um ficheiro .doc (substituir onde diz txt por doc)