Aller au contenu

validation attribut dans script


Messages recommandés

Bonjour,

j'aimerais faire un script pour insérer un bloc et remplir le deux attribut qu'il a.

Je voudrais que chaque commande d'insertion soit sur une ligne. Pour ce faire, j'utilise ce texte dans mon fichier *.scr

-INSERER chambre 1000,1000 1 1 0 "Attribut_1" "Attribut_2"

ça ne valide pas mon "attribut_1" (qui peut contenir des espaces), 

 

après recherche, j'ai trouvé ce sujet, mais je ne comprends pas vraiment 😒

Je vous remercie 

Lien vers le commentaire
Partager sur d’autres sites

Coucou,

Je ne maîtrise pas les scripts mais après lecture, le sujet auquel tu fais référence correspond à une écriture de script à partir d'un fichier Excel. C'est pour cela qu'il utilise la fonction CAR(13) pour renvoyer le caractère à partir du code ASCII 13. Si on se réfère à la doc des codes ASCII, il peut s'écrire de différentes manières :

Binaire Oct. Déc. Hex. Abréviation note 1 note 2 note 3 Nom (1967)
1963 1965 1967
000 1101 015 13 0D CR ^M \r Caractère de retour chariotnote 7

Le soucis vient principalement du fait que sur Excel, la valeur de CAR(13) est non imprimable (étant donné qu'il s'agit d'un retour chariot donc normal). Donc en fonction de ta façon d'écrire ton script, il faudra adapter son écriture (i guess ^^"). As-tu essayé un \r ou autre ? Peut-être même essaye simplement d'ouvrir une feuille Excel, écrire =CAR(13) dans une cellule, copier la valeur (donc le résultat, pas la formule) et de copier le résultat dans ton script ^^"

Bisous,
Luna

Lien vers le commentaire
Partager sur d’autres sites

Si tu veux remplir les attributs dans un script il faut mettre attreq à 0 pour ne pas avoir la boite de dialogue qui s'affiche

attreq 0
-INSERER chambre 1000,1000 1 1 0 "Attribut_1" "Attribut_2"
-INSERER chambre 2000,1000 1 1 0 "Attribut_1" "Attribut_2"
...
attreq 1

 

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, vincentp010 a dit :

Si tu veux remplir les attributs dans un script il faut mettre attreq à 0 pour ne pas avoir la boite de dialogue qui s'affiche


attreq 0
-INSERER chambre 1000,1000 1 1 0 "Attribut_1" "Attribut_2"
-INSERER chambre 2000,1000 1 1 0 "Attribut_1" "Attribut_2"
...
attreq 1

 

Mais dans ce cas, il ne demande pas les attributs mais met la valeur par default

Lien vers le commentaire
Partager sur d’autres sites

Pardon, je me suis trompé de variable, c'est attdia qu'il faut mettre à 0

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

Lien vers le commentaire
Partager sur d’autres sites

ça ne marche toujours pas.

J'ai fais:

Citation

ATTDIA 0
ATTREQ 1
-INSERER chambre 1000,1000 1 1 0 Attribut_1 Attribut_1
;
-INSERER chambre 2000,2000 1 1 0 Attribut_2 Attribut_2
;
-INSERER chambre 3000,3000 1 1 0 Attribut_3 Attribut_3
;
ATTDIA 1
ATTREQ 1

Le premier est inséré correctement, mais l'attribut 1 est: Attribut_1 Attribut_1

L'attribut 2 est: -INSERER chambre 2000,2000 1 1 0 Attribut_2 Attribut_2

Il ne valide toujours pas l'attribut 1 pour passer au deuxième.

 

Lien vers le commentaire
Partager sur d’autres sites

Hello

C QUOI cette ligne avec Point-Virgule ??

SVP qq chose du genre :

-INSERER chambre 1000,1000 1 1 0 Attribut_1 Attribut_2
-INSERER chambre 2000,2000 1 1 0 Attribut_1 Attribut_2

 

Ou sinon :

-INSERER chambre 1000,1000 1 1 0

Attribut_1

Attribut_2

-INSERER chambre 2000,2000 1 1 0

Attribut_1

Attribut_2

 

La Sante, Bye, lecrabe

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Pour utiliser de nombreuses applications avec EXCEL qui génère des SCRIPTs, la solution est bien =CAR(13) ou =CAR(10)

Peux-tu copier le contenu de ta cellule EXCEL ?

Merci

Christian

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Le mieux c'est d'utiliser EXCEL pour préparer la lignez à envoyer au SCRIPT...

Peux-tu mettre en ligne le fichier contenant les instructions que tu souhaites envoyer dans ton fichier SCRIPT ?

Merci.

Christian

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

Dans un fichier SCRIPT, pour valider des attributs qui peuvent contenir des espaces, tu es obligé de faire un retour à la ligne, il n'y a pas d'alternative.

Donc ta commande insérer ne peut pas être sur une seule ligne.

Tu es obligé d'avoir:

ATTDIA 0
ATTREQ 1
-INSERER tcpoint 1000,1000 1 1 0 Attribut_1
Attribut_1
-INSERER tcpoint 2000,2000 1 1 0 Attribut_2
Attribut_2
-INSERER tcpoint 3000,3000 1 1 0 Attribut_3
Attribut_3
ATTDIA 1

Dans excel =CHAR(10) ou =CHAR(13) est un retour à la ligne. Si tu exportes ton tableau en csv, il fera un retour à la ligne.

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

Lien vers le commentaire
Partager sur d’autres sites

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é