KSJ77 Posté(e) le 20 janvier 2015 Posté(e) le 20 janvier 2015 Bonjour, En lisp comment faire une sélection de blocs qui ne sont pas "touchée" par des polylignes (polylignes qui serait sur les calques X1 et X2) Voici le résultat de cette sélection spéciale (2 blocs sélectionnés)http://img11.hostingpics.net/pics/195871lisp2.jpg Merci d'avance ;)
-Olivier- Posté(e) le 20 janvier 2015 Posté(e) le 20 janvier 2015 Bonjour tamariz33, Un exemple sans utiliser de vlisp. 1- Créer et enregistrer une sélection de tous les blocs. (filtre par type d'entité)2- Sélectionner les polylignes (filtre par type d'entité + calques)3- pour chaque polylignes, récupérer les points puis faire une sélection par trajet, ajoutant tous les blocs rencontrés.4- Supprimer de la sélection (1) les objets de la sélection (3) Olivier
KSJ77 Posté(e) le 20 janvier 2015 Auteur Posté(e) le 20 janvier 2015 Déjà Merci :)1- Créer et enregistrer une sélection de tous les blocs. (filtre par type d'entité)(setq ss1 (ssget '((0 . "INSERT")))) 2- Sélectionner les polylignes (filtre par type d'entité + calques)(setq ss2 (ssget '((0 . "LWPOLYLINE") (-4 . "<or") (8 . "X1") (8 . "X2") (-4 . "or>")))) 3- pour chaque polylignes, récupérer les points puis faire une sélection par trajet, ajoutant tous les blocs rencontrés.heu là je sèche :(
-Olivier- Posté(e) le 21 janvier 2015 Posté(e) le 21 janvier 2015 Bonjour Tamariz33, Regarde ici. Olivier
didier Posté(e) le 21 janvier 2015 Posté(e) le 21 janvier 2015 Coucouil est vrai que tu postes dans "débuter en Lisp", si tu es débutant, rien d’offensant regarde ma signature, tu as choisi compliqué pour débuter.tu dois créer une sous-fonction qui va lister les sommets des polylignes, soit en VLA soit en AutoLisp, les exemples sont nombreux mais encore une fois si tu débutes il est urgent d'oublier le copier-coller pour COMPRENDRE ce que tu fais et c'est pour cette raison que je ne donne pas d'exemple à l'instar d'Olivier qui t'a donné la marche à suivre.Amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
KSJ77 Posté(e) le 21 janvier 2015 Auteur Posté(e) le 21 janvier 2015 Bonjour Tamariz33, Regarde ici. OlivierBonjour,merci je vais étudier tout ça :)
KSJ77 Posté(e) le 21 janvier 2015 Auteur Posté(e) le 21 janvier 2015 Coucouil est vrai que tu postes dans "débuter en Lisp", si tu es débutant, rien d’offensant regarde ma signature, tu as choisi compliqué pour débuter.tu dois créer une sous-fonction qui va lister les sommets des polylignes, soit en VLA soit en AutoLisp, les exemples sont nombreux mais encore une fois si tu débutes il est urgent d'oublier le copier-coller pour COMPRENDRE ce que tu fais et c'est pour cette raison que je ne donne pas d'exemple à l'instar d'Olivier qui t'a donné la marche à suivre.AmicalementBonjour,Je vais essayer de suivre tes conseils :) En toute honnêteté il m'arrive de faire du copier coller de fonctions, mais j'ai bien pris conscience que programmer un lisp sans comprendre c'est comme faire du reverse engineering sur un code que l'on ne comprends pas.Question :Existe t-il un site équivalent à Afralisp en Français? Sur ce je vais me replonger une 2ème fois dans le guide de @Gilles.
didier Posté(e) le 21 janvier 2015 Posté(e) le 21 janvier 2015 Coucou reverse engineering sur codeoui bien sûr ! moi je préfère la tarte au citron mais c'est une question de goût... Existe t-il un site équivalent à Afralisp en Français?OUI, le mien, mais un jour il a sauté donc NON, mon fils se fait tirer l'oreille pour le reconstruire, ah l'ingratitude des trentenaires envers leur parents !!!je vous tiens au courant quand j'arrive à le remonter (le site, pas mon fils) amicalement ps : en attendant, tu peux partir de l'aide AutoCAD, te casser les dents sur des soucis SIMPLESposer les questions ici, et tu trouveras des dentistes... Éternel débutant... Mon site perso : Programmer dans AutoCAD
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