Aller au contenu

Extraction du nom fichier


Messages recommandés

Posté(e)

 

 

Il y a plusieurs solution tu peut utiliser une macro VBA de ce style là

 

[surligneur] Sub Nom_fichier()

 

Dim inserpnt As Variant

Dim height As Double

hauteur_text = 2

 

inserpnt = ThisDrawing.Utility.GetPoint(, "Point d'insertion: ")

 

Set textObj = ThisDrawing.PaperSpace.AddText("Fichier : " & ThisDrawing.FullName, inserpnt, hauteur_text)

textObj.Rotation = 1.57 'rotation à 90

textObj.Layer = 0

 

End Sub[/surligneur]

 

ou alors il y a toujours la solution de la bannière dans

 

Fichier

Imprimer

(a droite du style de tracer)

 

Va faire un tour dans l aide en cherchant

"Bannière (boîte de dialogue)"

 

J'espère que je t'ai répondu....

 

Jérô

Posté(e)

Une variable en lecture seule DWGNAME

 

Sur LT, il y a la fonction REVDATE.

 

Sur 2005 ou 2006, il y a les attributs CHAMPS.

 

 

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Je me disais bien ....

 

Eric est là pour compléter ma réponse qui était valable pour tout sauf pour AutoCAD 2004.

 

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

J'ais essayé la commande "dwgname" cette dernière fonctionne bien sur Autocad 2004 et répond à mon besoin. Par contre connaissez vous la syntaxe pour pouvoir incorporer cette dernière dans un texte multiligne Autocad par exemple. (voir dans un attribut de bloc).

 

Merci.

Maxime

Posté(e)

LA méthode d'Eric est excellente, il suffit de faire un REGEN quand le nom de fichier a changé.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
  • 2 semaines après...
Posté(e)

La méthode avec RText est effectivement excellente. et correspond à mes attentes

 

Par contre je désirerais quand même connaitre la syntaxe pour pouvoir créer un attribut de bloc en incorporant par exemple. $(getvar, dwgname)

En fait, je ne sais pas comment intégrer du langage LISP dans une definition de blocavec attribut.

(Sous Autocad 2004 car avec les versions ultérieurs il est possible d'incorporer des champs)

 

Maxime

Posté(e)

Salut,

Si tu veux insérer le nom du fichier à l'insertion du cartouche, tu créer une macrodans un bouton par exemple :

^c^cattdia;0;-inserer;cartouche;\;;;$M=$(getvar,DWGNAME);attdia;1;.

Pas très digeste le DIESEL n'est ce pas ?

 

Comme mon ami lecrabe, je suis un dinosaure d'autocad et il y a des variables bien utiles à connaitre comme ATTDIA. Je m'explique.

 

1) je dois désactiver la boite de dialogue pendant l'insertion du bloc et c'est là qu'intervient la variable ATTDIA en la basculant à 0 je désactive cette fonction.

2) je lance la commande inserer avec le tiret du 6 ceux ci permet d'empêcher l'affichage de la boite de dialogue insertion du bloc.

3) j'indique le nom du bloc

4) j'indique mon point d'insertion et de ce fait je signale à la macro une pause par \ de façon à permettre à l'utilisateur de sélectionner un point à l'écran.

5) je récupère par la fonction GETVAR le nom du fichier.

6) je rétablis la varible ATTDIA à 1.

 

Voilà attention c'est un exemple avec un seul attribut.

Bonne soirée

Pascal

Posté(e)

Méthode qui répond effectivement à mes attentes.

La commande fonctionne effectivement et je la comprends mis à part la syntaxe "$M"

Visiblement on définit dwgname dans la variable M mais cette variable M n'est pas utilisée?

 

Certe, débutant en Diesel je butte peu être sur un obstacle bateau.

 

Maxime

 

 

Posté(e)

Salut,

 

Visiblement on définit dwgname dans la variable M mais cette variable M n'est pas utilisée?

 

Le $M n'est pas la définition d'une variable (ça n'existe pas en diesel, il faut passer par les variables système USERSn, USERIn ou USERRn pour stocker de valeurs), c'est l'introduction d'une expression DIESEL dans une macro.

 

Extrait de l'aide :

Le fait d'introduire la macro avec $M= indique à AutoCAD d'évaluer l'expression suivante en tant qu'expression DIESEL et que expression correspond à l'expression DIESEL.

 

[Edité le 18/7/2006 par (gile)]

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Salut,

$M permet d'évaluer une fonction DIESEL dans une macro. Alors que les variables sont divisées en 3 catégories

USERI à 5 pour les nombres réels

USERR1 à 5 pour les nombres entiers

USERS1 à 5 pour les textes

Bonne soirée

Pascal

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é