明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 13129|回复: 93

[源码] 不修剪的圆角

  [复制链接]
发表于 2015-6-1 20:43:50 | 显示全部楼层 |阅读模式
本帖最后由 荒野孤行 于 2015-6-7 01:01 编辑

具体效果请看图片演示:
功能已集成在WDY工具箱里:http://bbs.mjtd.com/thread-108389-1-1.html

(defun c:t1 (/ rr backup_rr ent1 ent2 ent3)
  (setvar "OSMODE" 15359)
  (setvar "CMDECHO" 0)
  (princ
    "\n★功能:将两线进行圆角但不修剪。\n提示:若要完成结束请按空格键或Enter键,这样撤销操作可一步到位!\n"
  )
  (vl-load-com)
  (setq backup_rr (getvar "FILLETRAD"))
(initget 4)
  (if (not (setq rr (getreal (strcat "\n输入圆角半径:<"
                                     (rtos backup_rr)
                                     ">"
                             )
                    )
           )
      )
    (setq rr backup_rr)
  )
  (setvar "FILLETRAD" rr)
  (command "undo" "be")
  (setvar "OSMODE" 0)
  (while (and (setq ent1 (entsel "\n选择要打断(延伸)的线:"))
              (setq ent2 (entsel "\n选择另一条线:"))
         )
    (command "copy" (car ent2) "" '(0 0) '(0 0))
    (setq ent3          (entlast)
          obj3          (vlax-ename->vla-object ent3)
          len3          (vlax-curve-getdistatparam
                    obj3
                    (vlax-curve-getendparam obj3)
                  )
    )
    (command "fillet" "T" "T" ent1 ent2)
    (setq obj2 (vlax-ename->vla-object (car ent2))
          len2 (vlax-curve-getdistatparam
                 obj2
                 (vlax-curve-getendparam obj2)
               )
    )
    (if        (<= len2 len3)
      (vla-delete obj2)
      (vla-delete obj3)
    )
    (princ)
  )
  (command "undo" "e")
  (setvar "OSMODE" 15359)
  (princ)
)

本帖子中包含更多资源

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

x

点评

高版本Acad圆角就有不修剪选项吧?  发表于 2015-6-24 10:37
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-4-23 14:36:53 | 显示全部楼层
很好,解决实际问题,要是能对两条多段线进行单边修剪圆角就完美了。
发表于 2023-3-6 11:23:31 | 显示全部楼层
相当不错的,L 线能行,能加一个PL线的就好了。
发表于 2019-9-14 20:39:09 | 显示全部楼层
如果适用于PL线就好了,多段线就圆不了角
发表于 2022-8-19 15:07:32 | 显示全部楼层
學習學習,非常感謝樓主
发表于 2020-8-6 02:25:57 | 显示全部楼层
刚刚好,有些时候可以用上,,谢谢大神
发表于 2019-9-14 20:29:22 | 显示全部楼层
这个用了感觉还不错
发表于 2018-8-12 18:05:18 | 显示全部楼层
不错,谢谢楼主分享
发表于 2016-6-29 09:35:19 | 显示全部楼层
??????????????看看内容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 08:22 , Processed in 0.193712 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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