乐筑天下

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

[编程交流] 删除所有尺寸

[复制链接]

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-6 07:50:06 | 显示全部楼层 |阅读模式
我试图删除图纸中的所有尺寸,但我一直在思考如何实现这一点。
 
  1. (defun C:edims ()
  2.   (command "erase"(ssget (list (cons 0 "DIMENSION"))) "all" "")
  3.   (princ)
  4. )
回复

使用道具 举报

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-6 07:54:25 | 显示全部楼层
我想我明白了。至少它似乎奏效了。
 
  1. (defun C:edims ()
  2.   (command "erase" (ssget "x" (list (cons 0 "DIMENSION"))) "" (princ)
  3.   )
  4. )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:59:10 | 显示全部楼层
你好
以下代码将在无故障的情况下运行;错误:参数值错误:AutoCAD命令
因为你的代码响应命令行,你可以检查一下。
  1. (defun C:edims (/ er)
  2.   (setq er(ssget "_x" (list (cons 0 "DIMENSION"))))
  3. (command "_erase" er "")
  4. (princ)
  5.   )

当做
塔尔瓦尔
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 08:02:19 | 显示全部楼层
最好使用掩码*维度。在Autocad 2008中添加更多ARC_标注
  1. (defun C:edims (/ ss)
  2. (if (setq ss (ssget "_x" (list (cons 0 "[b][color="Red"]*[/color][/b]DIMENSION"))))
  3.    (command "_erase" ss "")
  4.    )
  5. (princ)
  6.   )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 08:04:22 | 显示全部楼层
 
你好
我想知道那个Astrick有什么用。
 
顺致敬意,
塔瓦特
回复

使用道具 举报

4

主题

57

帖子

53

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:06:50 | 显示全部楼层
星号(*)表示维度之前任意数量字符的通配符。
 
我经常用它来冻结建筑图纸中的家具层。
 
例如,在命令行键入:
 
  1. (command "layer" "F" "*furn*" "")

 
连续(按该顺序)包含字母“furn”的所有层将被冻结。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 08:12:17 | 显示全部楼层
 
谢谢你的解释。。。但是我也试过了,它和你的一样有效。
  1. (command "layer" "F" "furn" "")

 
那么它们之间的区别是什么呢。
 
当做
塔瓦特
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:14:29 | 显示全部楼层
在帮助文件中查找wcmatch。
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 08:20:15 | 显示全部楼层
在/-局部变量后命名。生命中的时间-定义它们的身体功能(命令)
小示例
  1. (defun C:TEST1 ( )
  2. ;;;str - a global variable. It retains its value after the command
  3. (setq str (getstring "\nType any word: "))
  4. (princ "\nYou enter ")(princ str)
  5. (princ)
  6. )
  7. (defun C:TEST2 (/ str1 )
  8. ;;;str1 - a local variable. It is removed after the completion of command
  9. (setq str1 (getstring "\nType any word: "))
  10. (princ "\nYou enter ")(princ str1)
  11. (princ)
  12. )

和结果
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:22:05 | 显示全部楼层
我不久前写的一个老常见问题。。。
 
http://www.cadtutor.net/forum/showpost.php?p=265649&postcount=4
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 21:51 , Processed in 0.482566 second(s), 72 queries .

© 2020-2025 乐筑天下

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