明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: sony-lin

怎么切割等分圆??

  [复制链接]
发表于 2006-3-12 10:42:00 | 显示全部楼层
直接做到这样是不能的, 因为, ACAD 不支持360° 的圆弧, 所以, 第一次打断就不能实现. 比较简单的可能还是先切断成一个 1/n 圆弧, 然后再圆形阵列
发表于 2006-3-12 19:42:00 | 显示全部楼层
本帖最后由 作者 于 2006-3-13 7:53:43 编辑

  1. (defun c:test (/ ent old-num num p0 p1 param div-param i point)
  2.   (setq ent (car (entsel "\n选择需要等分的圆:")))
  3.   (if (null old-num)
  4.     (setq old-num 2)
  5.   )
  6.   (if (setq num (getint (strcat "\n输入等分数量<" (rtos old-num) ">:")))
  7.     (setq old-num num)
  8.     (setq num old-num)
  9.   )
  10.   (setq obj (vlax-ename->vla-object ent))
  11.   (setq p0   (vlax-curve-getStartPoint obj)
  12. param   (vlax-curve-getEndParam obj)
  13. div-param (/ param num)
  14.   )
  15.   (setq p1 (vlax-curve-getPointAtParam obj -0.1))
  16.   (command "break" ent "none" p1 "none" p0)
  17.   (setq i 1)
  18.   (repeat (1- num)
  19.     (setq point (vlax-curve-getPointAtParam obj (* i div-param)))
  20.     (command "break" ent "none" point "none" point)
  21.     (setq ent (entlast))
  22.     (setq obj (vlax-ename->vla-object ent))
  23.     (setq i (1+ i))
  24.   )
  25.   (vla-put-endangle obj 0.0)
  26.   (princ)
  27. )
发表于 2006-3-12 22:42:00 | 显示全部楼层

(setq p1 (vlax-curve-getPointAtParam obj -0.1))

是一招,不错!

发表于 2006-3-13 15:18:00 | 显示全部楼层

也是,想也不能一步做到位吧,大不了,多做几步啊,反正要的结果是一样的就可以了,

 

发表于 2006-3-13 15:52:00 | 显示全部楼层
break
 楼主| 发表于 2006-3-13 19:36:00 | 显示全部楼层


命令: test
选择需要等分的圆:
输入等分数量<2>:8 ; 错误: no function definition: VLAX-ENAME->VLA-OBJECT

这个是什么错误?>?

发表于 2006-3-13 20:17:00 | 显示全部楼层
sony-lin发表于2006-3-13 19:36:00 命令: test选择需要等分的圆:输入等分数量<2>:8 ; 错误: no function definition: VLAX-ENAME->VLA-OBJECT 这个是...

在程序前面加一句(vl-load-com)
发表于 2006-3-14 10:30:00 | 显示全部楼层
用四楼的方法,如果四等分,画出四分之一,以圆心为中心环形阵列,多数等分时,只要由圆心连接相邻两个等分点,再修剪、环形阵列就可以了!
发表于 2006-3-14 11:54:00 | 显示全部楼层
18楼说是一般作图方法,那需要很多步操作,不觉得吗,为什么不用程序来实现呢。
发表于 2006-3-15 10:14:00 | 显示全部楼层

不是所有和事都要用程序才好吧?

如果是一个反复用到的命令或操作,用程序做出来当然是好,如果只是一次或很少使用,有编程时间还不如直接去做了!再说程序也不是所有人都会编写的,至少我是不会!

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

本版积分规则

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

GMT+8, 2024-11-27 18:45 , Processed in 0.173872 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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