QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2012-3-22 06:54 编辑 1 G2 O5 H/ ]; a2 q5 `/ a7 B
) i+ [6 N1 z5 E( n0 y& h; r
我想绘制一个沿着圆周移动的多边形,自己写了个lsp,但是运行就是没有出现效果.
: C% X; S9 o# S我写的lsp代码如下,运行结果如图所示,请问哪里出问题了?
! F- M4 H- G- N. f; M
  1. ;绘制沿圆周移动的多边形
    1 e/ x, P3 R/ a; v3 N7 X3 t7 F
  2. ;basepoint 基准圆心
    9 [* C* K! k' a" y4 n0 q/ ]" @
  3. ;baseradius 基准圆半径
    / F% e1 Q- b7 T- h; Q
  4. ;cenpoint 多边形内切圆圆心* r# g: S% T# r/ ~- [- }
  5. ;pointx 多边形内切圆圆心x坐标0 b3 [; z9 \5 |& \3 u3 C& ]5 l
  6. ;pointy 多边形内切圆圆心y坐标2 a! d9 M/ f8 C+ }3 [
  7. ;plgnum 多边形边数
    5 q% Z8 W$ P( b8 h+ [; O
  8. ;plgradius 多边形内切圆半径( y) j6 f, l4 z" V: h* e
  9. (defun c:movetocircle (/ basepoint baseradius cenpoint pointx pointy plgnum plgradius)
    : `& \$ s. s! _. a
  10.   (setq plgnum (getint "请输入绘制的正多边形边数:"))9 Y2 |8 `8 N' u# P
  11.   (setq plgradius (getint "请输入绘制的正多边形内切圆半径:"))
    ! s8 b% q4 w7 V) N& u
  12.   (setq basepoint (list 0 0))$ F5 V6 S. L& Y  J# o/ S& M/ m; e
  13.   (setq baseradius 4)9 O$ m' `" z9 B, n0 N
  14.   (command "circle" basepoint baseradius)
    $ m1 U  L8 k6 O/ H# \, t8 i7 u/ [
  15.   (setq pointx -4.0 step 0.2)
    & E- a) h# e( }8 v8 B' D6 \$ R3 `
  16.   (while (< pointx 4.0)" \* i4 ~. Z$ ~' h( J2 y( ~! M( {; }/ @
  17.     (setq pointy (sqrt (- (* baseradius baseradius) (* pointx pointx))))
    . _1 N0 h5 G4 l/ H3 x0 d
  18.     (setq cenpoint (list pointx pointy))
    0 |: G6 D! Y& N' M1 ]$ A
  19.     (command "polygon" plgnum cenpoint "i" plgradius)' h% j' v) v3 u0 j
  20.     (setq pointx (+ pointx step))
    8 M( m  ]3 W) c- B6 x
  21.   )  M! b: C$ @) Z7 y  }7 Q
  22.   (prompt "draw polygon over!")/ ?% q& I7 D! h1 {- \
  23. )
    . c. }2 b: }9 P( }
复制代码
$ k5 N. F* g. G% m
运行输入多边形边数:5
5 u3 {, ?# W4 [. r' l/ n2 `运行输入多边形内切圆半径:23 P& y5 s6 G' Q6 C* c* p
" Z; K+ g6 W' F, d2 I
效果图如下:
2 \. g( C" p! r- E" \; V d462853510497b9b91ef397b.jpg 8 Y, z5 }+ e  Z$ Q! G3 V

/ t4 C, f) x2 w# q6 \我希望的效果是沿着外面的圆周绘出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 )

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