Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

 

J'aimerais pourvoir recharger tous les types de ligne d'un dessin sans avoir à répondre oui pour tous ceux qui existent déjà dans le dessin. J'utilisais jadis une routine, mais elle ne fonctionne pas bien, me donnant le message que le type de ligne "continuous/ n'existe pas dans le fichier acadiso.lin

 

Quelqu'un peut m'aider?

 

Jeanniel

 

 

(defun C:ReloadUsedLinetypes ()

(setq oldexpert (getvar "expert"))

(setq oldfiledia (getvar "filedia"))

(setq oldcmdecho (getvar "cmdecho"))

(setvar "expert" 5)

(setvar "filedia" 0)

(setvar "cmdecho" 0)

 

(setq ltentry (tblnext "LTYPE" T))

(while ltentry

(reloadLinetype (cdr (assoc 2 LTentry)) "acadiso.lin")

(setq ltentry (tblnext "LTYPE"))

)

 

(setvar "expert" oldexpert)

(setvar "filedia" oldfiledia)

(setvar "cmdecho" oldcmdecho)

(princ)

)

(defun reloadLinetype (acadiso.lin)

(command "_-linetype" "_load" acadiso.lin"")

 

 

Posté(e)

Je n'ai pas trop compris l'utilité de cette routine, mais bon là n'est pas la question!

 

mais elle ne fonctionne pas bien

 

Pour moi elle ne fonctionne pas du tout ???

 

(reloadLinetype (cdr (assoc 2 LTentry)) "acadiso.lin") est donc appelée avec 2 arguments, mais ta fonction (defun reloadLinetype (acadiso.lin)....) n'a pas d'arguments??? :casstet:

 

Ecrite comme ceci serait déjà mieux:

 

(defun reloadLinetype (model lin_file)
(command "_.-linetype" "_load" model lin_file "")
)
(defun C:ReloadUsedLinetypes ( / oldexpert oldfiledia oldcmdecho ltentry)
(setq oldexpert (getvar "expert"))
(setq oldfiledia (getvar "filedia"))
(setq oldcmdecho (getvar "cmdecho"))
(setvar "expert" 5)
(setvar "filedia" 0)
(setvar "cmdecho" 0)
(setq ltentry (tblnext "LTYPE" T))
(while ltentry
(if (/= (cdr (assoc 2 LTentry)) "Continuous") (reloadLinetype (cdr (assoc 2 LTentry)) "acadiso.lin"))
(setq ltentry (tblnext "LTYPE"))
)
(setvar "expert" oldexpert)
(setvar "filedia" oldfiledia)
(setvar "cmdecho" oldcmdecho)
(princ)
)

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

Merci beaucoup bonuscad.

 

Cette routine servira pour recharcher les types de ligne de notre fichier entreprise. Un jeune tech nouvellement formé n'avait pas compris le principe de la normalisation et a décidé de modifier "localement, pour lui" les types de ligne en conservant le même nom, avec pour résultat une représentation graphique erronnée des types de lignes pour les dessins qu'il a "améliorés"

 

Cette routine sera ajouté à notre procédure de vérification des normes afin de contrecarrer les initiatives de notre jeunot.

 

 

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é