Aller au contenu

Messages recommandés

Posté(e)

bonjour

j'ai trouver ce lisp mais il ne fonctionne pas

 

voici le code

;REID REAGAN 1-25-95

;PROGRAM FOR DOOR WITH TRIM AND KNOB

(DEFUN C:porte()

(SETVAR "CMDECHO" 0)

(SETQ HOR (GETDIST "\nHORIZONTAL DISTANCE:"))

(SETQ VER (GETDIST "\nVERTICAL DISTANCE:"))

(SETQ TR (GETDIST "\nTRIM WIDTH:"))

(SETQ KNOB (GETDIST "\nENTER DOOR KNOB RADIUS:"))

(SETQ CL (GETVAR "CLAYER"))

(SETQ SP (GETPOINT "\nPICK LOWER LEFT CORNER OF OPENING:"))

(SETQ P2 (POLAR SP (DTR 0) HOR))

(SETQ P3 (POLAR SP (DTR 180) TR))

(SETQ P4 (POLAR P2 (DTR 0) TR))

(SETQ P5 (POLAR P4 (DTR 90) (+ TR VER)))

(SETQ P6 (POLAR P5 (DTR 270) TR))

(SETQ P7 (POLAR P6 (DTR 180) TR))

(SETQ P8 (POLAR P7 (DTR 180) HOR))

(SETQ P9 (POLAR P8 (DTR 180) TR))

(SETQ P10 (POLAR P9 (DTR 90) TR))

(SETQ P11 (POLAR P10 (DTR 270) (+ TR VER)))

(COMMAND "LAYER" "M" "DOOR" "C" "YELLOW" "" "")

(COMMAND "LINE" SP P8 P7 P2 P3 P10 P8 P10 P5 P7 P5 P4 P2 C)

(SETQ P12 (POLAR SP (DTR 90) 36))

(SETQ P13 (POLAR P12 (DTR 0) 3))

(COMMAND "LAYER" "M" "KNOB" "C" "GREEN" "" "")

(COMMAND "CIRCLE" P13 KNOB "")

(SETVAR "CLAYER" CL)

)

(DEFUN DTR (a) (* Pi (/ a 180.0)))

(PRINC)

 

merci pour votre aide

 

 

Nous vivons tous dans le ventre d'un chien géant

Tout le monde le sait mais personne ne dit rien du tout

 

ultra Vomit

Posté(e)

celui ci

Commande inconnue "PORTE". Appuyez sur F1 pour obtenir de l'aide.

 

 

Nous vivons tous dans le ventre d'un chien géant

Tout le monde le sait mais personne ne dit rien du tout

 

ultra Vomit

Posté(e)

Coucou

 

j'aime pas trop répondre au copier-coller

mais comme je ne viens plus souvent je ne vais pas faire montre de sale caractère.

 

première chose : mettre les commandes en "international"

 

(COMMAND "LAYER" "M" "DOOR" "C" "YELLOW" "" "") devient

(COMMAND "_LAYER" "_M" "DOOR" "_C" "2" "" "")

 

si ça ne fonctionne pas mieux, reviens à la charge

 

amicalement

Posté(e)

Hello,

 

Le programme date de 95. Autocad à évolué depuis :(rires forts):

La variable VER ne peut plus être utilisée la modifier par VERT, par exemple, les 3 fois où elle intervient.

La commande -layer à évoluée aussi et présente semble t'il des options supplémentaire non prévu :unsure:

 

Attention, la variable CMDECHO n'est pas réactivée en fin de programme.

 

Il me reste encore des erreurs (verrou clavier ???)

 

A+

Posté(e)

merci

âpres avoir suivie vos conseil je n'est rien obtenue de mieux .

ce lisp doit être trop vieux et inutilisable .

 

 

Nous vivons tous dans le ventre d'un chien géant

Tout le monde le sait mais personne ne dit rien du tout

 

ultra Vomit

Posté(e)
ce lisp doit être trop vieux et inutilisable

 

Rien à voir avec son ancienneté ?!?!

 

Il a été écrit sous une version Anglaise, si on l'adapte comme il faut, il fonctionne...

 

Cependant il n'est pas bien écrit, ou tout du moins très succinct. Les entrées utilisateurs ne sont pas contrôlées, pas de gestion d'erreur ET SURTOUT la variable OSMODE n'est pas surveillée (le dessin risque d'être surprenant si les accroches objet sont actif)

Donc en gardant le code brut (sans mes observations), voici la correction:

;REID REAGAN 1-25-95
;PROGRAM FOR DOOR WITH TRIM AND KNOB
(DEFUN C:porte( / HOR VER TR KNOB CL SP P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13)
(SETVAR "CMDECHO" 0)
(SETQ HOR (GETDIST "\nHORIZONTAL DISTANCE:"))
(SETQ VER (GETDIST "\nVERTICAL DISTANCE:"))
(SETQ TR (GETDIST "\nTRIM WIDTH:"))
(SETQ KNOB (GETDIST "\nENTER DOOR KNOB RADIUS:"))
(SETQ CL (GETVAR "CLAYER"))
(SETQ SP (GETPOINT "\nPICK LOWER LEFT CORNER OF OPENING:"))
(SETQ P2 (POLAR SP (DTR 0) HOR))
(SETQ P3 (POLAR SP (DTR 180) TR))
(SETQ P4 (POLAR P2 (DTR 0) TR))
(SETQ P5 (POLAR P4 (DTR 90) (+ TR VER)))
(SETQ P6 (POLAR P5 (DTR 270) TR))
(SETQ P7 (POLAR P6 (DTR 180) TR))
(SETQ P8 (POLAR P7 (DTR 180) HOR))
(SETQ P9 (POLAR P8 (DTR 180) TR))
(SETQ P10 (POLAR P9 (DTR 90) TR))
(SETQ P11 (POLAR P10 (DTR 270) (+ TR VER)))
(COMMAND "_.-LAYER" "_MAKE" "DOOR" "_COLOR" "_YELLOW" "" "")
(COMMAND "_.LINE" SP P8 P7 P2 P3 P10 P8 P10 P5 P7 P5 P4 P2 "_CLOSE")
(SETQ P12 (POLAR SP (DTR 90) 36))
(SETQ P13 (POLAR P12 (DTR 0) 3))
(COMMAND "_.-LAYER" "_MAKE" "KNOB" "_COLOR" "_GREEN" "" "")
(COMMAND "_.CIRCLE" P13 KNOB)
(SETVAR "CLAYER" CL)
)
(DEFUN DTR (a / ) (* Pi (/ a 180.0)))
(PRINC)

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

Posté(e)

Merci pour votre aide ce lisp fonctionne, mais ce n'est pas extraordinaire

 

 

Nous vivons tous dans le ventre d'un chien géant

Tout le monde le sait mais personne ne dit rien du tout

 

ultra Vomit

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é