_

[LISP] Modyfikacja tekstu

Forum poświęcone flagowemu produktowi oraz aplikacjom pochodnym Autodesku. To jedyne forum mające w tytule nazwę programu, a to ze względu na jego olbrzymią popularność w Polsce. Można tutaj umieszczać również posty z ogólnie pojętej tematyki "Kreślarskie 2D".

[LISP] Modyfikacja tekstu

Postprzez Krzychu81 » lut 15, 2021 13:41

Witam
Poszukuję lispu który zmodyfikuje tekst w zależności od potrzeb
mianowicie chodzi o cos takiego
mam numer działki 12-57/6 lub 156-57/8 po zastosowaniu lispa chce otrzymać 57/6 i 57/8 czyli chodzi o usunięcie prefiksu wraz ze znakiem "-"
oraz numer użytku 12-79/B lub 156-203/RIVa po zastosowaniu lispa chce otrzymać B i RIVa czyli chodzi o usunięcie prefiksu wraz ze znakiem "/"
ogólnie mówiąc usunięcie prefixu wraz z wybranym znakiem
Pozdrawiam
Krzychu81
 
Posty: 1
Dołączył(a): lut 15, 2021 12:45

Re: [LISP] Modyfikacja tekstu

Postprzez badziewiak » lut 15, 2021 22:44

Ja przepraszam, ale bez lispa może być?
Symbole wieloznaczne są nieco kulawe, bo nie mają możliwości wyrażeń regularnych. Od biedy można to tak obejść. Trzy opreacje, bo dla liczb 3, 2 i 1-cyfrowych. Za każdym razem pozostawić puste pole Zamień na i kliknąć Zamień wszystko.

Zrzut ekranu 2021-02-15 212646.png

Zrzut ekranu 2021-02-15 212723.png

Zrzut ekranu 2021-02-15 212807.png


Jeśli są liczby 4-cyfrowe, to trzeba najpierw wprowadzić
Kod: Zaznacz cały
####-

A tu są opisane symbole wieloznaczne.
http://help.autodesk.com/view/ACD/2016/ ... A66487442C

A jakby ktoś chciał zautomatyzować to w dowolnym języku programowania, to wyrażenia regularne. To naprawdę prześwietne narzędzie do obróbki tekstów, tylko trzeba je opanować. Całkiem sporo moich zabawek działa w oparciu o nie. Powinno pójść takie wyrażenie do funkcji Regex.Replace:
Kod: Zaznacz cały
\b\d+-

gdzie:
\b początek wyrazu
\d dowolna cyfra
+ dowolna ilość wystąpień
- w tym przypadku zwykły myślnik, ale w niektórych sytuacjach jest traktowany jako znak specjalny, więc bardzo ostrożnie.

Co do drugiej części, to można podobnie, tylko:
Kod: Zaznacz cały
##-##/

gdzie ilość kratek musi być równa ilości cyfr. Wyrażenie regularne będzie:
Kod: Zaznacz cały
\b\d+-\d+/
badziewiak

WARTO WIEDZIEĆ: https://www.dropbox.com/s/qarh4io79f6okzy/IslamPowerX.pps?dl=1
Avatar użytkownika
badziewiak
 
Posty: 2359
Dołączył(a): paź 15, 2008 09:08
Lokalizacja: Chrząszczyżewoszyce powiat Łękołody :D

Re: [LISP] Modyfikacja tekstu

Postprzez asa » lut 22, 2021 15:24

badziewiak napisał(a):Ja przepraszam, ale bez lispa ...

Niektórzy nie potrafią żyć :,-)
Mapcarki, lambdy, długie listy... czy to już uzależnienie ?
Pozdrawiam ciepło
asa
P.S.
Cosik tu nihil novi ciekawego. Robisz coś nowego w swojej piaskownicy ?
asa
 
Posty: 607
Dołączył(a): lut 18, 2007 20:01

Re: [LISP] Modyfikacja tekstu

Postprzez badziewiak » lut 22, 2021 22:49

asa napisał(a):
badziewiak napisał(a):Ja przepraszam, ale bez lispa ...
...
Cosik tu nihil novi ciekawego. Robisz coś nowego w swojej piaskownicy ?

Jeśli pytanie jest skierowane do mnie, to tak, coś tam po cichu rzeźbię. Za wcześnie jednak jest na paplanie o tym. Problematyka jest bardzo złożona (geometrycznie) i po drodze trza zrobić różne optymalizacje. Ale za wcześnie by gadać o tym.
A w sumie to jakby OT. Ale też autor wątku jakby go olał, więc niech będzie i OT.
badziewiak

WARTO WIEDZIEĆ: https://www.dropbox.com/s/qarh4io79f6okzy/IslamPowerX.pps?dl=1
Avatar użytkownika
badziewiak
 
Posty: 2359
Dołączył(a): paź 15, 2008 09:08
Lokalizacja: Chrząszczyżewoszyce powiat Łękołody :D

Re: [LISP] Modyfikacja tekstu

Postprzez asa » lut 23, 2021 09:57

badziewiak napisał(a):
asa napisał(a):
badziewiak napisał(a):Ja przepraszam, ale bez lispa ...
...
Cosik tu nihil novi ciekawego. Robisz coś nowego w swojej piaskownicy ?

Jeśli pytanie jest skierowane do mnie, to tak, coś tam po cichu rzeźbię. Za wcześnie jednak jest na paplanie o tym. Problematyka jest bardzo złożona (geometrycznie) i po drodze trza zrobić różne optymalizacje. Ale za wcześnie by gadać o tym.
A w sumie to jakby OT. Ale też autor wątku jakby go olał, więc niech będzie i OT.

O to fajnie. Jak ustrugasz to się pochwal. Ja też coś tam wrzucę że spiżarki bardziej, więc trochę trzeba popatrzeć czy nie zatęchły te lispy. Co do fajnych zabaw geometrycznych, to siarkowanie chmury punktów swego czasu opracowałem i w sumie nawet toto działa w sensie ułatwia. Pamiętasz swego czasu zabawę z pikietami wysokosciowymi ?
Pozdrawiam ciepło
asa
P.S.
W sumie to smutne, że nie ma nowych młodych gniewnych, co to by walczyć chcieli.
asa
 
Posty: 607
Dołączył(a): lut 18, 2007 20:01


Powrót do AutoCAD

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników