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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > слишком мало аргументов

слишком мало аргументов

Ответ
Поиск в этой теме
Непрочитано 11.08.2009, 12:02 #1
слишком мало аргументов
Elma
 
Киров
Регистрация: 22.05.2008
Сообщений: 19

Добрый день, нашла когда-то на этом форуме лисп-функцию исполнения команды slice (которая называется продвинутый нож), пытаюсь ее использовать но в ответ текстовое окно автокада выдает следующее:

Код:
[Выделить все]
Команда: (getmain1)
; ошибка: слишком мало аргументов
Вот сам код лиспа:
Код:
[Выделить все]
(defun getmain1(pt) 

(setvar "OSMODE" 0) 
(setq pt (list (car pt1) (cadr pt1) (+ 100 (caddr pt1)))) 
(princ pt) 
) 
;; 
(defun C:PR_Slice () 
(setq sele (ssget)) 
(setq os (getvar "OSMODE")) 
(princ "\n") 
(command "slice" sele "" 
(setq pt1 (getpoint '"\nВведите первую точку оси: ")) 
(setq pt2 (getpoint pt1 "\nВведите вторую точку оси: ")) 
(setq pt3 (getmain1 pt1)) 
(getpoint "\nОстанки: ") 
) 
(setvar "OSMODE" os) 
)
сама я не пишу эти лиспы, а пытаюсь их использовать -
может быть кто-нибудь знает в чем моя ошибка и как ее исправить.
Просмотров: 5538
 
Непрочитано 11.08.2009, 12:07
#2
Кулик Алексей aka kpblc
Moderator

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


А почему вызывается getmainl, когда по идее надо вызывать команду pr_slice ?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.08.2009, 12:35
#3
Павлов Андрей

Инженер-строитель
 
Регистрация: 27.05.2004
Республика Беларусь
Сообщений: 67


Здравствуйте .
В приведенном вверху коде не хватает закрывающей скобки в самом конце .
__________________
Andrey
Павлов Андрей на форуме  
 
Непрочитано 11.08.2009, 14:18
#4
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Elma, сделай хотя бы так:
Код:
[Выделить все]
(defun C:PR_Slice (/ getmain1 *error* sele os pt1 pt2 pt3)
  (defun *error* (msg)
    (setvar "OSMODE" os)
    (princ msg)
  )
  (defun getmain1 (pt)
    (setvar "OSMODE" 0)
    (setq pt (list (car pt) (cadr pt) (+ 100 (caddr pt))))
    (princ pt)
  )
  (setq	os   (getvar "OSMODE")
	sele (ssget)
  )
  (princ "\n")
  (command "_slice"
	   sele
	   ""
	   (setq pt1 (getpoint '"\nВведите первую точку оси: "))
	   (setq pt2 (getpoint pt1 "\nВведите вторую точку оси: "))
	   (setq pt3 (getmain1 pt1))
	   (getpoint "\nОстанки: ")
  )
  (setvar "OSMODE" os)
  (princ)
)
После загрузки запускать из ком. строки командой PR_Slice
Makswell вне форума  
 
Автор темы   Непрочитано 11.08.2009, 16:22
#5
Elma


 
Регистрация: 22.05.2008
Киров
Сообщений: 19
<phrase 1=


Спасибо Makswell, ваш код помог.
Если вводить pr_slice при старом коде то все равно возникала ошибка, старый код не работает.
Elma вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > слишком мало аргументов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетка слишком плотна для отображения на мониторе Natashechka AutoCAD 8 20.04.2011 13:43
Не слишком ли громоздко? dermoon Конструкции зданий и сооружений 8 21.08.2008 20:19
Миллион долларов - это много или мало? Прокофья Людмиловна Разное 51 08.06.2007 12:41
Слишком много аргументов Джек AutoCAD 24 05.09.2006 08:15
Сетка слишком плотна для отображения на мониторе DDlis AutoCAD 11 22.02.2006 16:10