找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 862|回复: 7

[求助] [求助]:如何使用VLISP改变表格(TABLE OBJECT)文字的颜色?

[复制链接]
发表于 2005-10-20 14:53:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如何使用VLISP改变表格(TABLE OBJECT)文字的颜色?
(vla-SetContentColor tableobject rowTypes pColor)
pColor是什么参数?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-10-20 19:22:32 | 显示全部楼层
SetCellContentColor Method



Sets the true color value for the content of the specified row and column.

See Also | Example

Signature

object.SetCellContentColor(row, col, pColor)

Object

Table
The object or objects this method applies to.

row

Long; the zero-based row index for the cell

col

Long; the zero-based column index for the cell

pColor

AcCmColor object
AutoCAD true color object.

========================================================
AcCmColor object  

AutoCAD true color object.

VBA class name:
AcadAcCmColor

Create using:
GetInterfaceObject ("AutoCAD.AcCmColor.16"), or
Dim col As New AcadAcCmColor

Access via:
Not applicable


The AcCmColor object represents colors. You can use the AcCmColor object to set colors and perform other color-related operations on objects.

The object includes properties for colors, color names, color book names, and the color index.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-21 12:30:20 | 显示全部楼层
谢谢2楼的回答.你的贴子在CAD帮助里就有?
不过我问的是如何用VLISP呀, 如何用VLISP表达Pcolor 参数?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-21 13:19:57 | 显示全部楼层
Example codes to convert an AutoCAD true color number (DXF code 420) into an AcCmColor object.


  1. (Defun #TCI->ACCMCOLOR#        (dxf420 / colorobj)
  2.   (and (setq colorObj (vla-getinterfaceobject
  3.                         (vlax-get-acad-object)
  4.                         "AutoCAD.AcCmColor.16"
  5.                       )
  6.        )
  7.        (not (vl-catch-all-error-p
  8.               (vl-catch-all-apply
  9.                 'vla-setRGB
  10.                 (cons colorObj (#TCI->RGB# (abs dxf420)))
  11.               )
  12.             )
  13.        )
  14.   )
  15.   colorobj
  16. )
  17. (Defun #TCI->RGB# (Color / Rtn)
  18.   (setq        Rtn (list (lsh (fix Color) -16)
  19.                   (lsh (lsh (fix Color) 16) -24)
  20.                   (lsh (lsh (fix Color) 24) -24)
  21.             )
  22.   )
  23.   Rtn
  24. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-22 07:43:17 | 显示全部楼层
没有 (vla-SetContentColor tableobject rowTypes pColor) 语句? 能否将程序码写全? 谢谢了,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-24 12:20:53 | 显示全部楼层
pColor is a VLA-Object which can be created directly via

  1. (vla-getinterfaceobject
  2.                         (vlax-get-acad-object)
  3.                         "AutoCAD.AcCmColor.16"
  4.                       )
复制代码

Or it can be got from normal object's truecolor property.

Then you can set new RGB to this vla-object and pass it into VLISP codes
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-24 12:27:38 | 显示全部楼层
谢谢, 请把程序写全, 比如要更改表格中的第一列第二行的文字为红色, 怎么写?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-24 17:03:47 | 显示全部楼层

  1. ;;; Set content of table cell (col=1, row=0) into red color
  2. (Defun C:CHK (/ tbl pcl)
  3.   (if (and (setq tbl (entsel "\n Pick an ACAD_TABLE object <Exit>:"))
  4.            (setq tbl (Car tbl))
  5.            (= (cdr (assoc 0 (entget tbl))) "ACAD_TABLE")
  6.       )
  7.     (progn
  8.       (setq tbl        (vlax-ename->vla-object tbl)
  9.             pcl        (vla-getinterfaceobject
  10.                   (vlax-get-acad-object)
  11.                   "AutoCAD.AcCmColor.16"
  12.                 )
  13.       )
  14.       (vlax-put-property pcl "ColorMethod" acColorMethodByACI)
  15.       (vlax-put-property pcl "ColorIndex" acRed)
  16.       (vlax-invoke-method tbl "SetCellContentColor" 0 1 pcl)
  17.     )
  18.   )
  19. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-28 18:26 , Processed in 0.307131 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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