乐筑天下

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

[编程交流] 第一次真正尝试VL。。。(一)

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 16:02:22 | 显示全部楼层
我明白了,谢谢阿斯米。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 16:09:40 | 显示全部楼层
我还有一个关于VL的问题:
 
如果我想更改VL实体列表的属性,我会使用“foreach”还是“mapcar”?
 

 
将列表中的每个实体更改为红色:
 
  1. (foreach ent entlst
  2.     (vla-put-color ent "1"))

 

 
  1. (mapcar 'vla-put-color entlst '("1"))

 
你推荐什么?
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 16:13:26 | 显示全部楼层
  1. (foreach ent entlst
  2.     (vla-put-color ent [color="Blue"]1[/color])
  3. ); end foreach

 

 
  1. (mapcar [color="#0000ff"]'(lambda(x)(vla-put-color x 1))[/color]entlst)

 
虽然没有太大的区别,但有人认为MAPCAR的功能更快(是不是我不知道)。Main是正确的语法。请注意,Color属性的参数是整数(不是字符串),函数MAPCAR只支持一个函数。对于这种情况,您应该使用LAMBDA。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 16:15:56 | 显示全部楼层
为抬头的ASMI干杯-
 
我正在尝试越来越多地使用VL,使用它会让事情变得更容易。
 
我想我可能需要使用lambda函数-mapcar和lambda似乎经常配对。
 
再次感谢
 
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 20:53 , Processed in 0.551558 second(s), 69 queries .

© 2020-2025 乐筑天下

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