乐筑天下

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

[编程交流] 扩展数据到行和块

[复制链接]

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 22:40:40 | 显示全部楼层 |阅读模式

我试图将扩展数据插入结构化布线计划,问题是插座(开始)和配线架(结束)是我用线路连接的块,我希望线路和2个块上的扩展数据相同。有没有一种方法可以将扩展数据插入到3个扩展数据之一,并自动插入到另2个扩展数据?
我想到了group命令,但当我选择插入扩展数据时,这3个实体中的每一个都是独立的。
 
谢谢
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 23:09:11 | 显示全部楼层
嗨,akis,
 
这只能通过AutoLisp和reactor实现,但这是一个高级主题。前往Autolisp论坛,试试你的运气。
回复

使用道具 举报

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 23:14:33 | 显示全部楼层
在哪里阅读以及如何阅读方面有什么帮助吗?
我想没有简单的方法将整个事情分组,并将其全部选择在一起以添加数据?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:40:30 | 显示全部楼层
这里是一个选择线的示例,应该选择与选定线相交的块,并且必须只选择两个块。
 
注意:如果将块名称添加到选择集,则会更准确。
 
  1. (defun _Prepare:to:xdata (/ s e ss)
  2. (if (and (setq s (car (entsel "\n Select a line :")))
  3.              (eq (cdr (assoc 0 (setq e (entget s)))) "LINE")
  4.              (setq ss (ssget "_F"
  5.                              (list (cdr (assoc 10 e)) (cdr (assoc 11 e)))
  6.                              '((0 . "INSERT"))
  7.                       )
  8.              )
  9.              (eq (sslength ss) 2)
  10.         )
  11.    (list s (ssname ss 0) (ssname ss 1))
  12. )
  13. )
  14. (_Prepare:to:xdata)
回复

使用道具 举报

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 23:41:07 | 显示全部楼层
thx mate,
我试过了,效果很好。。。
现在的问题是,大多数行实际上都是LWpolyline,所以我试图实现我在Afralisp上找到的代码(http://www.afralisp.net/autolisp/tutorials/polylines-and-blocks.php)
从多段线的端点执行ssget。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:11 , Processed in 0.712439 second(s), 73 queries .

© 2020-2025 乐筑天下

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