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

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

вопрос по полилинии

Ответ
Поиск в этой теме
Непрочитано 18.10.2004, 11:02 #1
вопрос по полилинии
VaK
 
Сообщений: n/a

Уважаемые знатоки!
Я пытаюсь нарисовать синусоиду, плавность которой можно регулировать следующим способом

(setq x 0.0
y 0.0
)
(command "pline" "0,0" "arc" "Dirction" "20")
(repeat 5
(command (list x y)
)
(setq x (+ x 10)
)
);end repeat
(command "")

Однако прога упорно не желает остлеживать заданное напрасление касательной в 20 градусов, а строит кривую с касательной в 90 град. в точке перелома. Но если все это задать из командной строки ВРУЧНУЮ, то все работает нормально, то есть я могу регулировать плавность кривой. В чем может быть причина?
Просмотров: 3141
 
Непрочитано 18.10.2004, 11:19
#2
Admin
Administrator


 
Регистрация: 21.08.2003
Сообщений: 4,409


Выключи привязки.
А вот еще у тебя там "Dirction" или "Direction"?
Admin вне форума  
 
Непрочитано 18.10.2004, 12:14
#3
VaK-Administrator


 
Сообщений: n/a


Вообще-от у меня там "D", это в вопросе опечатка, а по привязкам у меня сразу OSMODE обнуляется.
 
 
Непрочитано 18.10.2004, 14:00
#4
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Не скажу - в чём причина такого поведения полилинии, в качестве варианта - арки, на синусоиду похожи уж сильно мало, может так стоит:
Код:
[Выделить все]
(setq x	0.0
      y	0.0
      h	15.0 ;_ высота полуволны
      s	5.0 ;_ шаг полуволны
)
(vl-cmdf "_.spline" (list x y))
(repeat	5
  (vl-cmdf (list (setq x (+ x s)) (setq y (+ y h)))
	   (list (setq x (+ x s)) (setq y (- y h)))
	   (list (setq x (+ x s)) (setq y (- y h)))
	   (list (setq x (+ x s)) (setq y (+ y h)))
  )
)
(vl-cmdf "" "" "")
Alaspher вне форума  
 
Непрочитано 18.10.2004, 17:09
#5
VaK - Alaspher


 
Сообщений: n/a


СПАСИБО!
 
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > вопрос по полилинии

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