Aller au contenu

Variable pas commune !!!


Messages recommandés

Posté(e)

Bonjour à tous,

 

I need you ! Je travail sur une routine qui jonglera avec des champs dynamiques et je doit scinder une variable pour changer l'ID. Voici la variable :

 

%<\AcObjProp Object(%<\_ObjId 2130095992>%).Area \f "%lu2">%

 

Vous l'aurez reconnu c'est un champ renseignant l'aire d'une polyligne. Or il y a des % et des " guillemets qui viennent mettre le programme en défaut.

 

Si je lui dit :

 

Pref, suff as string

pref = %<\AcObjProp Object(%<\_ObjId

suff = >%).Area \f "%lu2">%

 

VBA me dit : erreur compil, attendu expression.

 

J'attends les votres d'expressions à ce sujet... SVP... pitié....

 

Même si je met des guillemets comme ceci ">%).Area \f "%lu2">%", comme il y en a à l'intérieur de l'expression ça pose problème...

 

Merci d'avance pour vos réponses.

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

Posté(e)

En LISP on ajoute un anti slash "\" devant certains caractères à l'intérieur d'une chaine (anti-slash et guillemets) :

 

"%%).Area [surligneur]\[/surligneur]\f [surligneur]\[/surligneur]"%lu2[surligneur]\[/surligneur]">%"

 

Il doit certainement y avoir un équivalent en VBA.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Bonsoir tous !

 

Merci à vous deux pour vos réponses. J'ai pris l'option de Didier, à savoir, utiliser les codes ASCII. C'est périlleux mais ça marche !

 

Je poste ma routine dans le forum, même si elle fait un peu doublon avec celle de Gile en Lisp.

 

La première étape est franchie. Encore merci !

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

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é