找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1643|回复: 4

怎样用程序设定 表(table)中的表格样式。

[复制链接]
发表于 2006-11-18 16:02:24 | 显示全部楼层 |阅读模式

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

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

×
在用acad2006 中表格(table)命令时。

每次用新图时要把表格样式重新设定。
怎样用LISP程序设定 表(table)中的表格样式。
即把  表格样式 的默认的格式standard中的文字高度调高,表格调高,对齐为正中。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-11-20 06:10:13 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-20 11:56:14 | 显示全部楼层
谢谢楼上,找到了下面资料
(SETQ ActDoc (VLA-GET-ACTIVEDOCUMENT (VLAX-GET-ACAD-OBJECT)))
(SETQ dict (VLA-GET-DICTIONARIES ActDoc))
(setq TABLESTYLE (vla-item dict "ACAD_TABLESTYLE"))
(setq STYLE (vla-addobject TABLESTYLE "NEWTABLESTYLE" "AcDbTableStyle"))

(vlax-dump-object style t)
;;;+++++++++++++++++++++++++++++++++
(vlax-put STYLE 'Name "USER") ;变更型式名称

;;储存格边界
(vlax-put STYLE 'HorzCellMargin 0.5) ;储存格水平
(vlax-put STYLE 'VertCellMargin 0.5) ;储存格垂直

;;;+++++++++++++++++++++++++++++++++
;;此处有问题,不知道该怎样处理?我只会取消不会恢復?

(vlax-put STYLE 'TitleSuppressed :vlax-false) ;标题,取消
(vlax-put STYLE 'HeaderSuppressed :vlax-false) ;栏标头,取消

;;;+++++++++++++++++++++++++++++++++
;;文字型式,高度,顏色
(vlax-invoke STYLE 'SetTextStyle acDataRow "CTXT") ;资料,栏位,字型
(vlax-invoke STYLE 'SetTextStyle acHeaderRow "CTXT") ;栏标头,栏位,字型
(vlax-invoke STYLE 'SetTextStyle acTitleRow "CTXT") ;标题,栏位,字型

(vlax-invoke STYLE 'SetTextHeight acTitleRow 4) ;资料,栏位,文字高度
(vlax-invoke STYLE 'SetTextHeight acHeaderRow 5) ;栏标头,Header,栏位,文字高度
(vlax-invoke STYLE 'SetTextHeight acDataRow 6) ;标题,Title,栏位,文字高度

(setq acmcol-acTitle (vla-GetInterfaceObject (vlax-get-acad-object) "AutoCAD.AcCmColor.16"))
(vlax-put acmcol-acTitle 'Colorindex 11)
(vlax-invoke STYLE 'SetColor acTitleRow acmcol-acTitle) ;资料,栏位,置换顏色

(setq acmcol-acHeader (vla-GetInterfaceObject (vlax-get-acad-object) "AutoCAD.AcCmColor.16"))
(vlax-put acmcol-acHeader 'Colorindex 15)
(vlax-invoke STYLE 'SetColor acHeaderRow acmcol-acHeader) ;栏标头,栏位,置换顏色

(setq acmcol-acData (vla-GetInterfaceObject (vlax-get-acad-object) "AutoCAD.AcCmColor.16"))
(vlax-put acmcol-acData 'Colorindex 17)
(vlax-invoke STYLE 'SetColor acDataRow acmcol-acData) ;标题,栏位,置换顏色
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-20 21:43:18 | 显示全部楼层
这些资料应该就够用了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-21 08:17:34 | 显示全部楼层
这部分是搞定了。
由于用的图是建筑图,1:100等,原CAD表插入时,每次都很小,要调大,用起来很烦,但它有一些表格单元的逻辑运算,还是很好用的。但由于2005版以上才能用,论坛上这方面的很少,lisp程序对表的操作不多,贴出来给大家参考。用多了,就能把其它问题也搞清楚。
如可以直接捕捉表内的单元的问题,读出单元中的位置及内容,那就可以轻松实现表单元之间的移动和复制。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 20:16 , Processed in 0.353512 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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