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

    sens du décalage

    (setq ent (vlax-ename->vla-object (car (entsel)))) (setq deg (atof (angtos (angle (vlax-safearray->list (vlax-variant-value (vla-get-coordinate ent '0)))(vlax-safearray->list (vlax-variant-value (vla-get-coordinate ent '1)))) 0 2))) (if (and (> deg 90) (< deg 180)) (vla-offset ent '1) ; décalage de +1 (vla-offset ent '-1) ; décalage de -1 ) Peut-être de cette manière ? @+
  2. Patrick_35

    CHEMIN XREF

    Ah oui, le bloc est redéfini (graphiquement), mais pas ses attributs. Il faut donc, soit effacer le bloc $Tampon$ puis purger le dessin afin qu'il disparaisse complètement puis le réinsérer et ça devrait fonctionner Ou utiliser la commande battman des express tolls afin de synchroniser les attributs avec le bloc Mais, autrement, la démarche est bonne (ps: evite l'espace devant " CHEMIN_XREF") @+
  3. Même réponse que dans ce sujet @+
  4. C'est du spécifique, je peux te le faire à la fin de la semaine (à moins que quelqu'un d'autre se décide), mais si tu veux aller plus vite, regarde déjà là et là et faire une recherche sur du texte @+ [Edité le 25/4/2005 par Patrick_35]
  5. As tu lu la .doc fournit avec ? Ca créée une légende depuis un fichier excel et son propre tableau qu'il est possible de paramétrer dans les options @+
  6. Patrick_35

    Je boucle !

    Je suis comme zebulon_, à la lecture de ton lisp, je ne vois rien de spécial @+
  7. Patrick_35

    CHEMIN XREF

    c'est juste un complément par rapport à ton lisp Dans ton bloc $TAMPON$, il faut lui rajouter des attributs nommés par exemple CHEMIN1,CHEMIN2,etc... et à la place de DATE_TAMPON dans la variable xref_nom indique que les attributs se nomment CHEMIN (sans l'incrément) @+
  8. Patrick_35

    Cmdecho et undo

    Oui, les variables d'autocad aussi qui sont redéfini entre le start et le end @+
  9. Patrick_35

    gestion d\'erreur

    Laisse tomber, je devais être fatigué hier soir. Un poly reste une poly @+
  10. Avec la justification Aligner @+
  11. Patrick_35

    Boutons ACAD

    Qu'il va avoir quelques cheveux blancs en plus @+
  12. Patrick_35

    Cmdecho et undo

    Oui avec les fonctions vlisp (vla-startundomark (vla-get-activedocument (vlax-get-acad-object))) et (vla-endundomark (vla-get-activedocument (vlax-get-acad-object))) @+
  13. Patrick_35

    Créer calque

    Salut En vlisp et je te décompose la démarche (setq a (vlax-get-acad-object)) ; je pointe sur l'application Autocad (setq b (vla-get-activedocument a)) ; Je pointe sur le dessin actif de l’application (setq c (vla-get-layers b)) ; je pointe dans la table des calques du dessin actif (setq d (vla-add c "MON_CALQUE")) ; je crée mon calque dans la table des calques Et si tu veux modifier des paramètres du calque "MON_CALQUE", c'est dans la variable d (geler avec (vla-put-freeze d :vlax-true) par exemple) @+
  14. Patrick_35

    gestion d\'erreur

    Tramber, je ferai la même remarque que pour Ludwig en ce qui concerne la transformation d'une entité en objet Et j'ai juste une question concernant ton lisp, un peu vicieuse je le reconnais et à tester Tu fais comment pour une lwpolyligne avec seulement deux sommets (ce qui revient à une droite) @+
  15. Patrick_35

    Excel

    Ctrl+C puis Ctrl+V @+
  16. Patrick_35

    gestion d\'erreur

    C'est la fonction *error*, fais une recherche dessus La fonction lambda permet de définir une fonction anonyme Tu noteras aussi que je t'ai simplifié la transformation d'une entité en objet Je sens qu'on ne va même plus réfléchir, tout sera automatique ;) @+
  17. Patrick_35

    gestion d\'erreur

    Peut-être de cette manière (setq err (vl-catch-all-apply '(lambda ()(vla-GetBoundingBox (vlax-ename->vla-object (car (entsel))) 'mini 'maxi)))) @+
  18. Non, pas spécialement, jute le temps de l’écrire, de corriger un ou deux bug, de l’améliorer un peu et de le tester. De plus, c’est le type de prog qui peut me servir à l’occasion @+
  19. Tu as déjà une première approche avec un lisp dans ce fil. Il agit que sur du texte, et rien de plus facile que de l'adapter pour un attribut @+
  20. Génial, un nouveau lispeur a rejoint notre communauté Donc pour t'encourager dans cette voie et pour te montrer un peu ce qui est possible de faire, je te donne un lisp qui a été fait au plus simple et sans visual lisp (à part peut-être vl-remove) @+ (defun c:mp(/ Cmd Co Coo Compt ep Lg os Pt1 Pt2 Pts Pas s) (defun *errmp* (msg) (if (/= msg "Function cancelled") (if (= msg "quit / exit abort") (princ) (princ (strcat "\nErreur : " msg)) ) (princ) ) (if os (setvar "osmode" os) ) (setvar "cecolor" coo) (command "_.undo" "_end") (setvar "cmdecho" Cmd) (setq *error* s) (princ) ) (defun cg_co() (setvar "cecolor" (itoa Co)) (if (= Co 50) (setq Co 100) (setq Co 50) ) ) (setq s *error*) (setq *error* *errmp*) (setq Cmd (getvar "cmdecho") Coo (getvar "cecolor")) (setvar "cmdecho" 0) (setq Ep (getstring (strcat "\nEpaisseur des polylignes <" (rtos (getvar "plinewid")) "> : "))) (if Ep (setvar "plinewid" (atof Ep)) ) (setq Pt1 (getpoint "\nPremier point : ") Pt2 '(0.0 0.0 0.0) Co 50 Compt 0) (if Pt1 (progn (setq Pts (list (cons 0 Pt1))) (while Pt2 (initget "Undo") (setq Pt2 (getpoint Pt1 "\nPoint suivant / Undo : ")) (if Pt2 (progn (if (= Pt2 "Undo") (progn (if (/= Compt 0) (progn (command "_.undo" "1") (setq Pts (vl-remove (assoc Compt Pts) Pts) Compt (1- Compt) Pt1 (cdr (assoc Compt Pts))) ) (princ "\nRien à annuler") ) ) (progn (command "_.undo" "_group") (setq os (getvar "osmode")) (setvar "osmode" 0) (setq Pas 0 Lg (* (getvar "ltscale") 5)) (while (< Pas (- (distance Pt1 Pt2) Lg)) (cg_co) (command "_.pline" (if (= Pas 0) Pt1 "@" ) (strcat "@" (rtos Lg) "<" (angtos (angle Pt1 Pt2) 0 16)) "") (setq Pas (+ Pas Lg)) ) (cg_co) (command "_.pline" "@" Pt2 "") (setvar "osmode" os) (setvar "cecolor" coo) (command "_.undo" "_end") (setq Pt1 Pt2 Compt (1+ Compt) Pts (append Pts (list (cons Compt Pt2)))) ) ) ) ) ) ) ) (setvar "cmdecho" Cmd) (setq *error* s) (princ) )
  21. Tu as bien compris ce qui est expliqué dans l'aide, mais en regardant dans le lisp que je t'ai cité, on trouve ceci Je n'ai pas le temps de chercher plus en profondeur, mais je pense que ça vaut le coup J'ai aussi trouvé moussemove dans commandbutton de msform, mais comment y aller ? @+
  22. Patrick_35

    bloc en reseau

    Et avec la commande _divide ? @+
  23. Fait plutôt un copier-coller dans le bloc notes et tu sauvegardes par exemple en rea.lsp Ensuite, avec _appload, tu charges le lisp et si l'erreur persiste, tu nous le dis (ps : avec _appload, il est possible de faire des chargements automatique) @+
  24. D’un point de vu réglementaire, c’est un établissement de type O, et quelle que soit sa catégorie, il faut un SSI de catégorie A. De plus, un organisme de contrôle à validé un peu avant la conformité de l’hôtel. Ce qui me surprend le plus, c’est que l’incendie c’est propagé à travers l’escalier et la cage d’ascenseur, hors ceux-ci, de par leurs constructions, doivent normalement être coupe-feu 2H. Il y a une chose que je ne comprends pas Idem Un organisme est passé auparavant et a validé la conformité Je suis bien d’accord, il manque à l’heure actuel des logements sociaux, et l’état ne fait pas grand chose en ce moment. Il va falloir relancer l’abbé Pierre @+
  25. Il est clair que l’on reconnaît tout de suite un dessin qui a été fait sur ordinateur par une personne ayant déjà travaillée à la planche @+
×
×
  • 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é