找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1089|回复: 3

[原创]:我这样定义程序Begin、End。

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-5-25 18:54:05 | 显示全部楼层 |阅读模式

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

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

×

  1. ;;; 如果发生error (例如 ctrl-c)
  2. ;;; 激活本命令...
  3. (defun $yb_error (st)
  4.   (if (/= st "函数已取消")
  5.     ;;(princ (strcat "\n错误: " st))
  6.     (princ "\n*取消*")
  7.   )
  8.   (ea:end)
  9.   (princ)
  10. )
  11. ;;初始化命令,保存系统变量,标记程序开始
  12. (defun ea:begin (sysvarlst /)           
  13.   (setq $yb_HostAcad (vla-get-activedocument (vlax-get-acad-object)))
  14.   (vla-startundomark $yb_hostacad)      ; 保存系统变量
  15.   (setq $yb_sysvar_mlst (mapcar
  16.                           '(lambda (x)
  17.                              (list x (getvar x))
  18.                            )
  19.                           sysvarlst
  20.                         )
  21.   )
  22.   (setq $yb_olderr *error*
  23.         *error* $yb_error
  24.   )
  25.    (princ)
  26. )
  27. (defun ea:end ()
  28.   (mapcar '(lambda (x)
  29.              (eval (cons 'setvar x)))
  30.           $yb_sysvar_mlst
  31.   )
  32.   (vla-endundomark $yb_hostacad)
  33.   (setq *error* $yb_olderr)
  34.   (setq $yb_sysvar_mlst nil $yb_hostacad nil $yb_olderr nil)
  35.   (princ)
  36. )
  37. ;程序结构
  38. (defun c:xxx ()
  39.    (ea:begin '("osmode" "textstyle")
  40.    ......
  41.    (ea:end)
  42.    (princ)
  43. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-5-28 13:36:01 | 显示全部楼层
好东西!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-15 00:46:02 | 显示全部楼层
我使用此程序,提示“; 错误: no function definition: VLAX-GET-ACAD-OBJECT”怎么回事啊,还有,“vla-get-activedocument”、“vla-startundomark”、“vla-endundomark ”在HELP里找不到,是什么东西?如何加载?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2003-6-15 00:54:03 | 显示全部楼层
在2000+以上用,CAD2000下需要先使用 (vl-load-com)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 23:52 , Processed in 0.303196 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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