Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1375 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  piloter Autocad en VBA

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

piloter Autocad en VBA

n°956571
frere tuck
Posté le 19-01-2005 à 16:04:13  profilanswer
 

Bonjour,
je cherche à réaliser un petit programme qui me permettrait de renseigner automatiquementun cartouche de plan autocad. Pour cela j'ai penser à utiliser du vbscript ou du vba (pour information ce programme sera appelé par notre erp).
 
Cependant je dois avouer que j'ai des difficultés à trouver des sources sur le lien vba/vbscript et autocad. Si une âme charitable dispose de quelques sources, ça serai sympa de les poster...

mood
Publicité
Posté le 19-01-2005 à 16:04:13  profilanswer
 

n°958493
frere tuck
Posté le 21-01-2005 à 14:15:40  profilanswer
 

Est-ce si rare que ça ou n'ai-je pas fourni assez d'infos... ?

n°966692
frere tuck
Posté le 31-01-2005 à 13:27:11  profilanswer
 

up du désespoire... :cry:

n°968369
MrGant
Posté le 01-02-2005 à 14:46:47  profilanswer
 

J'ai trouvé ce code :il est pas de moi, donc je ne pourrait pas assurer le SAV (mais je veut bien toucher les royalties  :D )
 
Il est d'un certain isa911
En espérant que cela t'aide.
 

Citation :

Ce code permet depuis Access de créer une zone de texte dans Autocad, de l'orienter, puis l'imprimer. Au prealable, il faut Ouvrir le Document dans Autocad .... La mon code n'est pas encore assez au point.....  
 
Public AppAutocad As Object
Public VarExtMax As Variant
Public VarExtMin As Variant
Public dblHText As Double
Public dblPt(0 To 2) As Double
Public objtext As Object
Public TextAutocad As String    
 
Set AppAutocad = GetObject(Adresse)
AppAutocad.Application.Visible = False
VarExtMax = AppAutocad.getvariable("Extmax" )
VarExtMin = AppAutocad.getvariable("Extmin" )
'Affectation de la hauteur du texte
dblHText = ((VarExtMax(0) - VarExtMin(0))) / 150
'Affectation des coordonnées X,Y,Z du point d'insertion du texte
dblPt(0) = (VarExtMax(0) + 2 * dblHText) - 195
dblPt(1) = (VarExtMin(1)) + 15
dblPt(2) = 1
TextAutocad = Now()
'Insertion du texte dans le dessin
Set objtext = AppAutocad.ModelSpace.AddText(TextAutocad, dblPt, dblHText)
'Rotation du texte de 90°
objtext.Rotation = (4 * Atn(1)) / 2
objtext.Update
'Impression en mode étendu du dessin
AppAutocad.plot.plotextents
AppAutocad.plot.PlotToDevice "Default System Printer"
AppAutocad.SaveAs ("C:\temp\print.dwg" )
AppAutocad.Application.Quit
If Dir("C:\temp\print.dwg" ) <> "" Then
    Kill "C:\temp\print.dwg"
End If
Set objtext = Nothing
Set AppAutocad = Nothing  
 
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  piloter Autocad en VBA

 

Sujets relatifs
[vba]Lancer application autre que .exe[VBA] Pb Reference/ librairy ADO
[VB6 - VBA] Format de date[vba] pb library
Script vba création user AD[VBA] execution d'une macro sur un autre pc
[vba]pb App avec Path[VBA] Export query depuis VBA Access
protection vba avec excel 2003 
Plus de sujets relatifs à : piloter Autocad en VBA


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR