找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2068|回复: 17

[编程申请] 求单根多段线偏移变封闭多段线轮廓的lisp

[复制链接]

已领礼包: 1个

财富等级: 恭喜发财

发表于 2019-5-18 21:54:32 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 tianying307 于 2019-5-19 22:28 编辑

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

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-6-15 16:35:27 | 显示全部楼层
本帖最后由 王鹏_pBZlo 于 2020-2-7 07:56 编辑

以下源码
[sell=2](defun c:tt( / py ent ent1 ent2 p0 p1 p2 p3 p4 )
        (setvar "peditaccept" 1)
        (setq py (getreal "\n指定偏移距离:"))
        (while        (setq ent (car (entsel "\n选择要偏移的对象:")))
                (setq p0 (getpoint "\n选择偏移侧的一点:"))
                (command "offset" py ent p0 "")
                (command "pedit" (entlast) "")
                (setq ent1 (entlast))
                (setq p1 (vLax-Curve-getStartPoint ent))
                (setq p2 (vLax-Curve-getEndPoint ent))
                (setq p3 (vLax-Curve-getStartPoint ent1))
                (setq p4 (vLax-Curve-getEndPoint ent1))
                (if (< (distance p4 p1) (distance p3 p1)) (setq p0 p3 p3 p4 p4 p0))
                (entmake (list (cons 0 "LINE") (cons 10 p1) (cons 11 p3))) (setq ent2 (entlast))
                (entmake (list (cons 0 "LINE") (cons 10 p2) (cons 11 p4)))
                (command "pedit" ent1 "j" ent2 ent (entlast) "" "")
        )
        (princ)
)[/sell]
0618.gif

tt.zip

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

点评

非常有用,谢谢,不过这玩意怎么更改命令呀,好多都是tt  详情 回复 发表于 2019-7-11 15:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 960个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2019-5-19 09:25:29 | 显示全部楼层
zhystar 发表于 2019-5-19 09:11
用偏移命令不行么?

一根不封闭的单根的多段线,偏移怎么生成封闭的多段线?图片没有上传成功,如果简化来说两个点的多段线,即一根直线,偏移怎么生成矩形?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-6-15 07:42:19 来自手机 | 显示全部楼层
偏移后把对应端点用直线连上,然后让原多段线+新多段线+2条直线,变成一个封闭多段线吗?
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

发表于 2019-7-11 15:48:02 | 显示全部楼层

非常有用,谢谢,不过这玩意怎么更改命令呀,好多都是tt

点评

(defun c:aa() (load "d:\\tt.fas")(c:tt)) 上面这段可以让原先d:\tt.fas文件定义的tt命令改为用aa执行  发表于 2019-7-12 08:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-7-11 20:53:57 来自手机 | 显示全部楼层
xfange 发表于 2019-7-11 15:48
非常有用,谢谢,不过这玩意怎么更改命令呀,好多都是tt

把第一句的tt改成你想要的
来自: 微社区

点评

这个文件用记事本打开不是乱码的么?还是用其它什么程序打开?  详情 回复 发表于 2019-7-12 09:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

发表于 2019-7-12 09:52:32 | 显示全部楼层
王鹏_pBZlo 发表于 2019-7-11 20:53
把第一句的tt改成你想要的

这个文件用记事本打开不是乱码的么?还是用其它什么程序打开?

点评

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

使用道具 举报

发表于 2020-1-8 15:12:47 | 显示全部楼层
xfange 发表于 2019-7-11 15:48
非常有用,谢谢,不过这玩意怎么更改命令呀,好多都是tt

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

使用道具 举报

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

使用道具 举报

已领礼包: 18个

财富等级: 恭喜发财

发表于 2020-4-8 15:06:13 | 显示全部楼层
不太实用,只能一条一条线偏移,如果能把两条以上的相交线条偏移并修剪就更好了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2020-4-13 23:29:56 | 显示全部楼层
王鹏_pBZlo 发表于 2019-6-15 16:35
以下源码
**** 本内容需购买可见 ****

非常感谢啊,不过当时需要的是向四周方向偏移,不是单一方向,不过也非常感谢您的积极回复,不好意思当时没注意到,现在才给您回复。时间好快,感觉时没多久提的申请,没想到快一年了

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2020-6-29 00:43:32 | 显示全部楼层
tianying307 发表于 2020-4-13 23:29
非常感谢啊,不过当时需要的是向四周方向偏移,不是单一方向,不过也非常感谢您的积极回复,不好意思当时 ...

http://bbs.xdcad.net/thread-726191-1-1.html

                               
登录/注册后可看大图

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 16:02 , Processed in 0.505577 second(s), 69 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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