-
Compteur de contenus
18 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par walterkrunch
-
Une solution un peu bê-bête, simple et simplette.. qui ne marche que sur les listes sans doublons : (setq deb (vl-remove-if-not '(lambda(x) (<=(vl-position x lst) index )) lst)) (setq fin (vl-remove-if-not '(lambda(x) (>(vl-position x lst) index )) lst)) Ok elle n'a qu'1 mérite, celui d'être brève..
-
Texte et TextMult non sélectionnable
walterkrunch a répondu à un(e) sujet de walterkrunch dans Pour aller plus loin en LISP
Bonjour C'est un problème assez rare que je n'ai vu que sur la 2008 (plus souvent avec un TEXT qu'un MTEXT), je ne sais pas à quelles conditions il apparait. A côté il peut y avoir des TEXT identiques qui eux sont sélectionnables, le bug semble concerner les originaux et pas les copies @lili2006 : le TEXT/MTEXT est là mais on ne peut pas l'attraper à la souris (pas de poignée, pas de surbrillance, pas de dble-clic, un peu comme si c'était un fantôme !) @didier : effectivement l'exemple qui me reste est bien une police Arial, d'autre part dans ce fichier aucun texte n'est mis à jour après une modif de style (police) De toutes façons les 2 recettes fonctionnent et les remettent au pas ! ----------------------- En fait il y a plus simple (oubliez le Lisp) : CTRL-A puis _Move 0,0 0,0 [Edité le 9/7/2008 par walterkrunch] -
Texte et TextMult non sélectionnable
walterkrunch a posté un sujet dans Pour aller plus loin en LISP
Un Lisp contre un bug pénible qui est décrit ici.. http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=20004 Je ne sais pas si ce problème est connu, tout ce que j'ai trouvé c'est ça.. (defun c:updatetxt ( / ttype sset sscnt) (initget "T M _TEXT MTEXT") (setq ttype (getkword "\nType d'objet (Text/textMult): ")) (setq sset (ssget "X" (list(cons 0 ttype)))) (setq sscnt (1-(sslength sset))) (repeat sscnt (entupd (ssname sset sscnt)) (setq sscnt (1- sscnt)) ) (princ) ) -
Un bug que je rencontre trop souvent avec 2008 : les objets Texte et TextMult ne sont plus sélectionnables... Si ça vous arrive vous faîtes CTRL-A puis _Move 0,0 0,0 (avec CTRL-A ils sont sélectionnés) [Edité le 9/7/2008 par walterkrunch]
-
woilà..
-
Fichtre.. voilà un post qui dérive vers des considérations philosophiques insoupçonnées : "de l'indexation du document actif sous Autocad aux réalités de la condition humaine.." Comme quoi ce logiciel est quand même fort ! [Edité le 26/6/2008 par walterkrunch]
-
Oui c'est possible : apriori il faut partir de la méthode Item de la collection Documents, ensuite... il faut se prendre la quiche (pendant des heures...)
-
Il faut obtenir 3 codes ? Ca coute combien en gros ??
-
Pour les points tu peux passer une hachure quelconque en ISO07W100 (.........) Pour les cercles il existe des hachures-polygones... de toutes façons les hachures sont faites de bouts de lignes
-
Bonjour Y a t-il un moyen de retrouver les points de lissage d'une spline (qui sont sur la courbe) une fois perdus ?? Ces points sont bien sûr les plus pratiques pour contrôler une courbe, mais ils disparaissent à la moindre occasion (les causes sont multiples : voir l'aide de EDITSPLINE)... Autodesk me doit déjà plusieurs implants capillaires... quelqu'un connait il une solution ?
-
variable introuvable
walterkrunch a répondu à un(e) sujet de walterkrunch dans Pour aller plus loin en LISP
La bizarrerie découverte par Gile (ici : http:// http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=15852#pid) s'applique aussi à ArcSmoothness, et sans doute à d'autres propriétés de Viewport. Donc pour extraire correctement ArcSmoothness il faut faire : (setq doc (vla-get-ActiveDocument(vlax-get-acad-object))) (vla-delete (vla-get-ActiveViewport doc)) (setq ArcSmooth (vlax-get(vla-get-ActiveViewport doc)'ArcSmoothness)) -
détecter les modifs de vue
walterkrunch a répondu à un(e) sujet de walterkrunch dans Pour aller plus loin en LISP
Oui j'ai pensé à une ces bizarreries incompréhensibles, qu'on rencontre en général quand on est sûr de tenir une solution... Pour ce qui est des lignes, moui.. décidément j'aime pas trop... peut être pour le style. Et puis il faut aussi mettre des réacteurs pour effacer les lignes en cas d'annulation, c'est aussi lourd. En tous cas merci pour vos réponses.. -
détecter les modifs de vue
walterkrunch a répondu à un(e) sujet de walterkrunch dans Pour aller plus loin en LISP
Salut Logiquement oui... mais en fait à moitié, et pour la variable VIEWCTR pas du tout.. chez moi en tous cas il ne la détecte pas. Quand je fais tourner le code suivant je n'ai aucune réponse pour les modifs de vue, sauf DYNMODE pour les double-clic molette et pour les zooms depuis les icones.. Pour VIEWDIR ou VIEWSIZE rien.. Merci et a++ (defun connect () (vl-load-com) (vlr-sysvar-reactor nil '((:vlr-sysVarChanged . action))) ) (defun action (reac var) (print)(princ(car var)) ) -
détecter les modifs de vue
walterkrunch a répondu à un(e) sujet de walterkrunch dans Pour aller plus loin en LISP
Le réacteur serait l'idéal mais apparemment, comme d'autres, il ne se déclenche que si une variable a été modifiée à la ligne de commande. En tous cas il ne se déclenche pas avec les modifs de vue dues à la souris. Si tu as un moyen pour qu'il détecte un PAN ou ZOOM de molette ça m'intéresse... Sinon remplacer les vecteurs par des entités moui, pourquoi pas.. J'y avais pas pensé... Disons que les vecteurs ont un côté éphémère qui va bien avec l'usage, juste entre 2 clics.. -
salut je bosse sur une routine qui affiche des vecteurs avec (grdraw) pour visualiser des choses. Le problème est que ces vecteurs sont effacés dès que la vue est modifiée (zoom ou pan), donc il faudrait pouvoir les retracer si la vue a bougé. Sinon avec une invite utilisateur (getPoint) ce n'est pas très satisfaisant puisqu'il faut souvent aller chercher un point non visible. J'ai pensé à 2 solutions mais aucune ne marche : - un réacteur qui détecte les modifs de vue : apparemment y'a pas.. et (vlr-sysvar-reactor) ne détecte que les modifs qui passent par la ligne de commande (il se déclenche pas avec le ZOOM et PAN de la molette) - refaire une boucle d'invite qui renvoie le pointage avec (grread), ce qui permettrait de vérifier si la vue a bougé : seulement avec grread on n'a pas l'accrochage aux objets, ce qui est bien sûr indispensable pour un point Qq'un voit une solution ?
-
variable introuvable
walterkrunch a répondu à un(e) sujet de walterkrunch dans Pour aller plus loin en LISP
Merci à tous.. En effet j'ai fini par la trouver, mais à moitié seulement : c'est bien la propriété ArcSmoothness de Viewport, mais elle ne semble mise à jour qu'après enregistrement du dessin (parfois même 2fois). Elle est renvoyée par cette ligne, mais sans enregistrement du dessin après modif on obtient la valeur précédente.. curieux (vlax-get(vlax-get(vla-get-ActiveDocument(vlax-get-acad-object))'ActiveViewport)'ArcSmoothness) -
variable introuvable
walterkrunch a répondu à un(e) sujet de walterkrunch dans Pour aller plus loin en LISP
ok merci beaucoup.. c'est donc pas très pratique.. Et y a t-il un moyen de la récupérer ? Avec command on peut pas ? -
bonjour Je cherche la variable de Lissage des arcs et des cercles (qui est dans Options - onglet Affichage). J'ai essayé le super-code de Bonuscad et apparemment ce n'est pas une variable système.. on peut pas non plus y accéder en VBA (Preferences).. Quelqu'un sait où elle se planque ? bonne soirée/journée [Edité le 14/5/2008 par walterkrunch]
