Aller au contenu

(gile)

Moderateurs
  • Compteur de contenus

    12 247
  • Inscription

  • Dernière visite

  • Jours gagnés

    208

Tout ce qui a été posté par (gile)

  1. J'ai modifié les deux dernières routines pour qu'elle fonctionnent quelque soit le SCU. À plus.
  2. Re, Blipmode à 0 ?
  3. Salut, Personnellement, je transfère les blocs depuis le "Design center" vers les palettes, mais je ne suis pas un grand utilisateur de ces palettes.
  4. Et voilà une version plus aboutie (en VisualLISP) :present: (vl-load-com) (defun c:rot_iso (/ AcDoc FenAc dir haut cen vue) (setq aApp (vlax-get-acad-object) AcDoc (vla-get-ActiveDocument aApp) FenAc (vla-get-ActiveViewport AcDoc) UCSs (vla-get-UserCoordinateSystems AcDoc) ) (vla-startUndoMark AcDoc) (vla-add UCSs (vlax-3d-point (getvar "ucsorg")) (vlax-3d-point (trans '(1 0 0) 1 0)) (vlax-3d-point (trans '(0 1 0) 1 0)) "iso_scu_initial" ) (vla-add UCSs (vlax-3d-point '(0 0 0)) (vlax-3d-point '(1 0 0)) (vlax-3d-point '(0 1 0)) "iso_scu_general" ) (vla-put-activeUCS acdoc (vla-item UCSs "iso_scu_general")) (cond ((equal (getvar "viewdir") '(1 1 1)) (setq dir '(-1 1 1)) ) ((equal (getvar "viewdir") '(-1 1 1)) (setq dir '(-1 -1 1)) ) ((equal (getvar "viewdir") '(-1 -1 1)) (setq dir '(1 -1 1)) ) ((equal (getvar "viewdir") '(1 -1 1)) (setq dir '(1 1 1)) ) (T (princ "\nLa vue courante n'est pas une vue isométrique") (exit) ) ) (setq haut (getvar "viewsize") cen (trans (getvar "viewctr") 1 0) vue (vla-add (vla-get-Views AcDoc) "Vue_iso_temporaire") ) (vla-put-Direction vue (vlax-3d-point dir)) (vla-setView FenAc vue) (vla-put-ActiveViewport AcDoc FenAc) (vla-ZoomCenter aApp (vlax-3d-point cen) haut ) (vla-put-activeUCS acdoc (vla-item UCSs "iso_scu_initial")) (vla-delete vue) (vla-endUndoMark AcDoc) (princ) ) [Edité le 7/10/2005 par (gile)]
  5. (gile)

    comment supprimer les traits ?

    Tu peux aller voir là et aussi là
  6. Re, Voici encore un petit LISP pour passer d'une vue iso à une autre : (defun c:rot_iso (/ echo ht cen) (setq echo (getvar "cmdecho")) (command "_undo" "_begin") (setvar "cmdecho" 0) (command "_ucs" "_w") (setq ht (getvar "viewsize") cen (getvar "viewctr") ) (cond ((equal (getvar "viewdir") '(1.0 1.0 1.0)) (command "_view" "_nwiso") ) ((equal (getvar "viewdir") '(-1.0 1.0 1.0)) (command "_view" "_swiso") ) ((equal (getvar "viewdir") '(-1.0 -1.0 1.0)) (command "_view" "_seiso") ) ((equal (getvar "viewdir") '(1.0 -1.0 1.0)) (command "_view" "_neiso") ) (T (princ "\nLa vue active n'est pas une vue isométrique.") (exit) ) ) (command "_zoom" "_c" cen ht) (command "_ucs" "_p") (command "_undo" "_end") (setvar "cmdecho" echo) (princ) ) [Edité le 7/10/2005 par (gile)]
  7. Re, Extrait de l'aide pour "viewctr" :
  8. Salut, Après des tests un peu plus approfondis, j'ai un peu modifié le code ci dessus.
  9. Re, Ah Didier est déjà passé par là, je te propose quand même quelque chose de très similaire, mais sans avoir à spécifier de point. (defun c:iso_se (/ echo ht cen) (setq echo (getvar "cmdecho") ht (getvar "viewsize") cen (getvar "viewctr") ) (setvar "cmdecho" 0) (command "_-view" "_seiso") (command "_zoom" "_c" cen ht) (setvar "cmdecho" echo) (princ) ) Nouvelle version [Edité le 6/10/2005 par (gile)]
  10. Salut, Tu peux toujours enregistrer tes vues isométriques avec la valeur de zoom qui t'intéresse et les rappeler ensuite.
  11. Salut, Tu peux faire, dans le gestionnaire de calques : clic droit sur "Nom" (au dessus des noms de calques) et choisir "Agrandir la colonne" ou "Agrandir toutes les colonnes".
  12. Merci à tous les deux pour toutes ces explications, la prochaine fois j'essayerais d'appronfondir les tests avant de dire des bétises :mad2:
  13. ERRATUM En fait, non :( Je confirme ce que dit bonus (ssget "_+.:E:S" '((0 . "ARC"))) fonctionne comme (ssget "_:E" '((0 . "ARC")))
  14. Pas trouvée :( Et encore une fois merci, çà marche :D
  15. Salut, Çà a l'air super :D Je ne m'appelle pas Jason, mais j'ai voulu essayer quand même ! Çà marche pas :casstet: , même en faisant : (ssget "+._:E_:S" '((0 . "ARC"))) j'ai toujours : ; erreur: chaîne du mode ssget incorrecte [Edité le 3/10/2005 par (gile)]
  16. Re, (cons 0 "CIRCLE,3DSOLID,LINE") ou (0 . "CIRCLE,3DSOLID,LINE") equivaut à : (-4 . "") NOTA : sans l'espace entre le "
  17. (gile)

    (-4 . \"< OR\")

    '((-4 . "")) Supprimer l'espace entre le " [Edité le 2/10/2005 par (gile)]
  18. Salut, si tu selectionnes ton calque comme tu l'as fait la syntaxe pour selectionner toutes les entités du calque est : (ssget "_X" (list (cons 8 le_calque))) Pour ajouter un filtre sur des entités (cercles, solides, lignes): (ssget "_X" (list (cons 8 le_calque) (cons 0 "CIRCLE,3DSOLID,LINE"))) [Edité le 2/10/2005 par (gile)]
  19. (gile)

    Image raster en rond

    Salut, Tu peux insérer ton image dans l'espace objet, et dans ta présentation, faire une fenêtre circulaire (Convertir objet en fenêtre) puis faire apparaître dans cette fenêtre la partie de l'image qui t'intéresse. Illustration avec une ellipse : http://img305.imageshack.us/img305/7798/chaise3ri.jpg [Edité le 30/9/2005 par (gile)]
  20. OK Patrick_35, je ne connaissais pas, ce qui explique ma gymnastique peu élégante. Merci encore une fois !
  21. Re, Vite fait sur le gaz, pour enregistrer dans un fichier texte : (defun c:txt->file (/ ss n str file) (setq ss (ssget "_X" '(( 8 . "NOM_DE_RUE") (0 . "*TEXT,MTEXT"))) n (sslength ss) str "" ) (repeat n (setq str (strcat str (cdr (assoc 1 (entget (ssname ss (setq n (1- n)))))) "\n" ) ) ) (setq file (open (getfiled "Créez ou sélectionnez un fichier" "" "txt" 1) "w" ) ) (princ str file) (close file) (princ) ) Code édité suite à la remarque ci-dessous [Edité le 30/9/2005 par (gile)]
  22. Salut, Pour selectionner tous les" text et "mtext" du caque "NOM_DE_RUE" tu peux faire : (setq ss1 (ssget "_X" '((8 . "NOM_DE_RUE") (0 . "TEXT"))) ss2 (ssget "_X" '((8 . "NOM_DE_RUE") (0 . "MTEXT"))) n (sslength ss2) ss (repeat n (ssadd (ssname ss2 (setq n (1- n))) ss1) ) ) Le jeu de sélection "ss" contient toutes les entités "text" et "mtext"
  23. (gile)

    FAQ Autolisp

    Salut, Le site "@cad+, le coin des autocadiens" semble mort. On y trouvait, entre autre une traduction en français de La FAQ Autoloisp de Reini Urban. Même si cette FAQ date un peu, beaucoup de ce qui y est dit reste valable, en tous cas çà m'a vraiment aidé dans mes débuts en LISP. On peut la retrouver ici. À plus.
  24. Autre lien en français : La FAQ Autolisp de Reini Urban traduite en français. C'est pas très récent, mais j'y ai énormément appris sur le fonctionnement de base du LISP. À plus ...
  25. J'ai édité la routine 3 _ Pour un curseur : Il y avait une erreur dans le code dcl : inversion de key "nb" et "slider_info" J'ai apporté une petite amélioration dans le LISP : en créant une boucle (while ( Je lui ai aussi suprimé les deux sous routines "slider_action" et "ebox_action" pour plus de clarté. [Edité le 28/9/2005 par (gile)]
×
×
  • 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é