19.09.2022 07:30    

halilozcakir
Merhaba ;
Revit Tag den Mtex olarak çıkarılan Hava kanalı kesit debi vb bilgilerinden bir kısmını almam lazım
-sadece kesit bilgilerini- ,

Mtex Patlatınca TEXT e dönüyor, onda sorun yok ,
sonrasında ise amacım Text içindeki kesit ile debiyi ayrıştırma aşağıdaki lisp bunu tek tek seçtirerek yapıyor , zaten yanlız bıraktığım bu yazıları toptan yada select penceresi ile seçtirmem lazım , değerli desteklerinizi arz ederim. Saygılar
Kod:

(defun c:tay( / a1 a7 a8 a10 a11 a40 a50 a72 a73 ent oldos elist txtlist kosegen dx ele)
  (if (setq ent (entsec "TEXT" "\nKelimelere ayrıştırılacak yazıyı seçiniz :"))
    (progn
      (setvar "CMDECHO" 0)
      (command "undo" "begin")
      (setq oldos (getvar "OSMODE"))
      (setvar "OSMODE" 0)
      (setq elist (entget ent)
            txtlist (text2list (cdr (assoc 1 elist)))
            a1 (assoc 1 elist)
            a7 (assoc 7 elist)
            a8 (assoc 8 elist)
            a10 (assoc 10 elist)
            a11 (assoc 11 elist)
            a40 (assoc 40 elist)
            a50 (assoc 50 elist)
            a72 (assoc 72 elist)
            a73 (assoc 73 elist)
      )
      (entdel ent)
      (setq elist (list (cons 0 "TEXT") a1 a8 a10 a40 a50))
      (if  a7 (setq elist (append elist (list a7 ))))
      (if a11 (setq elist (append elist (list a11))))
      (if a72 (setq elist (append elist (list a72))))
      (if a73 (setq elist (append elist (list a73))))
      (foreach ele txtlist
        (setq elist  (subst (cons 1 (strcat ele "_")) (assoc 1 elist) elist)
              kosegen (textbox elist)
              dx (- (caadr kosegen) (caar kosegen))
              ;dy (- (cadadr kosegen) (cadar kosegen))
        )
        (setq elist  (subst (cons 1 ele) (assoc 1 elist) elist))
        (entmake elist)
        (setq a10 (cons 10 (polar (cdr a10) (cdr a50) dx)))
        (setq elist (subst a10 (assoc 10 elist) elist))
        (if a11
          (setq a11 (cons 11 (polar (cdr a11) (cdr a50) dx))
                elist (subst a11 (assoc 11 elist) elist))
        )
      );_foreach
      (setvar "OSMODE" oldos)
      (command "undo" "end")
      (setvar "CMDECHO" 1)
    );_progn
  );_if
  (princ)

Yazılar ile "oynayabildiğim" text lispinin tamamı ekte 64792-text.lsp

halilozcakir (26.09.2022 09:44 GMT)

26.09.2022 09:04    

halilozcakir
Bir dosya ekleyerek dana net anlatayım ,
ben işimi çözdüm işim bitti demeyeyim Belki Forumdan birinin ihtiyacına denk düşer..
arama filtresi etiket : TEXT leri toptan kelimelere Ayrıştır olacak idi :)
64792-text--ayristir.dwg

halilozcakir (26.09.2022 10:11 GMT)

> 1 <
Copyright © 2004-2022 SQL: 2.866 saniye - Sorgu: 45 - Ortalama: 0.06369 saniye