明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4833|回复: 15

[源码] 求直线或者多段线定距缩短的lisp

[复制链接]
发表于 2019-4-10 14:19:33 | 显示全部楼层 |阅读模式
10明经币

由于工作需要,要批量缩短多段线(直线)两端的长度,
LENGTHEN命令只能单向增量而不能缩短,好鸡肋,有人有好的思路吗,谢谢

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-4-10 16:17:13 | 显示全部楼层
本帖最后由 1291500406 于 2019-4-13 14:51 编辑

(defun c:bb ()(initget 7)(setq d (-(getreal "\n缩短的距离:")))(while(setq e (car(entsel "\n选择线:")))(command "_lengthen" "de" d)
(command (list e (trans (vlax-curve-getStartPoint e) 0 1)) (list e (trans (vlax-curve-getEndPoint e) 0 1)) ""))(princ))

评分

参与人数 1明经币 +1 金钱 +50 收起 理由
yuping913 + 1 + 50 赞一个!可惜多段线还是不能缩短呢

查看全部评分

回复

使用道具 举报

发表于 2019-4-10 17:13:32 | 显示全部楼层
本帖最后由 1291500406 于 2019-4-13 14:50 编辑

这么简单的,自己写写就是了
回复

使用道具 举报

发表于 2019-4-11 08:03:49 | 显示全部楼层
选择直线或多段线,让最靠近选择点的线段端点延长一个指定长度,有人有好的思路吗,谢谢
回复

使用道具 举报

发表于 2019-4-11 09:05:07 | 显示全部楼层
lengthen命令的距离输入负值就是缩短啊
回复

使用道具 举报

发表于 2019-4-12 01:07:56 | 显示全部楼层
I have code this lisp, with dialog to choice to change length from start, end, or both direction. How can i transfer it for you ? Sorry for my bad language, i'm a newbie and i'm Vietnamese.
回复

使用道具 举报

发表于 2019-4-12 09:24:42 | 显示全部楼层
ketxu 发表于 2019-4-12 01:07
I have code this lisp, with dialog to choice to change length from start, end, or both direction. Ho ...

You can paste codes here directly or upload as an attachment.
Sorry for my english.
回复

使用道具 举报

发表于 2019-4-12 11:27:04 | 显示全部楼层
本帖最后由 satan421 于 2019-4-12 11:42 编辑

;;简单写了个,需要在WCS下
;;仅考虑直线及2个节点的pl线,未考虑三维多段线等

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 金钱 +50 收起 理由
yuping913 + 1 + 50 赞一个!请问entmake能用回原对象的属性吗?.

查看全部评分

回复

使用道具 举报

发表于 2019-4-12 11:55:34 | 显示全部楼层
@yuping913

你评论我貌似没办法直接回复你

可以用原对象的属性,改几个语句就行了

评分

参与人数 1明经币 +1 金钱 +50 收起 理由
yuping913 + 1 + 50 赞一个!大神你能帮忙改一下吗?我初学好多.

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-4-15 08:48:37 | 显示全部楼层
satan421 发表于 2019-4-12 11:55
@yuping913

你评论我貌似没办法直接回复你

大神能帮忙改一下吗?我初学好多地方看不明白
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-18 00:16 , Processed in 0.197527 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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