明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1066|回复: 26

绘制多段线自动在多段线各个端点添加直径1.5圆,删除圆内其它线段

[复制链接]
发表于 2024-1-15 09:38 | 显示全部楼层 |阅读模式
1明经币
你好大神用Lisp语音写一个插件是绘制多段线自动在多段线各个端点添加直径1.5圆,删除圆内其它线段,和在每段多段线中间添加多段线的长度,谢谢。

最佳答案

查看完整内容

(defun c:tt ( / p1 p2 p3 p4 pt dd) (command ".undo" "be") (setq p1(getpoint "\n指定点")) (command ".CIRCLE" "non" p1 0.75) (while (setq p2(getpoint p1 "\n指定点") p3(polar p1 (angle p1 p2) 0.75) p4(polar p2 (angle p2 p1) 0.75) ) (command ".line" "non" p3 "non" p4 "") (setq dd (distance p3 p4) pt (polar p2 (ang ...
发表于 2024-1-15 09:38 | 显示全部楼层
本帖最后由 kwok 于 2024-1-20 10:36 编辑





(defun c:tt ( /  p1 p2 p3 p4 pt dd)                       
    (command ".undo" "be")
  (setq p1(getpoint "\n指定点"))
  (command ".CIRCLE" "non" p1 0.75)
(while
  (setq p2(getpoint p1 "\n指定点")
        p3(polar p1 (angle p1 p2) 0.75)
        p4(polar p2 (angle p2 p1) 0.75)
        )
  (command ".line" "non" p3 "non" p4 "")
  (setq dd (distance p3 p4)
        pt (polar p2 (angle p2 p1) (+ (* dd 0.5) 1.5)))
    (command ".CIRCLE" "non" p2 0.75)
     (command ".text" "non" pt 0.75 (/ (* (angle p1 p2) 180.0) pi) (rtos dd 2 2)  "")
  (setq p1 p2)
)
  (command ".undo" "e")
  (princ)
)

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
tigcat + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2024-1-15 15:51 | 显示全部楼层
猜可能是像这样的:


本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2024-1-15 16:34 | 显示全部楼层
ssyfeng 发表于 2024-1-15 15:51
猜可能是像这样的:

对就是这样可以发给我吗太谢谢你了。
回复

使用道具 举报

发表于 2024-1-16 15:55 | 显示全部楼层
这个很厉害啊。
回复

使用道具 举报

 楼主| 发表于 2024-1-20 09:25 | 显示全部楼层
kwok 发表于 2024-1-19 14:55
(defun c:tt(/  p1 p2 p3 p4 pt dd)                       
    (command ".undo" "be")
  (setq p1(get ...

你好大神你这个代码我在CAD2024上加载完毕在CAD中运行TT怎么没有反应。
回复

使用道具 举报

发表于 2024-1-20 10:17 | 显示全部楼层
万事如意 发表于 2024-1-20 09:25
你好大神你这个代码我在CAD2024上加载完毕在CAD中运行TT怎么没有反应。

不清楚哦,我是在2024上测试可以的.
回复

使用道具 举报

发表于 2024-1-20 12:38 | 显示全部楼层
圆圈用遮罩不好吗,为啥要剪断
回复

使用道具 举报

 楼主| 发表于 2024-1-20 16:37 | 显示全部楼层
kwok 发表于 2024-1-19 14:55
(defun c:tt ( /  p1 p2 p3 p4 pt dd)                       
    (command ".undo" "be")
  (s ...

你好大神我下载你的插件在CAD2024现在好用,我输入多段线50你在多段线线上却显示48.5,我想我输入多少数字,在多段线上就显示多少,好比我输入50在多段线上就显示50,这个50是两个圆心到圆心的距离, 圆的直径的3谢谢大神帮我修改一下。
回复

使用道具 举报

发表于 2024-1-20 17:55 来自手机 | 显示全部楼层
(setq dd (distance p3 p4)改为(setq dd (distance p1 p2)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 14:52 , Processed in 0.155065 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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