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

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

Не работает LISP в AutoCAD 2006

Ответ
Поиск в этой теме
Непрочитано 02.06.2010, 12:36 #1
Не работает LISP в AutoCAD 2006
hotirium
 
Генпланист
 
Киев
Регистрация: 01.06.2010
Сообщений: 10

Всем привет!!!
Столкнулся с такой проблемой:
"LISP который работал в AutoCAD 2002 не хочет работать под 2006"
Помогите, пожалуйста, очень нужная программка или может кто-то знает как в ACADе проставлять координаты?

Вложения
Тип файла: lsp PKOORD.LSP (4.1 Кб, 69 просмотров)

Просмотров: 3002
 
Непрочитано 02.06.2010, 13:02
#2
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Акад 2006, русский?
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 02.06.2010, 13:57
#3
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
<phrase 1=


hotirium,работает даже в 2004 Eng, так что наверно у тебя действительно , русская версия. И соответственно, твой акад не понимает английские комманды
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Автор темы   Непрочитано 02.06.2010, 14:07
#4
hotirium

Генпланист
 
Регистрация: 01.06.2010
Киев
Сообщений: 10


AutoCAD 2006рус!
Насколько я понял, если поставить англ. версию то будет работать?
hotirium вне форума  
 
Непрочитано 02.06.2010, 14:09
#5
atollon


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


Что за лисп? Некоторые лиспы работают с атрибутами (списками данных) объектов Автокада, а их структура может меняться
__________________
Толстов Евгений
atollon вне форума  
 
Непрочитано 02.06.2010, 14:10
#6
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
<phrase 1=


По идее да
Или ,как вариант, перед КАЖДОЙ коммнадой в твоем лиспе , поставить
._
Но это будет адский труд, и где - нибудь завтыкаешь
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Непрочитано 02.06.2010, 14:18
1 | #7
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Пробуй:
Код:
[Выделить все]
; Программа определения и надписи 
; строительных координат 1А+00;1Б+00.
; Версия 2, 07-18-1994 
; г.Киев ул.Артема,77 УКРГАЗПРОЕКТ 
; Борисенко Р.А. отд. генпланов


(defun myerr (msg)                                              
    (if (/= msg "Function cancelled")                             
      (princ (strcat "\n Error:" msg))                             
    )       
    (command "_.layer" "_Set" cly "")
    (setvar "blipmode" 1)
    (setq *error* olderr)                                       
    (princ)                                                     
)

 (defun st ()
   (if (/= (getvar "textstyle") "TXT")
   (command "_.style" "TXT" "TXT" "0" "0.75" "0" "_n" "_n"))
 )

 (defun ts ()
   (setq oht (getvar "textsize"))
   (setq lup (getvar "luprec"))
   (setq nht (getreal (strcat "\n Height text <"(rtos oht 2 lup)">:")))
   (if (= nht nil) (setq nht oht)) 
   (setvar "textsize" nht)
 )
             
 (defun dtr (ang)
      (* pi (/ ang 180.0))
 )                           

 (defun remab (ab)
   (setq ab (rem ab 100)
         ab (rtos ab 2 2)
         ab (atof ab)
   )
   (if (>= ab 0)
       (if (>= ab 10.0)(setq str (strcat "+"(rtos ab 2 2)))
                       (setq str (strcat "+0"(rtos ab 2 2)))
       )
       (if (<= ab (- 10.0))(setq str (strcat "-"(rtos (abs ab) 2 2)))
                           (setq str (strcat "-0"(rtos (abs ab) 2 2)))
       )
   )
 )
 
 (defun txtab ()
   (cond ((= angf 0)
          (setq sp (polar np2 (dtr 90) 0.75))
          (command "_.text" "_r" sp nht "0" stra)
          (setq sp (polar sp (dtr 270)(+ nht 1.5)))
          (command "_.text" "_r" sp nht "0" strb)
         )
         ((= angf pi)
          (setq sp (polar np2 (dtr 90) 0.75))
          (command "_.text" sp nht "0" stra)
          (setq sp (polar sp (dtr 270)(+ nht 1.5)))
          (command "_.text" sp nht "0" strb)
         )
         ((= angf (dtr 90))
          (setq sp (polar np2 pi 0.75))
          (command "_.text" "r" sp nht "90" stra)
          (setq sp (polar sp 0 (+ nht 1.5)))
          (command "_.text" "r" sp nht "90" strb)
         )
         ((= angf (dtr 270))
          (setq sp (polar np2 pi 0.75))
          (command "_.text" sp nht "90" stra)
          (setq sp (polar sp 0 (+ nht 1.5)))
          (command "_.text" sp nht "90" strb)
         )
   )
 )

