Diskuzní fórum, poradna
CAD diskuze, rady, výměna zkušeností |
lisp - změna des. tečky na čárku |
Odpovědět | archiv |
Autor | |
Mantlík
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (Pha) Používám: ACAD/Map/Civil R10-> 2022 Stav: Offline Bodů: 2527 |
Téma: lisp - změna des. tečky na čárku Zasláno: 07.led.2005 v 11:10 |
Dobrý den Prosím o radu s následujícím problémem Mám jednu jednoduchou funkci, jejímž výsledkem jsou dvě číselné hodnoty (s 2 desetinnými místy). Převedu si je na řetězec a spolu s několika fixními texty (jednotky) spojím do jednoho řetězce a jako text vložím do výkresu. Je pravdou, že by tam mohla zůstat desetinná tečka, ale vzhledem k místním zvyklostem bych tam chtěl dát čárku. Kam to umístit, bych věděl, ale nějak mne nenapadá jednoduché řešení - jen (snad) rozříznout řetězec na část před tečkou a za tečkou a mezi ně vložit čárku. Nestkali jste se už někdo tím? Děkuji J. Mantlík |
|
Seiner
CAD/BIM manager Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
Zasláno: 07.led.2005 v 11:50 |
Domnívám se, že v lispu přímé řešení neexistuje. Já používám (pro "inverzní" funkci) toto: (defun inter(string / ii,ll,str) |
|
Jan Liska
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Diskutér Přihlášen: 01.říj.2004 Lokalita: Czech Republic Používám: Inventor,Producstream Stav: Offline Bodů: 65 |
Zasláno: 07.led.2005 v 11:59 |
Dobrý den, můžete také použít funkci VisualLispu vl-string-subst, např. (vl-string-subst "," "." "123.456") s pozdravem |
|
Jan Liška
Autodesk Consulting |
|
Seiner
CAD/BIM manager Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
Zasláno: 07.led.2005 v 12:09 |
Děkuji panu Liškovi, že mne upozornil tak kulantně :-) ("můžete také" místo "co to navrhujete za zvrhlost"). Je vidět, že mé znalosti LISPu zatuhly před pár lety. |
|
Mantlík
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (Pha) Používám: ACAD/Map/Civil R10-> 2022 Stav: Offline Bodů: 2527 |
Zasláno: 07.led.2005 v 14:16 |
Děkuji Ale protože mé znalosti jsou o dost menší, než p. Seinera, musím se ještě zeptat. Je možno místo posledního řetězce ve výrazu (použil jste "123.456") použít proměnnou, obsahující řetězec? např. tedy (vl-string-subst "," "." p)
J. Mantlík |
|
Jan Liska
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Diskutér Přihlášen: 01.říj.2004 Lokalita: Czech Republic Používám: Inventor,Producstream Stav: Offline Bodů: 65 |
Zasláno: 07.led.2005 v 14:26 |
Samozřejmě. vl-string-subst je funkce jako každá jiná, tzn. pro každý z parametrů lze použít proměnnou. Funkce je definována VisualLispem, proto to předpona vl-. S pozdravem |
|
Jan Liška
Autodesk Consulting |
|
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět | |
Přejít na fórum | Oprávnění fóra Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 0,582 sekund.