找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2770|回复: 9

[分享]:使用VLISP操作AcDbTable的绝好实例

[复制链接]
发表于 2007-1-22 14:39:12 | 显示全部楼层 |阅读模式

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

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

×
使用VLISP操作AcDbTable的绝好实例。
附件是Peter Jamtgaard在AU(Autodesk University)2006年讲课用的TableMagic,因为论坛文件大小限制,我剔除了其中的PDF和PPT文件。

TableMagic提供了操控AcDbTable的基本方法,从定义TableStyle到制作一个简单但非常专业的图块BOM工具。内容非常全面。如果想了解和操控AcDbTable,不失为一部非常好的教材。

过年了,利用Peter Jamtgaard的成果挣几个币,希望他不要介意。:)
PDF文件在二楼,就不收币了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2007-1-22 14:58:05 | 显示全部楼层
PDF file
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2007-2-26 22:35:30 | 显示全部楼层
ftp://forum:forum@p4.xdcad.net/5 ... le%20magic%20v3.pdf

不许灌水


有个:

  1. (defun AU06:ErrorTrap (symFunction ; Symbol (lisp expr. wrapped in a quote expression)
  2.                        /
  3.                        objError    ; Object Error test
  4.                        result)     ; Result of wrapped lisp expression.
  5. (if (vl-catch-all-error-p
  6.       (setq objError (vl-catch-all-apply
  7.                      '(lambda (X)(set X (eval symFunction)))
  8.                       (list 'result))))
  9.   nil  
  10.   (if result result 'T)
  11. )
  12. )


我一直用:

  1. (defun catch(li / ral)
  2. (if(vl-catch-all-error-p(setq ral(vl-catch-all-apply(car li)(cdr li))))
  3.      nil ral
  4. ))


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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2007-2-26 22:50:53 | 显示全部楼层
看来我的有问题

命令: (AU06:ERRORTRAP '(setq a nil))
T

命令: (catch '(setq a nil))
; 错误: 排序函数错误: SETQ

命令: (vl-catch-all-apply 'setq '(a nil))
; 错误: 排序函数错误: SETQ


重新!!!



看来我一直的理解有误
(apply 'func  lst)
lst里面的都是func的参数

(apply 'setq '(a 0))
a和0是setq 的参数呀.
(apply 'set '(a 0))就可以
只能说setq是一个很怪的函数.
其他的基本都可以
比如apply自己

命令: (apply 'apply '(+( 1 2 3)))
6

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

使用道具 举报

发表于 2007-2-28 04:55:56 | 显示全部楼层
里面有个vdot 函数,可是没定义呀:
(vdot (au06:ApplyPropertyToRange objSheet "A1:A1" "columnwidth" 40))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-2-28 16:29:45 | 显示全部楼层
当一个表格已经生成后,是否可以改变其行、列数?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-1-6 21:22:35 | 显示全部楼层
好东西一定要顶,不过14下可以使用么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-13 21:57:10 | 显示全部楼层
时间已过去很久,又过年了,好东西
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2015-4-25 23:00:57 | 显示全部楼层
n年之后看到贴子
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 15:22 , Processed in 0.210011 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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