明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1409|回复: 6

[讨论] 为何利用CAD脚本SCR文件,作多个dwg文件批量处理时,处理一两份就会停呢!?请大家多多

[复制链接]
发表于 2013-3-8 16:38 | 显示全部楼层 |阅读模式
SCR文件内容如下:
Open C:\分幅图\2594.60-482.50.dwg
tkxg qsave
Open C:\分幅图\2594.60-483.00.dwg
tkxg qsave
Open C:\分幅图\2594.60-483.25.dwg
tkxg qsave
Open C:\分幅图\2594.60-483.50.dwg
tkxg qsave
Open C:\分幅图\2594.60-483.75.dwg
tkxg qsave
Open C:\分幅图\2594.60-484.00.dwg
tkxg qsave


tkxg 命令编写如下:
(defun c:tkxg( / v1 v2 v3)
  (setq v1 (getvar "osmode"))
  (setq v2 (getvar "cmdecho"))
  (setq v3 (getvar "blipmode"))
  (setvar "osmode" 0)
  (setvar "cmdecho" 0)
  (setvar "blipmode" 0)
  (command "zoom" "e" "")
  (dlt1)
  (dlt2)
  (dltx);;
  (dlt4)
  (intk)
  (uu)
  (princ)
  (setvar "osmode" v1)
  (setvar "cmdecho" v2)
  (setvar "blipmode" v3)
  )


(defun dlt1( / dls dls0 dlsn de)
  (setq dls(ssget "X" '((0 . "TEXT")(8 . "TK")(40 . 2.3)(7 . "等线体"))))
  (setq dls0 0)
  (setq dlsn (sslength dls))
  (repeat dlsn
    (setq de (ssname dls dls0))
    (entdel de)
    (setq dls0(+ dls0 1))
  )
  )
........


问题是单个文件tkxg命令可用,但利用SCR文件批量处理时,只处理到第一个dwg文件就停下了,为何呢!?用其他命令有时也一样!请贵人指点指点!
发表于 2013-3-8 17:23 | 显示全部楼层
请上传例图以供调试。停下的时候应该有出错提示的?
发表于 2013-3-9 11:37 | 显示全部楼层
加上判断再试:
  1. (defun dlt1( / dls dls0 dlsn de)
  2. (if (setq dls(ssget "X" '((0 . "TEXT")(8 . "TK")(40 . 2.3)(7 . "等线体")))))
  3. (progn
  4.   (setq dls0 0)
  5.   (setq dlsn (sslength dls))
  6.   (repeat dlsn
  7.    (setq de (ssname dls dls0))
  8.    (entdel de)
  9.    (setq dls0(+ dls0 1))
  10.   )
  11. ))
  12. )
 楼主| 发表于 2013-3-11 10:24 | 显示全部楼层
多谢版主们的回帖!判断加上了,还是一样!这问题纠结了好久,还是没有发现症结的所在!真的要麻烦大家了!

本帖子中包含更多资源

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

x
发表于 2013-3-11 11:13 | 显示全部楼层
执行你的程序
命令: (command "zoom" "e" "") zoom
指定窗口的角点,输入比例因子 (nX 或 nXP),或者
[全部(A)/中心(C)/动态(D)/范围(E)/上一个(P)/比例(S)/窗口(W)/对象(O)] <实时>: e 正在重生成模型。
命令: TKXXXG 未知命令“TKXXXG”。按 F1 查看帮助。
命令: nil
(command "zoom" "e" "")  多了个""

去掉之后测试OK
 楼主| 发表于 2013-3-11 11:16 | 显示全部楼层
xiaxiang 发表于 2013-3-8 17:23
请上传例图以供调试。停下的时候应该有出错提示的?

提示“tkxxxg 未知命令【TKXXXG】。按F1查看帮助。”
可是命令已经在启动组成功自动加载,命令也能完全执行,可总是提示“tkxxxg 未知命令【TKXXXG】。按F1查看帮助。”请指点迷津!

点评

问题已解决,请移步5#  发表于 2013-3-11 11:33
 楼主| 发表于 2013-3-11 15:00 | 显示全部楼层
哈哈!!谢谢版主!问题解决了! 太感激了!
问题就是出在(command "zoom" "e" "")  多了个""
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-5 23:19 , Processed in 0.370970 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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