(defun C:PKOORD ()
  (setq olderr *error*
        *error* myerr)
  (setvar "cmdecho" 0)
  (setq cly (getvar "clayer"))
        (if (or (null setkrd)(= setkrd ""))
            (setq setkrd "Koord")(setq setkrd setcly))
                  (initget 1)
                  (prompt "\n Enter name layer <" )
                  (princ (strcat setkrd ">: "))
                  (setq setcly (getstring)) 
                  (setq setcly (strcase setcly))      
                  (if (= setcly "")(setq setcly setkrd))
  (if (= setcly "Koord") 
      (command "_.layer" "_Make" "koord" "color" 10 "" "")
      (command "_.layer" "_Set" setcly "")
  )
  (st)(ts)
  (while (/= (setq pt (getpoint "\n Point:")) nil)
         (remab (cadr pt))
         (setq stra (fix (/ (cadr pt) 100)))
         (setq stra (strcat (rtos stra 2 0)(chr 128)str))
         (remab (car pt))
         (setq strb (fix (/ (car pt)  100)))    
         (setq strb (strcat (rtos strb 2 0)(chr 129)str))
         (if (>= (strlen stra)(strlen strb))
                 (setq lm (strlen stra))
                 (setq lm (strlen strb))
         )
         (setq dl (* lm nht 0.75))
         (setvar "orthomode" 0)
         (setq np1 (getpoint "\n To point:" pt))
         (setvar "orthomode" 1)
         (setq np2 (getpoint "\n Looking side:" np1))
         (setq angf (angle np1 np2))
         (setq np2 (polar np1 angf dl))
            (setvar "blipmode" 0)
         (if (/= (angle pt np1) angf)
                 (command "_.line" pt  np1 ""
                          "_.line" np1 np2 "")
                 (command "_.line" pt  np2 "")
         )
         (txtab)
            (setvar "blipmode" 1)
  )
         (command "_.layer" "_s" cly "")
               (setq *error* olderr )
         (princ)
 )
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 02.06.2010, 15:27
#8
hotirium

Генпланист
 
Регистрация: 01.06.2010
Киев
Сообщений: 10


ЗАРАБОТАЛО.
Александр Ривилис БОЛЬШОЕ СПАСИБО!!!
У меня к Вам еще одна просьба: "можно как-то поменять стиль шрифта, потому что у меня место координатных букв знаки "?" "
hotirium вне форума  
 
Непрочитано 02.06.2010, 16:00
1 | #9
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от hotirium Посмотреть сообщение
У меня к Вам еще одна просьба: "можно как-то поменять стиль шрифта, потому что у меня место координатных букв знаки "?" "
Замени (chr 128) на "А" и (chr 129) на "Б"
Александр Ривилис вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Не работает LISP в AutoCAD 2006

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чертежи открываются в AutoCAD вместо AutoCAD MD. Версия 2006 viter_alex Вертикальные решения на базе AutoCAD 11 06.06.2010 13:33
shift не работает в AutoCAD Civil3d b_1 Вертикальные решения на базе AutoCAD 7 11.05.2010 12:29
Шрифты в AutoCad 2006, 2007, 2008 vkolt AutoCAD 20 27.08.2008 14:08
Фатальная ошибка Autocad 2006 streak AutoCAD 16 14.04.2008 13:12
AUTOCAD 2006 Aragorn AutoCAD 14 01.04.2005 00:55