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

entités communes à un moment donné

  • Auteur du sujet Auteur du sujet Gio_S
  • Date de début Date de début
J'ai essayé ton lisp sur les lignes.
J'ai conçu 810 lignes en les copiant 20 fois, pour un total de 16200 lignes
puis j'ai lancé le lisp qui m'a correctement supprimé 810x19=15390 lignes dupliquées.
Tout le processus, sur ma voiture, a duré 59 secondes.
Bien sûr, comparer les visages par rapport aux lignes sera un calcul plus lourd, mais sur votre test comme il faut?

Je parie que tu peux réduire le nombre de comparaisons. . . .
si vous commencez avec le premier idx vous le faites faire une sélection au croisement qui a comme fenêtre le premier +totx/toty et -totx/toty (j'essaie de mieux expliquer, une fenêtre de la taille que vous préférez, dont le point médian sont les coordonnées du sommet de l'idx1)?
De cette façon, dans votre sélection totale, vous aurez une sélection partielle d'entités passant ou s'approchant de la première entité, qui ne contiendra pas du tout toutes les autres. à ce stade la comparaison que vous faites seulement sur un nombre limité d'entités, pas sur tous xmila qui peuvent être loin et n'ont rien en commun avec idx1.

Je répète, c'est juste une idée, d'ici pour la mettre en œuvre, ça passe.
 
Je vous remercie !
Je pense que vous avez ouvert un nouveau problème ! J'explique, mes parents ont été environ 35 mille testés sur l'ancien PC avec la victoire 10 que je ne peux pas envoyer au grenier, mais même si je l'avais fait avec le nouveau avec la victoire 11 à l'œil, par expérience 11, je ne ferais que réduire de moitié les temps. à ce stade plus qu'un doute est une certitude, le lisp de mon ancien intellicad, ou les deux, jouer sur la performance d'une manière que je ne pensais pas. Je n'ai pas posé le problème parce que dans le traitement normal je ne souffre jamais d'attentes.
Bref, je vais essayer l'autre, juste pour comprendre. l'ordre sur lequel il travaille est important, mais aussi j'avais travaillé avec un certain ordre, seulement que j'avais copié seulement une fois 17mil + 17mil, donc il a dû verser peut-être plus dans le sac de copie, au lieu de votre copie multiple je ne sais pas si j'entends l'idée, il a rencontré avant. Du moins je crois, mais cette différence n'est pas justifiée, je pense à mon lis sur l'intellicad.
sur la fenêtre, en fait mon idée (voir ouverture topique) était quelque chose comme ça, mais il tire aussi mon z loin, et je n'aime pas faire une sélection "cubique". ou du moins, je crains que sa création, certainement pas triviale, ne m'emporte du temps pour chaque entité, une fois répétée.
Merci d'analyser maintenant sur la victoire 11 un test comme vous, avec plusieurs copies, je suis curieux de voir si le goulot d'étranglement est mon autolisp sur intellicad!
Je vous remercie !
 
Une chose, j'ai oublié, cette ambaradan sur les sélections proches pourrait être utile dans plusieurs circonstances, je prépare toujours 3d, et, par exemple, une tâche lourde, mais similaire, mettrait tous les visages dans le bon ordre de dessin du temps plutôt que dans le sens antihoraire (et alors je dois trouver les visages adjacents qui doivent avoir le porteur du côté en opposition). qu'en 3d stl est essentiel. J'ai fait ça en lis, mais c'est une routine que je n'utilise jamais dans les temps fous. Mais je voudrais le mettre en œuvre dans la phase de conception, le rendant plus agile. Maintenant, pratiquement, pour gagner du temps, je quitte l'orientation au fur et à mesure que je viens, filtrant l'ardoise finie sur le maillage. Mais gardez-le dans l'ordre car je travaille serait beaucoup mieux, si rien d'autre pour le temps de course vue des détails que j'appelle meslab pendant que je suis encore dans l'environnement cad.
 
