乐筑天下

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

[编程交流] 为多台发电机创建列表

[复制链接]
MMS

6

主题

28

帖子

22

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 08:59:50 | 显示全部楼层 |阅读模式
我的代码有问题,尤其是创建列表多选。我选择了多个对象,但结果仍然有一个列表。
  1. _$
  2. GETDYNPROPS
  3. <Selection set: 1b>
  4. 0
  5. nil
  6. 4
  7. _$

有人能解释一下我的代码哪里出了问题吗。
 
  1. ;mencari data
  2. (defun getdynprops (obj / v)
  3. (vl-remove-if 'null
  4.    (mapcar '(lambda (x)
  5.              (if (setq v (vlax-variant-value (vla-get-value x)))
  6.              (cons (vla-get-propertyname x) v)))
  7.    (vlax-safearray->list
  8.      (vlax-variant-value
  9.        (vla-getdynamicblockproperties obj)))))
  10. )
  11. ;--------------
  12. (vl-load-com)
  13. (setq ss (ssget ))
  14. (setq i 0)
  15. ;(setq ssd (ssadd))
  16. (setq LiSS '())
  17. (repeat (sslength ss)
  18. (setq i i)
  19. (setq ename (ssname ss i))
  20. (setq vevo (vlax-ename->vla-object ename))
  21. (setq LVevo (cdr(car(getdynprops vevo))))
  22. (setq LiVevo (cons LVevo LiSS))
  23. (setq i (1+ i))
  24. );repeat
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:53:28 | 显示全部楼层
更改:
 
  1. (setq LiVevo (cons LVevo LiSS))
至:
 
  1. (setq LiSS (cons LVevo LiSS))

 
然后检查“LiSS”变量的值。
 
不过,请确保将变量本地化!!
回复

使用道具 举报

MMS

6

主题

28

帖子

22

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 10:21:04 | 显示全部楼层
 
嗨,李,
 
谢谢你的解释。多恩
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:11 , Processed in 1.585051 second(s), 58 queries .

© 2020-2025 乐筑天下

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