krunch Posté(e) le 8 mai 2012 Posté(e) le 8 mai 2012 Je ne sais pas si c'est nouveau, connu ou pas .. - Un résultat non-conforme à l'aide avec (rtos) : Set variable x: Command: (setq x 17.5) 17.5 ... Convert the value of x to a string in decimal format, with 2 decimal places: Command: (setq fmtval (rtos x 2 2)) "17.50" J'obtiens "17.5" et non pas "17.50" .. - Avec les (vl-string-trim) j'ai des résultats carrément imprévisibles... _$ (vl-string-left-trim "AcDb" "AcDbArc")"rc" $ (vl-string-right-trim "AcDb" "AcDbArc")"AcDbAr" _$ (vl-string-trim "AcDb" "AcDbArc")"r" (vl-string-trim "AcDb" "XcDbArc")"XcDbAr" (vl-string-trim "XcDb" "XcDbArc")"Ar"
Tramber Posté(e) le 8 mai 2012 Posté(e) le 8 mai 2012 Pour RTOS, comme le dit la doc, DIMZIN influe. Et cette variable gère donc les zéros de fin de dimensions. Pour les fonctions vl, je ne vois pas trop les problèmes.... Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
krunch Posté(e) le 8 mai 2012 Auteur Posté(e) le 8 mai 2012 Ok, en effet DIMZIN ne doit pas être à 8 pour être conforme à l'aide (mais je ne vois pas ça spécifié dans la doc de base du 2010)Merci Pour les (vl-string-trim) voilà les résultats corrects, obtenus avec d'autres mots : $ (vl-string-left-trim "AcDb" "AcDbPolyline")"Polyline"$ (vl-string-right-trim "AcDb" "AcDbPolyline")"AcDbPolyline"$ (vl-string-trim "AcDb" "AcDbPolyline")"Polyline"$ (vl-string-trim "AcDb" "XcDbPolyline")"XcDbPolyline"$ (vl-string-trim "XcDb" "XcDbPolyline")"Polyline"
Tramber Posté(e) le 8 mai 2012 Posté(e) le 8 mai 2012 En effet ! Je n'avais pas vu les problèmes sur Arc ou il manque le "c". Pas de commentaire pour l'instant, je sèche. Mais sois plus précis sur les résultats attendus B) , ca devient plus facile de suivre. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
krunch Posté(e) le 8 mai 2012 Auteur Posté(e) le 8 mai 2012 D'après l'aide le 1er argument char-set est "A string listing the characters to be removed". Il lui arrive de supprimer tous les caractères de char-set (même dans le désordre) qu'il trouve à droite ou à gauche de l'autre string, comme ici : $ (vl-string-trim "zfd" "hgfffdz")"hg" Mais pas toujours .. je sèche aussi
bryce Posté(e) le 8 mai 2012 Posté(e) le 8 mai 2012 Bonjour, Il lui arrive de supprimer tous les caractères de char-set (même dans le désordre) [...] Mais pas toujours .. je sèche aussi Tu aurais un contre-exemple ?Parce que dans tous tes exemples c'est ce qu'il fait, je ne vois rien de bizarre a priori... :unsure: Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
krunch Posté(e) le 8 mai 2012 Auteur Posté(e) le 8 mai 2012 Ok compris : la fonction arrête de rogner la chaine (depuis la droite/ la gauche / les 2) dès qu'elle tombe sur un caractère absent de char-set, à la base je croyais que char-set était un "pattern". Merci pour ta réponse j'avais raté un truc.
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant