QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2012-3-22 06:54 编辑 ) t  A7 |) p9 N, s1 h
# h6 Z- z( m( e, g
我想绘制一个沿着圆周移动的多边形,自己写了个lsp,但是运行就是没有出现效果.
" \# w6 W  A( G1 I/ U/ G" j我写的lsp代码如下,运行结果如图所示,请问哪里出问题了?# O& x  R2 E: \; r0 s) }' U2 }
  1. ;绘制沿圆周移动的多边形
    & b6 }* X+ ?/ ]
  2. ;basepoint 基准圆心( X& ~* O+ N+ \' P
  3. ;baseradius 基准圆半径
    5 L6 }, e+ V% P6 \1 s2 @) g5 D
  4. ;cenpoint 多边形内切圆圆心
    . }) w3 p+ ?: j5 ~/ _
  5. ;pointx 多边形内切圆圆心x坐标
    1 n& n6 T8 Y9 v; q
  6. ;pointy 多边形内切圆圆心y坐标$ p3 j) z" ~' T0 O
  7. ;plgnum 多边形边数- H* h$ n4 x* U
  8. ;plgradius 多边形内切圆半径8 Z3 A; B% d! v* M- I" i
  9. (defun c:movetocircle (/ basepoint baseradius cenpoint pointx pointy plgnum plgradius)% }! R+ Q- }, D! H5 }% A: |8 e
  10.   (setq plgnum (getint "请输入绘制的正多边形边数:"))" f1 X$ w' b+ m$ t6 ~6 y
  11.   (setq plgradius (getint "请输入绘制的正多边形内切圆半径:"))
    9 Z: O7 R* v7 w! G- R
  12.   (setq basepoint (list 0 0))
    . |  u4 n0 G# E" e+ m: C
  13.   (setq baseradius 4)9 j5 m8 f0 _) p' s7 L+ V
  14.   (command "circle" basepoint baseradius)6 `! m9 B9 ^: p7 y: |
  15.   (setq pointx -4.0 step 0.2)- m# b% F9 d. P8 q2 E2 G
  16.   (while (< pointx 4.0)0 A/ J3 E7 [, p8 I8 w& c
  17.     (setq pointy (sqrt (- (* baseradius baseradius) (* pointx pointx))))
    / M4 i, r1 ~9 j2 N7 y, V
  18.     (setq cenpoint (list pointx pointy))
    + C- T) b$ U2 Q/ T5 r( o. H
  19.     (command "polygon" plgnum cenpoint "i" plgradius)
    & f. V- O+ c' {4 q# H# X9 u9 o
  20.     (setq pointx (+ pointx step))
    ) @3 T& r. o- h( N, ]0 g+ j
  21.   )7 j; h2 r% H# u3 A' E/ f) B
  22.   (prompt "draw polygon over!")2 l5 g1 M& A0 r7 f5 r# F! E: E
  23. )
    - a1 @) d1 h6 ^# \# [* G6 j1 \  [
复制代码

( ]4 Z8 a6 x) M4 J+ N运行输入多边形边数:5) [" c& `* B3 S, S' ?# N
运行输入多边形内切圆半径:2* z* @! {& }( F2 w) ^

, @/ |# N5 i' H8 m) \8 n! p效果图如下:
& ~5 r/ e3 P# d9 @8 V8 r d462853510497b9b91ef397b.jpg + S. r) y0 F+ q7 C. H/ w: w

- T, [6 e: p# i: V, X我希望的效果是沿着外面的圆周绘出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 )

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