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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выдаёт ошибку на VLR-COMMAND-REACTOR

Выдаёт ошибку на VLR-COMMAND-REACTOR

Ответ
Поиск в этой теме
Непрочитано 19.10.2010, 16:31 #1
Выдаёт ошибку на VLR-COMMAND-REACTOR
Vadik87
 
Регистрация: 04.10.2010
Сообщений: 7

ошибка такова
Команда: ; ошибка: no function definition: VLR-COMMAND-REACTOR
(vl-load-com) загружал и вручную и в фаил пихал и перед самой командой - безрезультативно (
Может не то вставляю?
Подскажите как сделать что бы лиспы работали с ВЛами, не гризится и всё тут (
Автокад 2009, руссифицированный.
Просмотров: 3544
 
Непрочитано 19.10.2010, 16:51
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


больного на стол
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 19.10.2010, 17:02
#3
Vadik87


 
Регистрация: 04.10.2010
Сообщений: 7


Код взял с этого же форума, просто у меня он работать не хочет ((

Код:
[Выделить все]
;;; Автор идеи Kenny Ramage, Эдуард, Torino, он же Кочетков Андрей 
;;; Доработка Владимир Азарко (VVA)
;;; Опубликовано http://forum.dwg.ru/showpost.php?p=58664&postcount=25
;;;Автоматический перенос размеров на слой "размеры" 
;;;и заливки на слой "заливка" 
;;;Просто добавь этот файл в автозагрузку 
(vl-load-com) ;; Вроде включено
(setq *OldLayer* (getvar "CLAYER")) 
(vl-cmdf "_layer" "_make" "Размеры" "_color" 142 "" "_lw" 0.18 "" "") ;_Создаем слой размеры и задаем цвет 142 ... 
(vl-cmdf "_layer" "_make" "Штриховка" "_color" 5 "" "_lw" 0.30 "" "") ;_Создаем слой штриховка и задаем цвет 5 
(vl-cmdf "_layer" "_make" "Текст" "_color" 152 "" "_lw" 0.30 "" "")     ;_Создаем слой текст и задаем цвет 126
(vl-cmdf "_layer" "_make" "Таблицы" "_color" 152 "" "_lw" 0.30 "" "")   ;_Создаем слой таблицы и задаем цвет 126
(vl-cmdf "_layer" "_make" "Выноски" "_color" 126 "" "_lw" 0.18 "" "")   ;_Создаем слой выноски и задаем цвет 126
(setvar "clayer" *OldLayer*) 
(setq *OldLayer* nil) 
;;;;;;По аналогии добавить создание своего слоя 
;;; ... 
;;;;;; 
;;;;;;------------------------------------------------------------- 
(if *vlr-cmd*
  (progn
    (setq *vlr-cmd* nil)
    (vlr-remove-all :vlr-command-reactor)
    ) ;_ end of progn
  ) ;_ end of if
(if (not *vlr-cmd*)
  (setq    *vlr-cmd* (vlr-command-reactor "cmd" ;;Вот до сюда и приплыли
            '((:vlr-commandwillstart . cmd-start)
              (:vlr-commandended . cmd-end)
              (:vlr-commandcancelled . cmd-end)
              (:vlr-commandfailed . cmd-end)))))
;;;;;;------------------------------------------------------------- 
(defun cmd-start (calling-reactor startcommandInfo / thecommandstart) 
   (setq thecommandstart (nth 0 startcommandInfo))
  (if (null *OldLayer*)(setq *OldLayer* (getvar "CLAYER")))
  (cond 
 ;;;_Реакция на начало команды DIM* (DIMALIGNED DIMLINEAR и все что начинается с DIM)    
    ((wcmatch thecommandstart "DIM*")  ;_Если выполняется команда DIM* 
     (setvar "clayer" "размеры")       ;_Слой размеры должен быть создан выше (vl-cmdf "_layer" ... 
    ) 
 ;;; Конец реакции на DIM*    
    ((wcmatch thecommandstart "*HATCH*") ;_Если выполняется команда *HATCH* 
     (setvar "clayer" "штриховка") 
    ) 
    ((wcmatch thecommandstart "*TEXT") ;_Если выполняется команда *TEXT (TEXT DTEXT) 
     (setvar "clayer" "Текст") 
    )
    ((wcmatch thecommandstart "*TABLE") ;_Если выполняется команда *TABLE
     (setvar "clayer" "Таблицы") 
    )
    ((wcmatch thecommandstart "*LEADER") ;_Если выполняется команда *QLEADER MLEADER
     (setvar "clayer" "Выноски") 
    )
    (t (setq *OldLayer* nil)) ;;_Если не наша команда, чистим список текущих слоев
;;;См http://forum.dwg.ru/showpost.php?p=318806&postcount=139
;;;и http://forum.dwg.ru/showpost.php?p=318806&postcount=143
    )
  (princ)) 
 ;;;------------------------------------------------------------- 
(defun cmd-end (calling-reactor cmd / cmd_name)
(setq cmd_name (strcase (car cmd)))
(if (or
      (wcmatch cmd_name "*HATCH*") ;_Если выполняется команда DIM*
      (wcmatch cmd_name "DIM*")    ;_Если выполняется команда *HATCH*
      (wcmatch cmd_name "*TEXT")   ;_Если выполняется команда *TEXT (TEXT DTEXT)
      (wcmatch cmd_name "*TABLE")   ;_Если выполняется команда ТАБЛИЦА
      (wcmatch cmd_name "*LEADER")   ;_Если выполняется команда *QLEADER или MLEADER
      )
  (progn
    (if *OldLayer* (setvar "clayer" *OldLayer*)) 
    (setq *OldLayer* nil)
    ))
 (princ))

Последний раз редактировалось Кулик Алексей aka kpblc, 19.10.2010 в 19:17.
Vadik87 вне форума  
 
Непрочитано 19.10.2010, 17:16
#4
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


боюсь переустанавливать надо (возможно вместе с .net).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 19.10.2010, 17:19
#5
Vadik87


 
Регистрация: 04.10.2010
Сообщений: 7


Вместе с чем?
Может есть какие отдельные модули "доустановка" ВЛок?
Есть ли смысл ставить 10 или 11 Кад?
Vadik87 вне форума  
 
Непрочитано 19.10.2010, 22:05
#6
VVA

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


Цитата:
Сообщение от Vadik87 Посмотреть сообщение
Автокад 2009, руссифицированный.
меня настораживает выделенное красным
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 22.10.2010 в 11:04.
VVA вне форума  
 
Автор темы   Непрочитано 21.10.2010, 12:41
#7
Vadik87


 
Регистрация: 04.10.2010
Сообщений: 7


В консоле Visual LISP при загрузке в редактор выдаёт вот такую ошибку

_$

; файл "C:\\Program Files\\AutoCAD 2009\\VLLIB.DLL": 1 блок кода загружен
; файл "C:\\Program Files\\AutoCAD 2009\\VLLIB.DLL": 1 блок кода загружен
; файл "C:\\Program Files\\AutoCAD 2009\\VLLIB.DLL": 1 блок кода загружен
; ошибка: Возникло исключение: 0xC0000006
; предупреждение: раскрутка пропущена для неверное исключение
_$
_$

Подскажите, что не так? как всё же выполнить загрузку? Больно нужен этот лисп...
Vadik87 вне форума  
 
Непрочитано 22.10.2010, 11:05
#8
VVA

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


попробуй последовать совету в #4
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выдаёт ошибку на VLR-COMMAND-REACTOR

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выдаёт ошибку -"внутренняя ошибка: !dbHistoryNodei.cpp@401: eGeneralModelingFailure" g5555y AutoCAD 1 27.01.2010 20:14
СКАД при расчёте выдаёт ошибку shuvaligator SCAD 4 10.01.2007 16:38