Oui, bien sûr la lenteur est de charger la performance de mon vieux sw, parce que j'ai des données à ne pas croire.
d'accord que vous aurez testé sur une machine pootente, et la note avec la victoire 11 est un bol très bas de gamme (sous x415), mais ne me pénalise généralement pas. Je trouve les notes asus fiables, le sw le plus lourd que j'utilise est certainement povray à rendre, mais je reste dans l'ordre de quelques minutes pour le rendre complexe. Meshlab charge des dizaines et des dizaines de milliers de visages en trois secondes..
Et je n'utilise pas le PC pour jouer.
donc il n'a pas de sens que le lisp sur Intellicad a pris 21 (minutes)!!!!
dans le test il émerge, certainement, contrairement à mes précédents tests, que la suppression souligne la routine.
fondamentalement, j'avais testé avec de nombreuses lignes, mais en fin de compte, à la recherche de duplicata, il s'agissait d'un faible pourcentage dans la base de données.
vous, à juste titre, en multipliant pour 19 fois la suppression a renversé le problème, ici l'entdel s'est montré avec tout son poids:)
C'est intéressant, bien que cette routine ne soit pas née pour être utilisée ainsi, mais pour découvrir quelques entités cachées qui ont échappé au nettoyage du design.
mais je pense que je vais devoir faire un effort et voir à mettre à niveau mon Intellicad stravecchio, même si cela m'effraie parce que j'ai construit tellement de ce sw que vous n'imaginez pas ... dire que à 70% des commandes, ou appeler fichier lisp.. ou où le lisp est court, contient macro lisp dans le menu ...
Grâce à cette démonstration, je vais imaginer comment mettre en place une boîte de délimitation... ou, en série pour les lignes, colonnes et élévations, je pense que c'est la seule. .
Je vous remercie !
 
Je sais, la question est stupide, mais je fais la même chose : l'intellicad n'a-t-il pas de commandement excessif ?
 
Bonjour, merci. et non, ce n'est pas une question stupide, mais je l'ai eu du principe spécifié que je ne sais pas si autocad a une commande native spécifique ... "peut être que dans d'autres programmes il est mis en œuvre, mais pas dans mon cal."
 
"comment utiliser l'excès de compétences pour enlever les lignes, arcs et polylignes en autocad."
Cependant, il semble qu'il ne prévoit pas le nettoyage des visages.. .
 
donc il n'a pas de sens que le lisp sur Intellicad a pris 21 (minutes)!!!!
Ici, la responsabilité n'est pas si facilement identifiable. problèmes de capacité de ram? fréquence du processeur ? J'ai un bureau i7-11700 (habituellement mobile sont notoirement castrés par rapport aux équivalents de bureau) combiné avec 16gb de ddr4 à 3200mhz en double canal, tout ce qui allume un ssd nmve, nous disons que c'est une machine dicretly puissante. Avec quoi utilisez-vous votre intellicad?
 
- Oui.Bonjour, bonne Pâques.
est-il compliqué de filtrer une gamme de valeurs z dans une sélection de croix de ssget?
Je n'ai aucune idée, donc d'abord je devrais définir une vue x,z ou y,z, et je le répéterai à chaque fois autour de l'unité unique, ce qui me ferait sentir comme les temps, puisque le concept est de sélectionner les entités proches de celle dans la boucle.
Par exemple, la boucle imbriquée profite, parce que je coupe les entités détachées, mais la boucle principale est une énorme charge de travail multipliée par chaque entité.
à moins que vous compreniez comment faire une fenêtre de croisement verticale, qui me donne la sélection à soustraire, mais sans rappeler une commande native, que je n'ai aucune idée et j'ai peur que ce ne soit pas faisable, merci!
 
Ici, la responsabilité n'est pas si facilement identifiable. problèmes de capacité de ram? fréquence du processeur ? J'ai un bureau i7-11700 (habituellement mobile sont notoirement castrés par rapport aux équivalents de bureau) combiné avec 16gb de ddr4 à 3200mhz en double canal, tout ce qui allume un ssd nmve, nous disons que c'est une machine dicretly puissante. Avec quoi utilisez-vous votre intellicad?
Je l'utilise avec une note low-end, je l'ai spécifié ci-dessus, mais avec d'autres programmes que j'ai l'air bien, l'utilisation améliore beaucoup par rapport à l'ancien pc. est avec l'ancien intellicad+lisp qui est fou lent. C'est pour ça que je pense que c'est juste le caniveau. Je ne l'ai pas changé depuis 15 ans parce que je ne me soucie pas des fonctions supplémentaires, et pour faire usage d'autres choses, mais évidemment, comme je le dis, ils ont submergé le vrai moteur de la cad. un peu comme dans les graphiques avec le gpus.
 
