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

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

Перестали работать лиспы в 2006

Ответ
Поиск в этой теме
Непрочитано 16.08.2006, 01:32 #1
Перестали работать лиспы в 2006
solo
 
Регистрация: 26.11.2004
Сообщений: 52

Перестала работать часть лиспов, в частности, такой:
(defun c:sp ()
(setvar "clayer" "dim")
(setq dim (entsel)
dim_data (entget (car dim))
st (cdr (assoc 13 dim_data))
en (cdr (assoc 14 dim_data))
ang (cdr (assoc 50 dim_data))
in (cdr (assoc 10 dim_data))
an (/ (* ang 180) pi)
pt1 (getpoint "\nPick additional point:")
);setq
(entdel (car dim))
(command "dim" "rotated" an st pt1 in "" "continue" en "" "exit")
(princ)
)
В чем причина? (Правда, лиспы древние, написаны еще для 12 версии...)
Просмотров: 3034
 
Непрочитано 16.08.2006, 07:01
#2
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Возможно, у вас русская версия. В английской версии AutoCAD 2005 программа работает, в русской вылетает аварийно. Вариант программы, работающий в русской версии:
Код:
[Выделить все]
(defun c:sp ( / echo lay dim dim_data st en ang in an pt1)
(setq echo (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq lay (getvar "clayer"))
(setvar "clayer" "dim") 
(setq dim (entsel) 
dim_data (entget (car dim)) 
st (cdr (assoc 13 dim_data)) 
en (cdr (assoc 14 dim_data)) 
ang (cdr (assoc 50 dim_data)) 
in (cdr (assoc 10 dim_data)) 
an (/ (* ang 180) pi) 
pt1 (getpoint "\nУкажите дополнительную точку:") 
);setq 
(entdel (car dim)) 
(command "_dim" "_rotated" an st pt1 in "" "_continue" en "" "_exit")
(setvar "cmdecho" echo)
(setvar "clayer" lay)
(princ) 
)
Profan вне форума  
 
Автор темы   Непрочитано 16.08.2006, 11:36
#3
solo


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


Нет. у меня англ. версия. Что-то происходит во время использования временных клавиш. Пока не могу понять
solo вне форума  
 
Непрочитано 16.08.2006, 11:54
#4
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Для solo.
А при чем здесь временные клавиши?
Profan вне форума  
 
Непрочитано 16.08.2006, 11:54
#5
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


Может просто слоя "DIM" нет в чертеже?
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Непрочитано 16.08.2006, 12:02
#6
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Слой "dim" должен присутствовать, более того, на нем должен быть отрисован какой-нибудь размер.
Для solo.
Проверил сейчас на AutoCAD 2006 ENG. Все работает, и ваша программа, и мой вариант. Интересная программа сама по себе. Можно ее использовать в своих целях?
Profan вне форума  
 
Автор темы   Непрочитано 16.08.2006, 12:19
#7
solo


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


Да, конечно! Мне будет очень приятно, что вам пригодилась моя писанина 100летней давности... :roll:
Буду проверять дальше... Дело в том, что после загрузки автокада сначала все ок, но вдруг в какой-то момент после испоьзования временных кнопок что-то происходит. И лисп не срабатывает.
solo вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Перестали работать лиспы в 2006

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