Aller au contenu

stripmtext dans les attributs de blocs


Messages recommandés

Posté(e)

bonjour

 

vive les fichiers archicad !!

 

si vous connaissez le fabuleux lisp stripmtext, vous savez qu'il sert à remettre d’aplomb les Mtexte dont la police la couleur, ext..., ont été forcée dans l'éditeur par rapport au style du texte.

J'ai régulièrement des blocs archicad dont la couleur d'attribut à été forcée... et j'aimerai bien la repasser pour tout le dessin en dubloc ou ducalque...

 

ya a t il un lisp qui sache faire ça... car bien sur, chaque mur est un bloc unique et donc, on ne peu pas passer par attsinc pour tous les normaliser...

 

je me doute qu'a programmer ça doit pas être une partie de plaisir...

 

si qq1 se sent le chalenge... je lui vouerai un culte et une dévotion éternelle :)

Posté(e)

Coucou

 

un fichier exemple avec les MTEXT à retravailler serait le bienvenu pour commencer à coder

ce serait bien aussi dans ce fichier de mettre des exemples du style Avant/Après.

 

fais attention à l'enregistrer dans une version basse (2007) pour que n'importe qui puisse l'ouvrir

et aussi à renommer le fichier ou en le compressant pour changer l’extension,

car aussi ballot que cela paraisse il est IMPOSSIBLE d'attacher un DWG sur CadXP.

mais en même temps c'est compréhensible, si le site parlait d'AutoCAD ça se saurait... (Cadmin si tu nous lis !!!)

Amicalement

Posté(e)

:)

j'étais justement en train de préparer ça pour éditer le message..

 

quand on reçois des plans archi pour faire les Xref des plombiers on les passe tout en gris

et là... c'est le drame ...

 

à la réflexion, c'est encore plus vache car les blocs de murs contiennent les blocs de fenêtres ou de portes qui eux ont les attributs fautifs...

Posté(e)

Salut x_all,

 

Le lisp RB de Patrick_35 fera ton bonheur. Il remet tous les blocs en DUBLOC, DUBLOC, DUBLOC en 3"12.

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

Posté(e)

Hello

 

Voui pour RB, cela semble fonctionner sur ton DWG ...

 

Mais il vaut peut etre mieux utiliser la v1.11 !?

 

Bon WE, Bye, lecrabe

 

Autodesk Expert Elite Team

Posté(e)

Hello

 

Voui pour RB, cela semble fonctionner sur ton DWG ...

 

Mais il vaut peut etre mieux utiliser la v1.11 !?

 

Bon WE, Bye, lecrabe

 

Salut lecrabe,

 

Je vois pas la différence entre la v1.10 et la v1.11. Les deux transforment les blocs en DUBLOC, DUBLOC, DUBLOC :blink:

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

Posté(e)

Salut lecrabe,

 

Je vois pas la différence entre la v1.10 et la v1.11. Les deux transforment les blocs en DUBLOC, DUBLOC, DUBLOC :blink:

Salut

 

Normal, c'est juste la gestion des erreurs qui a été ajoutée.

 

@+

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)

Hello Grand Maitre Breton P35

 

SVP serait il possible d'avoir une version "un poil amelioree" de RB.lsp

 

*** 1 ***

Bien detacher dans le code OU tu forces sur les 3 proprietes : Couleur, Type de Ligne, Epaisseur

ainsi en commentant tes "Forcages", on pourrait avoir par exemple une version qui ne "Force" que UNE ou DEUX proprietes ...

 

*** 2 ***

Par defaut tu traites TOUS les INSERT de Blocs/Symboles !

SVP serait il possible d'avoir une version ou tu traites TOUT comme d'habitude

MAIS avec une question avant pour pouvoir selectionner a l'ecran QUE les blocs/symboles que l'on desire traiter ...

ainsi on ne traiterait pas forcement TOUS les Blocs/Symboles !

SVP pas de selection subtile avec par exemple selection deroulante (dans un DCL) des Blocs : trop de Modifs !

Un simple filtre INSERT sur la selection manuelle classique ...

 

Merci d'avance, Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

hello

(gile) (quand Patrick n'est pas dans le coup Gilles n'est pas bien loin) a créé un lisp répondant à tes besoins :

edit_bloc

@+

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Posté(e)

Hello Grand Maitre Breton P35

Hello Grand Maître d'Autocad

 

*** 1 ***

Ce n'est pas le plus compliqué

 

*** 2 ***

Il faut réécrire le lisp

 

Merci d'avance, Bye, lecrabe

De rien, c'est fait (v2.00)

Rb.lsp

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)

Hello

 

Pour P35 : YOUPEE & Merci

J'ai rajoute un : (vl-load-com)

 

Pour Philsogood : je connais EDIT_BLOC de Gilles ...

mais parfois/souvent RB est plus pratique / rapide !

 

Maintenant il va falloir que je teste serieusement !

D'un autre cote, la routine est proche de l'ancien RB, donc j'ai confiance !?

 

Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

Hello P35

 

Ca ne marche pas du tout ou alors je suis tres fatigue !

