• 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.

Méthode de sélection toutes les entités qui croisent un plan

  • Auteur du sujet Auteur du sujet Gio_S
  • Date de début Date de début
Bonjour, j'ai écrit une petite application que j'utilise comme "tornium". sur une colonne verticale, sélectionnez un point d'un visage qui détermine la part sur laquelle agir, puis insérez la valeur de la nouvelle échelle. tous les visages de la révolution correspondant à cela sont gradués, mais avec une courtesse, la nouvelle échelle n'agit que pour le z sélectionné, de sorte que les visages qui se tiennent au-dessus et ceux qui sont au-dessous ne sont pas "vis" et gardent les sommets en commun. qui est essentiel pour la cohérence tridimensionnelle de mon objet.
Mais je dois choisir, même si j'ai pratiquement fait la sélection, parce que j'ai indiqué le z du niveau qui concerne les visages pour « revenir en arrière ». Comment éviter la prévente avec une fenêtre précédente ?
Je veux dire "je veux sélectionner tous les visages qui ont un sommet qui croise ce plan que j'ai indiqué sur l'une de ces entités"
Merci tôt. Je combine des images du travail qui rend mon programme parce que je crains de ne pas avoir été clair! la flèche indique le niveau que j'ai sélectionné, ce qui implique ce niveau. le point est important parce que le tour n'a agi que sur ce diamètre extérieur.
Jeudi
Ps. Je ne comprends pas pourquoi vous ne me permettez pas (je n'ai pas la permission) d'attacher des images même si j'ai les comans! Et j'ai commencé le premier post incomplet, merci !
 
... "Je veux sélectionner tous les visages qui ont un sommet qui croise ce plan que j'ai indiqué sur l'une de ces entités"
calculer la zone de délimitation de tous les objets et ajouter à la sélection ceux qui ont pisse mineure que vous zmax supérieur à votre référence z.
 
Peut-être que je n'ai pas expliqué, j'ai mal écrit.
de façon plus appropriée, non pas en se croisant, mais "tous les visages qui ont un sommet qui jade sur le sol indiqué par moi"
Ma routine suppose le centre de rotation à xy=0,0 et je passe un sommet n'importe quel au niveau qui m'intéresse à déformer, et la nouvelle relation à laquelle il doit s'étendre. Cela suffit pour savoir jusqu'où les sommets sur ce sol devront s'étirer dans un sens radial. mais comme je veux limiter le processus de sélection, d'abord j'impose une sélection avec fenêtre de croisement, effectuée sur la projection verticale, qui contient à la fois mon plan z choisi et tout le diamètre de l'objet.
Maintenant, je me demandais s'il y avait des modalités de sélection natives ou obtenues à partir de sélections natives qui me permettent d'éliminer cette fenêtre de croisement préventive avec laquelle je passe une première sélection au lisp. devrait utiliser à la place juste le conditions déjà dit (lev z du point indiqué, et le rayon sur lequel revenir du lisp de la distance du même point de l'origine 0.0.
(les points qui ne respectent pas ce rayon sont rejetés, sinon je étendrais toutes les faces qui utilisent ce niveau)
si je dois calculer la case de délimitation sur la circonférence et Tous les objets ci-dessus et au-dessous (mais je pense que vous voulez dire seulement l'intersecting au-dessus et au-dessous de mon plan de référence z) serait beaucoup plus cher que de faire le simple croisement de fenêtre sur la projection verticale.
Je ferais mieux d'expliquer les étapes que je fais déjà.
Je vous remercie !
 

Pièces jointes

  • passi.png
    passi.png
    18.8 KB · Affichages: 3
Ici, peut-être ai-je trouvé le moyen de faire la sélection automatique de croisement, (les quatre passages qui doivent faire le lisp jusqu'à la dernière fenêtre stretch bleue)
Une fois que je (point rouge) ai simplement choisi un seul sommet, il compte. au lieu de créer manuellement la fenêtre de sélection orthogonale je le fais calculer à la lisp... Il est vrai que tous les éléments inclus dans la colonne délimitée par la fenêtre entreront dans ma sélection, mais j'ai un passage moins... la question serait résolue si vous aviez une méthode de sélection de fenêtre, mais en trois dimensions. . Mais ça n'existe vraiment pas. dans ce cas, le lisp devrait calculer la boîte de délimitation (mais qui vaut la peine de traverser) en supposant une hauteur de la boîte presque rien dans lequel mon point rouge existe (et surtout tous et seulement les autres points à « revenir ». éviter le lisp pour traiter tous les éléments de la colonne.
 

Pièces jointes

  • quota.png
    quota.png
    11 KB · Affichages: 2

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