乐筑天下

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

[编程交流] cond和重复com帮助

[复制链接]

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 11:09:52 | 显示全部楼层
 
拼图
  1. (defun c:test (/ ss counter ent en)
  2. (setq ss (ssget "_:s" '((0 . "insert"))))
  3. (setq counter 0)
  4. (repeat (sslength ss)
  5.   (setq ent (ssname ss counter))
  6.   (setq en (cdr (assoc 50 (entget ent))))
  7.   (setq counter (1+ counter))
  8.   )
  9. (setq pt (getpoint "\nSpecify Insertion point: "))
  10. (command "-insert" ent pt "" "" en)
  11. (princ)
  12. )

我明白问题所在。我只是不知道如何找到解决方案。。。我应该寻找什么来获得结果?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:12:39 | 显示全部楼层
当您处理单个块时,在这种情况下不需要迭代选择集-但是,您应该检查有效的选择,正如我所指出的。
 
通过单个选择,您可以将ssget与“_:S”一起使用,或者只使用一个简单的“entsel”调用。
 
角度将以弧度为单位,因此如果要在命令调用中使用,则需要将其转换为度。该sub应在这方面有所帮助:
 
  1. (defun RtoD ( x )
  2. (* 180. (/ x pi))
  3. )
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 11:16:31 | 显示全部楼层
 
或者可以添加“r”后缀以在命令中指定弧度。(即:1.5r)
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:21:42 | 显示全部楼层
 
哦,我不知道!谢谢RK
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 11:22:11 | 显示全部楼层
 
当然,如果你要这样做,你必须把弧度转换成一个字符串。。。。但是如果您在命令行测试某些东西,并且希望输入弧度,那么它可能会很有用。。。
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 11:27:41 | 显示全部楼层
非常感谢你
 
顺便说一句,我有一个姓麦克斯温的朋友。我只是想分享一下
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:31:02 | 显示全部楼层
是的,这是一个巧妙的技巧,但对于代码来说,似乎更安全的做法是先转换为度,然后再转换为字符串(消除任何舍入错误的可能性)。
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 11:33:04 | 显示全部楼层
 
 
这不是一个技巧,AutoCAD设计为接受“r”表示弧度,“g”表示梯度,d表示度等。
 
就代码而言,我尽量避免转换任何内容。
如果你这样做了,你可以使用(angtos)一步完成,但我不知道这是如何避免舍入误差的。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:37:14 | 显示全部楼层
对不起,“trick”这个词用错了。
 
我的意思是,如果一个是将弧度转换为字符串,然后在其上附加“R”,那么您可以/将自己打开到舍入问题。
 
我也不会转换,但如果一个人如此倾向于使用命令,他们会被迫给它加度数或附加“R”,如您所示。
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 11:39:20 | 显示全部楼层
 
艾伦,你打算怎么做?我不想要完整的代码。只需插入您选择的相同块的函数。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 17:02 , Processed in 0.863128 second(s), 70 queries .

© 2020-2025 乐筑天下

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