bonuscad Posté(e) le 3 janvier 2006 Partager Posté(e) le 3 janvier 2006 Le but de la ligne suivante serait de sélectionner les cotations angulaire de tout le dessin. (ssget "_X" '((0 . "DIMENSION") (-4 . "< OR") (-4 . "&=") (70 . 2) (-4 . "&=") (70 . 5) (-4 . "OR >" ))) Or celui ci ne fonctionne pas de manière attendu.Dans la sélection il m'inclu les cotations diamètre et ordonnée. Soit je ne comprends pas l'usage de "&=" ou soit les opérations boléennes sur le code 70 ne peuvent s'appliquer. Je trouves que les valeurs du bit 70 de la cotation sont étranges et ne correspondent pas à d'autre bit de controle (par exemple le code 70 des polylignes), ou l'on fait la somme des bits. Si on applique la même régle un code (70 . 3) devrait représenter 2=angulaire et 1=Alignéeor il représente 3=Diamètre Ma question: Comment faire un test boléen efficace dans ce cas. Je perds la "Boole" ;)NB:enlever les espaces existants entre les guillemets dans les chaines "OR" pour tester. Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 3 janvier 2006 Partager Posté(e) le 3 janvier 2006 Salut, Je pense qu'on ne peut faire des tests booléens efficaces sur les codes 70 des cotes que sur les valeurs 32, 64 et 128, les valeurs de 0 à 6 n'étant pas des valeurs binaires. Je crains qu'il ne faille passer par des énumérations, pour sélectionner toutes les cotes angulaires, tu peux toujours faire : (ssget "_X" '((0 . "DIMENSION") (-4 . ""))) Mais çà tu sais ;) Oups, j'avais oublie les espaces... [Edité le 3/1/2006 par (gile)] Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick_35 Posté(e) le 3 janvier 2006 Partager Posté(e) le 3 janvier 2006 Bonne année à vous tous Et de cette manière ?(ssget "_X" '((0 . "DIMENSION")(-4 . "< OR")(-4 . "&=")(70 . 2)(70 . 5)(-4 . "OR >" ))) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824 Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 3 janvier 2006 Partager Posté(e) le 3 janvier 2006 Désolé Patrick_35, çà ne marche pas mieux. Je pense que le test se faisant avec (70 . 2) renverra toujours les cotes de diamètres (70 . 3) 3=2+1,et les cotes ordonnées (70 . 6) 6=4+2 Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
bonuscad Posté(e) le 3 janvier 2006 Auteur Partager Posté(e) le 3 janvier 2006 Hop, de même: "Tout mes voeux à tous !" Désolé Patrick_35, ne fonctionne pas mieux que ma proposition. (gile) me conforte dans mon analyse on ne peut faire des tests booléens efficaces sur les codes 70 des cotes que sur les valeurs 32, 64 et 128 Bizzare tout de même qu'AutoDesk ait occulté cette posibilité.Mais bon, ils ont bien occulté les données des "3DSOLID" en faisant un décalage de bit. Mais ta solution par énumération fonctionne bien, faute de pouvoir faire plus court. ;) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick_35 Posté(e) le 3 janvier 2006 Partager Posté(e) le 3 janvier 2006 Je viens de m'en rendre compte. C'est (gile) qui a raisonUne cotation ordonnée à un code dxf 70 à 38 et un (logand 38 2) donne 2, ce qui fait que c'est du coup intégré à la sélectionBon, dur dur le début de l'année, il reste encore quelques bulles ;) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824 Lien vers le commentaire Partager sur d’autres sites More sharing options...
bonuscad Posté(e) le 3 janvier 2006 Auteur Partager Posté(e) le 3 janvier 2006 Des "Booles" ou des "Bulles" :) (gile) tu pourrais donner ta réponse ICI L'origine de ma question vient de là!Mais vu les problèmes avec le caractère ">" et "<" aussi sur ce forum, et mon niveau d'Anglais, je l'ai reposé ici pour ma culture personnelle. Mais çà tu sais Oui, mais je n'y avais pas pensé! Donc merci pour ta soluce. Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius Lien vers le commentaire Partager sur d’autres sites More sharing options...
Tramber Posté(e) le 3 janvier 2006 Partager Posté(e) le 3 janvier 2006 Bizzare tout de même qu'AutoDesk ait occulté cette posibilité.Mais bon, ils ont bien occulté les données des "3DSOLID" en faisant un décalage de bit. Eric avait donné le lien vers un lisp qui décode le solide. Je ne le retrouve pas, mais j'ai le document dans mon DD. Na Na nère. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.) Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 3 janvier 2006 Partager Posté(e) le 3 janvier 2006 un lisp qui décode le solide. Il existe quelque chose ici, mais chez moi les résultats ne sont pas probants :cool: Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
Tramber Posté(e) le 3 janvier 2006 Partager Posté(e) le 3 janvier 2006 C'est ça, merci.Même pas le temps de m'en servir (ni le besoin). Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant