• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

[Récupéré] Calcul des zones complexes

  • Auteur du sujet Auteur du sujet lattu
  • Date de début Date de début
viraferon18-07-2002, 11.31.19

j'ai mis à l'attention des designers et des concepteurs d'autocad une simple
macro pour obtenir le cacolo de la zone des figures fermées.

copier dans un fichier et enregistrer avec extension.lsp, puis télécharger le fichier pour objet à l'intérieur
autocad avec la commande _appload, enfin lancer la macro à partir de l'invite, tapez
ar

modifier à votre discrétion, mais maintenir le droit d'auteur original
de l'auteur.
bon travail !
signets

texte macro autolisp:

;; area.lsp libération 1.0 <(c) f. battestini - 2001>
; ; http://webspace.omniway.sm/fbattistini/;;
; ; ; ; ;**********************************************************************************************************************************************************************************************************************************************************************************************************************************************
;;; vous êtes autorisé à la distribuer et à la modifier librement.
; ; ; ; ;**********************************************************************************************************************************************************************************************************************************************************************************************************************************************
;;
;; calcola l'area di un loop
;;
;;; routine de manipulation d'erreur pour ar
;;
(bneurreur de défense (bn)

(principaux) <enter>: commande de zone optimisée-r 1.0 c) f. battistini ")
(commandement)
(setq lastr (ssget "_l" '((0 . "région")))
(commande "_area" "_ob" laser )
(setq lastr zéro)
(setvar "cmdecho" 0)
(setq lastr2 (sget "_l" '((0 . "région")))
(si (= lastr2 zéro)
(commande "_erase" lasr2"))
(setvar "cmdecho" 1)
(setq *error* plus âgé)
(principal)
)
;;
;;
;;*** routine principale c) f. battistini_2001 *******************************
;;
(défun c:ar (/ ententb ss pt ptlst ptlst2 lll loop ll2 y y2 ss ssoff entoff lass viewarea zdin)
(setq older *error*
*erreur* bnerror)
(setvar "cmdecho" 0)
(setvar "pickadd" 1)
(commander "_undo" "_be")
(c) par f. batttini_2001</enter>http://webspace.omniway.sm/fbattistiniar <enter> ")
(principaux) <enter>: commande de zone optimisée pour les boucles. c) f. battistini")
(setq pt (point d'entrée "\neleziona punto interno all'isola: "))
(si (null pt)
(néant)
(setq xx (getvar "acadver")
(si (>= xx "15.0")
(commande "_-boundary" pt "" )
(commande "_-boundary" pt"))

(commandement "")(principal "\n\n-------------prégo assistante... le présent règlement est obligatoire dans tous ses éléments et directement applicable dans tout état membre.

(setq ss (en dernier))(commande "_region" ss"" )

(setvar "cmdecho" 1)
(commande "_area" "_ob" "_last" )
(setvar "cmdecho" 0)
(commande "_erase" (en dernier)")
(setvar "cmdecho" 0) (page texte)
(commande "_undo" "_e")(setvar "cmdecho" 1)(setq *error* olderr) (principal))
;;
(principaux) <enter>.comando -area- ottimizzato. c) f. battistini")

</enter></enter></enter>max18-07-2002, 14.57.27

ça m'intéresse. expliquer la différence entre ceci et la commande "zone" ?
max max


viraferon18-07-2002, 20.53.35

bonjour, max.
la différence est importante !
exemple: si vous avez une figure fermée consistant en une boucle de quinee,
avec la zone de commande vous devrez sélectionner un par un tous ses sommets (extrémités) pour
prends le calcul. alors si vous deviez avoir une figure avec un côté courbé, vous ne seriez pas en mesure de calculer la zone avec la commande standard "area".
grâce à ma commande ar vous pouvez calculer la zone en cliquant simplement sur un point à l'intérieur. vous pouvez calculer la zone de n'importe quelle figure 2d.
donc vous gagnez en vitesse, simplicité et capacité de calcul.
j'espère avoir épuisé !
cependant, vous devez juste tester la macro et la distribuer à ceux qui veulent.
au revoir !

signetshttp://webspace.omniway.sm/fbattistini/


max19-07-2002, 00.49.56

vous avez raison !

la fatalité de ma façon de dessiner s'était toujours produite en utilisant la commande surface/objet pour mesurer le développement des bandes transporteuses, que j'ai évidemment transformée en polylinea avant de mesurer.

demain, je vais essayer d'utiliser votre macro. mais je ne sais pas si ça va être facile. en attendant, merci, si je vous contacte. . . .
max max

viraferon19-07-2002, 10.19.47

monsieur. max,
le fait que vous ne savez pas autolisp ne vous empêche pas de profiter des avantages qu'il apporte à autocad.
en bref, pour charger un lisp (ou lisp, si vous préférez les attributs femelles. . )
vous devez saisir la commande _appload à partir de l'invite et sélectionner la macro, puis appuyez sur le bouton "load". la macro sera chargée en mémoire, à ce stade vous devrez lancer la commande spécifique.
cependant, si vous rencontrez des difficultés, je serai heureux de vous aider!
au revoir et bientôt.

p.s. je ne donne pas de cours d'autolisp, mais si vous êtes intéressé à approcher cette langue (vraiment simple au niveau de base) vous pouvez visiter le lien "autolisp..." sur mon site.
également autour du web vous trouverez des milliers de ressources et d'informations sur autolisp.

signetshttp://webspace.omniway.sm/fbattistini/


Marcog21-07-2002, 20.15.30

salut, je voulais juste vous dire (au cas où vous n'auriez pas remarqué) qu'il y a une sous-fonction de la zone de commande qui permet de calculer "au moins" la zone d'une figure fermée.

si vous utilisez la zone de commande, vous verrez que la sous-commande "objet" apparaît ci-dessous. avec cette commande, en sélectionnant la figure poly ou fermée en général, vous pouvez calculer la zone rapidement sans lisp.

si vous voulez entrer la commande dans votre bouton en utilisant la personnalisation des boutons.

a)
la commande ne demandera que le clic sur un objet (fermé) et affichera la zone correspondante
bonjour, merci.

max22-07-2002, 11.02.46

en fait, c'est ce que j'ai dit plus haut. fatalité j'avais toujours calculé les zones (et les périmètres, parce que je me soucie des périmètres) de cette façon. toutefois, l'utilité et le caractère pratique du lisp proposé par arklisp ne peuvent être niés.

max max
 
Marcog22-07-2002, 11.27.32

vous avez parfaitement raison. puisque je travaille en autocad j'ai toujours utilisé de petites routines autolisantes (mon ou d'autres sources) pour la solution de petits problèmes quatidiens et je dois dire que le lisp est un langage très polyvalent et assez simple à programmer (avec le temps .. évidemment) .

j'ai regardé votre site et je suis sûr de trouver des choses intéressantes.

vous serez cependant d'accord avec moi, que parfois certaines personnes ne savent pas au fond autocad (qui a beaucoup de secrets à l'intérieur) parfois se tourner inutilement vers des macros externes. . .

par exemple, peu de gens ont jamais exploré le menu bonus autocad14 qui dans autocad2000 est appelé "express" dans lequel vous pouvez trouver plusieurs utilités intéressantes dans arx et lsp; commandes pour l'édition de texte, entités et pour la petite gestion des couches et entités dans les blocs.

bonjour et merci.
marcog


max22-07-2002, 11.51.50

je peux dire quelque chose ?
étaient les connards qui ont enlevé l'express en 2002! - oui.
max max


Marcog22-07-2002, 12.29.53

ils les ont enlevés!!!!? ? ? ?

kakkio n'avait toujours pas vu 2002... tu sais quoi ? je les porte depuis 2000.

tu sais comment ça marche ?

je vais vous expliquer... pour l'instant je ne veux pas installer 2002 parce que je pense que c'est une mise à niveau inutile compte tenu des quelques innovations (si ce n'est stupide) qu'ils ont insérées.

je pense que comme d'habitude, il vaut mieux sauter un passage autocad essayant de le mettre à niveau entre une version.

je pense qu'en octobre je vais prendre la viz5 parce que le 4 (radios à part) me semble juste une version du passage... outre "seulement" en anglais.

au revoir bientôt. marcog


max22-07-2002, 14.00.49

... s'ils veulent des menus express, s'ils les achètent.
donc autodesk a justifié le fait de ne plus payer d'expression à ceux qui les ont fait mettre standard dans le paquet. . . .

autres bonnes nouvelles: celles de 2000 ne fonctionnent pas

en fait, si ce n'était pas pour les frais d'adhésion, il n'y aurait aucune raison valable de passer à 2002, sinon que le 2000 dans winxp ne soit pas soutenu..

... une vallée qui brûle !
max max

Marcog22-07-2002, 15.11.50

tu sais. ce n'est pas comme si tu m'avais beaucoup... je connais autocad de loin 88 quand pratiquement sa première ou deuxième version est sortie.. 5 ou 6 disquette 5e1/4)

eh bien... depuis, je dirais que le dernier à apprécier était les utilisateurs... les meilleures innovations de ces dernières années semblent avoir été mises comme "facultatif" .. comme dans les voitures. . .

je ne pense pas que ce soit une bonne politique et quelqu'un qui parle très bien vous le dit parce que c'est une plateforme très bien adaptée aux besoins de tous.

il semble qu'ils fassent une politique contraire à celle de beaucoup d'autres...

par exemple dans le domaine du rendu maya a été lancé à un prix très compétitif (il est même d'environ 2000$) ce qui le rend disponible à un très large public..

autocad non seulement "pas" est renouvelé plus que ainsi... mais même maintient le prix déjà altino pour le public moyen.

j'ai toujours défendu (et acheté) jusqu'à ce que je puisse autocad, mais en tant qu'utilisateur je ne me sens pas du tout satisfait du traitement.. bien que je continuerai à l'utiliser comme je l'ai maintenant dans mes os dans un moment...

je retourne à mon travail. (mais restent connectés) bientôt
marcog


viraferon26-07-2002, 11.22.00

j'ai adoré le paresseux-pong né de l'ouverture de mon intervention sur le calcul des zones de chiffres fermés. et je dois souligner que chacun a raison de son point de vue.
la raison est au milieu, ou de le dire comme les latins: "en moyenne stat virtus".
je veux dire encore une fois vous informer que le soussigné est également d'accord avec ce qui est issu du débat et de revenir au calcul des domaines que je connaissais déjà l'option
"objet", qui ahimè ne calcule aucun chiffre fermé. je vous informe que mon logiciel arklisp est en train de transformer et d'introduire quelques nouvelles.
en particulier maintenant permet de charger des macros et des plug-ins perdus, même en dehors de son installation. certainement beaucoup plus flexible que par le passé.
je vous parle encore du jugement ardu.

monsieur le président, je voudrais féliciter le rapporteur pour son rapport.
mieux vaut ne pas cracher dans le plat où vous mangez... alors retournons travailler!

bonjour tout le monde
signetshttp://webspace.omniway.sm/fbattistini/



pierre31-07-2002, 22.54.15

salut à tous, je voulais vous dire que l'émilisp a inséré, en plus de ses nombreuses commandes, aussi beaucoup de commandes de l'ancien bonus de la r14.
emilisp est situé à la sit l'union européenne a adopté une résolution sur l'avenir de l'union européenne.Ciao piero

Fasans31-07-2002, 23.01.23

les « barres d'outils express » d'autocad 2000 fonctionnent partiellement sur 2002!
téléchargez les fichiers .arx ! ça marche !
au revoir !
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut