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

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

Неработает lisp в Acad2015

Ответ
Поиск в этой теме
Непрочитано 30.05.2014, 23:25
Неработает lisp в Acad2015
Zydrunas
 
Литва
Регистрация: 29.02.2004
Сообщений: 108

Добры день,

в acad'e 2015 не работает лисп (в версии 2013 всё работает нормально)
работа лиспа:
a) указываем базовую точку
в) указываем другую точку
лисп подсчитывает растояние между точками и вставляет block с значением уровня (atributt)....
в acad'e 2015 просто выводит "0.000"
я сам в Lisp'e нерозбираюсь, может поможете советами, што может быть не так?
Код:
[Выделить все]
 
;		AltUp
(defun C:AltUp ()
   (PlaceAlt "Alt-Up")
);defun AltUp

;		AltDn
(defun C:AltDn ()
   (PlaceAlt "Alt-Dn")
);defun AltDn

;		DefBasePoint
; Global-Variables: BasePoint, BaseAlt
(defun C:DefBasePoint ( / SysVarEcho sValue Message )
   (setq SysVarEcho (getvar "CMDECHO"))
   (setvar "CMDECHO" 0)
   (AcHalt SysVarEcho)
   (setq BasePoint (getpoint "\nNurodykite Bazini Taska: "))
   (setq Message "\nPakartokite arba paspauskite Esc: ")
   (if (= BasePoint nil)
      (while (= BasePoint nil)
         (setq BasePoint (getpoint Message))
      ); While
   ); If
   (setq Message "\nIveskite Bazine Altitude <0.000>: ")
   (setq sValue (strcase(AcInputStr "0.000" Message)))
   (setq BaseAlt (atof sValue))
   (setvar "CMDECHO" SysVarEcho)
   (princ) 
); defun BasPonit

;
;		PlaceAlt
;
(defun PlaceAlt (sBlockName / SysVarEcho iDrawingScale InsPoint sBlockAttr)
   (setq SysVarEcho (getvar "CMDECHO"))
   (setvar "CMDECHO" 0)
   (AcHalt SysVarEcho)
   (setq iDrawingScale (AcGetScale))
   (if (or (= BasePoint nil) (= BaseAlt nil)) (c:DefBasePoint))
   (setq sBlockName (strcase sBlockName))
   (setq InsPoint (getpoint BasePoint "\nNurodykite Sekanti Taska: "))
   (setq sBlockAttr (AcStr (CAltValue InsPoint) 2 3))
;   (princ sBlockAttr)
   (AcInBlock1 sBlockName InsPoint iDrawingScale "" 0 sBlockAttr)
   (setvar "CMDECHO" SysVarEcho)
   (princ)    
);defun PlaceAltS

;
;		CAltValue
;
(defun CAltValue (InsPoint / y0 y1 rDistY)
   (setq y0 (nth 1 BasePoint))
   (setq y1 (nth 1 InsPoint))
   (setq rDistY (+ (* (- y1 y0) 0.001) BaseAlt))
);defun CAltValue
P.S.

этот лисп аверно связан с другими лиспами и может проблема в других лиспов (но все остальные у меня работают)....


Спасибо

Изображения
Тип файла: jpg шаг1.jpg (35.4 Кб, 495 просмотров)
Тип файла: jpg шаг2.jpg (29.1 Кб, 474 просмотров)

Просмотров: 8209
 
Автор темы   Непрочитано 05.06.2014, 23:54
#21
Zydrunas


 
Регистрация: 29.02.2004
Литва
Сообщений: 108
<phrase 1=


Цитата:
Сообщение от VVA Посмотреть сообщение
Zydrunas, Чтобы в 2016 Автокаде не наступить на эти же грабли замени ф-цию AcInBlock1 этой
Eщё раз спасибо Вам!
попробую этот код....
Zydrunas вне форума  
 
Непрочитано 30.08.2022, 07:13
#22
PROFKOMOVES


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


Всем доброго времени суток. Попробую оживить тему.

Есть LISP, который выводит список координат контуров, подписывает поворотные точки. Но он не работает в автокаде версии от 2015 года. В версии 2012 все нормально работает. Возможно кто то сможет подсказать?
Вложения
Тип файла: rar ГПЗУ Координаты_v5_9.11.12_12.50.rar (563.6 Кб, 11 просмотров)
PROFKOMOVES вне форума  
 
Непрочитано 30.08.2022, 12:37
#23
Кулик Алексей aka kpblc
Moderator

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


Во-первых, это не лисп, а .NET-сборка. Возможно, написанная на VB.NET. Во-вторых, исходников проекта нет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.08.2022, 12:50
#24
PROFKOMOVES


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


для отладки нужен специалист по VB? Исходный проект, это проект под который собиралась данная сборка? Поясните пожалуйста.
PROFKOMOVES вне форума  
 
Непрочитано 30.08.2022, 14:17
#25
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от PROFKOMOVES Посмотреть сообщение
Исходный проект, это проект под который собиралась данная сборка?
да. Переподключить библиотеки акада, и насколько вижу, там еще и офис прикручен - то и библиотеки офиса может быть. И изменить в свойствах проекта версию Framework .Net на 4.5. А если не скомпилируется в *.dll или не запуститься штатно в акаде - вот тогда уже и специалист понадобится)
Сергей812 вне форума  
 
Непрочитано 30.08.2022, 14:54
#26
trir


 
Регистрация: 18.12.2010
Сообщений: 5,111


Цитата:
Переподключить библиотеки акада
Civil 3D через COM

Цитата:
Есть LISP, который выводит список координат контуров
Что за Елена?
trir вне форума  
 
Непрочитано 01.09.2022, 09:54
#27
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Offtop:
Цитата:
Сообщение от trir Посмотреть сообщение
Что за Елена?
По-моему, больше на Марью Ивановную похожа
skkkk вне форума  
 
Непрочитано 01.09.2022, 09:56
#28
PROFKOMOVES


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


честно не знаю что там за мусор..
PROFKOMOVES вне форума  
 
Непрочитано 01.09.2022, 11:34
#29
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Offtop: ну если надстройка не лежит на сервере в папке с правами только для чтения для пользователей - хорошо, что там только Елена оказалась) На работоспособность программы это никак не влияет - если, конечно, Елена не была музой для создателя настройки
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Неработает lisp в Acad2015

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lisp. Не вставляет значения в базу access. Zaghim LISP 2 11.07.2012 14:29
Умер разработчик языка программирования Lisp andr_g LISP 1 27.10.2011 08:36
{Конкурс} Lisp. Задачки для студентов gomer LISP 10 05.01.2011 16:33
загрузка DOS прог через LISP Gaa LISP 15 12.08.2005 19:19