明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2671|回复: 29

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

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

最佳答案

查看完整内容

(defun c:tt(/ p1 p2 p3 p4 pt dd ) (command ".undo" "be") (setvar 'textstyle "Standard") (setq p1(getpoint "\n指定点")) (command ".CIRCLE" "non" p1 3) (while (setq p2(getpoint p1 "\n指定点") p3(polar p1 (angle p1 p2) 3) p4(polar p2 (angle p2 p1) 3) ) (command ".line" "non" p3 "non" p4 "") (setq dd (distance p1 p2 ...
发表于 2024-1-15 09:38:44 | 显示全部楼层
本帖最后由 kwok 于 2024-8-7 11:58 编辑








(defun c:tt(/  p1 p2 p3 p4 pt dd )                       
    (command ".undo" "be")
(setvar 'textstyle "Standard")
  (setq p1(getpoint "\n指定点"))
  (command ".CIRCLE" "non" p1 3)
(while
  (setq p2(getpoint p1 "\n指定点")
        p3(polar p1 (angle p1 p2) 3)
        p4(polar p2 (angle p2 p1) 3)
        )
  (command ".line" "non" p3 "non" p4 "")
  (setq dd (distance p1 p2)
        pt (polar (polar p2 (angle p2 p1) (+ (* dd 0.55) 1.5)) (+ (angle p1 p2) (/ pi 1.5)) 2));字离1.5mm距90度方向
    (command ".CIRCLE" "non" p2 3)
     (command ".text" "non" pt 6 (/ (* (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:45 | 显示全部楼层
猜可能是像这样的:


本帖子中包含更多资源

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

x
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2024-1-20 16:37:14 | 显示全部楼层
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:14 来自手机 | 显示全部楼层
(setq dd (distance p3 p4)改为(setq dd (distance p1 p2)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 05:00 , Processed in 0.198036 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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