- AutoCAD MAP 2014 + SP1 x64 sous Win Seven Pro x64

- AutoCAD MAP 2011 + SP2 x64 sous Win Seven Pro x64

 

Avec mon DWG de test et RB v1.11 : no problemo

avec RB v2.00, je selectionne mon Bloc deja insere ou je passe l'option TOUT :

rien ne se passe et aucun msg d'erreur ...

 

Waiting !?

 

Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

je m'immisce...

 

dans le lisp v1.11 à la fin il y a une ligne obscure...

 (if (= (strcase (substr app (1+ (- (strlen app) (strlen nom_lisp))) (strlen nom_lisp))) nom_lisp)

 

qu est ce que ça veux bien pouvoir dire?? surtout le (1+

 

J'ai bien décrypter les strcase... mais ce (1+ m’intrigue du coup même si je voie ou tu veux en venir, je comprend pas comment ça marche...

Posté(e)

A cause de la fonction substr.

Si la variable app à la même longueur que la variable nom_lisp, alors la formule (- (strlen app) (strlen nom_lisp)) retourne 0, ce que ne peut pas supporter la fonction substr qui elle commence toujours à 1.

 

La fonctionnalité que tu regardes est prévu pour afficher par exemple RB.LSP Chargé......Tapez RB pour l'éxecuter. quand tu utilises la fonction lisp load au clavier (ou glisser/déposer à la souris ou encore avec _appload) et afficher ...RB chargé. quand tu utilises les fonctions autoload (chargement/lancement automatique de lisps)

 

@+

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)

Hello

 

Desole pour le (vl-load-com) que je n'avais pas vu !

 

MAIS j'ai failli maintenir position pour cette nouvelle routine RB v2.00

RIEN ne se passe que je selectionne UN bloc ou que je selectionne TOUT a l'ecran ou que je passe l'option TOUT !

 

MAIS comme je suis OBSTINE et que j'ai une confiance TOTALE en P35

j'ai trouve le pourquoi du comment !

 

Apres execution de RB v2.00, graphiquement je ne vois RIEN DU TOUT qui serait modifie sur mes Blocs !

Mais si je deplace les Blocs ou que je fais un REGEN alors en effet je vois graphiquement le resultat !!

 

Donc j'ai rajoute un : (command "_REGENALL")

juste apres le (princ)

 

SVP qq explications ???

 

Bye, Pat

Autodesk Expert Elite Team

Posté(e)

SVP qq explications ???

C'est surprennant, car sur ma 2014 tout fonctionne correctement au niveau de l'affichage.

Et sur un autocad classique ?

 

En attendant, j'ai ajouté une fonctionnalité mais qui ralentit le résultat (v2.01)

 

@+

Rb.lsp

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)

Hello

 

Donc avec RB v2.00 ou RB v2.01 sur AutoCAD 2014 x64 ou sur AutoCAD MAP 2014 x64

ou sur AutoCAD MAP 2011 x64,

j'ai besoin de faire un REGEN (ou deplacer les Entites) pour voir physiquement le resultat !

 

DONC j'ai decide que c'etait le driver de la carte graphique ...

 

Cependant je t'envoie mon DWG de test pour voir !?

 

Bye, lecrabe

 

Autodesk Expert Elite Team

Posté(e)

une question en passant...

 

comment faire pour qu'un lisp appelle un lisp?

 

je m'explique... j'ai un lisp qui passe tous les calques en gris et toutes les entités en ducalque. j'aimerai lui faire appeler RB

 

je sais vérifier et charger le cas échéent la fonction, mais après comment dire à ce programme de lancer RB?

 

(command "rb") ne marche pas, (rb) n'a pas l'air de mieux marcher...les deux lisp sont dans les chemins de recherche

 

ou y a t il une erreur dans ma moulinette:

  (if (not c:rb)
   (load  "Rb_v111" )
 )

Posté(e)

Salut

 

@lecrabe

Ce n'est pas ta carte graphique. J'ai exactement le même résultat que toi.

Je me suis dit que c'est le vlisp qui passe mal. J'ai donc refais le lisp avec les codes dxf --> Idem.

Je me suis dit que c'est la demande de sélection qui pose problème, donc je la supprime pour voir --> Idem.

Grumf, commence à me titiller ce non affichage.

Avec l'affichage de la demande de sélection ? --> Non.

Je test avec uniquement le forçage des valeurs en vlisp --> Ok.

Après mouts recherches et tests, il se trouve que c'est en testant si le bloc trouvé n'est pas un espace papier ou objet ou s'il a été choisis que l'affichage ne se fait pas.

Je cherche à comprendre...

 

@x_all

Tu as uniquement chargé le lisp. Pour l'appeler depuis un lisp, tu fais

(c:rb)

 

@+

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)

Hello

 

Donc en attendant de comprendre, je garde et utilise le RB v2.00 avec un _REGENALL apres le (princ)

Cette version me semble tout a fait viable !?

 

Bye, lecrabe

 

PS: DESOLE, je suis un testeur CHIANT comme m'a dit Gilles un jour !?

Autodesk Expert Elite Team

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é