Aller au contenu

Messages recommandés

Posté(e)

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 

Posté(e)

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

Posté(e)

Hello

J'ai essayé le car(13), ça met met un retour à la ligne “normal”

le \r, eh bien ça m'écrit \r....

Je cherche... je cherche... l'avenir me le dira.

Merci bien

Posté(e)

essayez car(10) sait-on jamais XD c'est le retour chariot (en fin de ligne et pas debut de la suivant)

mais a mon avis tu auras le même problème...

par contre essayez le car(9) c'est la tabulation 😉

Posté(e)

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

Posté(e)
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

Posté(e)

Hello

YES dans un Script qui remplit les attributs bien verifier que :

ATTDIA = 0

ATTREQ = 1

La Sante, Bye, lecrabe

 

Autodesk Expert Elite Team

Posté(e)

ç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.

 

Posté(e)

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

Posté(e)

C'était pour moi niveau visuel (mauvais yeux, faut espacer les lignes...).

la deuxième solution est celle de “secours”, j'aurais préféré avoir chaque bloc avec ses attribut sur la même ligne.

 

Posté(e)

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

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é