bavmorda1 Posté(e) le 7 juillet 2014 Posté(e) le 7 juillet 2014 Bonjour, faut croire que j'ai jamais assez cherché mais je decouvre juste cette partie du forum, spécialement pour le développement. COOLLLLBon mon probleme est déjà sur ce post mais pour eviter l'ouverture de fenetre supplémentaire je réexplique icihttp://cadxp.com/topic/39785-transformation-de-champ/ je n'ai pas l'habitude de travailler avec les champs et je ne sais donc pas ce qu'on peut faire avec.Donc question est il possible de récupérer le nom du DWG mais pas en entier, seulement les x premiers caracteres.genre "Dessin de mmmmm.dwg" et n'afficher dans un attribut que "Dessin" ?j'ai trouvé le champ "Nom de fichier" dans "document", j'ai donc demandé d'afficher que le nom et pas l'extension mais pour le reste? je suis dans un fichier dwg qui devient un bloc quand on l'insert.j'ai donc un champ qui doit correspondre à une partie du nom du fichier dans le lequel le bloc sera inséré.j'ai donc mis ça$(substr,(%<\AcVar Filename \f "%tc4%fn2">%),2,23) -sauf que quand je fais l'insertion de bloc il me donne le nom du bloc (le nom du fichier dwg qui sert de bloc)et pas le nom du dessin dans lequel je viens de l'inserer.-la mise à jour ne fonctionne pas (fonction "mettreajourchamp")-et si je veux modifier le champ je m'aperçois qu'il a remplacé mon code par$(substr,(Iso Désignation Ligne),2,23)
bavmorda1 Posté(e) le 8 juillet 2014 Auteur Posté(e) le 8 juillet 2014 :( bah alors y a pas un scripteur fou qui peut me mettre sur les rails?
bonuscad Posté(e) le 8 juillet 2014 Posté(e) le 8 juillet 2014 Bonjour, -sauf que quand je fais l'insertion de bloc il me donne le nom du bloc (le nom du fichier dwg qui sert de bloc)et pas le nom du dessin dans lequel je viens de l'inserer. As tu essayé d'insérer le bloc en mode décomposé?Peut être que cela solutionnerai le problème. j'ai donc mis ça$(substr,(%<\AcVar Filename \f "%tc4%fn2">%),2,23) A priori cela a l'air correct, mais l'inconvénient est que cela ne fonctionnera que pour un nom de fichier bien spécifique (nombre de caractères à extraire), c'est ce que je reproche à cette syntaxe (bien qu'elle soit l'unique solution pour un champ). Donc à part de décomposer le bloc (je ne comprends pas d'ailleurs pourquoi tu passe par un bloc?), pas vraiment d'autres solutions. Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
bavmorda1 Posté(e) le 8 juillet 2014 Auteur Posté(e) le 8 juillet 2014 As tu essayé d'insérer le bloc en mode décomposé?Peut être que cela solutionnerai le problème. Non pas essayé, mais en meme temps c'est pas le but.En fait ce champ était pour eviter au dessinateur de saisir plusieurs fois le numéro du plan et surtout éviter des erreurs de syntaxe.Je dois ensuite extraire des informations de ces blos pour les traiter sous excel. A priori cela a l'air correct, mais l'inconvénient est que cela ne fonctionnera que pour un nom de fichier bien spécifique (nombre de caractères à extraire), c'est ce que je reproche à cette syntaxe (bien qu'elle soit l'unique solution pour un champ). Moi je reproche surtout à ces versions LT de ne pas permettre plus de développement de prog. les champs ne laissent pas beaucoup de possibilités je trouve.tant pis et merci
bavmorda1 Posté(e) le 8 juillet 2014 Auteur Posté(e) le 8 juillet 2014 As tu essayé d'insérer le bloc en mode décomposé?Peut être que cela solutionnerai le problème. Non pas essayé, mais en meme temps c'est pas le but.En fait ce champ était pour eviter au dessinateur de saisir plusieurs fois le numéro du plan et surtout éviter des erreurs de syntaxe.Je dois ensuite extraire des informations de ces blos pour les traiter sous excel. A priori cela a l'air correct, mais l'inconvénient est que cela ne fonctionnera que pour un nom de fichier bien spécifique (nombre de caractères à extraire), c'est ce que je reproche à cette syntaxe (bien qu'elle soit l'unique solution pour un champ). Moi je reproche surtout à ces versions LT de ne pas permettre plus de développement de prog. les champs ne laissent pas beaucoup de possibilités je trouve.tant pis et merci
bavmorda1 Posté(e) le 8 juillet 2014 Auteur Posté(e) le 8 juillet 2014 As tu essayé d'insérer le bloc en mode décomposé?Peut être que cela solutionnerai le problème. Non pas essayé, mais en meme temps c'est pas le but.En fait ce champ était pour eviter au dessinateur de saisir plusieurs fois le numéro du plan et surtout éviter des erreurs de syntaxe.Je dois ensuite extraire des informations de ces blos pour les traiter sous excel. A priori cela a l'air correct, mais l'inconvénient est que cela ne fonctionnera que pour un nom de fichier bien spécifique (nombre de caractères à extraire), c'est ce que je reproche à cette syntaxe (bien qu'elle soit l'unique solution pour un champ). Moi je reproche surtout à ces versions LT de ne pas permettre plus de développement de prog. les champs ne laissent pas beaucoup de possibilités je trouve.tant pis et merci
Dominique76 Posté(e) le 16 juillet 2014 Posté(e) le 16 juillet 2014 Bonjour J'avais un problème similaire ou je voulais extraire qu'une partie du nom du fichier (du 7ème au 11ème caractère uniquement)Voici la formule diesel utilisée pour ce champ:$(substr,$(getvar,dwgname)0,7,5)Essai fait dans un bloc et ça marche. Dominique
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