piloter Autocad en VBA

piloter Autocad en VBA - VB/VBA/VBS - Programmation

Marsh Posté le 19-01-2005 à 16:04:13    

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...

Reply

Marsh Posté le 19-01-2005 à 16:04:13   

Reply

Marsh Posté le 21-01-2005 à 14:15:40    

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

Reply

Marsh Posté le 31-01-2005 à 13:27:11    

up du désespoire... :cry:

Reply

Marsh Posté le 01-02-2005 à 14:46:47    

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  
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed