Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous,

 

Je rencontre un problème et bien après avoir chercher plusieurs heures le pourquoi du comment je trouve toujours pas la réponse, je m'explique :

 

J'avais bricoler un petit lisp qui contient les lignes suivantes et qui fonctionne parfaitement sur Autocad 2012 mais qui ne fonctionne plus sur Autocad 2015, peut-etre un parametre dans les options d'Autocad ou autre, j'ai cru comprendre qu'il ne recupere pas les coordonnées correctement d'Y ??

Il s'emblerai que pour une valeur d'Y : 1010.86 il me dit que la commmande 86 est inconnu, de plus la valeur de la variable n'est pas en coordonnée rectangulaire mais avec des chiffres +e002 ou un truc du genre, c'est vrai que je ne suis pas du tout un spécialiste et que j'ai l'impression de tourné en rond juste à coté de la réponse.

 

Si quelqu'un à rencontré ce probleme et qui peu m'aider ce serait vraiment sympa car j'avoue craqué après avoir retourner le problème dans tous les sens.

 

(setq p (getpoint "\nChoix d'un point : "))

(setq y (rtos (cadr p) 2 2))          

(Command "_Insert" NomDuBloc p 1 "" "" y)

 

Merci pour vos réponse qui sont toujours très utiles et instructives.

  • 2 semaines après...
Posté(e)

Bonjour,

 

Etant donné que ma question ne doit pas etre claire, personne ne me répond, bref, je pense avoir mieux ciblé mon probleme : quand j'insere un bloc avec attribut (une etiquette qui doit avoir la valeur y) j'arrive maintenant sur la fenetre avec l'etiquette vide et en attente de reponse, il doit surrement manqué un symbole dans ma ligne de la commande inserer autour de ma variable y (du genre \y ou *y* un truc du genre).

Après avoir essayé plein de truc je reste bloqué (sans jeu de mot) alors si quelqu'un peut m'expliquer simplement la ligne de code pour inserer un bloc avec une valeur de variable dans l'etiquette de mon bloc, merci.

 

(Command "_-Insert" NomDuBloc p 1 "" "" "" y )

Posté(e)

Merci pour ton idée mais je ne suis pas un spécialiste, même si cela peu faire rire, j'ecris simplement dans le bloc-note et je ne souhaite pas rajouté les difficultés pour savoir utiliser l'éditeur avec son déboguage que je n'arrive pas à lancer tous simplement.

sinon voici mon petit fichier qui ne marche toujours pas sur la version 2015 et qui fonctionne bien sur la version 2012 ?!? :

 

(defun Ecrit(/ p y) 						
(SetVar "CMDECHO" 0)
(command "_SNAP" "_OFF")
(while
(setq p (getpoint "\nChoix d'un point (ou Enter pour quitter) : "))
(setq y (rtos (cadr p) 2 2))            ;sortir le Y avec 2 décimales
(Command "_-Insert" NomDuBloc p 1 "" "" "" y )
(Princ y)
)                
)

 

Merci

Posté(e)

Salut,

 

Je ne pense pas que ton souci vienne d'AutoCAD 2015, mais plutôt des valeurs des variables système ATTREQ et ATTDIA qui doivent être respectivement à 1 et 0 pour pouvoir renseigner les attributs comme tu le fais.

 

PS: loin de rendre les choses plus difficiles, l'éditeur Visual LISP t'aiderait grandement...

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Un GRAND MERCI à Gile qui encore une fois m'a ouvert les yeux sur des variables systeme que je ne connaissait pas.

 

Et si j'ai tout compris la variable ATTREQ me donne ou pas le choix des demandes d'attributs dans le bloc et

 

la variable ATTDIA me propose ou pas l'affichage de la boite de dialogue, ainsi tout mon problème était la.

 

Encore Merci Beaucoup, j'espère que ce post sera profitable à d'autre qui pourrait ce poser la même question.

 

Et comme vous me l'avez invité je vais essayer de me mettre à l'éditeur.

 

Merci

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité