Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

 

j'avais trouvé un lisp sur le forum, mais je n'arrive pas à retrouver la page.

Sinon je l'avais refait pour m'entrainer à mes débuts du lisp.

(defun c:DXF ()
  (setvar "cmdecho" 0)
  (command "annuler" "m")
  (setq ent2 "\tCodes DXF :\n\n")

(print)
(initget "Sous-entite")
(setq ent (entsel "Pointez l'objet à lister ses codes DXF (ou Sous-entite) :"))
(if (/= ent nil) (progn
(if (= ent "Sous-entite")
(setq ent (nentsel "Pointez la Sous-Entité à lister ses codes DXF :"))
)
 (setq ent (entget (car ent)))
 (setq nb (length ent))
 (setq nb1 0 nb2 0)
	  (while (< nb1 nb)
		 (setq ent1 (nth nb1 ent))
		 (setq ent1 (vl-prin1-to-string ent1))
		 (setq ent2 (strcat ent2 ent1 "\n"))                 
		 (setq nb1 (+ nb1 1))
		 (setq nb2 (+ nb2 1))
		 (if (> nb2 31) (progn (alert ent2) (setq ent2 "suite Codes DXF :\n\n" nb2 0)))
	  )   
  
(alert ent2)

))   
) 

 

EDIT: les smileys dans les balises code c'est enervant

 

[Edité le 5/8/2009 par vincentp010]

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

Posté(e)

Salut,

 

quel est le code DXF pour l'aire/la surface de l'élément

 

Il n'y en a pas. sont conservés dans les données DXF le minimum nécessaire à AutoCAD pour pouvoir reconstruire les objets.

tu trouveras un descriptif de tous les codes DXF dans l'aide aux développeurs (Reference DXF).

 

Tu peux obtenir l'aire d'un objet en lançant la commande AIRE (_AREA) sur l'objet et en récupérant la valeur conservée dans la variable système AREA.

 

Sinon, en utilisant la fonction Visual LISP vla-get-Area. Dans ce cas, l'argument doit être du type VLA-OBJECT et non ENAME.

 

PS : encore une fois, inutile de doubler tes messages...

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Un petit exemple de ce qu'a expliqué (gile) :

(defun c:aire ()

(setq ent (car (entsel "Selectionnez l'objet dont vous voulez connaitre l'aire")))
(command "AIRE" "o" ent)
(setq aire (getvar "AREA"))
(print)
(princ "L'aire de l'objet est de ")
(princ aire)
(princ " m²")
(print) 

)

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

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é