乐筑天下

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

[编程交流] 写这个更好的方法?

[复制链接]

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:03:48 | 显示全部楼层 |阅读模式
为什么这看起来有点迟缓?
 
  1. (defun c:mod (/ ent id ss i)
  2. (if (setq ss (ssget '((0 . "insert"))))
  3.    (repeat (setq id (sslength ss))
  4.      (if (eq (vlax-get-property (setq ent (vlax-ename->vla-object (ssname ss (setq id (1- id)))))
  5.          "effectivename") "panel")
  6.          (repeat (setq i (length (setq ent (vlax-invoke ent "getdynamicblockproperties"))))
  7.     (if (eq (vla-get-propertyname (nth (setq i (1- i)) ent)) "Panel Length")
  8.              (vla-put-value (nth i ent) "2")
  9.            )
  10.          )
  11.      )
  12.    )
  13.    (prompt "No objects selected!")
  14. )
  15. (princ)
  16. )
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:07:14 | 显示全部楼层
使用foreach逐步了解动态块特性。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:11:42 | 显示全部楼层
将其视为一项挑战,这是我所能得到的最大优化:
 
当然,未经测试。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:13:47 | 显示全部楼层
vla put Value返回put Value还是nil?vl-some不需要非nil值来停止遍历列表吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:18:01 | 显示全部楼层
很好的一点-没有考虑到这一点-没有错误,只是效率比可能的低
 
已更新。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:22:36 | 显示全部楼层
刚刚打破了vl-some的目的,让它像使用mapcar+lambda一样。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:24:04 | 显示全部楼层
 
没错-当然不是故意的
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:26:37 | 显示全部楼层
我知道。只是帮助你优化。
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:30:55 | 显示全部楼层
我猜这只是我的电脑,因为它似乎与艾伦的foreach建议和李的日常生活迟缓。
 
谢谢大家!
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:32:25 | 显示全部楼层
你选择了多少个街区?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 22:10 , Processed in 0.333023 second(s), 72 queries .

© 2020-2025 乐筑天下

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