Нужен лисп (автонумератор Буквенный)
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен лисп (автонумератор Буквенный)

Нужен лисп (автонумератор Буквенный)

Закрытая тема
Поиск в этой теме
Непрочитано 17.07.2007, 18:49 #1
Нужен лисп (автонумератор Буквенный)
dextron3
 
проектировшик
 
СССР
Регистрация: 01.01.2007
Сообщений: 5,149

Принцип действия:

Выбираем область текстовых или мультитекстовых приметивов прямоугольным выделением, лисп устанавливает в каждый текст БУКВУ, А, Б, В, Г, Д, Е, Ж, И, К, Л, М, Н, П, Р, С, Т, У, Ф, Х, Ц, Ш, Щ, хватает ., но чем левее и выше цыфра по координатам тем меньший номер ей присваивается, не зависимо от выделения

В действии:

1. Выделите текстовые приметивы:
2. Введите букву с которой начинать отчет <А>:


Код:
[Выделить все]
(defun c:renum (/ oldPref oldSuf oldStart curText curStr)
  (vl-load-com)
  (if(not rnm:Pref)(setq rnm:Pref ""))
  (if(not rnm:Suf)(setq rnm:Suf ""))
  (if(not rnm:Start)(setq rnm:Start 1))
  (setq oldPref rnm:Pref
        oldSuf rnm:Suf
        oldStart rnm:Start); end setq
  (setq rnm:Pref
    (getstring T
      (strcat "\nType prefix: <"rnm:Pref">: ")))
  (if(= "" rnm:Pref)(setq rnm:Pref oldPref))
  (if(= " " rnm:Pref)(setq rnm:Pref ""))
  (setq rnm:Suf
    (getstring T
      (strcat "\nType suffix: <"rnm:Suf">: ")))
  (if(= "" rnm:Suf)(setq rnm:Suf oldSuf))
  (if(= " " rnm:Suf)(setq rnm:Suf ""))
  (setq rnm:Start
    (getint
      (strcat "\nEnter start number <"
         (itoa rnm:Start)">: ")))
  (if(null rnm:Start)(setq rnm:Start oldStart))
(while T
  (setq curStr(strcat rnm:Pref(itoa rnm:Start)rnm:Suf))
    (setq curText
      (car
        (nentsel "\nSelect DText/MText/Attribute or Esc to Quit ")))
  (if
    (and
      curText
      (member(cdr(assoc 0(entget curText))) '("TEXT" "MTEXT" "ATTRIB"))
      ); end and
    (progn
    (vla-put-TextString
      (vlax-ename->vla-object curText)curStr)
    (setq rnm:Start(1+ rnm:Start))
    ); end progn
    (princ "\nThis is not DText or MText! ")
    ); end if
  ); end while
  (princ)
  ); end of c:renum
Этот лисп мне больше всех нравиться он универсальный
но для цифр


Ссылки дал VVA

1. http://www.autocad.ru/cgi-bin/f1/board.cgi?t=33416cQ
2. http://www.autocad.ru/cgi-bin/f1/board.cgi?t=29829Am
3. http://www.autocad.ru/cgi-bin/f1/board.cgi?t=21807yD
4. http://www.autocad.ru/cgi-bin/f1/board.cgi?t=30394Ae
__________________
инженер проектировшик с опттом программа авто гад образование высшие
Просмотров: 1841
 
Непрочитано 17.07.2007, 19:01
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Автора указать и ссылку на исходник дать Коран не дает?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 18.07.2007, 10:59
#3
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


ссылки добавил см выше
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен лисп (автонумератор Буквенный)