Aller au contenu

Le chauvinisme des fonctions AutoCAD


Messages recommandés

Posté(e)

Voici les multiples manières pour utilise la commande -_LINETYPE

pour les versions française : -_LYNETYPE CHarger

et pour l'anglophone : -_LYNETYPE LOad

 

je suis bien dans la m.... pour mon lisp qui doit fonctionner aussi bien en fr qu'en en !

 

****************************************************

(setq

PUBLIC_STYLE_LIN

(list

(list 54 "./autocad/type de ligne/acad.lin")

(list "EF" ;|Calque|;

"140" ;|Couleur du Calque|;

1 ;|CELTSCALE pour les réseaux en plafond|;

"AXE" ;|Type de ligne pour les réseaux en plafond|;

0.5 ;|CELTSCALE pour les réseaux en plinthe|;

"AXE" ;|Type de ligne pour les réseaux en plinthe|;

2 ;|CELTSCALE pour les réseaux en dalle|;

"CACHE" ;|Type de ligne pour les réseaux en dalle|;

4 ;|CELTSCALE pour les réseaux plan masse|;

"CACHE" ;|Type de ligne pour les réseaux plan masse|;

)

(list "ECS" ;|Calque|;

.........

)

)

****************************************************

(defun c:ReseaUnifilaire

(/

PRIVE_SAISIE

PRIVE_NIVEAU

PRIVE_COMPTEUR

)

(setvar "CMDECHO" 0)

(command "_undo" "_begin")

(setq PRIVE_NIVEAU 2)

(setq PRIVE_COMPTEUR 1)

(setvar "CECOLOR" "bylayer")

(initget 1 "P L S M") ;Plafond pLinthe Sous-dalle Masse

(setq PRIVE_SAISIE

(getkword

"\nQuel Style de réseau voulez-vous tracer ?"

)

)

(cond

((= (STRCASE PRIVE_SAISIE) "P") (setq PRIVE_NIVEAU 2))

((= (STRCASE PRIVE_SAISIE) "L") (setq PRIVE_NIVEAU 4))

((= (STRCASE PRIVE_SAISIE) "S") (setq PRIVE_NIVEAU 6))

((= (STRCASE PRIVE_SAISIE) "M") (setq PRIVE_NIVEAU 8))

(t nil)

)

(setq PRIVE_SAISIE nil)

(setq PRIVE_SAISIE

(getstring

"\nQuel est le réseau que vous voulez tracer ?"

)

)

(if (= PRIVE_SAISIE nil)

(setq PRIVE_SAISIE (getvar "CLAYER"))

)

(while (and (/= PRIVE_SAISIE

(nth 0 (nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN))

)

(<= PRIVE_COMPTEUR (nth 0 (nth 0 PUBLIC_STYLE_LIN)))

)

(setq PRIVE_COMPTEUR (+ PRIVE_COMPTEUR 1))

)

 

(if (> PRIVE_COMPTEUR (nth 0 (nth 0 PUBLIC_STYLE_LIN)))

(alert "Réseau non trouvé dans la bibliothèque")

(progn

(if (= (tblsearch "STYLE" "LIGNE_ACAD") nil)

(Command "_-style" "LIGNE_ACAD" "romand.shx" "1" "1" "0" "N" "N" "N"))

(if (tblsearch "LAYER"

(nth 0 (nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN))

)

(command "_-LAYER"

"_set"

(nth 0 (nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN))

""

)

(command "_-LAYER"

"_new"

(nth 0 (nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN))

"_color"

(nth 1 (nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN))

(nth 0 (nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN))

""

)

)

(if (= (tblsearch "LTYPE"

(nth (+ PRIVE_NIVEAU 1) (nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN))

)

nil

)

(command "_-LINETYPE"

" Charger"

(nth (+ PRIVE_NIVEAU 1)

(nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN)

)

(nth 1 (nth 0 PUBLIC_STYLE_LIN))

""

)

)

(setvar "CELTYPE"

(nth (+ PRIVE_NIVEAU 1)

(nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN)

)

)

(command "CELTSCALE"

(CALCUL_ECH_ECHTP

(getvar 'LTSCALE)

VAR_ECH_TXT

(nth PRIVE_NIVEAU (nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN))

)

)

)

)

(princ)

(command "_undo" "_end")

)

Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier

Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To

GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office

 

PlaquetteDeplianteMars2024.pdf

Posté(e)

Salut

Je viens de regarder ton lisp et je constate que tu fais l'appel aux commandes dans ce style

(command "_-style" etc...), fait plutôt un (command "_.style" etc...) car comme ça tu es certain d'appeler la commande d'origine

 

Et pour le _load, je viend de me faire griller par notre ami didier qui doit revenir de vacances je présume

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

et bien sur la ligne de commande c'est ok

mais en lisp pas moyen:

("command" "_-linetype" "_load") me retourne :

Type de ligne courant: "DuCalque"

Entrez une option [?/CRéer/CHarger/Actuel]: _load

**** Erreur interne *****

Entrez une option [?/CRéer/CHarger/Actuel]:

Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier

Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To

GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office

 

PlaquetteDeplianteMars2024.pdf

Posté(e)

Je viens de réinstaller AutoCAD 2005 sur le poste qui me sers de test de mes lisps (un PII 400 sous Windows NT4.0 avec AutoCAD 2005) et ca marche enfin!!!!!!

 

Pour te répondre patrick_35 la ligne complète c'est :

(command

"_-LINETYPE"

"_load"

(nth (+ PRIVE_NIVEAU 1)

(nth PRIVE_COMPTEUR PUBLIC_STYLE_LIN)) (nth 1 (nth 0 PUBLIC_STYLE_LIN))

""

)

 

le pire c'est que sur la ligne de commande ca fonctionne le _load mais pas sous lisp! de rage j'ai réinstaller Autocad 2005 et c'est bon!!!!

 

dur dur Patrick l'install de AutoCAD 2005 avec NT 4.0 : risque de fonctionnement aléatoire

 

Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier

Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To

GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office

 

PlaquetteDeplianteMars2024.pdf

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é