Editace kódu - přidání řádku

ruzne programy,konverze dat, digitalizace, atd...
Odpovědět
Arnold
Příspěvky: 168
Registrován: 15. 10. 2015, 1:01

3. 8. 2016, 12:55

Ahoj,
zkoušel jsem si editovat kód ale nedaří se mi přidat před znaky samostatný řádek, používám obyčejnou funkci nahradit v poznámkovém bloku.

Příklad:

mám:

G1 X64.719 Y44.264 E1.28920
G1 X65.225 Y44.128 E1.30905
G1 X66.717 Y43.865 E1.36640

chci:

G00 xxxxxx
G1 X64.719 Y44.264 E1.28920
G00 xxxxxx
G1 X65.225 Y44.128 E1.30905
G00 xxxxxx
G1 X66.717 Y43.865 E1.36640

Lze to nějak ?
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22394
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

3. 8. 2016, 1:03

Nevim jak v poznamkovem bloku ale v jinych programech to delas prez funkci nahradit kde zadas nahradit znak konec radku retezcem s koncem radku a tim co tam hodlas pridat
Vsechna prava na chyby vyhrazena (E)
prochaska
Sponzor fora
Příspěvky: 8163
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

3. 8. 2016, 1:03

Tohle jde v každém lepším editoru (třeba Multiedit), mezi které bych ale notepad nepočítal. "Konec řádku" se tam dá zadat buď regulárním výrazem nebo jako ^M^J a podobně a dá se tím hledat i nahrazovat.
Aleš Procháska
Arnold
Příspěvky: 168
Registrován: 15. 10. 2015, 1:01

3. 8. 2016, 1:11

Děkuji,
mrknu tedy na něco jiného než je notepad.
prochaska
Sponzor fora
Příspěvky: 8163
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

3. 8. 2016, 1:19

P.S. já používám Editplus, je sice za prachy, ale 30denní trial zdarma. V tom to samozřejmě půjde taky, umí i klávesnicová makra, s těmi se dají dělat i docela složité hromadné úpravy.
Aleš Procháska
Arnold
Příspěvky: 168
Registrován: 15. 10. 2015, 1:01

3. 8. 2016, 1:24

Ok, mrknu na ten trial, to bude na tu zkoušku asi to nejrychlejší řešení.
prochaska
Sponzor fora
Příspěvky: 8163
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

3. 8. 2016, 1:31

V Editplusu to půjde udělat jako

Find what: G1\n
Replace with: G00 xxxxxx\nG1\n
Aleš Procháska
Arnold
Příspěvky: 168
Registrován: 15. 10. 2015, 1:01

3. 8. 2016, 1:39

A šlo by tam udělat ještě tato funkce ?

Mám řádek kde je třeba G01 xxxxxxx X30 Y25

dal bych vyhledat řádky, kde je výraz X30 a ono by mi to ignorovalo zbytek řádku a nakonec by to vytvořilo nový řádek se zadanýma hodnotama ?

asi takto:

G01 xxxxxxx X30 Y25
nový řádek s textem
prochaska
Sponzor fora
Příspěvky: 8163
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

3. 8. 2016, 1:46

Jasně. Nejdřív se nastaví to hledání, čili stiskneš Ctrl-F a dáš vyhledat X30. Potom znova na začátek souboru a začneš psát klávesnicové makro, čili stiskneš Ctrl-Q a Enter. Už v režimu nahrávání makra dáš opakované vyhledání (klávesa F3) a provedeš úpravy které potřebuješ (na jednom vzorovém řádku). Nakonec pomocí Ctrl-Q ukončíš nahrávání makra a pak ho jen pomocí Alt-1 opakuješ tolikrát, kolik řádků potřebuješ změnit.
Aleš Procháska
Arnold
Příspěvky: 168
Registrován: 15. 10. 2015, 1:01

3. 8. 2016, 1:58

Aha, to se ale asi budu muset naučit psát ty makra :)
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

3. 8. 2016, 2:10

Spíš se nauč psát regulární výrazy.
Stáhni si skvělý free editor PsPad (autor je mimochodem z Česka) a nauč se v něm dělat.
G-kód je běžný texťák, takže si s tím snadno uděláš cokoli.
Regulární výraz znamená, že hledaný i nahrazovaný řetězec popíšeš nějakým formálním způsobem.
Takže nemusíš hledat třeba přesně "G0 100", ale hledáš třeba "G0 <jakékoli číslo>".
Regulárními výrazy se dají dělat hodně velké kouzla. A PsPad je umí docela dobře.
Arnold
Příspěvky: 168
Registrován: 15. 10. 2015, 1:01

3. 8. 2016, 2:18

Ok, děkuji, mrknu na to, aspoň vím kudy vede cesta.
Arnold
Příspěvky: 168
Registrován: 15. 10. 2015, 1:01

3. 8. 2016, 2:36

Tak jsem vyzkoušel makro, sice kostrbatě na začátek, ale dokázal jsem to, co jsem chtěl. Tak ještě jednou děkuji za radu.
Odpovědět

Zpět na „Ostatní software“