Communauté
AutoCAD – tous produits - Français
Bienvenue sur les forums AutoCAD d’Autodesk. Partagez vos connaissances, posez des questions, et explorez les sujets AutoCAD populaires.
annuler
Affichage des résultats de 
Afficher  uniquement  | Rechercher plutôt 
Vouliez-vous dire : 

VBA gestion des erreurs

15 RÉPONSES 15
Répondre
Message 1 sur 16
Anonymous
749 Visites, 15 Réponses

VBA gestion des erreurs


Bonjour,

J'ai le soucis suivant, en
exécutant le code ci-joint (err1.bmp)

 

Dim Rep As Boolean
    Dim
point1(0 To 2) As Double
    Dim point2(0 To 2) As
Double
    Dim point3(0 To 2) As Double
   
Dim location(0 To 2) As Double
    Dim CalqueCourant As
AcadLayer
    Dim BonCalque As AcadLayer
   
Dim BonStyleCote As AcadDimStyle
    Dim CurStyleCote As
AcadDimStyle
    Set CalqueCourant =
ThisDrawing.ActiveLayer
    Set CurStyleCote =
ThisDrawing.ActiveDimStyle
  
    On Error
Resume Next
    Set BonCalque =
ThisDrawing.Layers("LSK-AXES-COTES")
   
ThisDrawing.ActiveLayer = BonCalque
    If Err <> 0
