Как сделать команду copy многоразовой??? - Страница 3
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сделать команду copy многоразовой???

Как сделать команду copy многоразовой???

Ответ
Поиск в этой теме
Непрочитано 21.04.2004, 13:35
Как сделать команду copy многоразовой???
BAX
 
Архитектурные Фасадные Технологии
 
г. Фрязино
Регистрация: 09.02.2004
Сообщений: 8

Как сделать команду copy многоразовой??? Подскажите плиз...
__________________
Архитектурные Фасадные Технологии
Просмотров: 14795
 
Непрочитано 08.09.2006, 15:47
#41
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Замечания (лоск)
В командной строке пусто, надо догадываться, что от тебя требуется указать: угол поворота или точку?
Вот вариант, где все видно
Код:
[Выделить все]
(defun c:qqq ( / pt2)
  (setvar "CMDECHO" 0)
  (princ "\nТочка вставки:")
 (command "_insert" "заглушка_вода"  pause "1" "1")
  (princ "\nУгол поворота")
  (command pause) 
  (setq pt2 (getvar "lastpoint")) 
(vl-cmdf "_.copy" "_last" ""  "_m" pt2) 
  (while (not (zerop (getvar "cmdactive")))
    (princ "\nУкажите току копирования: ")
    (vl-cmdf pause) 
    );;while 
  (princ) 
)
Неудобство в том, что тянется поятоянно резиновая линия.
Вот вариант без нее
Код:
[Выделить все]
(defun c:qqq1 ( / *error* blk pt tt)
  (defun *error* (msg)
      (princ msg)(if blk (entdel blk))(princ))
  (setvar "CMDECHO" 0)
  (princ "\nТочка вставки:")
 (command "_insert" "заглушка_вода"  pause "1" "1")
  (princ "\nУгол поворота")
  (command pause) 
  (setq blk (vlax-vla-object->ename(vla-copy (vlax-ename->vla-object (entlast)))))
  (setq pt (getvar "LASTPOINT") tt t)
(while  tt
  (princ "\n Укажите ТОЧКУ (ENTER-Хватит): ")
  (command "_.CHANGE" blk "" "" pause "")
  (setq tt (getvar "LASTPOINT"))
  (if (equal tt pt 0.000001)
    (progn
      (entdel blk)
      (setq tt nil))
    (progn
      (setq blk (vlax-vla-object->ename(vla-copy (vlax-ename->vla-object (entlast)))))
      (setq pt (getvar "LASTPOINT"))
      )))
  (princ)
  )
VVA вне форума  
 
Непрочитано 12.09.2006, 10:56
#42
Джек

Строительство
 
Регистрация: 03.09.2003
Нижний Новгород
Сообщений: 81
<phrase 1=


VVA -спасибо тебе большое - все работает!!!!!
Джек вне форума  
 
Непрочитано 31.07.2008, 08:41
#43
Mek

Изобретение металлических гаражей
 
Регистрация: 10.09.2004
Сибирь
Сообщений: 559


Апну старенькую тему. По заголовку подходит к моей проблеме.

Стандартная команда Копировать копирует только один раз. После этого отключается, как будто гномик в клавиатуре на Esc нажал. Буквально вчера и никогда раньше такого не было.
Как вернуть? (Автокад 2008рус)

Всё, разобрались. Поначалу в реЖим не могли зайти...
__________________
В этом и состоит диалектика жизни

Последний раз редактировалось Mek, 31.07.2008 в 12:43. Причина: Ответ найден самостоятельно
Mek вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сделать команду copy многоразовой???