|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Не работают лиспы написанные под 2006 ACAD
Инженер-технолог
Мурманск
Регистрация: 18.11.2003
Сообщений: 180
|
||
Просмотров: 2290
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
В очень ясно заданном вопросе. Хотя бы один пример привел, что ли...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-технолог Регистрация: 18.11.2003
Мурманск
Сообщений: 180
|
;;------------------> Рисование прямоугольника с осевыми линиями
;; Должен быть создан слой с именем "осевая" ;;------------------------------------------------------------------- (defun c:kvdr ( / pt1 lkv hkv p1 p2 p3 p4 p5 p6 os1 os2 oldlr oldcl oldcp) (setq sosmo (getvar "osmode")) (setvar "osmode" 615) (setq pt1 (getpoint "\nЦентральная точка: ")) (setq lkv (getdist pt1 "\nШирина прямоугольника: ")) (setq hkv (getdist pt1 "\nВысота прямоугольника: ")) (setq p1 (list (-(car pt1) (/ lkv 2.0)) (-(cadr pt1) (/ hkv 2.0))));координаты центра -> в координаты левого нижнего угла p1 (setq p2 (list (car p1) (+(cadr p1) hkv))) (setq p3 (list (+(car p2) lkv) (cadr p2))) (setq p4 (list (car p3) (cadr p1))) (setvar "osmode" 0) (COMMAND "PLINE" p1 p2 p3 p4 "c") (setq os1 (* lkv 0.6)) (setq os2 (* hkv 0.6)) (setq p5 (polar pt1 pi os1)) (setq p6 (polar pt1 0 os1)) (setq p7 (polar pt1 (* pi 0.5) os2)) (setq p8 (polar pt1 (* pi 1.5) os2)) (setq oldlr (getvar "clayer") ) (command "layer" "s" "осевая" ""); перход в слой осевых линий, если известно имя (command "line" p5 p6 "") (command "line" p7 p8 "") (setvar "clayer" oldlr); возврат из слоя осевых линий, если было известно имя (setvar "osmode" 743) ) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
1. Почему команды и опции без символа "_"?
2. А слой "Осевая" существует?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-технолог Регистрация: 18.11.2003
Мурманск
Сообщений: 180
|
2. Слой существует, забит в шаблон dwt - у некоторых лиспов не происходит переход в нужный слой, открывается окно выбора слоя и команда обрывается.
1. При написании новых лиспов стал вводить символ "_" перед командой, а все старые и без него неплохо работают в 2006. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Принцип? Уйти от применения командных методов.
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-технолог Регистрация: 18.11.2003
Мурманск
Сообщений: 180
|
C вводом данных более-менее понятно, как перейти в нужный слой и что за список:
(list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(8 . "Осевая") '(100 . "AcDbPolyline") '(90 . 4) '(70 . 1) '(43 . 0.0) '(38 . 0.0) '(39 . 0.0) (cons 10 (list (- (car pt1) (/ len 2.)) (- (cadr pt1) (/ height 2.)))) (cons 10 (list (+ (car pt1) (/ len 2.)) (- (cadr pt1) (/ height 2.)))) (cons 10 (list (+ (car pt1) (/ len 2.)) (+ (cadr pt1) (/ height 2.)))) (cons 10 (list (- (car pt1) (/ len 2.)) (+ (cadr pt1) (/ height 2.)))) '(210 0.0 0.0 1.0) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Могу только отправить к DXF Reference...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
semvb, так ты открой DXF Reference - там все написано (правда, по-английски).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Насколько я знаю, некоторая часть была переведена в книгах Н.Н.Полещука.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
Можно методом «научного тыка», получаешь entget-ом список и ищешь, что тебе нужно. Например: Хочешь узнать под каким кодом цвет, красишь примитив в 5 (синий) цвет, получаешь entget-ом список: Цитата:
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
А что такого? Это нормально.
--- Уточнение: в LISP, реализованном в AutoCAD - это нормально.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамические блоки работают с атрибутами! (ACAD 2006) | =mik= | Динамические блоки | 14 | 16.08.2013 19:08 |
Acad LT 2006 через SuperTools 2006 | Gaa | Программирование | 4 | 16.08.2005 19:54 |
Горячие клавиши в ACAD 2006 | Saret | AutoCAD | 4 | 12.07.2005 22:20 |
Acad 2006 в Питере! | X-DeViL | AutoCAD | 4 | 06.04.2005 07:28 |
Официальная информация о версии ACAD 2006 | Alaspher | AutoCAD | 22 | 21.03.2005 15:20 |