Then
     MsgBox ("Le Calque Axes-Cotes n'existe pas"
& VBA.Chr(13) & "Les cotes seront dessinées sur le calque
courant")
    
Err.Clear
           

     End If
    

        On Error Resume
Next
    Set BonStyleCote =
ThisDrawing.DimStyles("Axes-Cotes")
    
ThisDrawing.ActiveDimStyle = BonStyleCote
    If Err <>
0 Then
     MsgBox ("Le style de Cote ""Axes-Cotes""
n'existe pas" & VBA.Chr(13) & "Les cotes seront dessinées avec le style
courant")
     Err.Clear
     End
If

 

Pour la 1ère fois la gestion de l'erreur ce fait
convenablement.
A la deuxième tentative ,j'ai ce message voir
(err2.bmp).

 

"Run-time error'-2145386476
(80200014)':"

"Key not found"

 

J'ai arrêter Autocad et rien a faire, il ne gère
plus les erreurs, il faut
que je redémarre l'ordinateur pour que cela
refonctionne, mais attention que
une seul fois.

Sur d'autre post a
configuration identique je n'ai pas ce problème.

Quelqu'un a-t-il déjà
souffert de cela ou avez vous une idée de ou cela
pourrait
provenir.

Merci de votre aide.


Sacha


15 RÉPONSES 15
Message 2 sur 16
Anonymous
en réponse à: Anonymous


je ne sais pas si l'on peut mettre deux "on error
resume next" à la suite

(car en fait, s'il ne trouve pas d'erreur au
premier coup, on lui réexplique on error resume next)

 

il faudrait essayer de faire un code avec un seul
"on error resume next" dans ta sub 
Message 3 sur 16
Anonymous
en réponse à: Anonymous


c'est à dire gérer avec "on error goto" puis à
la fin de la gestion des erreur,faire un
"resume"
Message 4 sur 16
Anonymous
en réponse à: Anonymous


Bonsoir,

Cette réponse me semble pleine de bon
sens.

Donc il faut savoir ce que ça donne.

D'autre part, quel AutoCAD, quel
windows?

A suivre.
--
Bernard Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


je ne sais pas si l'on peut mettre deux "on error
resume next" à la suite

(car en fait, s'il ne trouve pas d'erreur au
premier coup, on lui réexplique on error resume next)

 

il faudrait essayer de faire un code avec un seul
"on error resume next" dans ta
sub 
Message 5 sur 16
Anonymous
en réponse à: Anonymous


Bonjour, bonsoir,

 

Bon j'ai rien soluitionné, effectivement deux "on
error Resume next" c'est pas de ce qui a de mieux.

 

J'ai testé avec un seul "On Error Résume Next",
toujours le même résultat

J'ai donc utilisé le On Error Goto TestError etc.

Cela ne fonctionne pas, toujours le même message
d'erreur "Key not found"

sur la ligne :    Set BonCalque =
ThisDrawing.Layers("LSK-AXES-COTES")

 

Je suis sous Win XP SP2 / Autocad 2010
V2

 

Je crois que le code erreur utilisé par autocad
n'est pas reconu?? mais pourquoi seulement sur un seul post??

 

Si un jour je trouve la solution je vous en ferai
part

 

En attendant avant d'initié les variables je vais
de voir d'abord faire un test de présence des objets, deux boucle inutile a mon
sens, mais y fo bien que sa tourne partout.

 

Merci pour vos idées et aides.

 

Sacha

 


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in message
href="news:6358562@discussion.autodesk.com">news:6358562@discussion.autodesk.com
...


Bonsoir,

Cette réponse me semble pleine de bon
sens.

Donc il faut savoir ce que ça donne.

D'autre part, quel AutoCAD, quel
windows?

A suivre.
--
Bernard
Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">


je ne sais pas si l'on peut mettre deux "on
error resume next" à la suite

(car en fait, s'il ne trouve pas d'erreur au
premier coup, on lui réexplique on error resume next)

 

il faudrait essayer de faire un code avec un
seul "on error resume next" dans ta
sub 
Message 6 sur 16
Anonymous
en réponse à: Anonymous

Bonjour,

Dans le code, il est plus judicieux de traité l'erreur comme ceci

On Error Resume Next

ThisDrawing.ActiveLayer = BonCalque
If Err <> 0 Then
MsgBox ("Le Calque Axes-Cotes n'existe pas" & VBA.Chr(13) & "Les cotes seront dessinées sur le calque courant")
Err.Clear
Else
Set BonCalque = ThisDrawing.Layers("LSK-AXES-COTES")
End If

en effet il y a 2 lignes qui peuvent généré une erreur.
quel est la valeur de ThisDrawing ActiveLayer après ThisDrawing.ActiveLayer = BonCalque si le calque LSK-AXES-COTES
n'est pas présent dans le plan ?

Faire une boucle de controle de présence du calque est judicieux.

On peu essayer de mettre un Application.DisplayAlerts=False pour supprimer le message et le réactiver dans la gestion
d'erreur !!!!!

Matthieu
Message 7 sur 16
Anonymous
en réponse à: Anonymous


Bonjour,

Et  aussi un autoCAD 200
size=2 face=Arial>9 sur la machine?


--
Bernard Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


Bonjour, bonsoir,

 

Bon j'ai rien soluitionné, effectivement deux "on
error Resume next" c'est pas de ce qui a de mieux.

 

J'ai testé avec un seul "On Error Résume Next",
toujours le même résultat

J'ai donc utilisé le On Error Goto TestError etc.

Cela ne fonctionne pas, toujours le même message
d'erreur "Key not found"

sur la ligne :    Set BonCalque =
ThisDrawing.Layers("LSK-AXES-COTES")

 

Je suis sous Win XP SP2 / Autocad 2010
V2

 

Je crois que le code erreur utilisé par autocad
n'est pas reconu?? mais pourquoi seulement sur un seul post??

 

Si un jour je trouve la solution je vous en ferai
part

 

En attendant avant d'initié les variables je vais
de voir d'abord faire un test de présence des objets, deux boucle inutile a
mon sens, mais y fo bien que sa tourne partout.

 

Merci pour vos idées et aides.

 

Sacha

 


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in message

href="news:6358562@discussion.autodesk.com">news:6358562@discussion.autodesk.com
...


Bonsoir,

Cette réponse me semble pleine de bon
sens.

Donc il faut savoir ce que ça
donne.

D'autre part, quel AutoCAD, quel
windows?

A suivre.
--
Bernard
Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


je ne sais pas si l'on peut mettre deux "on
error resume next" à la suite

(car en fait, s'il ne trouve pas d'erreur au
premier coup, on lui réexplique on error resume next)

 

il faudrait essayer de faire un code avec un
seul "on error resume next" dans ta
sub 
Message 8 sur 16
Anonymous
en réponse à: Anonymous

Bonjour Mathieu,

En fait dans ce cas, la ligne (ThisDrawing.ActiveLayer = BonCalque) va
toujours créer une erreur vu que la variable BonClaque n'est pas instanciée.

Je ne crois pas que le problème vient du code en lui même, je l'ai fait avec
toute sorte de possibilités en gérant les erreurs.
Mais je viens de découvrir que sur ce poste TOUS les codes qui ont une
gestion d'erreur ne gèrent plus les erreurs et m'envoient un message Key not
Found, attention
cela concerne uniquement Autocad par exemple sur Excel la gestion fonctionne
?????
Alors a votre avis, sur ce poste est ce le Framework ou l'applicatif
Autodesk VBA qui déconne ou autre choses??

De toute façon j'ai effectué une boucle de test Objet avant de créer ou de
l'utiliser, ce qui est long car j'ai du le faire aussi pour les types de
ligne, styles de cotes, type de texte, et cela fonctionne normalement sur le
poste.

Encore merci pour vos idées et soluces.

Sacha



"Matthieu" wrote in message
news:6359043@discussion.autodesk.com...
Bonjour,

Dans le code, il est plus judicieux de traité l'erreur comme ceci

On Error Resume Next

ThisDrawing.ActiveLayer = BonCalque
If Err <> 0 Then
MsgBox ("Le Calque Axes-Cotes n'existe pas" & VBA.Chr(13) & "Les
cotes seront dessinées sur le calque courant")
Err.Clear
Else
Set BonCalque = ThisDrawing.Layers("LSK-AXES-COTES")
End If

en effet il y a 2 lignes qui peuvent généré une erreur.
quel est la valeur de ThisDrawing ActiveLayer après ThisDrawing.ActiveLayer
= BonCalque si le calque LSK-AXES-COTES
n'est pas présent dans le plan ?

Faire une boucle de controle de présence du calque est judicieux.

On peu essayer de mettre un Application.DisplayAlerts=False pour supprimer
le message et le réactiver dans la gestion
d'erreur !!!!!

Matthieu
Message 9 sur 16
Anonymous
en réponse à: Anonymous


Bonjour Bernard,

 

Non, 2009 est désinstaller.

 

Sacha


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in message
href="news:6359016@discussion.autodesk.com">news:6359016@discussion.autodesk.com
...


Bonjour,

Et  aussi un autoCAD 200
face=Arial size=2>9 sur la machine?


--
Bernard Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">


Bonjour, bonsoir,

 

Bon j'ai rien soluitionné, effectivement deux
"on error Resume next" c'est pas de ce qui a de mieux.

 

J'ai testé avec un seul "On Error Résume Next",
toujours le même résultat

J'ai donc utilisé le On Error Goto TestError
etc.

Cela ne fonctionne pas, toujours le même
message d'erreur "Key not found"

sur la ligne :    Set BonCalque =
ThisDrawing.Layers("LSK-AXES-COTES")

 

Je suis sous Win XP SP2 / Autocad 2010
V2

 

Je crois que le code erreur utilisé par autocad
n'est pas reconu?? mais pourquoi seulement sur un seul post??

 

Si un jour je trouve la solution je vous en
ferai part

 

En attendant avant d'initié les variables je
vais de voir d'abord faire un test de présence des objets, deux boucle
inutile a mon sens, mais y fo bien que sa tourne partout.

 

Merci pour vos idées et aides.

 

Sacha

 


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in message

href="news:6358562@discussion.autodesk.com">news:6358562@discussion.autodesk.com
...


Bonsoir,

Cette réponse me semble pleine de bon
sens.

Donc il faut savoir ce que ça
donne.

D'autre part, quel AutoCAD, quel
windows?

A suivre.
--
Bernard
Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">


je ne sais pas si l'on peut mettre deux "on
error resume next" à la suite

(car en fait, s'il ne trouve pas d'erreur
au premier coup, on lui réexplique on error resume next)

 

il faudrait essayer de faire un code avec
un seul "on error resume next" dans ta
sub 
Message 10 sur 16
Anonymous
en réponse à: Anonymous

On peu avoir plein de choses bizarre dans vba.

Personnellement je n'ai pas cette erreur qui apparait sur mon poste.

j'essayerai de supprimer le vba enabler et le réinstaller sur le poste qui pose problème.

Matthieu
Message 11 sur 16
Anonymous
en réponse à: Anonymous


Salut,

Et AutoCAD 2010 installé APRES la désinstallation
de 2009?



style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


Bonjour Bernard,

 

Non, 2009 est désinstaller.

 

Sacha


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in message

href="news:6359016@discussion.autodesk.com">news:6359016@discussion.autodesk.com
...


Bonjour,

Et  aussi un autoCAD 200
size=2 face=Arial>9 sur la machine?


--
Bernard Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


Bonjour, bonsoir,

 

Bon j'ai rien soluitionné, effectivement deux
"on error Resume next" c'est pas de ce qui a de mieux.

 

J'ai testé avec un seul "On Error Résume
Next", toujours le même résultat

J'ai donc utilisé le On Error Goto TestError
etc.

Cela ne fonctionne pas, toujours le même
message d'erreur "Key not found"

sur la ligne :    Set BonCalque =
ThisDrawing.Layers("LSK-AXES-COTES")

 

Je suis sous Win XP SP2 / Autocad 2010
V2

 

Je crois que le code erreur utilisé par
autocad n'est pas reconu?? mais pourquoi seulement sur un seul
post??

 

Si un jour je trouve la solution je vous en
ferai part

 

En attendant avant d'initié les variables je
vais de voir d'abord faire un test de présence des objets, deux boucle
inutile a mon sens, mais y fo bien que sa tourne partout.

 

Merci pour vos idées et aides.

 

Sacha

 


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in
message
href="news:6358562@discussion.autodesk.com">news:6358562@discussion.autodesk.com
...


Bonsoir,

Cette réponse me semble pleine de bon
sens.

Donc il faut savoir ce que ça
donne.

D'autre part, quel AutoCAD, quel
windows?

A suivre.
--
Bernard
Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


je ne sais pas si l'on peut mettre deux
"on error resume next" à la suite

(car en fait, s'il ne trouve pas d'erreur
au premier coup, on lui réexplique on error resume next)

 

il faudrait essayer de faire un code avec
un seul "on error resume next" dans ta
sub 
Message 12 sur 16
Anonymous
en réponse à: Anonymous


Salut Bernard,

 

Non, j'installe toujours la nouvelle version en
gardant l'ancienne installé, dès que je suis satisfais je désinstalle l'ancienne
version.

Mais ceci dit sur la V2010 il faut encore installer
le VBA Enabler.

 

Je vais réinstaller le VBA Enabler sur ce post
comme le suggère Matthieu.

 

Au fait la V2011 va bientôt arriver, sur cette
version y aura t-il encore la possibilité du VBA?

 

Sacha

 


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in message
href="news:6359187@discussion.autodesk.com">news:6359187@discussion.autodesk.com
...


Salut,

Et AutoCAD 2010 installé APRES la désinstallation
de 2009?



style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">


Bonjour Bernard,

 

Non, 2009 est désinstaller.

 

Sacha


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in message

href="news:6359016@discussion.autodesk.com">news:6359016@discussion.autodesk.com
...


Bonjour,

Et  aussi un autoCAD
200
9 sur la machine?


--
Bernard Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">


Bonjour, bonsoir,

 

Bon j'ai rien soluitionné, effectivement
deux "on error Resume next" c'est pas de ce qui a de mieux.

 

J'ai testé avec un seul "On Error Résume
Next", toujours le même résultat

J'ai donc utilisé le On Error Goto
TestError etc.

Cela ne fonctionne pas, toujours le même
message d'erreur "Key not found"

sur la ligne :    Set BonCalque =
ThisDrawing.Layers("LSK-AXES-COTES")

 

Je suis sous Win XP SP2 / Autocad 2010
V2

 

Je crois que le code erreur utilisé par
autocad n'est pas reconu?? mais pourquoi seulement sur un seul
post??

 

Si un jour je trouve la solution je vous en
ferai part

 

En attendant avant d'initié les variables
je vais de voir d'abord faire un test de présence des objets, deux
boucle inutile a mon sens, mais y fo bien que sa tourne
partout.

 

Merci pour vos idées et aides.

 

Sacha

 


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in
message
href="news:6358562@discussion.autodesk.com">news:6358562@discussion.autodesk.com
...


Bonsoir,

Cette réponse me semble pleine de bon
sens.

Donc il faut savoir ce que ça
donne.

D'autre part, quel AutoCAD, quel
windows?

A suivre.
--
Bernard
Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">


je ne sais pas si l'on peut mettre deux
"on error resume next" à la suite

(car en fait, s'il ne trouve pas
d'erreur au premier coup, on lui réexplique on error resume
next)

 

il faudrait essayer de faire un code
avec un seul "on error resume next" dans ta
sub 
Message 13 sur 16
Anonymous
en réponse à: Anonymous


Bonjour,

Dans l'idéal il faut installer les VBA par ordre
croissant, je pense que réinstaller VBA 2010 pourra t'aider.

Pour la 2011, je crois savoir que VBA sera encore
présent, mais il devrait disparaître dans les années qui viennent.

Ce qui est très gênant compte tenu de ce que nous
avons pu faire autour d'AutoCAD avec VBA.

Tout réécrire en VB.net?

Ce n'est certainement pas aussi simple à faire qu'à
dire.

Cordialement
--
Bernard
Flavignard

title="http://www.guidonchalettois.fr CTRL + Cliquez ici pour suivre le lien"
href="http://www.gui...

    
__o
  _`\<,_
(   )/ (   )


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


Salut Bernard,

 

Non, j'installe toujours la nouvelle version en
gardant l'ancienne installé, dès que je suis satisfais je désinstalle
l'ancienne version.

Mais ceci dit sur la V2010 il faut encore
installer le VBA Enabler.

 

Je vais réinstaller le VBA Enabler sur ce post
comme le suggère Matthieu.

 

Au fait la V2011 va bientôt arriver, sur cette
version y aura t-il encore la possibilité du VBA?

 

Sacha

 


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in message

href="news:6359187@discussion.autodesk.com">news:6359187@discussion.autodesk.com
...


Salut,

Et AutoCAD 2010 installé APRES la
désinstallation de 2009?



style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


Bonjour Bernard,

 

Non, 2009 est désinstaller.

 

Sacha


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in
message
href="news:6359016@discussion.autodesk.com">news:6359016@discussion.autodesk.com
...


Bonjour,

Et  aussi un autoCAD
200
9 sur la machine?


--
Bernard Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


Bonjour, bonsoir,

 

Bon j'ai rien soluitionné, effectivement
deux "on error Resume next" c'est pas de ce qui a de
mieux.

 

J'ai testé avec un seul "On Error Résume
Next", toujours le même résultat

J'ai donc utilisé le On Error Goto
TestError etc.

Cela ne fonctionne pas, toujours le même
message d'erreur "Key not found"

sur la ligne :    Set BonCalque
= ThisDrawing.Layers("LSK-AXES-COTES")

 

Je suis sous Win XP SP2 / Autocad 2010
V2

 

Je crois que le code erreur utilisé par
autocad n'est pas reconu?? mais pourquoi seulement sur un seul
post??

 

Si un jour je trouve la solution je vous
en ferai part

 

En attendant avant d'initié les variables
je vais de voir d'abord faire un test de présence des objets, deux
boucle inutile a mon sens, mais y fo bien que sa tourne
partout.

 

Merci pour vos idées et
aides.

 

Sacha

 


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in
message
href="news:6358562@discussion.autodesk.com">news:6358562@discussion.autodesk.com
...


Bonsoir,

Cette réponse me semble pleine de bon
sens.

Donc il faut savoir ce que ça
donne.

D'autre part, quel AutoCAD, quel
windows?

A suivre.
--
Bernard
Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (  
)


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


je ne sais pas si l'on peut mettre
deux "on error resume next" à la suite

(car en fait, s'il ne trouve pas
d'erreur au premier coup, on lui réexplique on error resume
next)

 

il faudrait essayer de faire un code
avec un seul "on error resume next" dans ta
sub 
Message 14 sur 16
Anonymous
en réponse à: Anonymous


Bonjour Bernard,

 

Pourtant nous devrons bien être obliger d'utiliser
VB.Net ou alors ce (re)mettre au LISP.

Je trouve que .Net est bien plus facile que le VBA
Autodesk qui est bien incomplet et apparemment pas très stable.

Un exemple tout simple, si la méthode Try, Catch,
End try serait disponible en VBA, cela réglerai pas mal de nos problème et
un gros gain de temps

Mais pour ceux qui développe sur .net, vous
compilez comment pour utiliser vos outils dans Autocad? DLL, ARX ?

 

Pour le souci sur le post malade, comme le problème
est en partie résolu, et qu'il faut produire, je ferais cela avec la
2011.

 

Cordialement

Sacha

 

 

 

"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in message
href="news:6359344@discussion.autodesk.com">news:6359344@discussion.autodesk.com
...


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">

Bonjour,

Dans l'idéal il faut installer les VBA par ordre
croissant, je pense que réinstaller VBA 2010 pourra t'aider.

Pour la 2011, je crois savoir que VBA sera encore
présent, mais il devrait disparaître dans les années qui
viennent.

Ce qui est très gênant compte tenu de ce que nous
avons pu faire autour d'AutoCAD avec VBA.

Tout réécrire en VB.net?

Ce n'est certainement pas aussi simple à faire
qu'à dire.

Cordialement
--
Bernard
Flavignard

title="http://www.guidonchalettois.fr CTRL + Cliquez ici pour suivre le lien"
href="http://www...

    
__o
  _`\<,_
(   )/ (   )


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">


Salut Bernard,

 

Non, j'installe toujours la nouvelle version en
gardant l'ancienne installé, dès que je suis satisfais je désinstalle
l'ancienne version.

Mais ceci dit sur la V2010 il faut encore
installer le VBA Enabler.

 

Je vais réinstaller le VBA Enabler sur ce post
comme le suggère Matthieu.

 

Au fait la V2011 va bientôt arriver, sur cette
version y aura t-il encore la possibilité du VBA?

 

Sacha

 


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in message

href="news:6359187@discussion.autodesk.com">news:6359187@discussion.autodesk.com
...


Salut,

Et AutoCAD 2010 installé APRES la
désinstallation de 2009?



style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">


Bonjour Bernard,

 

Non, 2009 est désinstaller.

 

Sacha


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in
message
href="news:6359016@discussion.autodesk.com">news:6359016@discussion.autodesk.com
...


Bonjour,

Et  aussi un autoCAD
200
9 sur la machine?


--
Bernard Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">


Bonjour, bonsoir,

 

Bon j'ai rien soluitionné,
effectivement deux "on error Resume next" c'est pas de ce qui a de
mieux.

 

J'ai testé avec un seul "On Error
Résume Next", toujours le même résultat

J'ai donc utilisé le On Error Goto
TestError etc.

Cela ne fonctionne pas, toujours le
même message d'erreur "Key not found"

sur la ligne :    Set
BonCalque = ThisDrawing.Layers("LSK-AXES-COTES")

 

Je suis sous Win XP SP2 / Autocad 2010
V2

 

Je crois que le code erreur utilisé par
autocad n'est pas reconu?? mais pourquoi seulement sur un seul
post??

 

Si un jour je trouve la solution je
vous en ferai part

 

En attendant avant d'initié les
variables je vais de voir d'abord faire un test de présence des
objets, deux boucle inutile a mon sens, mais y fo bien que sa tourne
partout.

 

Merci pour vos idées et
aides.

 

Sacha

 


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"Bernard Flavignard" <be.flavi-chez-orange.fr> wrote in
message
href="news:6358562@discussion.autodesk.com">news:6358562@discussion.autodesk.com
...


Bonsoir,

Cette réponse me semble pleine de bon
sens.

Donc il faut savoir ce que ça
donne.

D'autre part, quel AutoCAD, quel
windows?

A suivre.
--
Bernard
Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (  
)


style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">


je ne sais pas si l'on peut mettre
deux "on error resume next" à la suite

(car en fait, s'il ne trouve pas
d'erreur au premier coup, on lui réexplique on error resume
next)

 

il faudrait essayer de faire un
code avec un seul "on error resume next" dans ta
sub 
Message 15 sur 16
Anonymous
en réponse à: Anonymous


Bonjour,

 

Peut-être que la variable Expert est la cause de
mes soucis, pouvez vous me dire quel est la valeur de cette variable chez
vous?

 

L'aide mentionne ceci :
size=3>EXPERT can affect scripts, menu macros, AutoLISP, and the command
functions.

 

Merci

 

SAcha
Message 16 sur 16
Anonymous
en réponse à: Anonymous


Bonjour,

 

Chez moi, et sans que je sois intervenu dessus,
c'est à 0

 

Les valeurs possibles et l'incidence de ces valeurs
:

 






















name=WSfacf1429558a55de2ab0a1008e4bf960-60e8>

0


name=WSfacf1429558a55de2ab0a1008e4bf960-60e7>

Affiche tous les messages normalement.


name=WSfacf1429558a55de2ab0a1008e4bf960-60e6>

1


name=WSfacf1429558a55de2ab0a1008e4bf960-60e5>

Supprime "Souhaitez-vous une régénération?" et
"Voulez-vous désactiver le calque courant?" (-
class=char_link>
href="ms-its:D:\Program Files\Autodesk\ACADM 2010\help\acad_acr.chm::/WS1a9193826455f5ffa23ce...
)


name=WSfacf1429558a55de2ab0a1008e4bf960-60e4>

2


name=WSfacf1429558a55de2ab0a1008e4bf960-60e3>

Supprime les messages précédents et "Bloc déjà défini.
Voulez-vous le redéfinir?" (-
class=char_link>
href="ms-its:D:\Program Files\Autodesk\ACADM 2010\help\acad_acr.chm::/WS1a9193826455f5ffa23ce...
)
et "Un dessin du même nom existe déjà. Voulez-vous l'écraser ?" (
class=hypertext>
href="ms-its:D:\Program Files\Autodesk\ACADM 2010\help\acad_acr.chm::/WS1a9193826455f5ffa23ce...

ou
href="ms-its:D:\Program Files\Autodesk\ACADM 2010\help\acad_acr.chm::/WS1a9193826455f5ffa23ce...
).


name=WSfacf1429558a55de2ab0a1008e4bf960-60e2>

3


name=WSfacf1429558a55de2ab0a1008e4bf960-60e1>

Supprime les invites précédentes et celles émises par
la commande
title="ms-its:D:\Program Files\Autodesk\ACADM 2010\help\acad_acr.chm::/WS1a9193826455f5ffa23c...

(-TYPELIGNE) si vous essayez de charger un type de ligne déjà chargé ou de
créer un type de ligne dans un fichier qui définit déjà ce type de ligne.


name=WSfacf1429558a55de2ab0a1008e4bf960-60e0>

4


name=WSfacf1429558a55de2ab0a1008e4bf960-60df>

Supprime les messages précédents et ceux émis par les
options Enregistrer des commandes
class=char_link>
title="ms-its:D:\Program Files\Autodesk\ACADM 2010\help\acad_acr.chm::/WS1a9193826455f5ffa23c...

et
href="ms-its:D:\Program Files\Autodesk\ACADM 2010\help\acad_acr.chm::/WS1a9193826455f5ffa23ce...

si le nom que vous entrez existe déjà.


name=WSfacf1429558a55de2ab0a1008e4bf960-60de>

5


name=WSfacf1429558a55de2ab0a1008e4bf960-60dd>

Supprime l'invite "Ce nom est déjà utilisé,
voulez-vous le redéfinir?" émis par l'option Enregistrer de la commande
-
href="ms-its:D:\Program Files\Autodesk\ACADM 2010\help\acad_acr.chm::/WS1a9193826455f5ffa23ce...

lorsque vous indiquez le nom d'un style de cote existant.

Supprime la
même invite que celle émise par l'option Ajouter de la commande -
class=hypertext>
title="ms-its:D:\Program Files\Autodesk\ACADM 2010\help\acad_acr.chm::/WS1a9193826455f5ffa23c...
.


--
Bernard Flavignard

href="http://www.guidonchalettois.fr">www.guidonchalettois.fr

    
__o
  _`\<,_
(   )/ (   )


style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px"
dir=ltr>


Bonjour,

 

Peut-être que la variable Expert est la cause de
mes soucis, pouvez vous me dire quel est la valeur de cette variable chez
vous?

 

L'aide mentionne ceci :
face="Times New Roman">EXPERT can affect scripts, menu macros, AutoLISP, and
the command functions.

 

Merci

 

SAcha

Vous n'avez pas trouvé ce que vous recherchiez ? Posez une question à la communauté ou partagez vos connaissances.

Publier dans les forums  

Autodesk Design & Make Report