Aller au contenu

Bred

Membres
  • Compteur de contenus

    2 764
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Bred

  1. Merci. ;)
  2. Bred

    Lisps de Patrick_35

    Re, Dans mon exemple ci-dessous, comment savoir dans quel fenêtre ai-je sélectionné dans le liste ? http://xs129.xs.to/xs129/08281/2008-07-07_144357675.jpg ... d'où ma suggestion d'avoir un bouton dans la Boite de Dialogue permettant de sélectionner à l'écran une fenêtre, et que celle-ci soit alors sélectionné dans la liste déroulant de la boite de dialogue. [Edité le 7/7/2008 par Bred]
  3. Merci. C'est noté.... Je n'utilise pas les blocs dynamiques. Je pense que ça doit être possible. Joint un plan ou tu as un bloc copié plusieurs fois dont certains ont subi un dynamise d'échelle pour voir si j'arrive à en sortir le truc.
  4. Bred

    Lisps de Patrick_35

    Salut Patrick_35, J'ai jeté un coup d'oeuil sur "GEF" et je pense qu'il peut bigrement m'interresser, car il est bigrement interressant !!! Par contre, j'aurais deux souhaits/suggestions si tu penses que c'est utile.. 1 - Lorsque l'on est dans un onglet, et que l'on lance GEF, il serait peut être utile d'avoir dans la BD un bouton permettant de sélectionner l'un des fenêtre existante et que celle ci se sélectionne alors dans la liste déroulante... 2 - Si l'on a une multitude de fenêtre dans chaque onglet, cet outil deviens malheureusement inutile car on ne peux savoir quel est la fenêtre dans laquelle on travaille... et là à part lier un texte (ou un attribut) à chaque fenêtre avant de lancer gef (et je trouve ça laborieux) je ne sais pas quoi te proposer... mais peut-être y as-tu déjà pensé... Merci dans tous les cas !
  5. Bred

    Test pour DESSINATEUR

    Ah ben non... je reviens sur ce que j'ai dit au sujet de l'épaisseur... Si le bord est chanfreiné, ça fonctionne... ! :calim: (mais on ne vois pas les arrêtes caché alors !) [Edité le 7/7/2008 par Bred]
  6. Bred

    Test pour DESSINATEUR

    T'as raison ! Et en plus moi je pensais avoir la solution (qui étais une sorte de toupie)... Donc je me suis dis que je n'allais pas répondre pour laisser chercher les autre.... Puis quand j'ai vu la réponse de (gile), je me suis mis les mains sur la tête, j'ai fait ma toupie pour en fait voir que j'avais une arrête en trop (dans la vue de gauche...) ... complètement planter, quoi ! La dessus, je me suis fait remettre à ma place, même sans répondre !.. (gile) doit se fendre la poire sur ce coup là ! :P ;) :D (faut dire aussi que ça forme n'a pas d'épaisseur... il aurait un double trait en croissant du côté droit de la vue de face autrement, et ce n'est donc pas réalisable en solide en tant que tel.... si je ne me trompe pas... donc je me trouve une excuse car dessiner pour juste dessinner, ce n'est pas mon métier ...)
  7. Salut, Je n'ai pas de LT sous la main, donc on va y aller à taton : 1 - est ce que ceci tapé en ligne de comande te retourne le nom du fichier : (GETVAR "DWGNAME") Si oui, ceci dans le SCR devrais fonctionner : PRESENTATION R Présentation1 (GETVAR "DWGNAME") Sinon : 2 - Je crois que les commandes (setenv.. et (getenv... sont reconnu en LT. .. Mais je ne sais pas quel sont toutes les commandes reconnu (diesel) Dans ma version lourde, il est marqué que ceci est reconnu, c'est pareil en LT ?
  8. Salut, Alors, bien sûr, ce qui doit arriver arrive.... Comme je n'arrête pas de toucher à ce code, à le modifier, à revenir en arrière, y'a bien des trucs à l'intérieur que je devais laissé trainer... C'est normal le bug que tu avais lili,je multipliais une fois quelque chose, puis je le re-multipliais derrière encore une fois.... c'est corrigé, j'ai testé sur ton gabarit, ça fonctionne maintenant (désolé du temps perdu). Pour la sélection, ce n'est pas moi qui choisis l'ordre des blocs sélectionner, désolé, je le sort tel quel... Par contre, tu peux faire une sélection "fenêtre par fenêtre" dans l'ordre que tu veux, là ça devrais fonctionner. Pour l'indice des onglets, c'est corrigé. Et pour me faire pardonner du temps perdu, j'ai rajouté dans la création de la fenêtre dans les onglets la récupération du calque de la fenêtre dans l'onglet de base, ainsi que sa propriété vérrouillé ou non... J'espère que ça va fonctionner maintenant !!!! ; Crée un onglet EP par cadre de page sélectionné en EO ; par Bred - Un onglet déjà paramétrer doit exister (defun c:CEP (/ ACDOC B C FEN I LAYS N-P NOM-P ONG-BASE ONG_DEST SEL XMIN YMAX A-P HAUT LARG P1 P2 NOM ECH LAY LOCK UNIT) (vl-load-com) ; 4 Millimètres 5 Centimètres 6 Mètres (setq Unit (cdr (assoc (getvar "INSUNITS") '((4 . 1) (5 . 10) (6 . 1000))))) (while (not sel) (setq sel (car (entsel "\n Choix du cadre (Bloc) :"))) (if sel (if (not (equal (vla-get-ObjectName (setq b (vlax-ename->vla-object sel))) "AcDbBlockReference")) (setq sel nil))) ) (setq sel (ssget '((0 . "INSERT"))) AcDoc (vla-get-activedocument (vlax-get-acad-object)) nom-p (getstring t "\n Nom des Onglets à Créer :") layS (layoutlist)) (if (> (length layS) 1) (progn (princ "\n Copie configuration traceur d'onglet Existant. \n Plusieurs Présentations détectées.") (while (not ong-base) (princ "\n") (repeat (setq i (length layS)) (princ (strcat (nth (- (length layS) i) layS) " * ")) (setq i (1- i))) (setq ong-base (getstring t "\n Présentation d'où la configuration du traceur sera récupérée :")) (if (not (member ong-base layS)) (setq ong-base nil)))) (setq ong-base (car layS))) (setq a-p (vla-item (vla-get-layouts AcDoc) ong-base)) (vla-getcustomscale a-p 'n 'm) (vla-put-ActiveLayout AcDoc a-p) (vlax-for e (vla-get-paperspace AcDoc) (if (equal (vla-get-ObjectName e) "AcDbViewport") (setq lay (vla-get-Layer e) lock (vla-get-DisplayLocked e))) ) (setq i 0) (repeat (sslength sel) (if (vlax-property-available-p (vlax-ename->vla-object (ssname sel i)) 'effectivename) (setq nom vla-get-effectivename) (setq nom vla-get-name)) (if (equal (nom (setq c (vlax-ename->vla-object (ssname sel i)))) (nom b)) (progn (vla-GetBoundingBox c 'xmin 'ymax) (setq n-p (vla-add (vla-get-Layouts AcDoc) (setq ong_dest (strcat nom-p " - " (rtos (1+ i) 2 0))))) (setq ech (vla-get-XEffectiveScaleFactor c)) (vla-copyfrom n-p a-p) (vla-put-ActiveLayout AcDoc n-p) (setq fen (vla-AddPViewport (vla-get-paperspace AcDoc) (vlax-3d-point '(0 0 0)) (setq Larg (* Unit (/ (- (car (vlax-safearray->list ymax)) (car (vlax-safearray->list xmin))) ech))) (setq Haut (* Unit (/ (- (cadr (vlax-safearray->list ymax)) (cadr (vlax-safearray->list xmin))) ech))))) (vla-put-Layer fen lay) (vla-put-DisplayLocked fen lock) (vla-ZoomExtents (vlax-get-acad-object)) (vla-Display fen :vlax-true) (vla-put-MSpace AcDoc :vlax-true) (vla-put-ActivePViewport AcDoc fen) (vla-ZoomWindow (vlax-get-acad-object) xmin ymax) (vla-put-MSpace AcDoc :vlax-false) (if (> (- (car (vlax-safearray->list ymax)) (car (vlax-safearray->list xmin))) (- (cadr (vlax-safearray->list ymax)) (cadr (vlax-safearray->list xmin)))) (vla-put-PlotRotation (vla-get-activelayout AcDoc) ac90degrees) (vla-put-PlotRotation (vla-get-activelayout AcDoc) ac0degrees)) (setq p1 (vlax-make-safearray vlax-vbdouble (cons 0 1)) p2 (vlax-make-safearray vlax-vbdouble (cons 0 1))) (vlax-make-variant (vlax-safearray-fill p1 (list (- (/ Larg 2)) (- (/ Haut 2))))) (vlax-make-variant (vlax-safearray-fill p2 (list (/ Larg 2) (/ Haut 2)))) (vla-put-PlotType (vla-get-activelayout AcDoc) acWindow) (vla-setwindowtoplot (vla-get-activelayout AcDoc) p1 p2) (setq i (1+ i)) ) ) ) (setvar "TILEMODE" 1) (princ) )
  9. Salut, J'avoue ne pas m'être occupé de ça. C'est corrigé dans le code précédent. C'est normal, je ne récupère rien de la fenêtre existante, j'en créés une nouvelle. J'ai testé ton gabarit zt j'ai toujours de problèmes... Et je pense que toi aussi (as tu fais un aperçu) Je test avec le miens, tous à l'air de fonctionner, quelque soit l'échelle des cadres, leur orientations... Comprends pas. Mon fichier Test
  10. Salut, En script, je vois mal comment incrémenter le nom d'un onglet. Surtout en "folio 1" "folio 2", etc... Mais je ne suis pas un gros utilisateur de script... Un truc que j'utilise en lisp pour avoir des nom aléatoire est d'utiliser la variable TDUSRTIMER... Mais la glisser en script, je ne vois pas, désolé... Après, je sais qu'il est possible de piloter un LT en passant pas le VB d'Excel... :( :(
  11. Re, ça, je le fais, mais en programmation, sur un cartouche perso (mon prog ne fonctionnes que pour ce cartouche) Je pense que tu veux dire sue tu veux sélectionner un cartouche qui est dans plusieurs onglets... C'est un bon exo, ça en programmation... ;) J'utilise rarement plusieurs onglets. J'essaye de regrouper mon carnet dans le même onglet : je transfert ainsi des éléments de fenêtres à fenêtres par exemple, je copie des fenêtres et je joues sur les calques pour faire apparaitre certaines chose ou pas (et si j'ai déjà fait la mise en page de la fenêtre copié, une partie du boulot est fait), etc...
  12. Salut, merci à tous. Faudra un jour que je revienne sur ce code pour le rendre moins tordu à l'utilisation... ... un jour...
  13. Si, mais toujours en EP. (plusieurs cadres / onglets)
  14. Bred

    DOUBLE CLIC ???!!

    Salut, Variable DBLCLKEDIT (ou dans option / onglet préférence Utilisateur ...)
  15. RRRRr... Ben normalement non, quand je force justement l'activation de la sélection par fenêtre... (vla-put-PlotType (vla-get-activelayout AcDoc) acWindow) .... commence à me brouter cette histoire ! (parce que ça commence à être trop compliqué pour moi, et que mon code, à force d'être retouché, n'est vraiment pas propre... et ça, dans un prog, ça ne me plais pas du tout !) Mais c'est pas possible ça !!!! Pourquoi ? pourquoi ? pourquoi ? En fait, le prog ne gère pas l'échelle du tracé, mais l'échelle de la fenêtre en EP... Ce qui reviens au même si l'échelle dans l'onglet de base est bonne... essaye de cadrer l'onglet de base sur un cadre n'ayant pas subi d'échelle (ex : un A3 à l'échelle 1 pour 1) Après, même si tu sélectionne des cadres ayant subi une modif d'échelle, je fais un rapport par rapport à l'onglet de base..... Ben je fais pas : je ne bosse mes mise en plan qu'en EP... Cette routine ne me serviras jamais... en fait... Mais quand l'EP n'existait pas je faisais comme toi, et je souffrais...
  16. Bred

    Test pour DESSINATEUR

    Et les gauchers ?
  17. Bred

    Test pour DESSINATEUR

    Salut, Moi, je veux pas paraitre pour le vilain petit canard... Mais quand je cherche à embaucher un nouveau BE, la fait qu'il connaisse Autocad, et encore plus sa vitesse de travail, ça n'a pas d'importance... Ce que je cherche c'est un esprit technique, une vision dans l'espace. Apprendre Autocad, c'est pas difficile, est cela se fait assez rapidement, pour un technicien. Se perfectionner dans Autocad, ça demande de l'investissement et de l'expérience... mais si la personne est un crac en AutoCAD, mais ne pige rien et n'arrive pas à piger au milieu professionnel ou il se trouve, ça ne m'intéresse pas. Bon, faut dire que lorsque l'on cherche, ce n'est pas un dessinateur pure que l'on veut, c'est un projeteur... Si il me fait des études justes et efficace sur son bout de post'it (et que ce soit propre et lisible par tous), ça ne me dérange (presque) pas ! .. parce que si l'on embauche quelqu'un que sur sa dextérité autocadienne, et que Autodesk empire encore la version 2009, on risque d'aller voir ailleur, et, là, le fait de connaitre autocad, c'est du boudin !
  18. Bon, j'espère que c'est la bonne : J'ai testé avec plusieurs format différent, je ne gère que les millimètres, centimètres et mètres. J'ai fait les tests avec l'onglet paramétré étant cadré sur un cadre à l'échelle 1. En EO, j'ai ce cadre qui peut varier en échelle, et peut être en portrait et en paysage en même temps... - Voir Message 23 de cette page - Edit : Correction pour ordre de sélection un/un = Ordre onglet [Edité le 7/7/2008 par Bred]
  19. Bred

    Test pour DESSINATEUR

    C'est normal.. c'est toujours très difficile à faire partir, les tâche de Sketch'Up...
  20. Bred

    deux petits problemes

    Salut et bienvenue ! Tu dois avoir l'échelle d'annotation différente de l'échelle de ta fenêtre La fenêtre calque doit s'ouvrir sur un second écran... et si tu en as déjà 2, sur un troisième... et cet écran supplémentaire n'est pas installé.
  21. Salut, Pour info : Tous fonctionne chez moi (XP pro - version 2002 - SP2) Version PDFcréator : Version 0.9.5 (December 24, 2007)
  22. Salut, J'ai le même problème en ce moment pour récupérer la variable USERS* dans une boite de dialogue VB ... Pas trouvé de solution à ce jour.
  23. Bred

    rotation d\'un bloc

    Salut, pour moi c'est pas franchement clair.. Si tu veux "redresser" un bloc pour qu'il soit // au SCG, tu sélectionnes le bloc, tu ouvres les propriétés (Ctrl+&) (ou l'inverse), et dans "Divers" tu as "Rotation" que tu mets à 0.
  24. Salut, ça, c'est modifié dans le code précédent.... Joint un fichier test si tu peux, à moins que ce ne soit comme lili2006... Je n'avais pas compris que ces blocs n'était pas des bloc ayant changé d'échelle pour correspondre au format voulue, mais des bloc à part entière différent selon les echelles... J'avoue que cette méthode pour réaliser des cadres me laisse dubitatif. Donc, je ne suis pas du tout partis dans ce principe là dans mon code... et je n'arrive pas à le récupérer pour répondre à ce cas.... j'essaye depuis quelques heures, mais je pense qu'il faudrait presque tout revoir, et là, je pense aller me coucher... Concernant les différence de format d'échelle d'insertion, je pourrais peut-être faire quelque chose (le format est récupérable par la variable "INSUNITS"), mais je n'arrive pas à reproduire le problème... Si tu as un exemple (mais pas avec des cadres en bloc de taille "fini"...) Bonne nuit.
  25. Ben... t'as pas paramétré la touche pour "2 glaçons dans mon pastis" ? :P
×
×
  • 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é