Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

 

Apres avoir utilisé la commande FIND pour changer des textes ou des attributs, peut on récuperer dans un jeu de sélection ou dans une liste les entités qui ont été modifiées ?

 

Merci à ceux qui savent ....

Posté(e)

Salut!

 

Directement je ne pense pas, j'ai essayé en testant avec entlast, mais cela ne marche pas

non plus, car les entités sont modifiées, mais pas recrées.

A part faire le find toi même.

 

 

 

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Posté(e)

Salut,

 

Si c'est bien du dernier de jeu de sélection dont il s'agit, tu peux faire (ssget "P"), je sais ce n'est pas du visual lisp, mais ça marche.

Posté(e)

La commande FIND ne te demande pas de sélectionner des objets.

Donc le dernier jeux n'est pas les entités modifiées par FIND

 

Déplace une ligne, lance FIND pour modifier un ou deux textes et fais (ssget "P")

 

Merci pour vos réponses mais cela n'as pas l'air simple ...

Posté(e)

Salut

 

Je suis en train de finaliser un lisp qui ressemble fort à la commande _find, mais sans ses inconvénients (comme l'espace objet dans une présentation, les calques gelés, les scu, etc...) et avec en plus une recherche des textes sur les xrefs (ce que ne fait pas _find).

Il me reste faire une batterie de tests afin de voir que tout se déroule normalement.

 

Le lisp chargé, il suffit de faire rech au clavier pour lancer une recherche.

Il y a aussi la commande recho, pour les options de recherches (afin d'alléger le temps de recherche).

 

Le texte recherché n'est pas différencié entre majuscule et minuscule, et on peut utiliser les wild-card (par exemple un ??## pour 4 caractères dont les deux derniers sont numériques)

 

@+

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

Posté(e)

Effectivement, ton outil semble pouvoir largement remplacer FIND.

Je suis bien sur interessé.

Mais mon soucis est de pouvoir manipuler les TEXT et MTEXT dernierement modifiés quelquesoit l'outil qui les a modifié.

Avec ENTNEXT, on peut conaitre l'ordre de création des entités.

Existe-t-il un "truc" pour connaitre l'ordre de modification des entités

(sans scanner tous les assoc des entités TEXT et MTEXT. Ce serait une solution, mais trop lente.)

 

Merci et bon courage pour RECH

a+

 

Posté(e)

Re,

 

Je viens aussi de penser aux réacteurs.

Donc, un lisp qui à l'air de fonctionner mais pas testé à fond

Le jeu de sélection de retrouve dans la variable patrick_js_find

 

(defun patrick:objet_modifie_find(rea obj)
 (ssadd (cadr obj) patrick_js_find)
)

(defun patrick:debut_commande(rea cde)
 (and (eq (car cde) "FIND")
   (progn
     (setq patrick_js_find (ssadd)
    patrick_reacteur_find_lance (vlr-acdb-reactor nil (list (cons :vlr-objectmodified (function patrick:objet_modifie_find))))
     )
   )
 )
)

(defun patrick:arret_commande(rea cde)
 (vlr-remove patrick_reacteur_find_lance)
 (setq patrick_reacteur_find_lance nil)
)

(defun c:findon()
 (setq patrick_reacteur_find 	(vlr-command-reactor nil (list 	(cons :vlr-commandwillstart (function patrick:debut_commande))
			   				(cons :vlr-commandcancelled (function patrick:arret_commande))
			   				(cons :vlr-commandfailed (function patrick:arret_commande))
			   				(cons :vlr-commandEnded (function patrick:arret_commande))
						 )
			)
 )
 (princ)
)

(defun c:findoff()
 (vlr-remove patrick_reacteur_find)
 (setq patrick_reacteur_find nil)
 (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

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é