Aller au contenu

bazoul

Membres
  • Compteur de contenus

    116
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par bazoul

  1. je te remercie gilles pour avoir combler une de mes lacunes,tu m'a été d'un grand secours!
  2. Je te remercie pour ra réponse (giles), Seulement je ne comprends pas pourquoi le ~fonctionne alors que le * pour indiquer un numérique lui ne fonctionne pas. j'avais essayé avec un not et je n'avais pas réussi,toujours pas compris ce que j'avais mal fais mais bon... Et oui,je voulais prendre que les numérique sauf les plan 100 et 0,puisque es ouvrage sont déssinés dans le calques Ouvrages,et danns les calques numériques se trouvent les cotations. Enfin bref,je vais utiliser le not avec tous les calques non numériques que je ne souhaite pas effacer,ça va prendre un certain temps mais une fois que ce sera fait une bonne fois pour toute je serais tranquille. Encore merci de ton aide ;)
  3. Re-salut a tous, Alors voila le probleme le suivant: Supprimer le contenu de plusieur calques en meme temps,jusque la pas de probleme. La ou ça se complique c'est que mes calques ont pour noms des nombres....la sa peu encore aller,seulement je ne veux pas prendre en compte le calque "0",le calques "100"....enfin voil,la je suis dépassé par les évenements,je n'arrive plus a rien. Voila de comment j'étais parti: (setq S (ssget "X" (list '(-4 . " '(8 . "~100") '(8. "~0") '(8. "*") '(-4 . ">AND") ) ) ) (command "effacer" S "") Bon,l'idée simple,on prends tous se qu'il ya dans le dessin,sauf le calque 100,sauf le calque 0 et tous les claques numérique.Je pensais que l'on pouvait fonctionner comme pour le wcmatch... Alors bon,on charge la bete,on envois la sauce,et quand on inspecte S===>il nous renvois bien gentiment notre bon vieux nil. ALors la je commence a eter a court d'idée,je m'en remet donc a vous. [Edité le 2/8/2007 par bazoul]
  4. bazoul

    Bug Aide du developpeur ???

    idem pour moi,l'aide au développeur refuse de lancer une recherche,tous blanc,si quelqu"un a trouvé la solution au probleme,qu'il la partage svp...
  5. merci de ton aide précieuse giles, Je dois dire que la fonction not je ne l'utilise pas très très souvent,et pourtant après réflection.... bon je retourne a mes occupations,justifier ma maigre rémunération! :cool:
  6. Je remerci les uns et les autres pour leur aides,sympa a vous de donner un peu de votre temps pour partager votre expérience,d'autant qu'a chaque fois que je viens vous voir j'apprends deux trois trucs.....bref je m'améliore quoi! Gile, test1 est un peu trop restrictif pour mon cas,je le garde tous de meme sous le coude au cas ou. test2 et test3 me vont bien!!! En revanche j'ai remarquer que la variable "errno" ne fonctionné pas si on remplacé le entsel par un getpoint...dommage!! J'ai regarder la liste des variable systeme,et en effet,cette variable était belle et bien dans la liste,n'attedant qu'a etre utilisée!!! Je me demande si certain parmis nous n'aurait pas appris la liste des commandes et variables par coeur pour pouvoir les ressortir,et les utiliser avec justesse!!! Patrick35, Faute de connaissance sur le vlisp,je ne comprends pas ta routine,ce qui fait que lorsque je la lance je suis obligé d'arréter autocad pour revenir en mode normal vu que j'ignore ce qu'il faut rentrer dans la ligne de commande. Il va vraiment falloir que je me mettes au vlisp sérieusement!Je verrais ça a la fin de mon stage fin aout..;j'aurais alors 3bonnes semaine de libre avant de reprendre les cours et ainsi commencé a m'imprégnier de la philosophie du vlisp.
  7. Justement Patrick_35, C'est la ou je coince. Pour gérer une touche,une faut une variable dans laquelle on y met quelquechose,et moi avec ma demande en getstring,je récupere nil.....donc,vraiment personne ne sais comment récupérer le code d'une touche qui vient d'etre utilisée?
  8. En fait didier c'est très simple, eb gros j'ai refais la commande décaler de chez autocad,pour simplifier les choses mais sans gérer le scu pour le moment. Mon probleme de ce matin étant solutionner,je vous expose le probleme de l'aprés midi! Voila alors toujours le meme probleme,mais présenté autrement: je demande a l'utilisateur de saisir l'entité a décaler,tant que l'utilisateur ne clique pas une entité,on repose la question... (while (and (/= clic 1)(= deca nil)) (setq deca(car(entsel "\nPointez l'entité a copier")) ) (clic_droit);récupéré par un grread (cond ((= clic 1) (setq deca nil))) . . . );fin de while Bon mais le petit probleme c'est que si l'utilisateur se trompe de commande,qu'il veut quitter mais sans faire de clic droit,en appuyant sur entrée ou espace....deca est a nil et donc on ne sors pas de la boucle.Moi se que je veux c'est différencier: deca=nil parsque l'utilisateur a cliqué dans le vide deca=nil parsque l'utilisateur a appuyé sur entrée ou espace pour quitter. D'ou ma question,la meme que ce matin en fait,comment récupérer la touche utilisée,sachant que pour mémoire j'ai utilisé (setq touche (grread nil 4 0)),mais que la commande récupére la touche que l'utilisateur appuyer et non la touche que l'utilisateur vient d'appuyer.
  9. Je te remercie et je garde l'astuce du read....j'y avais jamais pensé.
  10. Bonjour a tous, alors voila j'ai fais une petite routine qui décales des entités,avec point de base,orientation...si l'utilisateur fais au moment de la saisie du décalage un clic droit sa quitte,si il appuie entrée sa prends le distance du décalage précédent.... Bref je récupere tous sa par un getstring,pour savoir ce que l'utilisateur a fais,je regarde si le getstring renvoi "q" ou "Q" pour quitter,si l'utilisateur a cliqué droit pour quitter. Si le getstring renvoi "" alors l'utilisateur a fais entrée donc prendre la derniere valeur du décalage. Ensuite je transforme mon string avec atoi pour en faire un integer,et en fonction du résultat de l'integer j'agis: integer > 0 alors c'est une distance integer <= 0 alors c'est soit une lette non autorisé,soit un négatif ou un nul. Mon soucis c'est que n'importe quelle lettre renvoie 0 lors d'une tranformation en integer. Donc je voudrais savoir su l'utilisateur a cliquer une touche,si oui alors quitter.Simple dis comme ça,mais devant mon clavier..... J'utilise grread pour le clic droit et j'ai voulu adapter pour la clavier avec (grread nil 4 0).Seulement voila cette ligne attends que l'utilisateur fais une action et moi je veux que la récupération de la touche apuyer si il ya lieu soit faite de maniere silencieuse. Ne comprennant pas trop comment fonctionne le grread,je m'en remet a vous. Au passage si quelqu'un peut m'expliquer vite fais les options et fonctionnalité du grread,ou lien répondan a la question, je suis preneur. Merci [Edité le 26/7/2007 par bazoul]
  11. Ola Patrick_35 je vois que tu utilise du vlisp.... C'est un truc que je ne connais pas,auquel j'aimerais bien m'initier mais faute de documentation francaise je traine un peu les pieds..... Quand au mapcar j'ai compris l'exemple du bouquin mais je ne trouve jamais le moyen de le replacer dans la programmation,et pourtant dans ce cas précis cela était utilisable!
  12. Je ne suis qu'un amateur et assez adepte de la méthode bourrin donc sa vaut ce que sa vaut mais....voila comment je procede,classique et non-intellectuel je dirais: (setq point () entité (entget (car(entsel))) nb_coté (cdr (assoc 90 entité)) entité (cdddr(cddddr(cddddr(cddddr entité)))) point (append (list (cdar entité)) point) ) (while (/= (length entité) 5) (setq entité (cddddr entité) point (append (list (cdar entité)) point) ) ) Si quelqu'un fais quelquechose de mieux,qu'il n'hésite pas a le communiquer :)
  13. bazoul

    La bible...

    exactement l'avantage de ce livre est qu'il est en francais. Quand au fichier d'aide il est vrai que ce serais bien que autodesk nous en fournisse une version francaise...parsque bon l'anglais et moi,on est pas très copain.
  14. Bonjour a tous, voila alors j'ai un livre qui s'appele autocad release 13 manuel de programmation. Mais voila il commence sérieusement a déperir forte de mauvais soin :( Ne sauriez vous pas ou je pourrez me procurer la version .pdf,si elle existe?
  15. Un grand merci a toi pour ta réponse,ta rapidité et la justesse. :D Et dans la foulée tu ne connaitrais pas une commande autocad ou une fonction lisp qui fais la troncature? Au jour d'aujourd'hui pour comparer deux valeur,savoir si la premiere est supérieure a la deuxieme je me fais un fix de la valeur multiplier par 1E10 et idem pour la deuxieme valeur a comparer.....j'avoue que de toujours devoir faire l'opération :mad: :mad: . J'abuse un peu mais tu me rendrais un bon coup de main. Encore merci pour la position du curseur.
  16. Bonjour a tous, Voila lors le titre parle de lui meme. Je souhaite récupérer la position du curseur sans que l'on ai a cliquer. Autocad le fait dans la barre d'état,il l'indique également quand la fonction dyn est activé mais pas moyen de trouver la variable qui gere tous ça. L'un de vous a til déja été confronté au probleme?et pourait il me faire protifer de son savoir? Merci a vous.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité