乐筑天下

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

[编程交流] 块名称到层名称

[复制链接]

2

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:29:32 | 显示全部楼层 |阅读模式
你好
 
谁能帮我制定一个lisp,将重命名块名以匹配其层名?
 
格茨,巴特
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:45:13 | 显示全部楼层
如果同一块的两个引用插入到不同的层上,会怎么样?
回复

使用道具 举报

2

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:01:51 | 显示全部楼层
李·麦克,
 
从测量导出到dxf后,每个块都有一个块名“MEASURED”。每个街区都有一个存储在场地上的图层名称。现在,我需要将块名“MEASURED”更改为layername,就像它存储在字段中一样。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:21:10 | 显示全部楼层
一个问题是dxf来自什么软件可能能够在那里设置更好的默认值。
 
发布带有几个点的样例dwg。
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 18:34:56 | 显示全部楼层
我只是碰巧需要一些东西来组织来自Revit导出的块(一堆falimlies)。
在Autodesk论坛上找到了一个良好的工作代码:
 
http://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-to-move-blocks-to-their-own-layers-based-on-block-name/td-p/5331511
 
 
  1. (defun c:bln2lan (/ blk ent hnd i name ss)
  2. (if (setq ss (ssget ":L" '((0 . "INSERT"))))
  3.    (repeat (setq i (sslength ss))
  4.      (setq hnd  (ssname ss (setq i (1- i)))
  5.            ent  (entget hnd)
  6.            blk  (vlax-ename->vla-object hnd)
  7.            name (vlax-get-property
  8.                   blk
  9.                   (if (vlax-property-available-p blk 'EffectiveName)
  10.                     'EffectiveName
  11.                     'Name
  12.                   )
  13.                 )
  14.      )
  15.      (entmod (subst (cons 8 name) (assoc 8 ent) ent))
  16.    )
  17. )
  18. (princ)
  19. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 03:58 , Processed in 0.437385 second(s), 62 queries .

© 2020-2025 乐筑天下

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