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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Не понимаю почему не работает _Intersect (AutoLISP)

Не понимаю почему не работает _Intersect (AutoLISP)

Ответ
Поиск в этой теме
Непрочитано 09.12.2008, 19:16 #1
Не понимаю почему не работает _Intersect (AutoLISP)
silic
 
Регистрация: 09.12.2008
Сообщений: 2

Прошу помощи, у самого ничего не выходит =( Собсна сам студен, надо сделать лабу в AutoLISP, который вижу второй раз в жизни (первый на лабе). Должно получиться следующее lab5.dwg

Вот код (что получилось =( )
Код:
[Выделить все]
 (defun c:corbel ( / O1 Cyl1 O2 Cyl2 O3 Cyl3 Cyl123 Cyl1234 o4 Cyl4 Box1 Box2 Box3 CylBox CylN1 CylN2 CylN3) 
	
(setq O1 '(0 0 0))
(command "_Cylinder" O1 "50" "15")
(setq Cyl1 (entlast))
(setq O2 '(0 0 15))
(command "_Cylinder" O2 "40" "10")
(setq Cyl2 (entlast))
(setq O3 '(0 0 25))
(command "_Cylinder" O3 "50" "15")
(setq Cyl3 (entlast))
(command "_Union" Cyl1 Cyl2 Cyl3"")
(setq Cyl123 (entlast))

(setq O4 '(0 0 0))
(command "_Cylinder" O4 "30" "40")
(setq Cyl4 (entlast))
(command "_Subtract" Cyl123 "" Cyl4 "")
(setq Cyl1234 (entlast))


(command "_Box" "-10,0,0" "_Length" "20" "33.5" "40")
(setq Box1 (entlast))
(command "_Subtract" Cyl1234 "" Box1 "")
(setq CylBox (entlast))

(command "_Box" "-80,-30,0" "_Length" "160" "-25" "-20")
(setq Box2 (entlast))

(command "_Box" "-25,-30,0" "_Length" "50" "-25" "-50")
(setq Box3 (entlast))

(command "_Cylinder" "0,10,0" "30" "25")
(setq CylN2 (entlast))
(command "_rotate3d" CylN2 "" "_Xaxis" "0,0,-30" "90")
(setq CylN3 (entlast))

(command "_Intersect" "CylN3" "Box3") ;тут вся и загвоздка

(command "_Cylinder" "0,10,0" "15" "25")
(setq CylN1 (entlast))
(command "_rotate3d" CylN1 "" "_Xaxis" "0,0,-30" "90")

;(command "_rotate3d" CylBox "" "_Xaxis" "0,0,0" "90")

)

Просмотров: 2291
 
Непрочитано 09.12.2008, 20:48
#2
Donhuan

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


Код:
[Выделить все]
(command "_Intersect" CylN3 Box3 "") ;тут вся и загвоздка
Donhuan вне форума  
 
Автор темы   Непрочитано 09.12.2008, 21:10
#3
silic


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


Благодарю. Ещё вопрос.. Где посмотреть прототипы функций, чтоб больше вопросов не возникало?? (хэлп автокада на русском как и сам кад.. прототипов там не нашел =( )
silic вне форума  
 
Непрочитано 09.12.2008, 21:21
#4
Donhuan

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


В хелпе по идее должен быть раздел AutoLISP Reference (описание lisp включая нужную тебе функцию (command) правда на английском).
Можешь здесь еще глянуть:
http://forum.dwg.ru/showthread.php?t...EB%E8%F1%EF%F3
Donhuan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Не понимаю почему не работает _Intersect (AutoLISP)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает Регенерация? skalder AutoCAD 4 20.08.2012 09:45
почему то не работает Лисп Август LISP 15 13.04.2011 09:42
Почему некорректно работает vla-intersectwith? Кулик Алексей aka kpblc Программирование 23 03.11.2010 15:03
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16