QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 2461|回复: 2
收起左侧

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

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

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

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

x
本帖最后由 woaishuijia 于 2012-3-22 06:54 编辑 ! G5 B) S0 f3 C$ `* t# Z# S
, e* f. F( g+ V: h: ~' D
我想绘制一个沿着圆周移动的多边形,自己写了个lsp,但是运行就是没有出现效果.
- v/ o0 G+ c3 L" |% E我写的lsp代码如下,运行结果如图所示,请问哪里出问题了?) ]) {! n3 v% o* u4 `0 e
  1. ;绘制沿圆周移动的多边形# T" b; ^$ ]  Q% p. Z. M, V
  2. ;basepoint 基准圆心/ o8 {: s3 B7 x8 w7 @" \
  3. ;baseradius 基准圆半径
    9 F& M# i3 z$ @' z/ u
  4. ;cenpoint 多边形内切圆圆心! ^1 F' O$ ^8 o2 N
  5. ;pointx 多边形内切圆圆心x坐标$ K& @' x; H$ D
  6. ;pointy 多边形内切圆圆心y坐标, h) I/ h7 T, ^, _5 p; ^
  7. ;plgnum 多边形边数( M3 C  `* b0 T, G4 t9 [
  8. ;plgradius 多边形内切圆半径' G, M6 f! E8 C7 I
  9. (defun c:movetocircle (/ basepoint baseradius cenpoint pointx pointy plgnum plgradius)# e# u9 _3 z! H% _  @6 g7 s- |
  10.   (setq plgnum (getint "请输入绘制的正多边形边数:"))
    1 ^" ?7 h1 |3 A4 F+ Y9 L8 O+ a2 D
  11.   (setq plgradius (getint "请输入绘制的正多边形内切圆半径:"))- A7 T8 g$ Q& q4 s- N4 _, v
  12.   (setq basepoint (list 0 0))
    7 B' D, F, B; u$ ?- U4 ]
  13.   (setq baseradius 4)9 c0 n- D* A2 z! f3 Q
  14.   (command "circle" basepoint baseradius)/ x( c% I5 q& |5 U
  15.   (setq pointx -4.0 step 0.2)' c0 v/ a. O/ t; h
  16.   (while (< pointx 4.0)  {! n+ X5 O8 K) ]0 x( l! F' b* B
  17.     (setq pointy (sqrt (- (* baseradius baseradius) (* pointx pointx))))  s2 ?0 g2 h9 w- i/ O2 T; Q
  18.     (setq cenpoint (list pointx pointy))9 s- [  J9 V4 e% ^  Q& l
  19.     (command "polygon" plgnum cenpoint "i" plgradius)0 b% d& l* e7 W0 L  q- v* m/ d
  20.     (setq pointx (+ pointx step))4 n+ F% c3 r* o, P
  21.   )# Y; a5 o' F# R5 q; ?" w/ K
  22.   (prompt "draw polygon over!")
    6 ]9 f6 w: c* }) L& z* W; s
  23. )
    ' I- L' g4 U  \! x* Z; S
复制代码

0 v; d* E) A; v运行输入多边形边数:5
; z! \. o& d6 Z' O7 ^) J+ ]7 r运行输入多边形内切圆半径:2
; f( N2 A* b  Q: U# t) w# m4 V5 y2 v; X) {. p# G( |
效果图如下:
, a, K0 E- V8 } d462853510497b9b91ef397b.jpg ' l6 v# H0 T" _0 y: p
  W' Y9 {# B7 G8 @/ Z1 [1 C/ p
我希望的效果是沿着外面的圆周绘出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 )

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