乐筑天下

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

[编程交流] d使用lisp“减重”

[复制链接]

40

主题

177

帖子

100

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
248
发表于 2022-7-5 23:24:51 | 显示全部楼层 |阅读模式
我找到了一个lisp来做这件事,但是,没有找到。
对不起,你能帮我一下吗谢谢
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 23:37:47 | 显示全部楼层
减轻重量?你是说文件大小吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:38:58 | 显示全部楼层
 
你怎么找不到!!!
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
248
发表于 2022-7-5 23:51:14 | 显示全部楼层
 
谢谢,我指的是文件大小。
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
248
发表于 2022-7-5 23:56:22 | 显示全部楼层
 
塔瓦,请帮帮我!
回复

使用道具 举报

4

主题

194

帖子

192

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 00:02:40 | 显示全部楼层
文件大小较大的原因有很多,如块、字典等。
 
连续运行purge命令3次,看看它能做什么。(需要多次才能到达嵌套块)
 
这里还有许多线程和其他站点解决这个问题。请进行彻底搜查。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 00:06:05 | 显示全部楼层
我将运行的命令是。。。
 
过度杀戮
 
-清除>重新应用
 
-清除>全部
 
审核>修复错误?>对
 
缩放>范围
 
拯救
 
再次重复该序列。
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
248
发表于 2022-7-6 00:14:30 | 显示全部楼层
 
谢谢你的评论,还有另一种方法:使用WBLOCK,很多人都用。
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
248
发表于 2022-7-6 00:18:22 | 显示全部楼层
这有用吗?
 
  1.   (defun DwgWblock (dwgfileLst /   ACADAPP    BACKUPFILE
  2.      BASENAME   DOCOBJ   DWGNAME    FILEPATH
  3.      INDEX      NEWSET   SSETS
  4.     )
  5.    (setq AcadApp (vlax-get-acad-object))
  6.    (repeat (setq Index (length dwgfileLst))
  7.      (setq DwgName (nth (setq Index (1- Index)) dwgfileLst))
  8.      (setq BaseName   (vl-filename-base DwgName)
  9.     filepath   (vl-filename-directory DwgName)
  10.     ;;dxfFile    (vl-string-subst ".dxf" ".dwg" DwgName)
  11.     BackupFile (strcat (getfullpath filepath)
  12.          BaseName
  13.          "_Backup"
  14.          (vl-filename-extension DwgName)
  15.         )
  16.      )
  17.      (if (findfile BackupFile)
  18. (deletefile BackupFile)
  19.      )     
  20.      (if (vl-file-rename DwgName BackupFile)
  21. (progn
  22.   (setq
  23.     DocObj (vla-open (vla-get-documents AcadApp) BackupFile)
  24.   )
  25.   (setq ssets (vla-get-selectionsets DocObj))
  26.   (if (vl-catch-all-error-p
  27. (vl-catch-all-apply 'vla-item (list ssets "$$Set"))
  28.       )
  29.     (setq newSet (vla-add ssets "$$Set"))
  30.     (progn
  31.       (vla-delete (vla-item ssets "$$Set"))
  32.       (setq newSet (vla-add ssets "$$Set"))
  33.     )
  34.   )
  35.   ;;select all objects in the drawing
  36.   (vla-Select newSet acSelectionSetAll)
  37.   (vla-WBlock DocObj DwgName newSet)
  38.   (vla-close DocObj :vlax-false)
  39.   (deletefile BackupFile)
  40. )
  41.      )
  42.    )
  43.    (if DocObj
  44.      (vlax-release-object DocObj)
  45.    )
  46.    (if AcadApp
  47.      (vlax-release-object AcadApp)
  48.    )
  49. )
  50. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  51. (defun DwgWblock1 (HasOpenFiles / *ACAD* *DOCS* DWGNAME N)
  52.    (setq *ACAD* (vlax-get-acad-object))
  53.    (setq HasOpenFiles (mapcar 'strcase HasOpenFiles))
  54.    (vlax-for item (vla-get-Documents *ACAD*)
  55.      (if (member (strcase (vlax-get-property item 'FullName))
  56.    HasOpenFiles
  57.   )
  58. (vla-close item :vlax-false)
  59.      )
  60.    )
  61.    (DwgWblock HasOpenFiles)
  62.    (setq *DOCS* (vla-get-documents *ACAD*))
  63.    (repeat (setq n (length HasOpenFiles))
  64.      (setq DwgName (nth (setq n (1- n)) HasOpenFiles))
  65.      (vla-open *DOCS* DwgName)
  66.    )
  67. )
回复

使用道具 举报

3

主题

61

帖子

59

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 00:29:26 | 显示全部楼层
如果使用AutoCAD 2012或更高版本,可以尝试图形清除:https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3adrawingpurge_windows32and64%3aen
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:27 , Processed in 0.610696 second(s), 72 queries .

© 2020-2025 乐筑天下

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