Aller au contenu

Lisps de Patrick_35


Patrick_35

Messages recommandés

Bonjour,

 

tout dabord je voudrai te remercier pour ces lisp c'est tres sympa.

ensuite je suis a la recherche d'une routine qui me permettrai de remplacer des points (avec données d'objets) par des blocs qui récupereraient ces derniere...

de plus j'aimerai que cela soit possible avec une selection par calque...

 

Je m'expilque:

 

J'ai un semis de points genre shape que j'insert sur autocad map, ces points sont ordonné par calque (suivant le type de données d'objet qui y sont integrée)

j'aimerai dire:

je veux tout les points qui sont dans ce calque (et leur données associées)

et les remplacer par tel bloc (qui récupère les données des points...)

 

j'espere avoir été assez clair... <acronym class=dict title=

 

C'est possible de faire ça en lisp???

 

[Edité le 1/2/2010 par pierricq]

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

 

shosh

Il faut faire un clic droit sur le bloc.

 

pierricq

Fais plutôt un nouveau message pour ta demande que de continuer sur ce fil de discussion.

 

PHILPHIL

Je viens de mettre à jour.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines après...

Bonjour Patrick_35,

Je me permet de te demander un modification de ton lisp OOG afin de palier un manque d'un routine qu'avait créer Bred (CEP, création de présentation selon bloc dans espace Objet) et que j'ai mis à jour suivant mes besoins.

La demande consiste à classer les onglets par ordre AlphaNumérique de facon automatique.

 

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

On m'avais demandé de classer les onglets dans leur ordre d'affichage, ce que j'ai trouvé logique et donc fait.

 

Si c'est pour revenir à l'ordre alphanumérique, tu remplaces.

(vlax-for lay lays
 (setq lst (append lst (list (cons (vla-get-taborder lay) lay))))
)
(while (assoc n lst)
 (setq ordre (append ordre (list (cdr (assoc n lst)))))
 (setq n (1+ n))
)

 

par

(vlax-for lay lays
 (setq lst (cons lay lst))
)
(setq ordre (vl-sort lst '(lambda(a b) (< (vla-get-name a)(vla-get-name b)))))

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Ah ok

Je n'avais pas bien compris le besoin.

 

(defun c:ton(/ doc express lay lst n)
 (vl-load-com)
 (setq doc (vla-get-activedocument (vlax-get-acad-object))
n 1
 )
 (if (eval 'acet-ui-progress-done)
   (progn
     (acet-ui-progress-init "" (1- (vla-get-count (vla-get-layouts doc))))
     (setq express T)
   )
   (progn
     (princ "\nTravail en cours...")
     (princ)
   )
 )
 (vla-startundomark doc)
 (vlax-for lay (vla-get-layouts doc)
   (setq lst (cons (list (vla-get-taborder lay) lay) lst))
 )
 (foreach lay (vl-sort (vl-remove (assoc 0 lst) lst) '(lambda(a b)(< (vla-get-name (cadr a))(vla-get-name (cadr b)))))
   (vla-put-taborder (cadr lay) n)
   (and express (acet-ui-progress-safe n))
   (setq n (1+ n))
 )
 (and express (acet-ui-progress-done))
 (princ (strcat "\nTri de " (itoa (1- n)) " présentation(s)."))
 (vla-endundomark doc)
 (princ)
)

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Le Lisp MAT fonctionne très bien sur un bloc unique qui apparait plusieurs fois dans le dessin.

 

Pour le choix de plusieurs blocs (noms différents) qui ont le même nom d'attribut. (valeur à entrer identique pour tous les blocs, exist-il un lisp ? Ici ou ailleurs

 

Merci.

 

[Edité le 9/7/2009 par SAAIDI]

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Bonjour patrick_35

 

Super le dernier lisp GEF en détaillant les fenetres dans les presentations.

ceci dit comme je travaille avec de nombreuses presentation composé de plusieurs fenetres, il est difficile de savoir dans de ton lisp a quel fenetre dans la presentation on fait reference.

Le top si ce n'est pas trop demandé se serait d'avoir un visuel de l'onglet avec les presentations auquel on fait reference

Lien vers le commentaire
Partager sur d’autres sites

SAAIDI

Je ne peux qu'être d'accord avec Lecrabe et (gile).

Inutile d'en rajouter.

 

bigoude

Le lisp a quand même des limites et en voici une.

Il reste la solution d'aller sur l'onglet et de d'utiliser le bouton de sélection pour choisir sa/ses fenêtre(s).

Le lisp pointera dessus.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

Il y avait un bug dans la gestion d'affichage des calques avec le filtre de choix des fenêtres ainsi qu'une mauvaise interprétation dans la saisie du filtre du choix des fenêtres.

On peut faire 0,2,5 par exemple pour choisir la présentation, la fenêtre 2 et 5.

On peut faire 1-5,9-12,18 par exemple pour choisir les fenêtres 1 à 5,de 9 à 12 et la 18.

 

Il faut juste que je trouve le temps de mettre à jour le lien de la page principale.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

HELLO patrick

 

bonnes vacances

bonnes vacances ? ( le ? fait toute la différence ) l o llll

 

sur le super ONG y'a t il moyen de rajouter un bouton pour envoyer les présentations sélectionnées vers la commande "publier"

 

a+

 

merci

 

phil

 

 

Autodesk Architecture 2023 sous windows 11 64

24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal

Lien vers le commentaire
Partager sur d’autres sites

hello

 

"publier" marche dans les deux sens

 

tu peux aussi choisir les onglets

clique bouton droit

"publier les présentations sélectionner"

et la "publier" n'affiche que les présentations sélectionnées ( logique et encore heureux )

y'a plus qu'a envoyer plus rapide

 

 

a+

 

phil

 

 

 

 

Autodesk Architecture 2023 sous windows 11 64

24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal

Lien vers le commentaire
Partager sur d’autres sites

HELLO

 

"ong" n'avait pas été concus a la base pour sélectionner plus facilement les onglets ?

plutot que de les faire defiler avec les petites fleches

 

disont qu'avec plus de 100 présentations sur un fichier ca va bcp plus vite et surtout plus facile a repérer

 

tu vas me dire ca marche en selectionnant les onglets et cliquant sur "imprimer"

mais ca il a tendance ( autocad ) a passer par l'espace papier avant de passer a l'onglet suivant

d'ou le double de regenération pour rien

 

a+

 

phil

Autodesk Architecture 2023 sous windows 11 64

24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant



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