Aller au contenu

Messages recommandés

Posté(e)

Bonjour et merci à tous pour votre aide !

Je voudrais modifier le programme suivant en inserrant des formules mathématiques sur les lignes surlignées en jaune :

 

DiamExt (getreal "\nDiamètre extérieur: ")

[surligneur] RayInt (getreal "\nRayon intérieur: ")

RayCar (getreal "\nRayon de carre: ")[/surligneur]

Ep (getreal "\nEpaisseur: ")

HtBD (getreal "\nHauteur du bord droit: ")

[surligneur] HtTot (getreal "\nHauteur totale: ")[/surligneur]

PtIns (getpoint "\nPoint d'insertion: ")

X0 (- (nth 0 PtIns) (/ DiamExt 2))

X1 (+ (nth 0 PtIns) (/ DiamExt 2))

Y0 (- (+ (nth 1 PtIns) HtTot) RayInt Ep)

Y1 (+ (nth 1 PtIns) HtBD)

 

En sachant que :

Rayint = DiamExt

RayCar = 1/10ième de DiamExt

HtTot = HtBD + Ep + h2 en sachant que h2 = Rayint - (Racine ((Rayint - RayCar)² - (DiamExt/2 - Ep - RayCar)² ) )

 

Merci encore pour votre aide

Posté(e)

Bonjour,

 

Retranscrit correctement, cela pourrait se faire comme ceci:

 

(setq

DiamExt (getreal "\nDiamètre extérieur: ")

RayCar (/ DiamExt 10.0)

Ep (getreal "\nEpaisseur: ")

HtBD (getreal "\nHauteur du bord droit: ")

HtTot (+ HtBD Ep (- DiamExt (sqrt (- (expt (- DiamExt RayCar) 2.0) (expt (- (* DiamExt 0.5) Ep RayCar) 2.0)))))

PtIns (getpoint "\nPoint d'insertion: ")

X0 (- (car PtIns) (* DiamExt 0.5))

X1 (+ (car PtIns) (* DiamExt 0.5))

Y0 (- (+ (cadr PtIns) HtTot) DiamExt Ep)

Y1 (+ (cadr PtIns) HtBD)

)

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

Posté(e)

Salut,

 

Rayint = DiamExt

Tu remplace donc dans les formules RayInt par DiamExt

(setq Y0 (- (+ (nth 1 PtIns) HtTot) DiamExt Ep))

 

RayCar = 1/10ième de DiamExt

pour diviser, voici comment ela s'écris :

(setq RayCar (/ DiamExt 10))

 

HtTot = HtBD + Ep + h2 en sachant que h2 = Rayint - (Racine ((Rayint - RayCar)² - (DiamExt/2 - Ep - RayCar)² ) )

j'espère ne pas me tromper (j'ai pas tester...):

(setq h2 (- Rayint (sqrt (- (expt (- Rayint RayCar) 2) (expt (- (/ DiamExt 2) Ep RayCar) 2)))))

(setq HtTot (+ HtBD Ep h2))

 

Edit : Ha! doubler par bonuscad !

 

[Edité le 8/1/2009 par Bred]

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Merci à vous 2, tout fonctionne à merveille.

Je vais essayer de faire la même chose pour un fond elliptique :

- le rapport de mon ellipse entre le grand axe et le petit axe est de 1.9

(ex : si mon grand axe est de 1000mm , mon petit axe sera de 526.31mm)

Posté(e)

Re-bonjour à vous 2 , j'ai cliqué trop vite, je vais joindre une image à mon futur message pour étayer mon essai.

 

Merci

 

Le travail d'équipe est essentiel. En cas d'erreur, ça permet d'accuser quelq'un d'autre

Posté(e)

Bon, voila déja pour les fonds GRC.

 

;FondB.lsp

;Version 1.0

;Programme AutoLISP écrit par Maxence Delannoy et modifié par Yann Nicollet avec l'aide de Bonuscad et Bred

;Dernière modification le 12.01.09

;Objet: Tracé de fonds GRC suivant NF E 81-102.

 

(defun c:FB ( / DiamExt RayInt RayCar Ep HtBD HtTot PtIns X0 X1 Y0 Y1 Ang1)

(setvar "OSMODE" 0)

(setq

DiamExt (getreal "\nDiamètre extérieur: ")

RayCar (/ DiamExt 10.0)

Ep (getreal "\nEpaisseur: ")

HtBD (getreal "\nHauteur du bord droit: ")

HtTot (+ HtBD Ep (- DiamExt (sqrt (- (expt (- DiamExt RayCar) 2.0) (expt (- (* DiamExt 0.5) Ep RayCar) 2.0)))))

PtIns (getpoint "\nPoint d'insertion: ")

X0 (- (car PtIns) (* DiamExt 0.5))

X1 (+ (car PtIns) (* DiamExt 0.5))

Y0 (- (+ (cadr PtIns) HtTot) DiamExt Ep)

Y1 (+ (cadr PtIns) HtBD)

)

(command "_.PLINE"

(list X1 (nth 1 PtIns))

(list X1 Y1)

"_A" "_CE" ; Arc défini par son centre

(list (- X1 RayCar Ep) Y1)

"_A" ; Angle...

(setq Ang1 (/ (* 180 (angle (list (nth 0 PtIns) Y0) (list (- X1 RayCar Ep) Y1))) pi))

"_CE"

(list (nth 0 PtIns) Y0)

"_A" ; Angle...

(- 180 (* 2 Ang1))

"_CE"

(list (+ X0 RayCar Ep) Y1)

"_A" ; Angle...

Ang1

"_L" ; Ligne...

(list X0 (nth 1 PtIns))

"_C" ; Ferme la polyligne

)

)

 

(prompt "M.D.D. - FondB.lsp chargé.")

(prompt "\nTapez FB pour dessiner un fond GRC suivant NF E 81-102.")

(princ)

 

 

Si quelq'un veut se pencher sur les Fonds elliptiques NF E 81.103 (le rapport de l'ellipse est de 3.8 (exemple pour un Ø de 1000, l'autre axe est de 263.15) en utilisant la même démarche que le fond GRC..Help !!....

 

Merci pour votre aide !

Posté(e)

Bjr,

 

Le lisp demande l'épaisseur du fond bombé sans pour autant la dessiner.

Ne serait-il pas judicieux de la modéliser pour l'ajout de piquages par exemple ?

Et savoir ainsi quelle longueur leur donner ...

 

Sinon ça marche impec ... fécilitations

Posté(e)

Salut thry0,

 

l'épaisseur se fait par un simple "décalé" directement sous Autocad (dans la plupart des cas je ne la dessine pas).

 

J'ai une feuille de calcul EXCEL qui me donne la longueur d'une tubulure sur un fond GRC (tubulure axée ou désaxée) si tu mets ton adresse, je te la transmet.

 

Si tu possèdes des "programmes" EXCEL ou AUTOCAD dans le domaine de la Chaudronnerie, je suis preneur !

 

pcvs.be.nicollet@pcvs.fr

 

A+

Posté(e)

Re,

 

Je ne suis pas chaudronnier plutôt charpente métallique, mécano soudure etc ...

donc pas vraiment de quoi t'impressionner avec des applications Xl en rapport avec ton activité ... mais je veux bien ton fichier, plus par curiosité que par nécessité au quotidien !

 

Merci d'avance,

 

t_kijijichezdbmailpointcom

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é