乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 45|回复: 2

[求助]這個程序在運行的越長怎麼使另存生成的文件變大了?

[复制链接]

63

主题

1203

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1455
发表于 2004-2-18 09:48:00 | 显示全部楼层 |阅读模式
是這樣的, 我寫的這個程序是用來批處理3500個cad文件, 但是不知是什麼原因, 程序剛開始能把文件清理的很小. 但是繼續處理下去時. 接下來的文件會比前面的文件變大了. 暈呀!還望高手指導指導.
(defun cGIN(/ dll dwg dnb fdwg texti ss nn tell te1 ted )
         (PPPTEST "D:\\shoedwg\\" "dwg")
         (setq i 0)
         (SETVAR "CMDECHO" 0)
         (repeat dll
                         (setq dwg (nth i dwgname ))
                         (setq dnb (strlen (substr dwg 1 (- (strlen dwg) 4))))
                         (if ( (strlen tell) 2)
        (progn
                 (if (> (strlen tell) 8)
                                 (progn
                                                 (setq li (substr tell 8 (strlen tell)))
                                                 (setq texti (strcat texti lI))))
                 (setq newtext (cons 1 texti))
                 (setq newok (subst newtext (assoc 1 ted) ted))
                 (entmod newok)))
                                         (setq nn (1+ nn)))
                         (command ".purge" "a" "" "N" )
                         (command ".saveas" "" (strcat "D:\\BDYCADD\\" dwg ))
                         ))
                         (if (ssget "x")
                                         (progn
        (command ".erase" "all" "")
        (command ".purge" "a" "" "N" )))
                         (setq i (1+ i))
                         )
         (princ))
(DEFUN PPPTEST (PPP pd1)
         (setq ifdiredwg PPP);"C:\\shoe")
         (SetQ iflistdwg (Cdr (Cdr (VL-Directory-Files ifdiredwg))))
         (setq i 0)
         (setq dwgname (list ""))
         (setq pd1 (strcat "." pd1))
         (setq pd2 (strcase pd1 ));".dwg"); pd2 ".DWG")
         (repeat (length iflistdwg)
                         (setq dwg (nth i iflistdwg))
                         (if (> (strlen dwg) 3)
                         (setq hdwg (substr dwg (- (strlen dwg) 3) (strlen dwg))))
                         (if        (or (= hdwg pd1) (= hdwg pd2))
                                         (setq dwgname (append dwgname (list dwg))) )
                         (setq i (1+ i)))
         (setq dwgname(cdr dwgname))
         (SETQ DLL (length dwgname ))
         (PRINC)
)
;------------------------------------------------------
(defun explode-all(/ all sl n sd);(explode-all)
         (setvar "cmdecho" 0)
         (repeat 2
         (setq all(ssget "x")        sl (sslength all) n 0)
         (repeat sl
                         (setq sd (cdr (assoc 0 (entget (ssname all n)))))
                         (if (= sd "INSERT")
                                         (command ".explode" (ssname all n)))
                         (setq n (1+ n))))
         (setvar "cmdecho" 1)
         (princ))
;-------------------------------
(defun get-dun-point(/ a as ac af n qend )
         (setq a (ssget "x" '((0 . "LWPOLYLINE") (62 . 6))))
         (SETQ AS (SSNAME A 0)
        ac (ENTGET AS)
        AF (CDR (ASSOC 10 AD)))
         (setq n 0)
         (repeat (length ac)
                         (setq qend (nth n ac))
                         (if (= (car qend) 10)
                                         (setq one (cdr qend))
                                         (setq n (1+ n))))
         (setq trhee (cdr (nth (+ n 8) ac)))
         (setq unss (ssget "c" one trhee))
         )
回复

使用道具 举报

63

主题

1203

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1455
发表于 2004-2-18 15:04:00 | 显示全部楼层

經一個上午的測試. 得出一個問題就是 PURGE 不能清除得很好的. 如這個圖里面什麼都沒有. 可是還是91KB的. 清不小了. 不知大家有何良策? 請教大家了.
O, 原来是文件里面有很多以被删除了的组占在里面. 请问龙龙仔如何清除呀?
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:mqgn5js0x05.dwg 
下载次数:0  文件大小:91.8 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

回复

使用道具 举报

7

主题

24

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2004-2-18 18:34:00 | 显示全部楼层
这个小了
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:00fofklmrwa.dwg 
下载次数:0  文件大小:21.01 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-8 18:27 , Processed in 0.793207 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表