找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 823|回复: 1

[求助] [求助]:在CAD2004下可以用,但在2006下不行

[复制链接]
发表于 2009-3-31 15:02:56 | 显示全部楼层 |阅读模式

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

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

×
请教以下代码,引自http://hi.baidu.com/xshrimp/blog ... 94751d377abe19.html
;by  xshrimp 2007.1.5
;(setq str (gps->popupmenu '("Line" "" "Circle" "Arc")))
(DEFUN gps->popupmenu (MENULST / acadobj currmenugroup flag fn menus n newmenu newmenuitem openmacro str thisdoc )
  (SETVAR "cmdecho" 0)
  (SETQ FLAG nil)
  (SETQ FN (OPEN "VbaMenu.mns" "w"))
  (CLOSE FN)
  (SETQ ACADOBJ (vlax-get-acad-object))
  (SETQ THISDOC (vla-get-ActiveDocument ACADOBJ))
  (SETQ MENUS (vla-get-MenuGroups ACADOBJ))
;  (VLAX-FOR N MENUS (IF (= (vla-get-Name N) "VbaMenu")
;        (SETQ FLAG T)
;      ) (TERPRI)
;  )
;  (IF FLAG
;    (UnLoadMenuGroup "VbaMenu")
;  )
  (UnLoadMenuGroup "VbaMenu")
  (vla-Load MENUS "VbaMenu.mns")
  (SETQ CURRMENUGROUP (vla-Item MENUS "VbaMenu"))
  (IF (<= (vla-get-Count (vla-get-Menus CURRMENUGROUP)) 0)
    (PROGN
      (SETQ NEWMENU (vla-Add (vla-get-Menus CURRMENUGROUP) "V&BA Menu"))
      (FOREACH N MENULST
(IF (= (TYPE N) (QUOTE STR))
   (COND
     ((/= N "")
       (SETQ OPENMACRO (STRCAT (CHR 3) (CHR 3) "(setq xxx " N ")"
          (CHR 32)
         )
      NEWMENUITEM (vla-AddMenuItem NEWMENU (1+
            (vla-get-Count NEWMENU)
        ) N OPENMACRO
    )
       )
       (vla-put-HelpString NEWMENUITEM N)
     )
     ((= N "")
       (vla-AddSeparator NEWMENU (1+ (vla-get-Count NEWMENU)))
     )
   )
)
      )
      (vla-Save CURRMENUGROUP acMenuFileCompiled)
    )
    (PRINC "\nThe menu is already loaded")
  )  
  (PRIN1)  
  (MENUCMD "p0=VbaMenu.POP2")
  (MENUCMD "p0=*")   
)
(defun UnLoadMenuGroup (iValue / rValue)
  (if (menugroup iValue)  
   (progn
     (if (not (vl-catch-all-error-p
    (setq rValue
      (vl-catch-all-apply
      'vla-unload
      (list
        (vla-item (vla-get-menugroups(vlax-get-acad-object)) iValue)
      )
      )
    )
  )
  )
  (setq rValue T)
  )
rValue
   )
  )
  

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-4 07:43 , Processed in 0.391347 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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