QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2012-3-22 06:54 编辑 . L( l! z: A7 c5 `! B6 M

4 |# R# R: y1 Z% b$ q* b: }8 ?) b我想绘制一个沿着圆周移动的多边形,自己写了个lsp,但是运行就是没有出现效果.
) V3 Y3 a* d; U8 Y6 d) Q我写的lsp代码如下,运行结果如图所示,请问哪里出问题了?
  C% y7 e# I% v3 ]8 {
  1. ;绘制沿圆周移动的多边形
    2 f# V4 ~& E! `/ z
  2. ;basepoint 基准圆心
    ) X( i4 r& R8 W7 }" U
  3. ;baseradius 基准圆半径, L- J: X( }" R# \. c  R9 d
  4. ;cenpoint 多边形内切圆圆心
    5 g# h3 T: n; y( z2 O
  5. ;pointx 多边形内切圆圆心x坐标$ I; V$ K5 W7 M# B! n  Y
  6. ;pointy 多边形内切圆圆心y坐标0 j# e; _* r% P9 ]: r
  7. ;plgnum 多边形边数" u4 L1 n% j7 B8 J
  8. ;plgradius 多边形内切圆半径! W! v1 K; G1 A& I9 Y4 ]
  9. (defun c:movetocircle (/ basepoint baseradius cenpoint pointx pointy plgnum plgradius)6 M* K' h& f  c5 W. m) W: ?5 s
  10.   (setq plgnum (getint "请输入绘制的正多边形边数:"))
    ' x1 b( X; r( Z- M) W. w
  11.   (setq plgradius (getint "请输入绘制的正多边形内切圆半径:"))
    ) r% S$ Y. E5 d& @# B# p- ^
  12.   (setq basepoint (list 0 0))
    + W3 v8 }: ?- h7 P3 X! m$ W
  13.   (setq baseradius 4)
    % L6 r# f" L* _$ A( ^
  14.   (command "circle" basepoint baseradius)
    $ Z6 g- _9 }( P( h
  15.   (setq pointx -4.0 step 0.2)
    6 Y) o. Q2 S$ _+ g3 B" b
  16.   (while (< pointx 4.0)) H, {$ k* ]0 a
  17.     (setq pointy (sqrt (- (* baseradius baseradius) (* pointx pointx))))
    7 [4 h) T! ]8 z' ?% Z! l
  18.     (setq cenpoint (list pointx pointy))
    0 K3 ~" I" U- f/ Q
  19.     (command "polygon" plgnum cenpoint "i" plgradius)
    ; o% y0 y  Z" ]8 @1 i
  20.     (setq pointx (+ pointx step))
    " l4 F1 n: ^$ e+ b
  21.   )% w# \( J& r5 w/ O
  22.   (prompt "draw polygon over!")- L& g! Z' B; ^& A+ s1 e! N( o/ w
  23. )8 {: Q& Z, ~9 ^3 X8 U
复制代码

( ?1 [9 \% ?( s) p6 \运行输入多边形边数:5
6 `7 u- a5 ~6 b- [/ f+ i) @1 B运行输入多边形内切圆半径:26 v% S4 @0 t* n; Z1 J6 l/ h
; A5 ^! M  @& y/ j
效果图如下:
  }9 l1 k! x9 @2 k3 } d462853510497b9b91ef397b.jpg * Y: }  O: a% J" g  k% D
! K9 S8 a" b0 D, v9 b& i( q1 J
我希望的效果是沿着外面的圆周绘出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 )

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