QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2498|回复: 2
收起左侧

[已答复] 关于沿着一个圆周画多边形的问题

[复制链接]
发表于 2012-3-21 14:46:03 | 显示全部楼层 |阅读模式 来自: 中国福建泉州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 woaishuijia 于 2012-3-22 06:54 编辑 ; |/ l2 x; P/ {! P7 q
$ O+ a4 p. R  b: C% }0 @
我想绘制一个沿着圆周移动的多边形,自己写了个lsp,但是运行就是没有出现效果.
  a2 `) S" u: N- K9 \5 m我写的lsp代码如下,运行结果如图所示,请问哪里出问题了?
. o( m  m: b: ~8 ^) k4 K# o) S% o* _
  1. ;绘制沿圆周移动的多边形
    2 b5 k& a+ r. }* D+ f% d
  2. ;basepoint 基准圆心
    9 f7 E/ ]7 {% u
  3. ;baseradius 基准圆半径3 H& q* |( U' h2 u" B: K
  4. ;cenpoint 多边形内切圆圆心
    ! M. x" q' P. F) D" j3 q
  5. ;pointx 多边形内切圆圆心x坐标- y* h9 V; D/ w( g; n! A/ a" K
  6. ;pointy 多边形内切圆圆心y坐标
    1 s( o5 |$ F, ]( B5 [$ V/ @( Z/ r
  7. ;plgnum 多边形边数
      h* g1 h6 f! {# _9 |0 D
  8. ;plgradius 多边形内切圆半径
    # d% z5 H5 O. {
  9. (defun c:movetocircle (/ basepoint baseradius cenpoint pointx pointy plgnum plgradius); l4 d0 u* U% u2 G, F
  10.   (setq plgnum (getint "请输入绘制的正多边形边数:"))
    . b% X& H' O. Q6 b& t9 o) ?# x' [( f
  11.   (setq plgradius (getint "请输入绘制的正多边形内切圆半径:"))6 p  T$ a4 \5 m, B% M
  12.   (setq basepoint (list 0 0))$ Q2 ~5 u% z( ?# f" E4 B9 k
  13.   (setq baseradius 4)$ \& X  H* N6 o* [, _
  14.   (command "circle" basepoint baseradius)5 p% C  k1 Z' A4 H5 v2 N
  15.   (setq pointx -4.0 step 0.2)
    * O* n2 @: r  q6 w4 b% v2 \
  16.   (while (< pointx 4.0)
    3 k. E0 \/ z- Y/ n$ m* B+ }
  17.     (setq pointy (sqrt (- (* baseradius baseradius) (* pointx pointx))))
    1 B' a$ j; P$ t  p# e* F0 z% J+ K
  18.     (setq cenpoint (list pointx pointy))
    ( D8 i" w! r# n! V% M: R5 Q
  19.     (command "polygon" plgnum cenpoint "i" plgradius)7 @. E+ C$ |5 E. ?7 W3 O& D: \8 q
  20.     (setq pointx (+ pointx step))
      U& e1 m2 q  q
  21.   )
    9 r& L7 d. w2 W! t1 @3 @
  22.   (prompt "draw polygon over!")
    # y1 O7 l& Z- T/ U1 H9 h! x
  23. )4 R: b( d0 e4 R3 \: O+ m
复制代码
2 T0 w7 S7 ]" {/ l7 U
运行输入多边形边数:5
8 z' n, p5 |5 C0 E* O7 Z+ z运行输入多边形内切圆半径:29 d7 J* g, B) a3 p- H1 ^0 v

' l* q5 ^0 n; r1 y8 @# ]- O2 `/ \效果图如下:9 g8 \, R7 [0 _
d462853510497b9b91ef397b.jpg 0 N' d/ z: I7 G* H" w+ v: e

. W( t" E. r$ L我希望的效果是沿着外面的圆周绘出N个五边形,这个圆周就是这N个五边形内切圆的圆心的轨迹。请各位达人予以指点。
 楼主| 发表于 2012-3-21 19:35:03 | 显示全部楼层 来自: 中国福建泉州
怎么没有人给个解释呢?自己顶一下!
发表于 2012-3-22 13:22:16 | 显示全部楼层 来自: 中国辽宁
关掉"对象捕捉"
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表