乐筑天下

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

[编程交流] 强制打开箭头为实心

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:27:14 | 显示全部楼层
 
使用Lee编写的这些迭代中的一个,使用我前面向您指出的函数。
例如
 
  1. (vla-put-ArrowheadBlock <Vla-Object> "")
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 00:31:01 | 显示全部楼层
以下是我所能做的事情,它很管用。
它可以工作,但不确定为什么我有“ldr”和“o”这两个变量。
有什么建议吗?
 
 
  1. (defun C:ARWFIX (/ ldr)
  2.   (if (setq ldr (ssget "_x" '((0 . "LEADER")(8 . "CONSTRUCTION"))))
  3.        (progn
  4.            (vlax-for o (setq ldr (vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object))))
  5.            (vla-put-ArrowheadBlock o "")
  6.            )
  7.            (vla-delete ldr)
  8.        )
  9.    )
  10.    (princ)
  11. )
  12. (vl-load-com) (princ)
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:37:09 | 显示全部楼层
第一个变量是ldr,因为您选择使用vla get activeselectionset函数,而另一个变量“o”用于通过选择集实体进行计数,不应像之前那样进行本地化。
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 00:41:04 | 显示全部楼层
这是我头顶上的一条路。你能帮我修改代码吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:44:45 | 显示全部楼层
 
除了不必要的重复变量外,没有任何错误,因此如果您想修改它,只需删除变量“ldr”,如下所示。
 
  1. (if (ssget "_x" '((0 . "LEADER")(8 . "CONSTRUCTION")))
  2.          ( ..................
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 00:47:26 | 显示全部楼层
非常感谢塔瓦。感谢你的帮助。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:50:59 | 显示全部楼层
随时欢迎你。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 22:08 , Processed in 0.412328 second(s), 64 queries .

© 2020-2025 乐筑天下

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