明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 624777395

[提问] 圆角倒直角

[复制链接]
发表于 2024-9-24 09:27:15 | 显示全部楼层
624777395 发表于 2024-9-23 16:46
大佬,这个怎么实现的?

主要代码如下

本帖子中包含更多资源

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

x
发表于 2024-9-24 16:46:59 | 显示全部楼层
moranyuyan 发表于 2024-9-24 07:02
经测试,不起作用。

  • (defun c:tt6 (/ a b dx ename jd n pt ss ss1 zx1 zx2)
  •   (vl-load-com)
  •   (setq dx (entsel "\n请选择圆角:")
  •     pt (cadr dx)
  •     ename (car dx)
  •   )
  •   (setq n (fix (vlax-curve-getparamatpoint ename(vlax-curve-getclosestpointto ename pt))))
  •   (setq a (vlax-curve-getpointatparam  ename n))
  •   (setq b (vlax-curve-getpointatparam  ename (1+ n)))
  •   (command "_.copy" ename "" "0,0" "@")
  •   (command "explode" (entlast))
  •   (setq ss1 (ssget "p"))
  •   (setq ss (ssget "c" a b '((0 . "LINe"))))
  •   (setq zx1 (ssname ss 0))
  •   (setq zx2 (ssname ss 1))
  •   (setq jd  (vlax-invoke (vlax-ename->vla-object zx2) 'IntersectWith (vlax-ename->vla-object zx1) acExtendBoth))
  •   (command "line" a jd b "")
  •   (command "ERASE" ss1 "")
  •   (princ)
  • )

发表于 2024-9-24 17:45:12 | 显示全部楼层
统一网名 发表于 2024-9-24 16:46
  • (defun c:tt6 (/ a b dx ename jd n pt ss ss1 zx1 zx2)
  •   (vl-load-com)
  •   (setq dx (ents ...

  • 有效
    发表于 2024-9-24 21:19:03 | 显示全部楼层
    在Autocad2021版上试用,12#程序对多段线有效,对普通线无效;最前面程序对对普通线有效,对多段线无效。能整合下就更好
    发表于 2024-9-25 16:02:44 | 显示全部楼层
    xzd716 发表于 2024-9-24 21:19
    在Autocad2021版上试用,12#程序对多段线有效,对普通线无效;最前面程序对对普通线有效,对多段线无效。能 ...

    加一个对象类型判断,类型是 "ARC"就用第一个,类型是 "LWPOLYLINE" 就用后一个
     楼主| 发表于 2024-9-26 10:10:09 | 显示全部楼层

    大佬,插件可以发出来吗?不给源代码也可以的
    发表于 2024-9-26 13:13:51 | 显示全部楼层
    624777395 发表于 2024-9-26 10:10
    大佬,插件可以发出来吗?不给源代码也可以的

    大部分源代码已经贴出来了,后面还有几句,自己补充上去。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

    GMT+8, 2024-11-22 20:34 , Processed in 0.157353 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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