明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: water_fire

[求助]请问如何编程实现任意的多边形的绘制

  [复制链接]
 楼主| 发表于 2007-8-31 19:33:00 | 显示全部楼层

其实我新建一个文档(图中没有对象),用TT点两个点后,就是不移动鼠标,十字光标在原处也是不停的闪烁。

那么请问如何在我的系统和版本上测试grread函数对右键的返回值?

发表于 2007-8-31 20:57:00 | 显示全部楼层
(while t (print (grread t 7 0)))
发表于 2007-9-1 21:49:00 | 显示全部楼层
本帖最后由 作者 于 2007-9-1 21:50:10 编辑

try this:
  1. (defun c:x1 (/ loop mod p1 pn pt vpoint)
  2.   (setvar "cmdecho" 0)
  3.   (setq loop t)
  4.   (if (setq p1 (getpoint "\n开始点<退出>:"))
  5.     (progn
  6.       (command "pline" p1)
  7.       (princ "\n指定下一步<退出>:")
  8.       (while loop
  9. (setq vpoint (grread t 4 0))
  10. (setq mod (car vpoint))
  11. (setq pt (cadr vpoint))
  12. (cond ((= mod 3)
  13.         (command pt)
  14.         (setq pn pt)
  15.        )
  16.        ((= mod 5)
  17.         (redraw)
  18.         (grvecs (list 7 pt p1 pn))
  19.         (and pn (grvecs (list 7 pn pt)))
  20.        )
  21.        (t (setq loop nil))
  22. )
  23.       )
  24.       (command "c")
  25.       (redraw)
  26.     )
  27.   )
  28.   (princ)
  29. )

 楼主| 发表于 2007-9-3 15:31:00 | 显示全部楼层

大侠7686599好,你的程序我调试没有通过,问题出现在语句(grvecs (list 7 pt p1 pn))

其中(list 7 pt p1 pn)的返回值为:   

(7 (660.146 566.225 0.0) (660.146 566.225 0.0) nil)

错误提示为:错误: 参数类型错误: 二维/三维点: nil。

我的变量值为:

PT = (660.146 566.225 0.0)
VPOINT = (5 (660.146 566.225 0.0))
P1 = (660.146 566.225 0.0)
请大侠帮忙分析,多谢!

发表于 2007-9-3 16:02:00 | 显示全部楼层
本帖最后由 作者 于 2007-9-3 16:06:39 编辑

那句话打错了,不需要pn。(list 7 pt p1)即可
 楼主| 发表于 2007-9-3 22:48:00 | 显示全部楼层

非常感谢7686599大侠,程序调试通过,比较好用!

发表于 2007-9-5 18:02:00 | 显示全部楼层
不错,有想法,
发表于 2013-1-31 09:45:26 | 显示全部楼层
zml84 发表于 2007-8-30 10:39
楼主要的应该是这个东东:动画演示见:http://www.acad.net.cn/viewthread.php?tid=432&extra=page%3D1

希望作者再补充一下,回车就能自动闭合
发表于 2013-1-31 10:04:26 | 显示全部楼层
7686599大侠的程序比较好用!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-1 06:43 , Processed in 0.180176 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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