找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 584|回复: 13

【求助】请大神帮忙实现--块中心点自动连线

[复制链接]
发表于 2017-7-25 22:19:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 szmika 于 2017-7-25 22:19 编辑

有大量相同的块,基本是规则性排列,求助大神帮忙实现--块中心点自动连线,用PL线,指定第一个起点,希望最近的两个块中心自动连线,然后寻找下一个最近的块中心再次自动连线,依次连线,直至框选的块全部连完。感谢感谢!!

测试.rar

34.3 KB, 下载次数: 6, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2017-7-25 22:24:08 | 显示全部楼层
测试.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-7-25 22:31:04 | 显示全部楼层

把都连完的图截图贴上来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-25 23:05:32 | 显示全部楼层
本帖最后由 szmika 于 2017-7-25 23:08 编辑

这个没所谓,可以通过框选来控制范围,尽量让连线规则性走向
我也不知道怎么表达全部,只是有大量的需要连线,假如是能用直线连的,就一下子解决了
只是一些不在一条直线上的,能自动连一些是一些,起码一个个点着连线好
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-7-25 23:40:23 | 显示全部楼层
用  连线 搜索下论坛,其中一个
http://bbs.xdcad.net/forum.php?m ... hlight=%C1%AC%CF%DF
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-7-25 23:53:29 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-26 20:13:02 | 显示全部楼层

这个有点类似,但是还是有差异。
这个是凸点形式连接,而且不是寻找最近的点连线
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2017-7-26 20:22:09 | 显示全部楼层
你这些块是顺序生成的吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-26 20:48:04 | 显示全部楼层

ST老师,你好,这些块是手工布置上去的,完成后总的还是有规律性的(造型),不会是无规则无规律
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2017-7-26 20:54:40 | 显示全部楼层
本帖最后由 st788796 于 2017-7-26 20:56 编辑

你这个样图就没有规律,如果每个线上的块是顺序布置的,那么这些块选择后和你布置的顺序是一样的,如果布置块的时候中间绘制了其它实体,那这些块就没法去自动识别了

用 F 选择方式也可以连接,半自动模式了
理想状态下的连线

  1. (defun c:tt (/ ss lst ll)
  2.   (if (setq ss (ssget '((0 . "insert"))))
  3.     (progn
  4.       (setq lst        (vl-sort
  5.                   (mapcar
  6.                     '(lambda (x / l)
  7.                        (setq l (xdrx_getpropertyvalue x "Handle" "Position"))
  8.                        (list (XD::Math:HEX2DEC (car l)) (cadr l))
  9.                      )
  10.                     (xdrx_pickset->ents ss)
  11.                   )
  12.                   '(lambda (a b) (< (car a) (car b)))
  13.                 )
  14.       )
  15.       (while lst
  16.         (if ll
  17.           (if (= (abs (- (caar lst) (caaar ll))) 1)
  18.             (setq ll (cons (cons (car lst) (car ll)) (cdr ll)))
  19.             (setq ll (cons (list (car lst)) ll))
  20.           )
  21.           (setq ll (list (list (car lst))))
  22.         )
  23.         (setq lst (cdr lst))
  24.       )
  25.       (foreach x ll
  26.         (apply 'xdrx_polyline_make
  27.                (mapcar 'cadr x)
  28.         )
  29.       )
  30.     )
  31.   )
  32.   (princ)
  33. )


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-26 21:02:00 | 显示全部楼层

请问为什么运行不了的?

选择对象: 指定对角点: 找到 5 个
选择对象:  no function definition: XDRX_PICKSET->ENTS
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-7-26 21:46:00 | 显示全部楼层

安装 XDRX API 或者 安装晓东工具箱
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-28 22:07:27 | 显示全部楼层

安装了工具箱,还是出现错误提示,请问是什么情况?谢谢。。

命令: tt
选择对象: 指定对角点: 找到 3 个
选择对象:  no function definition: XD::MATH:HEX2DEC
命令:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2017-7-28 22:27:46 | 显示全部楼层
本帖最后由 Lisphk 于 2017-7-28 22:30 编辑

http://bbs.xdcad.net/thread-711205-1-1.html
工具箱更新后,新发布的函数,拷贝回去。

以后看到 xd::开头的函数,如果提示没有,你就拷贝到 搜索框 ,搜索论坛。 xd::开头的是通用LISP函数库,论坛都有源代码。


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-27 08:45 , Processed in 0.212281 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表