26.11.2018 20:22    

ismaildd
Aşağıdaki Lisp Text'lerin yerine Numara atıyor. Bunda söyle bir değişiklik olabilir mi?
Mesela, Text'i yeni numarayla değiştirmeyecek, başına numarayı ekleyecek.
Kod:

(defun c:Next ( / _sort data  x f opt i order)
(vl-load-com)
(defun _sort (m1 m2 ls) (vl-sort ls
      '(lambda (a b) (m1 (m2 a) (m2 b)))))
(defun _valid (str)
  (vl-some '(lambda (y)
              (if (eval (Car y)) (cadr y)))
           '(((wcmatch str "@") "A")
             ((eq (type (read str)) 'INT) "N"))))
(if (setq data nil ss (ssget '((0 . "TEXT"))))
  (progn
(while (not
                 (progn
                    (setq Start (getstring "\nStart Number/Letter: "))
                   (if (setq tp (_valid start)) Tp (prompt "\nInvalid Value"))
            )
       )
)
        (initget "LTR TTB RTL BTT")
(setq start (strcase start) opt (cond ( (getkword "\nChoose option [LTR/TTB/RTL/BTT]: <LTR>") ) ( "LTR" )))
(setq f (assoc opt
          (list '("LTR" (_sort < caadr  data))
        '("TTB" (_sort > cadadr data))
      '("RTL" (_sort > caadr  data))
      '("BTT" (_sort < cadadr data)))))
(repeat (setq i (sslength ss))
                  (setq data (cons
                  (mapcar 'cdr (vl-remove-if-not '(lambda (l)
                                                     (member (car l) '(-1 10 )))
                                  (entget (ssname ss (setq i (1- i)))))) data))
                  )
(setq order (eval (cadr f))
                      next  (cadr (Assoc tp '(("N" (itoa (1+ (atoi start))))
                                        ("A" (chr (1+ (ascii start))))))))
  (foreach itm (mapcar 'car order)
  (vla-put-textstring (vlax-ename->vla-object itm)
  start)
                  (setq start (eval next))
                      )
  )
  )
  (princ)
  )

ProhibiT (06.02.2024 05:58 GMT)

27.11.2018 05:31    

Travaci


Linkleri görebilmek için ÜYE olmalısınız.

27.11.2018 12:14    

ismaildd
hocam sizin böyle bir programınız oldugunu biliyorum.çok güzel bir program elinize sağlık.
yanlız üstte bulunan lisp sağdan sola soldan sağa yukarıdan aşağı aşağıdan yukarı şeklinde yön belirtmemize izin veriyor.bu sebeble ben üstteki lispte texti yeni numarayla değiştirmesin.sadece textin başına numara eklesin istemiştim.

27.11.2018 12:18    

Travaci
Express > Text > Automatic Text Numbering

27.11.2018 12:34    

ismaildd
o komutta sapıtıyor hocam. örneğin 500 tane text seçtiğim zaman karışık şekilde atıyor. yani 100-abc yanında 7-abc yanında 10-abc
yinede yardımcı olmaya çalıştığınız için teşekkür ederim

27.11.2018 12:42    

Travaci
Neden sapıtsın ? x ve y yönünde yapıyor, demekki seçtiğin textlerin koordinatı yan yana deil.
Select order seçersen de seçim sırasına göre yapar.

14.02.2020 15:17    

kral87
merhabalar
buradaki next sayı yazdırma lispinin başına veya sonuna isteğe bağlı harf eklenebilirmi?
A1-A2-A3 yada 1A-2A-3A gibi
iyi çalışmalar

14.02.2020 17:42    

Travaci
Kral87




Linkleri görebilmek için ÜYE olmalısınız.

15.02.2020 08:17    

kral87
MERHABA TRAVACİ BEY
YDEG LİSPİNDE TEXTLERİ TEK TEK SEÇMEK GEREKİYOR
NEXT LİSPİNDE İSE ÖRNEK 20 ADET YAZIYI TEK SEFERDE SEÇİP 1 DEN 20 YE KADAR RAKAM YAZDIRILABİLİYOR BU ŞEKİLDE TOPLU OLARAK TEK SEFERDE A1 A2 A3 YADA P1 P2 P3 GİBİ YAZDIRILABİLİRMİ
İYİ ÇALIŞMALAR

18.01.2024 09:05    

halilozcakir
Merhaba bi arkadaşım için, Draftsight programında vlx uzantısı yok da bu yada benzer yazıların içinde seri numara veren lsp uzantılı olanı varmı acaba, elektrik yangın planında ekipmanların dedektörlerin numaraları yazılyor , bi ilave gelirse haydeee baştan sırala bunun yerine YDEG deki gibi seri yazacak ama uzantı lsp olmalı
sitede aradım bulamadım saygılar..

halilozcakir (18.01.2024 12:11 GMT)

18.01.2024 15:59    

asamet
Linklerdeki lispleri alt fonksiyonlarıyla beraber inceleyebilirsiniz. Farklı indirme versiyonları var ama işinize yarar mı, denemek lazım.



Linkleri görebilmek için ÜYE olmalısınız.





Linkleri görebilmek için ÜYE olmalısınız.

> 1 <
Copyright © 2004-2022 SQL: 1.513 saniye - Sorgu: 73 - Ortalama: 0.02072 saniye