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

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

Создание программы в AutoLisp для рисования отвода

Закрытая тема
Поиск в этой теме
Непрочитано 24.02.2009, 14:36 #1
Создание программы в AutoLisp для рисования отвода
Рyslan
 
Регистрация: 25.07.2007
Сообщений: 2,508

Вот вымучал "программку", но она далека от совершенства.
Я задаю две точки (см. рисунок ниже) и выбираю диаметр отвода. Нужно еще раположить отвод, а то у меня всего два положения получается. Еще нужно осевую. Добавить откл. вкл. привязок. Со мной тут нянчился Shaggy_Doc, за это ему спасибо. Но он не всегда тут, так что может кто еще захочет помочь советом. Да и буду наверное свои вопросы по лиспу задавать в этой теме. Жду советов. Заранее благодарен!

Код:
[Выделить все]
(defun c:OTVOD (/ p1 p2 p3 p4 p5 p6 DN_otv)
(initget 7)
(setq DN_otv (getint (strcat "\nДиаметр отвода 50/65/80/100:")))

(cond
	((= DN_otv 50) (setq D 57 Rdug 75))
	((= DN_otv 65) (setq D 76 Rdug 100))
	((= DN_otv 80) (setq D 89 Rdug 120))
	((= DN_otv 100) (setq D 114 Rdug 150))
)

	(setq P1 (getpoint "\nНачальная точка:"))
	(setq ang (getorient P1 "\nУкажите направление отвода/Угол:")) 
	

  (setq Rv (- Rdug (* 0.5 D)))
  (setq Rn (+ Rdug (* 0.5 D)))
  (setq Dist1 (sqrt (* 2 Rv Rv)))
  (setq Dist2 (sqrt (* 2 Rn Rn)))


  (setq P2 (polar P1 (+ ang (* 0.5 pi)) (* 0.5 D)))
  (setq P3 (polar P2 (+ ang (* 0.25 pi)) Dist1))
  (setq P4 (polar P3 ang (* 0.5 D)))
  (setq P5 (polar P4 ang (* 0.5 D)))
  (setq P6 (polar P5 (+ ang (* 1.25 pi)) Dist2))

  (Command "_.PLine"	 P1	P2     "_A"   "_R"   Rv	    P3
	   "_L"	  P5	 "_A"	"_R"   Rn     "_ANG" -90    P6
	   "_L"	  P1	 "_A"	"_R"   Rdug   P4     ""	   
	  )

  
  (princ)
)

Миниатюры
Нажмите на изображение для увеличения
Название: Расположение отвода.jpg
Просмотров: 273
Размер:	59.8 Кб
ID:	16526  Нажмите на изображение для увеличения
Название: Отвод.jpg
Просмотров: 213
Размер:	60.6 Кб
ID:	16530  


Последний раз редактировалось Рyslan, 24.02.2009 в 14:51.
Просмотров: 2268
 
Непрочитано 24.02.2009, 20:26
#2
Кулик Алексей aka kpblc
Moderator

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


http://forum.dwg.ru/showthread.php?p=358462&#post358462 и продолжай обсуждение там.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Создание программы в AutoLisp для рисования отвода

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закладные лифтовых приямков винсент75 Поиск литературы, чертежей, моделей и прочих материалов 13 11.08.2009 10:16
VBA-AutoCAD программы для геодезистов, маркшейдеров Sergey Klimkin Программирование 5 05.09.2008 22:55
программы для построения топогрфических чертежей вера Прочее. Программное обеспечение 2 27.05.2004 11:02