乐筑天下

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

[编程交流] 从选定对象获取属性

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:56:02 | 显示全部楼层 |阅读模式
大家好。
我是lisp新手,所以我需要你的帮助。
我有一个不同线条的图表。我需要分别选择每一行,并更改其颜色和线宽。
我现在有一个问题。
 
这是我的选择集行的示例
 
  1. (setq ssLine (ssget "X"(list (cons 0 "LWpolyline")(cons 8 "0")(cons 62 253))))

 
我想保持一切不变,除了最后的缺点(缺点62 253)。我希望它从我将在绘图中选择的对象中获取颜色值。
首先,我需要一些命令或变量来提示我选择一行。之后,我需要选择集将最后一个cons从222色更改为选定对象的颜色。
 
非常感谢。
 
AB公司
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:57:20 | 显示全部楼层
考虑一下这个例子:
 
  1. (defun c:test ( / e )
  2. (if
  3.    (and
  4.      (setq e (car (entsel "\nSelect LWPolyine: ")))
  5.      (eq "LWPOLYLINE" (cdr (assoc 0 (entget e))))
  6.    )
  7.    (sssetfirst nil
  8.      (ssget "_X"
  9.        (list
  10.          (cons 0 "LWPOLYLINE")
  11.          (cons 8 "0")
  12.          (cond ( (assoc 62 (entget e)) ) ( (cons 62 256) ))
  13.        )
  14.      )
  15.    )
  16. )
  17. (princ)
  18. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 00:26 , Processed in 0.369683 second(s), 56 queries .

© 2020-2025 乐筑天下

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