Zobrazit plnou verzi příspěvku: Makro - jak dát text s mezerama do uvozovek?

Petr75
30.08.2011, 07:56

Vytvořil jsem si makro na tisk PDF:^C^C_-plot a^M^MDWG To PDF.pc3^MA3^MM^MK^M^M^M^M^M^M^M^M^M^M^M^M^M^MV tomto makru má název pdf podle názvu výkresu + název záložky. Protože jsem chtěl mít název pdf výkresu bez názvu záložky, tak jsem vytvořil tuto část makra:$(substr,$(getvar,DWGNAME),1,$(-,$(strlen,$(getvar,DWGNAME)),4)),kterou jsem vložil do předchozí části makra:^C^C_-plot a^M^MDWG To PDF.pc3^MA3^MM^MK^M^M^M^M^M^M^M^M^M^M^M$M=$(substr,$(getvar,DWGNAME),1,$(-,$(strlen, $(getvar,DWGNAME)),4))^M^M^MAle protože jsou v názvu mezery, tak se jako název vezme jen začátek do první mezery. Mezera je jako Enter a další část názvu souboru je jako další vstup.Název souboru pro pdf může být i s mezerama, ale text musí být v uvozovkách. Zkoušel jsem různé kombinace, ale nepodařilo se mi, aby text byl v uvozovkách.Poradí mi někdo jak toho dosáhnout?Makro musí být univerzální i pro názvy s mezerama, protože z názvu souboru dwg se generuje název a číslo výkresu v rohovém razítku.


Petr752011-08-31 12:37:19

alfred
30.08.2011, 18:35
Zkuste pred znak uvozovky napsat zpetne lomitko\"


Petr75
31.08.2011, 10:30

Takže nakonec pomohly zdvojené uvozovky:^C^C_-plot a^M^MDWG To PDF.pc3^MA3^MM^MK^M^M^M^M^M^M^M^M^M^M^M$M=""$(substr,$(getvar,DWGNAME),1,$(-,$(strlen, $(getvar,DWGNAME)),4))""^M^M^M


Petr752011-08-31 12:37:35

vbehun
31.08.2011, 15:32
Děkujeme za zprávu o vyřešení problému.Teď už víme, že je stejné jako s mezerami v názvech souborů ve Windows - také se musí pro některé příkazy obalit do uvozovek.


Petr75
01.09.2011, 08:39
Tak jsem se spletl. Ani dvojité uvozovky nepomohly. Naposledy, když jsem to zkoušel a myslel, že už to funguje jsem si neuvědomil, že to zkouším na souboru, který nemá v názvu mezery.


vbehun
01.09.2011, 09:43
Škoda.Nejde tam použít procentní reference (%%zzz), kde zzz je kód znaku ?To asi půjde jenom pro textové příkazy.