Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

Comment faut-il faire pour recuperer le nom du fichier (DWGNAME) sans l'extension.

Merci a vous

 

Bon j'ai trouvé ça : (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4))

Quelqu"un peut me dire à quoi correspond le 1?

 

Merci re

Posté(e)

Bonjour,

Comment faut-il faire pour recuperer le nom du fichier (DWGNAME) sans l'extension.

Merci a vous

 

Bon j'ai trouvé ça : (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4))

Quelqu"un peut me dire à quoi correspond le 1?

 

Merci re

MERCI A VOUS

Posté(e)

Bonsoir,

 

Autres variantes possible :

(vl-string-right-trim ".dwg" (getvar 'dwgname))

(vl-string-subst "" ".dwg" (getvar 'dwgname))

(substr (setq str (getvar 'dwgname)) 1 (vl-string-search ".dwg" str 1))

(substr (setq str (getvar 'dwgname)) 1 (vl-string-position (ascii ".") str nil t))

(substr (setq str (getvar 'dwgname)) 1 (vl-string-position (ascii ".") str))

 

A+

Apprendre => Prendre => Rendre

Posté(e)

Bonsoir,

 

Autres variantes possible :

(vl-string-right-trim ".dwg" (getvar 'dwgname))

(vl-string-subst "" ".dwg" (getvar 'dwgname))

(substr (setq str (getvar 'dwgname)) 1 (vl-string-search ".dwg" str 1))

(substr (setq str (getvar 'dwgname)) 1 (vl-string-position (ascii ".") str nil t))

(substr (setq str (getvar 'dwgname)) 1 (vl-string-position (ascii ".") str))

 

A+

 

Franchement, moi j'adore ce partage de style ;)

 

@plus

 

 

Posté(e)

Re,

 

Franchement, moi j'adore ce partage de style ;)

 

@plus

 

Pour information la version la plus rapide et celle utilisant vl-string-right-trim, à délaisser car sur l’exemple suivant le résultat est erroné.

_$ (vl-string-right-trim ".dwg" "totodwg.dwg")
"toto"

 

A mon avis (et après teste) la plus efficiente et celle utilisant vl-string-subst, mais elle nécessite de connaitre et spécifier l’extension du fichier (cas présent), contrairement à la solution vl-filename-base qui est plus confortable d’utilisation.

 

A+

Apprendre => Prendre => Rendre

Posté(e)

Salut

 

contrairement à la solution vl-filename-base qui est plus confortable d’utilisation.

Pas seulement.

Si tu ouvres un dxf, ta formule ne fonctionne plus.

Et il faut aussi songer que l'on peut avoir des extensions qui ont plus de 3 caractères (exemple avec les dwl2 d'autocad)

 

@+

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)

Bonjour Patrick_35,

Pas seulement.

Si tu ouvres un dxf, ta formule ne fonctionne plus.

Et il faut aussi songer que l'on peut avoir des extensions qui ont plus de 3 caractères (exemple avec les dwl2 d'autocad)

 

C’est un peu l’idée que je voulais exprimer avec la remarque suivante..

A mon avis (et après teste) la plus efficiente et celle utilisant vl-string-subst, mais elle nécessite de connaitre et spécifier l’extension du fichier (cas présent),

 

Amicalement Bruno

Apprendre => Prendre => Rendre

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é