Zobrazit plnou verzi příspěvku: ENTER v skriptu

Pepa
16.03.2005, 12:56
Mám takový problém - dostali jsme od geodetů soubor dgn a seznam
souřadnic, jedná se o cca 150bodů. Jelikož prastará demo verze
Microstationu pod W2000Pro nefunguje, mám udělaný skript, který mi body
nasází do výkresu.  Mám tu LT-čko, proto přes skript, určitě by
šel udělat LISP. Když jsem měl bodů jen pár, stačilo je popsat číslem,
ale v téhle "záplavě" jsem si udělal blok s dvěma atributy - číslo bodu
a popis. S jedním atributem to funguje, ale s dvěma mi cad nebere
mezeru jako ENTER, ale jako mezeru, ENTER až s koncem řádku.  Tady
je řádek z toho dema:
_-INSERT bod.dwg -690244.000,-977011.058 1 1 0 1 Š1
potřeboval bych poradit, jak poslední mezeru (před Š1) nahradit ENTREM, 150řádků ručně odetrovat se mi tedy nechce
V nejhorším použiju styrý postup jen s jedním atributem..

A ještě drobnost - je demo soubor nějak omezen počtem řádků? Nějak se mi to nepodařilo zjistit.
Díky
JK


Seiner
16.03.2005, 13:06
Použijte funkci najdi-nahraď ve Wordu - nahraďte <mezera>Š1 <konec_odstavce>Š1 a uložte jako prostý text.
Já mám svůj generátor demo souborů, kde napíšu středník do posloupnosti příkazů a on mi ho nahradí Entrerem. Neumí dotávaný generátor něco podobného? (nepoužívám ho)

Machacek
16.03.2005, 13:14
nejde místo mezery použít středník?

Seiner
16.03.2005, 13:20
Myslím, že ve scriptu ne. Textové vstupy prostě musí být ukončeny odřádkováním. Středník bere jen najo další znak textu.

Seiner
16.03.2005, 13:21
Pardon - zapomněj jsem si dnes doma brejle - JAKO další...

Pepa
16.03.2005, 13:35
jsem si to tak trochu myslel. Najdi-nahraď  v tomto případě bohužel nejde, to Š1 je popis, v každém řádku je jiný..
Word tuším nemá funkci zástupného znaku (něco jako ? v DOSu), to by pak šlo vzít 1 1 0 ??<mezera> a nahradit to  1 1 0 ??<konec_odstavce>.
budu muset vystačit jen s čísly..


Seiner
16.03.2005, 13:49
Word umí zástupné znaky, ale jen v hledaném řetězci. A nešlo by nahradit "1 1 0 " "1 1 0<konec odstavce>" ?

Seiner
16.03.2005, 13:53
Pardon - vidím, že píšu hlouposti. Zmátlo mne, že jsme si nějak neujasnili, kde ten enter má být přesně. Možná by taky šlo použít makro v tom Wordu. (dojet na konec řádku, vrátit se o určitý počet znaků, odentrovat a tak dokola.

Pepa
16.03.2005, 14:02
k makrův ve Wordu jsem se nedostal, nikdy jsem je nepotřeboval, kvůli
tomuhle se tím zabývat nebudu, zas tak často to nevyužiju. každopádně
dík. alespoň se mi potvrdila domněnka, že tam nějakým jednoduchým
způsobem ten enter nenacpu a nejsem až tak tupej. Doufám

Vladimír Michl
16.03.2005, 19:38
ono to není úplně triviální, ale jde to - zkuste třeba následující regulární výraz pro vyhledání/nahrazení