- Oui.Bonjour, bonne Pâques.
est-il compliqué de filtrer une gamme de valeurs z dans une sélection de croix de ssget?
Salut, heureux toi aussi.

c'est un exemple de lignes de filtrage ou 3 faces avec zeta de Tous la partie supérieure ou égale à 15:

(**,*, > )(10 0,0 15,0)(-4 .*, > )(11 0,0 15,0))

(*,*, )(10 0,0 15,0)(4)*, >=)(11 0,0 15,0)(11 0,0 15,0)(11 0,0 15,0)(4)12 0,0 15,0)(4)*, )(12 0,0 15,0)(4)*,*, >=)(13 0,0 15,0))

(si (ou (=) "3e ligne(cdr(assoc 0 alist)) (= "ligne" (cdr(assoc 0 alist)))
Quelque chose dort ?
 
Magnifique ! Je ne pensais pas pouvoir régler la commande comme ça, je l'ai toujours utilisée sur le plan ! Qu'est-ce que la 3dline ? Intellicad me lit les deux, ce sera un héritage de vieux dessins. J'ai ce double usage depuis ma vie, il peut être inutile maintenant.
 
J'ai maintenant fait un test manuel, calcule que le premier lisp que je leur ai écrit à la fin des années 80 sur dxf cuit par autocad mais aussi par qui sait quels programmes, un truc comme celui-ci, avec les deux versions, il me prend tranquillement:



entités
0
3D
5
2ème
100
acdbentité
8
0
100
Acdblin
10
2.385533905119
20
6.249335664336
30
0,0
11
5.787911527497
21
4.419755244755
31
0,0
0
ligne
5
2
100
acdbentité
8
0
100
Acdblin
10
3.139460442
20
6.104895
30
0,0
 
J'ai essayé de la ligne de commande
(*,*, )(10 0,0 15,0)(4)*, >=)(11 0,0 15,0)(11 0,0 15,0)(11 0,0 15,0)(4)12 0,0 15,0)(4)*, )(12 0,0 15,0)(4)*,*, >=)(13 0,0 15,0))
mannaggia ne me donne aucune erreur mais il semble que je ne le prends pas, il ne me montre rien et me propose les méthodes de sélection, si je conclus avec entrer, il me renvoie zéro.
ou mal je fais quelque chose ou dans mon intellicad n'est pas implémenté :(
 
...il ne me donne aucune erreur mais il semble que je ne le prends pas, il ne me montre rien et me propose les méthodes de sélection, si je conclus avec entrer, il me renvoie zéro.
Avez-vous sélectionné 3 faces avec la zêta de tous les sommets au-dessus de 15?
 
Avez-vous sélectionné 3 faces avec la zêta de tous les sommets au-dessus de 15?
J'ai d'abord sélectionné "tout", puis entré votre code, mais je pense que j'ai tort, je n'ai jamais utilisé quelque chose comme ça... ça ne me fait pas erreur, c'est moi que je ne fais pas son travail. . cmq est intéressant l'utilisation de ssget avec des coordonnées 3d, je ne l'ai jamais utilisé.. à ce point au lieu de filtrer il suffirait que je crée la fenêtre comme lier la boîte de l'entité que je cherche l'entité jumelle!
 
Je lui suis reconnaissant, je pense qu'il sait "tout" , je sais que la façon d'utiliser ssget ne le connaissait pas, je ne l'ai jamais utilisé ... et je manque encore de le comprendre, ce qu'il a fait, surtout que le diable est ce "-4", mais je ne le brise pas ... Je dois étudier :)
 
le -4 est une condition dans la sélection, l'équivalent de
(*,*, )(10 0,0 15,0)(4)*, >=)(11 0,0 15,0)(11 0,0 15,0)(11 0,0 15,0)(4)12 0,0 15,0)(4)*, )(12 0,0 15,0)(4)*,*, >=)(13 0,0 15,0))
a dit: Sélectionner 3 faces seulement si les coordonnées z des groupes de coordonnées 10,11,12 et 13 sont égales à 15.
C'est ce qui est écrit comme une liste de ssget.
autre compte est de l'imaginer avant d'écrire cette sélection: mais de gp vous pouvez vous attendre à ceci et plus.
- Oui. la condition (-4 ...) Je me rappelle qu'il a fermé aussi avec un -4 ?
 

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