10.10.2014 22:40    

kaan0624
herkese merhabalar.autocad üzerinde tıklanılan texti belirlediğim koordinata yazdırabilirmiyim.bana yardımcı olabilirseniz çok sevinirim.şimdiden teşekkür ederim.saygılarımla...

11.10.2014 08:22    

dariusmad
ilk defa duyuyorum ama sanırım text yazıp koordinant sistemiyle taşıyabilirsin. emin degilim olasılıktan bahsediyorum.
bir dene istersen.

16.10.2014 09:45    

miyatu
Kod:

;**************************************************************************************************
;**                                     MAIN                                                     **

(defun c:YY ()
  (vl-load-com)
  (initget 1024 "Previous")
  (setq sset (nentsel "\nSelect object or [Previous]"))
  (if (/= sset "Previous")
    (progn
      (setq Y_DATA (open (strcat(getvar "savefilepath")"Y_DATA.TXT") "W"))
      (write-line (cdr (assoc 8 (entget (car sset)))) Y_DATA)
      (write-line (cdr (assoc 1 (entget (car sset)))) Y_DATA)
      (write-line
(rtos (cdr (assoc 40 (entget (car sset)))) 2 5)
Y_DATA
      )
    )
  )
  (prompt "\nSelect point or object:")
  (while (or (= (car (setq p1 (grread t 4 2))) 5)
     (= (car (setq p1 (grread t 4 2))) 2)
)
  )
(setq ssetr (nentselp "" (cadr p1)))
  (if (= ssetr nil)
    (progn
      (text_yaz)
    )
    (progn
      (text_deg)
    )
  )
  (close link)
  (princ "\n")
)

;**                                                                                              **
;**************************************************************************************************

;**************************************************************************************************
;**                                     TEXT YAZ                                                 **

(defun text_yaz ()
  (setq p (cadr p1))
  (while (/= nil p)
    (setq Y_DATA (open (strcat(getvar "savefilepath")"Y_DATA.TXT") "r"))
    (entmake (list
       (cons 0 "TEXT")
       (cons 100 "AcDbEntity")
       (cons 8 (read-line Y_DATA))
       (cons 100 "AcDbMText")
       (cons 10 p)
       (cons 1 (read-line Y_DATA))
       (cons 40 (atof (read-line Y_DATA)))
     )
    )
    (setq p (getpoint "\nSelect a point:"))
  )
)

;**                                                                                              **
;**************************************************************************************************

(princ "TEXT KOPYALAMA LISPI YUKLENDI CALISTIRMAK ICIN [YY]...")

;**************************************************************************************************
;**                                       TEXT DEGISTIR                                          **

(defun text_deg ()
  (setq Y_DATA (open (strcat(getvar "savefilepath")"Y_DATA.TXT") "r"))
  (read-line Y_DATA)
  (setq st (read-line Y_DATA))
  (while (/= nil ssetr)
    (setq #dt (entget (car ssetr)))
    (setq #dt (subst (cons 1 st)
     (assoc 1 #dt)
     #dt
      )
    )
    (entmod #dt)
    (setq ssetr (nentsel "\nSelect object"))
  )
)

;**                                                                                              **
;**************************************************************************************************


BLOCK, XREF, TEXT, MTEXT NESNELERINDEN TEXT KOPYALAYARAK AYNI DWG ICERISINDE YADA
(ESC YAPIP) FARKLI DWG ICERISINDEKI TEXT UZERINE YAPISTIRIR.

DWGLER KAPATILSA BILE SON KOPYALANAN TEXT DEGERINI UNUTMAZ

KOPYALAMA ISLEMI KILITLI LAYERLARDAN DA YAPILABILIR.

KOPYALAMA YAPILDIKTAN SONRA BOS BIR NOKTA SECILIRSE GECERLI AYARLARLA YENI TEXT YAZAR YADA BIR TEXT SECILIRSE SECILEN TEXT I DEGISTIRIR.

ATTRIBUTE YADA BLOCK ICINDEKI TEXT DEGERINI DEGISTIRIR.

CALISTIRMA KODU YY DIR...!

miyatu (16.10.2014 10:03 GMT)

17.10.2014 20:14    

kaan0624
hocam çok teşekkür ederim.inanın diyecek söz bulamıyorum allah sizden razı olsun.

> 1 <
Copyright © 2004-2022 SQL: 0.81 saniye - Sorgu: 50 - Ortalama: 0.0162 saniye