找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 117|回复: 0

更改 AcDbMText 对象的背景掩码属性

[复制链接]

0

主题

0

回帖

26

积分

管理员

积分
26
发表于 2024-6-5 07:57:42 | 显示全部楼层 |阅读模式
  1. (defun toggleBackgroundMaskOfAMText (en / ed)
  2.   (setq ed (entget en))   ; Sets ed to the entity data
  3.   (setq atom90 (assoc 90 ed))
  4.   (if (= atom90 nil)
  5.     ;; no 90 groud code at all
  6.     (progn
  7.       (setq lst90 (cons 90 1))
  8.       (setq atom63 (cons 63 1))
  9.       (setq ed (append ed (list atom63 lst90)))
  10.       ;; Add the 63 group code to set the background color as 1 (RED)
  11.     )
  12.     (progn
  13.       (setq maskProp (cdr atom90))
  14.       (if (= (boole 1 maskProp 1) 1)
  15. (setq new90 (cons 90 2))
  16. (setq new90 (cons 90 1))
  17.       )
  18.       (setq ed
  19.       (subst new90
  20.       (assoc 90 ed) ; Toggle the value of 90 group in ed.
  21.       ed
  22.       )
  23.       )
  24.     )
  25.   )
  26.   (entmod ed)
  27.   (princ)
  28. )
  29. (defun c:testBGMask ()
  30.   (toggleBackgroundMaskOfAMText
  31.     (car (entsel))
  32.   )
  33. )
  34.         kFillTextBox            = 0x1
  35.         kFillTextBoxBackground  = 0x2
  36.         kUseWordBreak           = 0x4
  37.         kCheckedForUseWordBreak = 0x8
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-28 02:03 , Processed in 0.194061 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表