乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 4|回复: 4

[编程交流] 序列圆的帮助。

[复制链接]

57

主题

243

帖子

190

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-6 08:10:03 | 显示全部楼层 |阅读模式
问候语。
我一直在做一些非常简单的例行程序。
其中一个用于绘制具有半径增量值的圆序列​​和z坐标。
不幸的是,在我无法理解(我仍然是基本的)的情况下,例程有时可以正常工作,而不是其他人,绘制圆,但不改变z坐标。
在例行程序希望进行演化以绘制由圆组成的球体之后,但我知道,在这里,要求很复杂,因为每个圆的半径都有一个适当的值。
谢谢你的帮助。
 
  1. ;;v1
  2. (defun c:scir ()
  3. (setq pnt1 (getpoint "\n Sets center point of 1s circle:"))
  4. (setq rcir (getreal "\n Sets the radius of circle:"))
  5. (setq rinc (getreal "\n Sets a radius increment:"))
  6. (setq incz (getreal "\n Sets z coord increment:"))
  7. (setq ncir (getint "\n Sets n of circles:"))
  8. (repeat ncir
  9. (command "circle" pnt1 rcir)
  10. (setq xpnt1 (car pnt1))
  11. (setq ypnt1 (cadr pnt1))
  12. (setq zpnt1 (+(caddr pnt1)incz))
  13. (setq pnt1 (list xpnt1 ypnt1 zpnt1))
  14. (setq rcir (+ rcir rinc))
  15. );repeat
  16. (princ)
  17. );defun
  18. (prompt "\nType SCIR")

 
091003c9y0rhxshhx9rhtt.jpg
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:26:05 | 显示全部楼层
当没有Z增量时,可以激活OSNAP模式-输入中心点时尝试禁用它:
 
  1. (command "[color=red]_[/color]circle" [color=red]"_non"[/color] pnt1 rcir)

 
当做
米尔恰
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:44:25 | 显示全部楼层
对代码的一些快速修订:
 
不过,您可能还想考虑使用entmake来完成此任务以提高性能,因为创建简单实体(例如圆/线)相对容易,例如:
 
当然,这个简单的例子并不能说明UCS的变化
回复

使用道具 举报

57

主题

243

帖子

190

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-6 09:01:56 | 显示全部楼层
msasu:坦克求救
李:一如既往,太棒了。坦克!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:16:36 | 显示全部楼层
不客气!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 09:13 , Processed in 0.497409 second(s), 65 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表