找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: qshxn

[求助] [求助]:熟悉vla-get-Documents的高手帮帮我

[复制链接]
发表于 2004-11-12 17:16:17 | 显示全部楼层
你認為函數放進去就能用,那我的例子這不要引用.....(版權所有)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-12 18:01:18 | 显示全部楼层
你把下面的这个LSP文件命名为Batchpro.lsp连同附件process.zip解开后的process.dvb一起放在搜索路径中,记得把你自己的函数插入func里。加载batchpro.lsp, 命令batchpro运行。
[PHP]
(princ "\nType \"Batchpro\" To Use:")
(vl-load-com)
(defun c:BatchPro (/ dir filelst cnt)
  (setq dir (getstring "\nInput Directory: "))
  (setq filelst (vl-directory-files dir "*.dwg" 1))
  (setq cnt (1- (length filelst)))
  (foreach fil filelst
      (princ (strcat "\n正在处理文件" fil "\n请等待……"))
      (Process (strcat dir fil))
      (princ (strcat "\n文件" fil "处理完毕。还有" (itoa cnt) "个文件需要处理。"))
      (setq cnt (1- cnt))
    ) ;foreach
  (princ)
  ) ;defun
;;----------------------------------
(defun Process (fn / users4_hold)
  (vl-load-com)
  (setq users4_hold (getvar "USERS4"))
  (setvar "USERS4" fn)
  (if (not (member "Process" (VxGetLoadedVbaProjs)))
    (vla-LoadDVB Gb:AcO (findfile "Process.dvb")))
  (command "vbarun" "Process")
  (setvar "USERS4" users4_hold)
  (princ)
)
;;这里是你的函数
(defun func ()
;;;  (command "chprop" (SSGET "X") "" "c" 1 "")
  (command "zoom" "E")
)
; -- Function VxGetLoadedVbaProjs
; Returns a list of all loaded VBA-Project names.
; Copyright:
;   2000 MENZI ENGINEERING GmbH, Switzerland
(defun VxGetLoadedVbaProjs  (/ AllPrj IndCnt PrjLst)
  (or Gb:AcO (setq Gb:AcO (vlax-get-acad-object)))
  (setq AllPrj (vlax-get-property
                 (vla-get-VBE Gb:AcO)
                 'VbProjects
                 )
        IndCnt 1
        )
  (repeat (vla-get-Count AllPrj)
    (setq PrjLst (cons
                   (vla-get-Name (vla-Item AllPrj IndCnt))
                   PrjLst
                   )
          IndCnt (1+ IndCnt)
          )
    )
  (reverse PrjLst)
  )
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-11-12 18:17:49 | 显示全部楼层
最初由 梦断江南 发布
[B]具体问题具体分析。。。 [/B]

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2004-11-13 13:07:31 | 显示全部楼层
vba可以做的,用vla基本都可以.

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

使用道具 举报

发表于 2004-11-13 15:17:38 | 显示全部楼层
我公司有一个现成HTTP打印程序,很长,写得不错。后来我就是用上面的方法改成能批量HTTP打印,不用重写该函数,省却不少时间。而且通过对文件对象的操控实现一些功能不容易。比如输出前有时需要把一些图元的draw order 调到上层。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-15 13:17:48 | 显示全部楼层
十分感谢,谢谢!
可是文件打开的时候有问题,
VBA里fname为空;没有得到值;
能在帮我一次么?这是怎么回事?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 15:19 , Processed in 0.170070 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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