找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 炫翔

[原创] 【炫翔】批量矩形偏移端点连线(大部分已注释)

[复制链接]
发表于 2013-7-15 18:33:33 | 显示全部楼层
本帖最后由 wowan1314 于 2013-7-15 18:36 编辑

感觉用对象包围盒求的9PT。 对于斜的矩形不行吧?

最近就玩编辑器了。 用编辑器练习下编程序。    编辑器不能格式化还是不好玩。 套的太多不格式下的话我都晕掉了。

下面程序只是练手,也许会出错。
  1. (defun c:t11 (/ PP P1 P2 SS EN ENO I A)
  2.   (princ "\n选择矩形")
  3.   (setq ss (ssget ":l:s" '((0 . "*lwpolyline"))))
  4.   (if ss
  5.     (progn
  6.       (setq i -1)
  7.       (while (setq en (ssname ss (setq i (1+ i))))
  8.         (vla-offset (vlax-ename->vla-object en) 100)
  9.         (setq eno (entlast)
  10.               A          1
  11.         )
  12.         (repeat        2
  13.           (set (read (strcat "P" (itoa A)))
  14.                (mapcar 'cdr
  15.                        (vl-remove-if
  16.                          '(lambda (b)
  17.                             (/= (car b) 10)
  18.                           )
  19.                          (entget (if (= A 1)
  20.                                    en
  21.                                    eno
  22.                                  )
  23.                          )
  24.                        )
  25.                )
  26.           )
  27.           (setq A (1+ A))
  28.         )
  29.         (mapcar
  30.           '(lambda (a b)
  31.              (entmake (list '(0 . "line") (cons 10 a) (cons 11 b)))
  32.            )
  33.           P1
  34.           P2
  35.         )
  36.       )
  37.     )
  38.   )
  39.   (princ)
  40. )

点评

斜的矩形不行吗?那就可以用两点的中点作为偏移点即可  发表于 2013-7-16 08:42
斜的可以写程序解决,论坛以前讨论过的。  详情 回复 发表于 2013-7-15 19:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 918个

财富等级: 财运亨通

发表于 2013-7-15 18:46:57 | 显示全部楼层
newer 发表于 2013-7-15 17:22
这样画,是什么专业的,什么图形?

做园林的,我用来画石材走边铺地的,以前用用曲线放样,遇到这种节点的地方总是画的很难看,这个程序如果能加强画两条线直接的线,图纸就漂亮了

点评

哦,你可以把这种图形,画一个所有情况的,然后贴图去发个编程申请吧,应该好写程序的。  详情 回复 发表于 2013-7-15 19:31
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-7-15 19:31:10 | 显示全部楼层
NET-JOB 发表于 2013-7-15 18:46
做园林的,我用来画石材走边铺地的,以前用用曲线放样,遇到这种节点的地方总是画的很难看,这个程序如果 ...

哦,你可以把这种图形,画一个所有情况的,然后贴图去发个编程申请吧,应该好写程序的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-7-15 19:38:19 | 显示全部楼层
wowan1314 发表于 2013-7-15 18:33
感觉用对象包围盒求的9PT。 对于斜的矩形不行吧?

最近就玩编辑器了。 用编辑器练习下编程序。    编辑 ...

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

使用道具 举报

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

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 155个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-9-21 00:09:18 | 显示全部楼层
API 练练手

  1. (defun c:tt ()
  2.   (if (setq ss (ssget '((0 . "lwpolyline"))))
  3.     (progn
  4.       (xdrx_begin)
  5.       (mapcar '(lambda (x)
  6.                  (setq x1 (xdrx_curve_offset x 20))
  7.                  (xdrx_polyline_make x1)
  8.                  (mapcar '(lambda (y z) (xdrx_line_make y z))
  9.                          (xdrx_getpropertyvalue x "vertices")
  10.                          x1
  11.                  )
  12.                )
  13.               (xdrx_pickset->ents ss)
  14.       )
  15.       (xdrx_end)
  16.     )
  17.   )
  18.   (princ)
  19. )



QQ截图20160921000421.png

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

使用道具 举报

已领礼包: 1304个

财富等级: 财源广进

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

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 21个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 8742个

财富等级: 富甲天下

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 17:16 , Processed in 0.418403 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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