Aller au contenu

AutoCAD LT 2007


228 sujets dans ce forum

  1. gestionnaire de groupe

    • 4 réponses
    • 5,2 k vues
  2. soucis sous AUTOCAD LT2007

    • 4 réponses
    • 4,3 k vues
  3. Impression pdf

    • 0 réponse
    • 3,5 k vues
  4. Plantage avec VISTA

    • 0 réponse
    • 3,7 k vues
  5. EXPRESS ET LT2007

    • 3 réponses
    • 5,1 k vues
    • 0 réponse
    • 2,8 k vues
  6. A quoi sert AutoCad???

    • 4 réponses
    • 7,5 k vues
  7. figer bloc ???comment faire

    • 6 réponses
    • 3,5 k vues
  8. faire une presentation?

    • 3 réponses
    • 2,9 k vues
    • 4 réponses
    • 3,3 k vues
    • 2 réponses
    • 2,4 k vues
    • 3 réponses
    • 3,3 k vues
  9. rotation de texte

    • 1 réponse
    • 2,5 k vues
  10. compter dans autocad

    • 7 réponses
    • 9,2 k vues
  11. talus

    • 7 réponses
    • 10,3 k vues
  12. Table a digitaliser

    • 0 réponse
    • 2,5 k vues
    • 1 réponse
    • 2,2 k vues
    • 0 réponse
    • 2 k vues
    • 0 réponse
    • 2 k vues
    • 13 réponses
    • 3,6 k vues
    • 2 réponses
    • 2,8 k vues
    • 1 réponse
    • 2 k vues
  13. SCU

    • 5 réponses
    • 2,9 k vues
  14. Changement d\'extension

    • 2 réponses
    • 2,1 k vues
  15. lisp

    • 2 réponses
    • 2,5 k vues


  • Statistiques des forums

    • Total des sujets
      49,2 k
    • Total des messages
      298,6 k
  • Sujets

  • Messages

    • Bonjour, je pense qu'il y a confusion. Cannoscale ne modifie pas l’échelle d'une fenêtre, mais l’échelle d'annotation de l'espace courant.   Si tu veut changer l’échelle d'une fenêtre en Lisp, soit tu est dans la fenêtre, et tu passe par la commande ZOOM, soit tu n'est pas dans la fenêtre, et tu passe par la modification de cote DXF ( avec les fonctions ENGET, ASSOC, ect...), tu doit pouvoir le forcer avec SETPROPERTYVALUE je pense, ou des fonctions VL- que je ne maitriserais pas.   Lispement, Vincent P.
    • Pour optimiser le temps d'exécution, tu peux remplacer les appels à 'command' par des 'entmake[x]'. Pour simplifier le processus, tu pourrais utiliser une lite d'association au lieu de définir une quarantaine de variables (LISP est très bien équipé pour traiter les listes. Un exemple avec les fonctions gc:InsertBlockReference et gc:SetDynPropValue extraites de la bibliothèque Blocks en bas de cette page. (while (< index nb-row) ;; Récupération de la liste courante (setq lst (nth index data-list)) ;; Liste d'association des noms de propriété dynamique aux valeurs récupérées (setq pairs (mapcar '(lambda (var index) (cons (vl-symbol-name var) (vlax-variant-value (nth index lst)))) '(ID A B phi H D C Nb N1 N1_larg N1_long S1 L1 fL1 fL2 N2 S2 E2 L2 fX2 fY2 N31 N312 S31 E31 L31 fY31 N32 N322 S32 E32 L32 fX32 V_béton P_tot Ratio pos_X pos_Y visi_sch) '(6 7 8 9 10 11 12 15 16 17 18 19 20 21 22 24 25 26 27 28 29 32 33 34 35 36 37 40 41 42 43 44 45 50 51 52 61 62 63) ) ) ;; Conversion explicite des coordonnées en réel (setq pos_X (if (numberp pos_X) pos_X (atof pos_X))) (setq pos_Y (if (numberp pos_Y) pos_Y (atof pos_Y))) ;; insertion du poteau (setq insertion-point (list pos_X pos_Y 0)) (if (setq ent (gc:InsertBlockReference "# ptx 2 rangs - Barre droite" insertion-point 0. 1. nil)) (foreach pair (reverse (cdddr (reverse pairs))) (gc:SetDynPropValue ent (strcat "AcDbDynBlockProperty" (car pair)) (cdr pair)) ) ) ;; insertion du schéma (setq insertion-point (list (+ 454 pos_X) (- pos_Y 17) 0)) (if (setq ent (gc:InsertBlockReference "# Schéma ptx Y2" insertion-point 0. 1. nil)) ;; Association des variables aux valeurs récupérées (progn (setq pairs (reverse pairs)) (foreach pair (list (car pairs) (cadr pairs) (caddr pairs)) (gc:SetDynPropValue ent (strcat "AcDbDynBlockProperty" (car pair)) (cdr pair)) ) ) ) ;; Incrémentation de l'index pour passer à l'itération suivante (setq index (1+ index)) )  
    • Même en rentrant l'échelle 1:1, la commande ne fonctionne pas. (command "_CANNOSCALE" "1:1")
    • CANNOSCALE (variable système) Définit le nom de l'échelle d'annotation courante pour l'espace courant. Type: Chaîne Enregistré dans: Dessin Valeur initiale : 1:1 Vous ne pouvez entrer qu'une échelle nommée qui figure dans la liste des échelles nommées du dessin. Source : https://help.autodesk.com/view/ACDLT/2024/FRA/?guid=GUID-C7111BEE-76AA-481D-AC51-8600A31FA23A
    • Bonjour, Je fait face à un problème, je souhaite changer l'échelle de ma fenetre(viewport) dans mon espace PRESENTATION j'ai donc utilisé la fonction _CANNOSCALE. Mais cette commande ne s'effectue pas correctement, il ne reconnait pas les echelles prédefini, peu importe si j'écris 1/50 ou 1:50 ou meme 50. voici le lisp : (command "_CANNOSCALE" "1:50") Ceci dit, meme en lancant directement la commande CANNOSCALE dans autocad il ne comprend pas les valeurs 1:50 ou 1/50. Si quelqu'un sait d'ou vient le problème. Merci
  • Sujets

×
×
  • 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é