乐筑天下

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

[编程交流] 关于“wblock”命令

[复制链接]

1

主题

14

帖子

13

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:27:16 | 显示全部楼层
感谢您的澄清!
 
我仍在努力掌握WBLOCK命令的主要思想,我知道它可以减少文件大小,但它是如何做到的?WBLOCK命令从图形中提取什么来减少文件大小?
 
非常感谢。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

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

铜币
238
发表于 2022-7-5 17:34:02 | 显示全部楼层
WBLOCK命令去除所有不需要的内容,如图层、线型、块等。这是一种用于消除无法定位的错误的旧技术!但是,请谨慎使用。如果您花了很长时间创建下周要使用的块,那么将使用WBLOCK处理它们。类似地,如果您有一个预期的图层约定,但其中一些是空的,那么它们将被删除,您可能需要重新创建它们。
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 17:35:02 | 显示全部楼层
你好
我试过Lisp程序,效果很好。
我想用这个lisp去掉所有Displayproperties。
由于我需要处理大量的图形,我考虑在scriptpro 2.0中使用这个lisp。
有没有可能锁定一个图形并将其保存在原始文件夹中,或者使用原始文件名或类似的名称_wblock。图纸?
 
我希望你能帮助我。
谢谢
伯纳德
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:41:43 | 显示全部楼层
当您使用脚本并打开图形时,很容易加载lisp,即使您通过脚本知道dwg名称,但lisp不知道,所以只需添加(getvar“dwgname”)将“wblock”添加到名称并使用您已有的内容。
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 17:44:53 | 显示全部楼层
你好,比格尔,
谢谢你的回复。
我应该承认,我是一个无赖。所以,我的做法是循序渐进。
我将lisp修改为:
 
  1. (defun c:partial_saving ( / file)
  2. getvar "dwgname"
  3. (if (setq file(findfile "dwgname"))
  4.    (vl-file-delete file)
  5.    )
  6. (vl-cmdf "-wblock" "dwgname" "j" "*")
  7. );defun

 
lisp报告已经存在dwgname。图纸。。。。覆盖是/否。
Lisp程序结束了,但我不知道文件保存在哪里。
 
来自慕尼黑的问候。
伯纳德
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 17:50:47 | 显示全部楼层
你好
 
解决方案是:
 
  1. (defun c:partial_saving ( / dwg)
  2. (setq dwg (strcat (getvar "dwgprefix") "wblock_" (getvar "dwgname")))
  3. (if (findfile dwg)
  4.    (vl-file-delete dwg)
  5. )
  6. (vl-cmdf "-wblock" dwg "j" "*")
  7. );defun

问候语。
伯纳德
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 13:53 , Processed in 0.986501 second(s), 62 queries .

© 2020-2025 乐筑天下

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