Alıntı
ehya :
miyatu.
bu tek satır içinde çoklu kelimeyi araştırmam lazım.
Harbi65
Entmake fonksiyonu ile katı model oluşturamazsın.
ben coklu kelimeli satirlari read fonksiyonu ile amayi deniyorum ama dedigim gibi sayilar isin icine girince birsuru problem ile karsilasiliyor...
mesela satirinizin icinde tire isareti varsa bunlarin donusumu problem oluyor...
ben yazmaya calistigim lispi assagiya kopyaliyorum...
sorunlu yerleri nasil asabilecegim konusunda fikri olan varsa yardimi icin simdiden tesekkur ederim...
deneme yapmak isterseniz bir onceki mesajimda verdigim ornek satirlari kopyalayim c altin 1.txt diye kaydetmeniz yeterli...
(defun c:head ()
(setq ref_head (getstring "\n head kodunu giriniz:"))
(setq ref_head (strcase ref_head))
(setq uz (strlen ref_head))
(setq f (open "C:\\1.txt" "r"))
(setq satir (read-line f))
(setq head (substr satir 1 uz))
(while (/= head ref_head)
(setq satir (read-line f))
(setq head (substr satir 1 uz)))
(setq y_satir (substr satir 9))
(setq z (rtos(read y_satir)2 2))
(setq z_b (strlen z))
(setq y_satir (substr y_satir (+ z_b 2)))
(setq x (rtos (read y_satir)2 1 ))
(if (= x "00")
(progn
(setq y_satir (substr y_satir 4))
(setq x (rtos (read y_satir)2 1))
(setq z (strcat z ".00"))))
(setq x_b (strlen x))
(setq y_satir (substr y_satir (+ x_b 2)))
(setq y (rtos (read y_satir)2 1))
(if (= y "0")
(progn
(setq y_satir (substr y_satir 3))
(setq y (rtos (read y_satir)2 1))
(setq x (strcat x ".0"))))
(setq y_b (strlen y))
(setq y_satir (substr y_satir (+ y_b 2)))
(setq res (rtos (read y_satir)2 1))
(if (= res "0")
(progn
(setq y_satir (substr y_satir 3))
(setq res (rtos (read y_satir)2 1))
(setq y (strcat y ".0"))))
(setq res_b (strlen res))
(setq y_satir (substr y_satir (+ res_b 2)))
(setq pres (rtos (read y_satir)2 1))
(if (= pres "0")
(progn
(setq y_satir (substr y_satir 3))
(setq pres (rtos (read y_satir)2 1))
(setq res (strcat res ".0"))))
(setq pres_b (strlen pres))
(setq dis (rtos (read y_satir)2 1))
(if (= dis "0")
(progn
(setq y_satir (substr y_satir 3))
(setq dis (rtos (read y_satir)2 1))
(setq pres (strcat pres ".0"))))
(princ z)
(terpri)
(princ x)
(terpri)
(princ y)
(terpri)
(princ res)
(terpri)
(princ pres)
(terpri)
(princ dis))