乐筑天下

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

[编程交流] 用属性替换块

[复制链接]

10

主题

30

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-5 20:11:28 | 显示全部楼层 |阅读模式
请提供lisp,用另一个块及其相关属性替换所选块。
回复

使用道具 举报

7

主题

80

帖子

73

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 21:28:00 | 显示全部楼层
  1. (DEFUN c:CG4 (/ x len indx alist alist2 n_ent o_ent inspt_nblk inspt_oblk atlist atval)
  2.   (setvar "cmdecho" 1)
  3.   
  4.   (princ "\nSelect blocks to change...")
  5.   (setq x (SSGET)
  6.         len (SSLENGTH x)
  7.         indx -1
  8.   )
  9.   
  10.   (princ "\nSelect attribute to place...")
  11.   (setq atlist (entget (car (nentsel))))
  12.   (setq atval (cdr (assoc 1 atlist)))
  13.   (setq alist2 (entget (car (entsel "\nSelect new block to replace the old:")))
  14.     n_ent (cdr (assoc -1 alist2))   
  15.         inspt_nblk (cdr(assoc 10 alist2))
  16.   )  
  17.    
  18.   (REPEAT len
  19.       (SETQ indx (1+ indx)
  20.             alist (ENTGET (SSNAME x indx))
  21.             o_ent (cdr (assoc -1 alist))   
  22.             inspt_oblk (cdr (assoc 10 alist))
  23.             rot (rtd (cdr (assoc 50 alist)))
  24.        )
  25.        (command "copy" n_ent "" inspt_nblk inspt_oblk
  26.                 "rotate" "l" "" inspt_oblk rot
  27.                 "erase" o_ent ""
  28.        )
  29.   )
  30.   
  31.   (command "-attedit" "" "" "" "" pause "" "v" "r" atval "")
  32.                
  33.   (setvar "cmdecho" 1)
  34.   (princ)
  35. )
  36. (print "...Please type 'CG4' ")
  37. (princ)

 
试试这个,
这不是我的,我们已经使用这个例程一段时间了,但忘记了我从哪里得到这个。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:07 , Processed in 0.462633 second(s), 56 queries .

© 2020-2025 乐筑天下

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