找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2499|回复: 39

[已解决] 有没有批量偏移一定距离(向内或向外)封闭四边形的程序?

[复制链接]

已领礼包: 9个

财富等级: 恭喜发财

发表于 2019-7-7 16:10:33 | 显示全部楼层 |阅读模式
悬赏50D豆已解决
本帖最后由 风青c 于 2019-7-7 16:12 编辑

例如,我要批量向内或向外偏移15下面所有的四边形,有没有这种程序?
偏移.png

最佳答案

查看完整内容

[quote]风青c 发表于 2019-7-7 18:43 这是啥原因呢?(defun c:tt() (setq SS (ssget (list (cons 0 第2段的前2句中的car改为cdr
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-7-7 16:10:34 来自手机 | 显示全部楼层
[quote]风青c 发表于 2019-7-7 18:43
这是啥原因呢?(defun c:tt()
    (setq SS (ssget (list (cons 0

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

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-7-7 17:51:38 来自手机 | 显示全部楼层
只要能找出四边形内部的一点和外部的一点,就能够用offset命令来实现了
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-7-7 18:13:55 来自手机 | 显示全部楼层
(defun c:tt()
    (setq SS (ssget (list (cons 0 "lwpolyline"))))
    (setq ofd (getdist "\n 偏移距离:"))
     (setq io (strcase (getstring "\n 向内(I)/向外(O):")))
  (setq i -1)
(while (setq pl (ssname ss (setq I (1+ I))))
    (setq par (entget pl))
    (setq p1 (cdr (assoc 10 par)))
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-7-7 18:28:41 来自手机 | 显示全部楼层
(setq par (car (member (assoc 10 par) par)))
(setq par (car (member (assoc 10 par) par)))
(setq p2 (cdr (assoc 10 par)))
(setq dpx (- (nth 0 p2) (nth 0 p1)))
(setq dpy (- (nth 1 p2) (nth 1 p1)))
(setq p3 (list (+ (nth 0 p1) (* 0.5 dpx))(+ (nth 1 p1)(* 0.5 dpy))))
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-7-7 18:34:36 来自手机 | 显示全部楼层
(setq p4 (list (+ (nth 0 p1) (* 1.5 dpx))(+ (nth 1 p1)(* 1.5 dpy))))
(if (= io "O") (setq p3 p4))
(setvar  "osmode" 0)
(command "offset" pl "d" ofd p3 "")
)(princ))
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-7-7 18:36:32 来自手机 | 显示全部楼层
手机上难打字,且每段回复好像有字数限制。把上面几段连在一起试试
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 9个

财富等级: 恭喜发财

 楼主| 发表于 2019-7-7 18:43:06 | 显示全部楼层
本帖最后由 风青c 于 2019-7-7 18:46 编辑
王鹏_pBZlo 发表于 2019-7-7 18:36
手机上难打字,且每段回复好像有字数限制。把上面几段连在一起试试

这是啥原因呢?(defun c:tt()
    (setq SS (ssget (list (cons 0 "lwpolyline"))))
    (setq ofd (getdist "\n 偏移距离:"))
     (setq io (strcase (getstring "\n 向内(I)/向外(O):")))
  (setq i -1)
(while (setq pl (ssname ss (setq I (1+ I))))
    (setq par (entget pl))
    (setq p1 (cdr (assoc 10 par)))
(setq par (car (member (assoc 10 par) par)))
(setq par (car (member (assoc 10 par) par)))
(setq p2 (cdr (assoc 10 par)))
(setq dpx (- (nth 0 p2) (nth 0 p1)))
(setq dpy (- (nth 1 p2) (nth 1 p1)))
(setq p3 (list (+ (nth 0 p1) (* 0.5 dpx))(+ (nth 1 p1)(* 0.5 dpy))))
(setq p4 (list (+ (nth 0 p1) (* 1.5 dpx))(+ (nth 1 p1)(* 1.5 dpy))))
(if (= io "O") (setq p3 p4))
(setvar  "osmode" 0)
(command "offset" pl "d" ofd p3 "")
)(princ))


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

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-7-7 19:14:47 来自手机 | 显示全部楼层
可以了吗?注意坐标系不是世界坐标系时会出错。答复内外时如果回答了其它均会默认向内偏移。火车上用手机答复,尽量简化了
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-7-7 19:19:56 来自手机 | 显示全部楼层
可以了吗?注意坐标系不是世界坐标系时会出错。答复内外时如果回答了其它均会默认向内偏移。火车上用手机答复,尽量简化了
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 9个

财富等级: 恭喜发财

 楼主| 发表于 2019-7-8 05:28:47 来自手机 | 显示全部楼层
王鹏_pBZlo 发表于 2019-7-7 19:19
可以了吗?注意坐标系不是世界坐标系时会出错。答复内外时如果回答了其它均会默认向内偏移。火车上用手机答 ...

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

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-8-7 13:36:24 | 显示全部楼层
本帖最后由 王鹏_pBZlo 于 2019-8-7 16:54 编辑

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

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-8-7 16:17:28 | 显示全部楼层
本帖最后由 王鹏_pBZlo 于 2019-8-7 17:34 编辑

适应于任意封闭多义线,封闭样条线,圆
命令: PY

py.rar

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

售价: 2 D豆  [记录]

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2019-8-30 09:35:00 | 显示全部楼层
王鹏_pBZlo 发表于 2019-8-7 16:17
适应于任意封闭多义线,封闭样条线,圆
命令: PY

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 09:26 , Processed in 0.313544 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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