明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: dyzf1314

框选进行批量倒圆

    [复制链接]
发表于 2012-8-14 15:40:11 | 显示全部楼层
程序中d1 (distance p2 pp1)好像d1要改成d3 哈。
发表于 2012-8-23 21:23:27 | 显示全部楼层
呵呵,这个不错好多地方能用的到
发表于 2012-8-23 22:09:08 | 显示全部楼层
呵呵,这个不错好多地方能用的到
发表于 2012-8-23 22:50:23 | 显示全部楼层
xiaxiang 发表于 2012-4-24 14:34
对程序进行了重写

为什么执行命令之后,在原来图形基础上又做了一个圆弧,也就是原来的图形仍然保留着。这是什么原因呢?大家没有这种现象?我是菜鸟,希望能得到楼主的解答
发表于 2012-12-13 21:06:20 | 显示全部楼层
【KAIXIN】 发表于 2012-4-23 18:20
程序没有问题,应该是CAD的问题....

你好。我想要这个文件,又不知道从那里下载,能给我一个吗??在此感放……327178801@qq.com
发表于 2014-12-3 14:06:37 | 显示全部楼层
感激15楼啊,大好人!
发表于 2016-7-22 15:27:13 | 显示全部楼层
  1. ;批量倒圆角
  2. (defun c:TT ( / rr minl maxr n en en1 en2 CURVE TLEN)
  3.   (setq cm (getvar "cmdecho") os (getvar "osmode"))
  4.   (setvar "cmdecho" 0)       
  5.         (COMMAND ".undo" "BE")
  6.   (prompt "请选择直线,相连的才能倒角:")
  7.   (while (setq en (ssget '((0 . "LINE"))))
  8.                 (setq N 0 MINL 0)
  9.                 (repeat (sslength en)
  10.                         (setq CURVE (vlax-ename->vla-object (ssname en N)))
  11.                         (setq TLEN (vlax-curve-getdistatparam
  12.                                                                          CURVE
  13.                                                                          (vlax-curve-getendparam CURVE)
  14.                                                                  )
  15.                         )
  16.                         (if (= minl 0) (setq minl tlen))
  17.                         (if (> minl tlen) (setq minl tlen))
  18.                         (setq N (1+ N))
  19.                 )
  20.                 (setq maxR (/ minl 2))
  21.                 (if ( = rr nil)(setq rr (1+ maxR)))               
  22.                 (while (> rr  maxR)
  23.                         (setq rr (getreal (strcat "\n 输入r的大小 R≤" (rtos maxR) ":<" (rtos (fix maxR)) ">")) aa nil)
  24.                 )
  25.                 (setq n (sslength en))
  26.                 (command "fillet" "r" rr)
  27.                 (setq n (1- n))
  28.                 (while (>= n 1)
  29.                         (setq
  30.                                 en1 (ssname en n)
  31.                                 en2 (ssname en (setq n (1- n))))                                       
  32.                         (if (HH:TwoEntsInters en1 en2 0)
  33.                                 (vl-cmdf "fillet" en1 en2)
  34.                         )
  35.                 )
  36.                 (prompt "请选择直线,相连的才能倒角:")
  37.         )
  38.         (setvar "cmdecho" cm)
  39.         (COMMAND ".undo" "E")
  40.         (princ)
  41. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 06:17 , Processed in 0.179368 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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