Aller au contenu

Créer surface dynamique


Messages recommandés

Posté(e)

Voilà j'ai un programme qui me donne la surface de ma polyligne avec son texte

 

Je voudrais affectée un champ au texte de surface,

 

Voilà mon programme

 

(defun c:stock()

(command "-calque" "n" "stock" "co" "90" "stock" "ch" "stock" ""); Création du calque stockage

(setq pt(getpoint "\nPoint d'origine de votre aire de stockage : ")); affecte a pt le point de départ

(command "polylign" pt "la" 0 0);debut de la polyligne

(while pt ; boucle

(setq pt (getpoint "\nPoint suivant(Return pour FIN): ")); repete l'action

(command pt)

)

(setq xg 0) (setq yg 0) (setq nc 0) (setq n 0);les variables "Ox et Oy" sont associées aux coordonnées des points l'air de stockage.

(setq nom (entlast))

(setq lt (entget nom))

(setq len (length lt))

(repeat len

(setq e1 (car (nth n lt)))

(if (= e1 10)

(progn

(setq xg (+ xg(cadr(nth n lt))))

(setq yg (+ yg(caddr(nth n lt))))

(setq nc(1+ nc))

)

)

(setq n(+ n 1))

)

(setq p1 (list(/ xg nc)(/ yg nc)))

(setq txt(getstring "\nNom du matériau stocké: "))

(command "aire" "O" (entlast))

(setq surfa(getvar "AREA"))

(command "texte" "m" p1 1 1 txt)

(command "texte" "" (strcat "Surface : " (rtos surfa 2 2) " m2"))

 

)

Posté(e)

Salut

Gilles à fait un lisp qui correspond à ta demande

Total area

"Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."

J-C Van Damme

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é