乐筑天下

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

[编程交流] 如何仅选择块

[复制链接]

55

主题

133

帖子

78

银币

后起之秀

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

铜币
280
发表于 2022-7-6 09:01:45 | 显示全部楼层 |阅读模式
亲爱的朋友们:,
 
如果我在ssget函数中使用“all”,如下所示,它将返回所有块,包括模型空间和图纸空间。但是如何使用过滤器仅在当前活动空间中进行选择。
 
  1. (Setq ss (ssget "all"
  2.                (list (cons 0 "INSERT") (cons 2 "A1_TITLE_BLOCK") (cons 66 1))
  3.         )
  4. )
回复

使用道具 举报

55

主题

133

帖子

78

银币

后起之秀

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

铜币
280
发表于 2022-7-6 09:06:28 | 显示全部楼层
我们已经找到了通过以下代码解决这个问题的方法
  1. (Setq ss (ssget "all"
  2.                (list (cons 0 "INSERT") (cons 2 "A1_TITLE_BLOCK") (cons 66 1) (cons 410 (getvar "ctab")))
  3.         )
  4. )
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 09:13:15 | 显示全部楼层
给你。。。。。。
 
  1. (Setq ss (ssget "_x"
  2.                (list (cons 0 "INSERT") (cons 2 "A1_TITLE_BLOCK") (cons 66 1) (cons 410 (getvar "ctab")))
  3.         )
  4. )

 
迈克尔
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:17:05 | 显示全部楼层
尝试:
  1. (cons 410
  2.      (if (eq 1 (getvar 'CVPORT))
  3.        (getvar 'CTAB)
  4.        "Model"
  5.      )
  6. )
回复

使用道具 举报

23

主题

117

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2022-7-6 09:20:23 | 显示全部楼层
大家好
 
浏览这篇文章,寻找“如何选择当前布局中的所有对象”
 
(cons 66 1)做什么?
 
我在“数字顺序组码”下的“帮助”菜单中找到了DXF代码
 
(集团代码66“Entities follow”标志(固定))我不确定这意味着什么以及1来自哪里。
 
谢谢
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:25:25 | 显示全部楼层
仅选择具有属性的块。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:29:30 | 显示全部楼层
66=1当与插入一起使用时,属性块的过滤器。
 
编辑:没有看到Alan的帖子
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:36:00 | 显示全部楼层
那家伙看起来有点便秘。
回复

使用道具 举报

23

主题

117

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2022-7-6 09:42:51 | 显示全部楼层
谢谢
 
我想我的过程应该是:看看选择了什么(cons 0“INSERT”)
然后,我应该去插入并查看那里的DXF代码来找到我的答案。
 
有时我最难找到自己的路
 
既然我在这里,还有一个问题:
OP使用(cons 410)获取(getvar“ctab”)的字符串
 
这410不是我看到的“插入”DXF代码的一部分,为什么要使用410?我还看到410-419、430-439和470-479
 
区别是什么?我如何知道使用哪一个?
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:44:42 | 显示全部楼层
 
... 为什么不只是:
 
  1. (cons 410 (getvar 'ctab))

 
...?
 
 
开发者帮助>>DXF参考>>实体>>实体的通用组码>>DXF代码410
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:08 , Processed in 0.409083 second(s), 72 queries .

© 2020-2025 乐筑天下

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