乐筑天下

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

[编程交流] 更改属性请求

[复制链接]

20

主题

63

帖子

43

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 22:12:23 | 显示全部楼层 |阅读模式
嗨,亲爱的朋友们
:(我想写一个简单的代码,在选择显示的所有对象后,使用命令属性更改细节,但我没有成功。
(defun c:测试()
(setq a(ssget“x”))
(命令“select”a)
(命令“属性”)
)
此代码无法正常工作。
请帮帮我
谢谢
231227zjlbe0qf9co3z031.png
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 22:26:12 | 显示全部楼层
需要使用CHPROP
 
  1. (defun c:test ()
  2. (setq a (ssget "x"))
  3. (command "CHPROP" a ....) ; you need to add what it is you want to change eg LA for layer
  4. )
回复

使用道具 举报

20

主题

63

帖子

43

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 22:46:59 | 显示全部楼层
非常感谢亲爱的比格尔
回复

使用道具 举报

7

主题

80

帖子

73

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 22:52:03 | 显示全部楼层
试试这个:
  1. (defun C:test(/ cntr eset en enlist pt clr lay)
  2. ;Main Application
  3. ;Turn the command echo off
  4. (setvar "cmdecho" 0)
  5. ;Prompt the user for information
  6. (setq clr(acad_colordlg 1 nil))
  7. (setq lay(getstring "\n Layer: "))
  8. ; Get a selection set
  9. (setq eset
  10.    (ssget
  11.      (list
  12.        (cons -4 "<OR")
  13.          (cons 0 "ARC")
  14.          (cons 0 "ELLIPSE")
  15.          (cons 0 "INSERT")
  16.          (cons 0 "LINE")
  17.          (cons 0 "LWPOLYLINE")
  18.          (cons 0 "MLINE")
  19.          (cons 0 "MTEXT")
  20.          (cons 0 "POLYLINE")
  21.          (cons 0 "TEXT")
  22.          (cons 0 "XLINE")
  23.        (cons -4 "OR>")
  24.      )
  25.    )
  26. )
  27. (if (and eset (> (sslength eset) 0))
  28.    (progn
  29.      ;CHANGE COLOR FOR ALL ENTITIES
  30.      ;Change the color
  31.      (command "change" eset "" "Properties" "Color" clr "")   
  32.      ;
  33.      ;CHANGE LAYER FOR ALL ENTITIES   
  34.      ;Change the layer
  35.      (command "change" eset "" "Properties" "LAyer" lay "")
  36.    )
  37. )
  38. (setvar "cmdecho" 1)
  39. (princ)
  40. )
  41. (princ "\n Type test to run.")
  42. (princ)
  43. ;;; ttray33y ;;;
回复

使用道具 举报

20

主题

63

帖子

43

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 23:06:34 | 显示全部楼层
非常感谢亲爱的ttray33y很有帮助。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:14:52 | 显示全部楼层
 
@t雷,这就够了
 
  1. (ssget '(0 . "ARC,ELLIPSE,INSERT,LINE,LWPOLYLINE,MLINE,MTEXT,,POLYLINE,TEXT,XLINE"))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:13 , Processed in 0.405327 second(s), 67 queries .

© 2020-2025 乐筑天下

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