Aller au contenu

Clément.a

Membres
  • Compteur de contenus

    152
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par Clément.a

  1. C'est à dire que si j'ai des objects qui ont des pointeurs ou propriétaires logiciel et que je fait un wbloc avec ces objets les pointeurs ou propriétaires seront perdus alors qui si j'aurais eu des pointeurs ou propriétaires matériels, j'aurai put les retrouver dans le wbloc ?
  2. Encore une question une fois qu'on à ecrit en Xrecord dans un dictionnaire on peut plus le modifier ? J'ai essayé mais ça na pas fonctionné!
  3. Par contre j'ai encore des question sur le dxf : - Quand je fait (assoc 5 "ma_roue_1") ça me donne que le dernier code dxf n°5 comment on fait pour tous les récperer : [9] (5 . "26E") [10] (5 . "222") [11] (5 . "21F") [12] (5 . "221") [13] (5 . "220") - C'est quoi ce code dxf n°5 avec (5 . "22F") je la réutilise comment cette valeur pour modifier mes objets, les séléctionner etc... --> j'ai trouver avec la fonction handent :D Merci
  4. Ah ouais pas mal! j'avais regarder les groupe de code mais j'était dans la rubrique Type de valeur des codes de groupe du coup il précise pas c'est des fourchettes de code. C'est un peut plus court que ça : (defun c:didi () (vl-load-com) (setq xname (entmakex '((0 . "DICTIONARY") (100 . "AcDbDictionary")))) (dictadd (namedobjdict) "piquage" xname) (command "ligne" (getpoint "point 1") (getpoint "point 2") "") (setq nom (vl-prin1-to-string (entlast))) (setq j (list '(0 . "XRECORD") (cons 1 nom) )) (setq xrec (entmakex (list '(0 . "XRECORD") '(100 . "AcDbXrecord") (cons 1 nom) '(40 . 3.14159) ))) (dictadd xname "ligne" xrec) ) Merci beaucoup
  5. je suis arrivé jusque la : (setq liste (append '((0 . "XRECORD") (100 . "AcDbXrecord") (1 . "Ceci est un test")) (list(list 1 . (list nom))) '((40 . 3.14159)) )) Ce qui me renvoie la valeur : [0] (0 . "XRECORD") [1] (100 . "AcDbXrecord") [2] (1 . "Ceci est un test") [3] (1 #<SUBR @12dc7dc8 LIST> <Nom d'entité: 7ef037b0>) [4] (40 . 3.14159)
  6. Ce que j'aimearais faire c'est avoir dans un xrecord, qui est est classé dans un dictionnaire, les noms d'entités des éléments qui sont dépendant dans le dessin donc à chque fois que je dessine un élément je récupert son nom (setq nom (entlast)) mais après comment je fais pour metre ça dans un xrecord c'est ni un réel ni une chaine? qu'el code de groupe faut il metre devant et comment je fait pour avoir une paire pointé pour l'instant j'ai ça : (setq liste (append'((0 . "XRECORD") (100 . "AcDbXrecord") (1 . "Ceci est un test")) (list nom) '((40 . 3.14159) ))) qui me renvoie donc cette valeur [0] (0 . "XRECORD") [1] (100 . "AcDbXrecord") [2] (1 . "Ceci est un test") [3] <Nom d'entité: 7ef037a0> [4] (40 . 3.14159) c'est presque ça... De cette façon quand je lancerais ma commande pour supprimer et que je séléctionnerais un élément je pourais retrouver tous les éléments qui lui sont indépendant et pourais tous les supprimer.
  7. Non mais j'ai envie d'apprendre les ditctionnaires j'ai le temps j'ai compris la hiérarchie des dictionnaires nommés mais j'ai pas compris ou pouvait ce metre les dictionnaires d'extension. Et quand est ce qu'on les utilise?
  8. La routine pour lister toute les entrés dans un dictionnaires ne marche pas deux fois à la suite et pourquoi elle renvoie que super_data_1 et pas mon_super_dico aussi?
  9. Si je veux conserver des données par dessins avec un dictionnaires, si j'ai bien compris je dois utilisé un dictionnaires nommés puique j'ai que des des données non graphiques. Les dictionnaires ils sont bien attaché et spécfique à chaque dwg? J'ai fait fonctionner les petites routines de début du sujet mais pourquoi quand j'espionne dict je trouve tous ça [0] (-1 . <Nom d'entité: 7ef03500>) [1] (0 . "DICTIONARY") [2] (5 . "218") [3] (102 . "{ACAD_REACTORS") [4] (330 . <Nom d'entité: 7ef01c60>) [5] (102 . "}") [6] (330 . <Nom d'entité: 7ef01c60>) [7] (100 . "AcDbDictionary") [8] (280 . 0) [9] (281 . 1) [10] (3 . "SUPER_DATA_1") [11] (350 . <Nom d'entité: 7ef03508>) c'est un truk que je vien de créer ça veut dire quoi tout ce qu'il y a? Pour les xrecord qu'on met dans le dictionnaire ils sont toujours dans "super_data_1" ou on peut les metres ailleurs. On retrouve la même chose quand on inspect data : [0] (-1 . <Nom d'entité: 7ef03508>) [1] (0 . "XRECORD") [2] (5 . "219") [3] (102 . "{ACAD_REACTORS") [4] (330 . <Nom d'entité: 7ef03500>) [5] (102 . "}") [6] (330 . <Nom d'entité: 7ef03500>) [7] (100 . "AcDbXrecord") [8] (280 . 1) [9] (1 . "Ceci est un test") [10] (40 . 3.14159) bon on voie que la c'est un Xrecord mais c'est quoi ce ACAD_REACTORS et pour quoi la on à que (280.1) alors qu'on avait (280 . 0) (281 . 1) pour le variable dict.
  10. J'en suis pas encore la dans le sujet, je finis de lire et j'aurais surement des questions. merci
  11. c'est pour ça que j'essaye de voir toute les solutions qui s'offre à moi pour pouvoir faire un choix judicieux. Pourquoi?
  12. Du coup j'utilise pas de connexion BD là? J'utilise le Xdata. Donc j'ai pas fichier .xls associé?
  13. A mon avis on se comprend pas en grosse partie parce que je n'ai jamais fait de connexion BD. Je vais vous dire ce que j'aimerais faire : A l'aide d'une routine lisp je dessine plusieur objet (ligne, arc de cerle blocs etc )tous ces objets forment une entitée (exemple schématique : ces objets forment une roue de véhicule, comprenant pneu, jante et un bloc annotatif désignant sa taille). je dessine plusieur roue à l'aide de cette routine dans le même dessin. Et pour une raison x j'aimerais supprimer la roue n°3 donc il faudrait que ça supprime tout les objet formant cette roue. Pour y arriver j'aurais aimé dans mon idée de départ et si c'est possible lier un tableau excel avec deux colones l'une le numéro et l'autre une description et affecter pour chaque ligne tout les objets formant une roue. Ainsi si on veut supprimer la roue n°3 ça séléctionne tout les objets et voilà. Mais pour l'instant avec une connexion BD j'ai créer une base de donnée qui sert pour tout les dessins, c'est a dire je retrouve ma source de données pour chaque nouveau dessins je peut lui lié de nouveau objet etc mais comme pour chaque dessin j'aurais un nombre différent de roue avec des designations différentes ça va pas trop me convenir. Moi je pensais que je pouvais créer un fichier .xls pour chaque dessins et lié à chaque ligne de ma base de donnée que je vennais de créer ce que je voulais. Mais y a sûrement une solution, je compte sur vous pour m'en apprendre encore d'avantage. Merci
  14. Oui j'aurais créer un fichier excel et donc avec ton lisp Api_Xls que j'ai déja regardé. Mais après comment je fait pour créer un connexion BD pour un dessin?
  15. Bonjour à tous, J'aimerais créer une sources de données ou je placerais un certain nombre d'objet qu'il me faut répertorier. Sans même parler de Lisp pour commencer, j'ai testé manuellement les connexions BD parce que je ne connaissais pas. Déja la j'ai un petit problème. J'ai réussi a créer une source de donnée mais celle-ci est commune à tout les dessins que je vais ouvrir par la suite. Y a t-il un moyen pour les "privatiser" a un seul dessin ? Maintenant pour ce qui est avec le Lisp, je ne sais pas du tout comment ça se passe est ce qu'on utilise (command "dbconnect") ou y à t'il une fonction pour ça... ? Merci
  16. bon j'ai trouver c'est parce que une boite de dialogue n'était pas fermé donc il ne voulais rien déssiner :unsure: Merci
  17. Bonjour à tous, Voila j'ai un programme qui se crash à cause de cette ligne : (command "polylign" ;dessin une place handicape (polar pointinsert (+ angle1 (/ pi 2)) long) ... Je pesne que mon erreur est dut à "pointinsert". C'est un point à trois coordonnées que j'ai récuperer dans une boite de dialogue et que j'ai mis dans la liste "pointinsert" de cette manière : (setq pointinsert (list point_x point_y 0.0)) mais quand j'espionne cette valeur j'ai bien une liste de ce genre : (12 6 0.0) Mais y doit y avoir un truk qui ne lui convient pas car autocad se met à chercher puis je suis obligé de le forcer à fermer! De plus cette commande : (command "scu" "") marchais très bien pour une routine et là dans cette même routine y veut plus non plus autocad se crache sur cette ligne ( je l'ai enlever pour l'instant n'étant pas indispensable )C'est la journée ou rien ne va!!
  18. ok c'est bien ce que je pensait. C'est un peut ça qui me génait mais on verra par la suite et si c'est vraiment long j essayerai avec les liaisons sous excel. Merci pour ta réponse @+
  19. Plus généralement j'ai un fichier .txt dans lequel j'ai deja ecrit des choses et j'aimerais soit en supprimer soit en réécrire mais par-dedans, est ce que c'est possible ?
  20. Est il possible avec la fonction "open "a" " de ne pas réécrire obligatoirement à la fin du fichier mais a un endroit qu'on le lui indiquerait?
  21. Bon je suis désolé j'ai trouvé c'était dans la fonction updateimage qu'il fallait changer pour modifier la couleur de fond et j'avais mis une condition c'est pour ça que j'avais pas la même chose. En revanche la question à quoi sert "aspect_ratio = 1;" reste d'actualité.
  22. Bonjour à tous, Voila j'ai un souci je voudrai changer la couleur de fond d'un bouton image mais pas moyen. J'en ai deux identique et décrit de la même façon et je n'ai même pas la même chose à l'affichage. Quand je met pas le cliché la couleur change bien et identique sur les deux mais quand je met le cliché plus rien et pourtant je met le même cliché sur les deux image bouton. Enfin bref j'y comprend rien de plus à quoi sert "aspect_ratio = 1;" voici mon code dcl : image_button { key = "bouton_centre1"; width = 6; height = 3; fixed_width = true; fixed_height = true; color = -15; } : image_button { key = "bouton_centre2"; width = 6; height = 3; fixed_width = true; fixed_height = true; color = -15; } (setq bouton_image (strcat chemin "\\Cliche\\Centre.sld")) (setq bouton_image2 (strcat chemin "\\Cliche\\Centre.sld")) (updateimage bouton_image "bouton_centre1") (updateimage bouton_image2 "bouton_centre2")
  23. Bon j'ai supprimé le .dsk et tout est rentré dans l'ordre! Merci pour l'aide, je vais pouvoir travailler!! @+
  24. Maintenant ma fenêtre espion ne s'ouvre plus, il ne se passe plus rien! Je suis vraiment le seul à qui sa arrive je crois!!!
  25. Bon j'ai du le réinstaller!!
×
×
  • 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é