Aller au contenu

Patrick_35

Membres
  • Compteur de contenus

    6 374
  • Inscription

  • Dernière visite

  • Jours gagnés

    30

Tout ce qui a été posté par Patrick_35

  1. Patrick_35

    Accrochage

    Salut Je ne suis pas un pro du vba, mais en changeant la variable osmode @+
  2. Patrick_35

    Lier 2 attributs

    Salut Pour ta suggestion, il est possible de faire une nouvelle fonction pour trier les attributs selon l'ordre que tu souhaites sous forme d'une boîte de dialogue (fonction TATT) Mais en attendant, tu peux de servir de la commande EATT pour supprimer la chaîne de liaison puis de refaire un LATT @+
  3. Patrick_35

    Erreur automation

    Merci mais sait-on jamais ! J’en vois qui passent et qui touche bien mieux que moi le vlisp. J’en découvre tous les jours :P @+
  4. Patrick_35

    Erreur automation

    Bon, bah je fais les questions et réponse J'ai trouvé et je ne pensais pas réussir avec vl-catch-all-apply La solution, c'est donc (vl-catch-all-error-p (vl-catch-all-apply 'vla-objectidtoobject (list (vla-get-database ent) (vla-get-ownerid ent)))) @+
  5. Patrick_35

    Lier 2 attributs

    Salut La mise à jour est faite sur le lien C'est un bien grand mot ;) @+
  6. Patrick_35

    Lier 2 attributs

    Salut Oui, c'est complètement faisable, mais, il faut bien un jour qu'il y ait un mais, comme tu supprimes des blocs, essaye la commande VATT sur une chaîne de liaison et tu constateras que les attributs des blocs supprimés sont toujours présents. J'ai inclus dans le lisp des sécurités afin de palier à ce problème et posé une question sur le forum pour voir si quelqu’un a par hasard une solution. Tu fermes le dessin et tu le réouvres, ça se remets dans le bon ordre à moins que tu utilises SATT puis que tu supprimes les blocs, là aucun souci Pour l’heure actuelle, c’est comme ça. J’ai bien une idée mais je trouve la solution un peu bancale. J’attends la réponse En attendant, j’ajoute la fonction, d’incrément (de +1 uniquement, numérique ou alphanumérique) que l’on pourra nommer IATT @+
  7. Ca fais partie de quelles fonctions cachées que patrick a mis en téléchargement je ne sais plus trop où @+
  8. Ou le plus amusant est dans le panneau de config de la souris, d'inverser le sens des clics ainsi que la vitesse ;) @+
  9. Salut Pour faire clignoter n'importe quel objet (bns_blink_and_show_object (car (entsel)) 1) ; le 1 représente la couleur @+
  10. Patrick_35

    lisp vers exel 10

    Le xp est la version d'excel, c'est juste à titre d'info. L'avantage de cette routine, c'est que ton prog pourra tourner quelle que soit la version d'excel Tu peux faire par exemple :tlb-filename (car Liaison_Excel) Oui, mais un peu au sud, pas très loin des poulets (faut faire gaffe à la grippe ;) ) @+
  11. Patrick_35

    lisp vers exel 10

    Salut Je pense que cette routine pourrait te dépanner C'est l'emplacement du fichier qui ne doit pas être bon @+
  12. Bonjour à vous tous J'expose mon problème par le biais d'un exemple car il n'est pas facile à expliquer. C'est dans le cas d’une gestion par des réacteurs. je sélectionne un attribut (setq ent (vlax-ename->vla-object (car (nentsel)))) j'efface le bloc qui contient l'attribut depuis autocad Si je fais un (vlax-read-enabled-p ent) pour savoir si mon bloc a été effacé, je constate que mon attribut est toujours valable, alors que logiquement je ne devrais plus rien retrouver :casstet: Qu'importe, je vais rechercher le bloc qui contient l'attribut (setq pere (vla-objectidtoobject (vla-get-database ent) (vla-get-ownerid ent))) Et là, j'ai un message d'erreur d'automation ??? Alors que si je refais cette ligne mais sans l'effacement au préalable de mon bloc, ça fonctionne parfaitement :exclam: Je peux comprendre l'erreur, mais je n'arrive pas à la traiter et je n'ai absolument pas envie de passer par *error* et un vl-catch-all-apply ne me semble pas indiqué Quizz ? @+
  13. Salut Un sujet qui devrait t'intéresser @+
  14. Patrick_35

    historique de fichier

    Salut Avec cette commande : fichjournac et si tu veux plus d'info regarde dans l'aide de cette commande @+
  15. Patrick_35

    Order d\'affichage

    Salut Quand j'ai ce souci, je fais un une copie de ce que souhaite voir au dessus en @0,0 puis un effacer précédent @+
  16. Salut ou encore la variable clayer (si le calque est actif) @+
  17. Patrick_35

    Lier 2 attributs

    Salut Pour ces bulles là, je ferai comme dans la pub où des chiens nettoient l'écran ;) En attendant, je me contente de ma bouteille d'eau :angel: Blague à part, le lien a été mis à jour pour y intégrer ta demande sur la commande copier @+
  18. Patrick_35

    Lier 2 attributs

    Bonsoir Juste une bouteille qui fait des bulles ;) (du coca, non non, un peu de cidre des glaces ;'-)) ) Tout est faisable et en plus ce n'est pas trop compliqué Quand j'aurai un moment @+
  19. Bonjour à vous tous Juste une remarque. Moins on se sert des commands et plus on tend vers des fonctions vlisp, moins on se sert de la redéfinition de variables Exemple avec les undo (vla-startundomark (vla-get-activedocument (vlax-get-acad-object))) et (vla-endundomark (vla-get-activedocument (vlax-get-acad-object))) @+
  20. Patrick_35

    les command AutoCAD

    Salut Ca ne serait pas plus simple avec les fonctions subst puis un entmod et un entupd ? @+
  21. Patrick_35

    Lier 2 attributs

    Salut Voilà, c'est fait comme promis Comme le prog est un peu trop long pour être publié, tu le trouveras sur ce lien @*
  22. Bonus Du moment que tu as un jeu de sélection, rien n'interdit de faire une liste que l'on peut parcourir dans un sens comme dans l'autre. Par contre, pour ce qui est des handles, je n'ai jamais regardé de près @+
  23. Salut Bonus Pour connaître les entités qui sont créées à un moment donné tu fais par exemple (setq der (entlast)) puis tu fais d'autres entités et un (entnext der) te donneras la première entité qui à été créée depuis ton setq et tu continues avec les entnext pour trouver la suite exemple non testé (setq n der js (sadd))) (while n (setq n (entnext n) js (sadd n)) ) @+
  24. Patrick_35

    LMAN 2 ?

    C'est à dire ??? @+
  25. Patrick_35

    Lier 2 attributs

    Un super pro, non, juste un autodidacte qui à pour hobby la prog ;) Pour ce que tu demandes, oui c’est réalisable mais ça induit des fonctions complémentaires comme par exemple Une commande vatt (voir attributs) pour visualiser les attributs qui sont liés entre eux par une polyligne (que l'on pourra effacer ensuite) Une commande aatt (ajouter attribut) pour inclure un attribut dans une chaîne de liaison qui existe déjà Une commande satt (supprimer attribut) pour retirer un attribut d’une chaîne de liaison Et modifier la commande eatt (effacer attribut) pour supprimer toute une chaîne de liaison ainsi que la commande latt (lier les attributs) pour faire une chaîne de liaison Dès que j’aurais un moment, je modifie le lisp @+
×
×
  • 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é