找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 903|回复: 9

[求助]:任意角度的环形阵列如何确定角度

[复制链接]
发表于 2004-9-13 13:40:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
任意夹角的两条直线,想做一个环形阵列,选用“项目总数和填充角度”   选项,填充角度修该数据可以,但如何直接选取填充角度?

我不知道这样做成图传上来,反正我试了很多次,反正填的图形是意想不到的结果,基点设定我也做了,请高手指教
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-13 15:03:10 | 显示全部楼层
在ACAD中,有很多数据可以用鼠标代替键盘,不知道你注意过没有。
画圆:给了圆心,接下来就要你输入半径,你可以用鼠标指示点--该点与刚刚给的圆心之距离=半径
参考旋转:要求给出参考角度时,你可以不输角度而是给它二个点,为什么?因为这二个点连线的夹角ACAD就知道了。
不管是距离还是角度,如果允许你指示二个点pt1,pt2,那就由指示的二个点得到它要的数据,如果只允许你指示一个点,那就是pt2,而pt1是它规定的点。画圆时,pt1就是圆心,你问题中的pt1就是基点。
让你指示pt1,pt2 还是只是 pt2,只要看它有没有橡皮筋线出来,有橡皮筋线出来,你只能指示pt2。我想,这应该非常容易理解吧。
明白了这个道理,你就别指望可以任意选取夹角,无论是键盘输入还是用鼠标选取,它都是相对0度的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-13 15:24:08 | 显示全部楼层
柔柔真是好同志,每次我有问题,都是你给我回答,谢谢!!!!!!!
那是不是任意角度的环形阵列就没办法做了呢???????
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2004-9-13 17:21:10 | 显示全部楼层
最初由 nyf305921 发布
[B]柔柔真是好同志,每次我有问题,都是你给我回答,谢谢!!!!!!!
那是不是任意角度的环形阵列就没办法做了呢??????? [/B]


办法还是有的,前面柔柔说了角度选取的问题,Array没有考虑这种情况,所以不能任意。那么如果我们将阵列的源实体放在0度,问题不就解决了,其实也不竟然,如果将实体先旋转到0度(Rotate r),阵列后再转回去,当然没有问题,但操作太繁琐,相对简单的应该是旋转坐标系,这里问题就来了,Acad出现了一个Bug,角点选择基点竟不在阵列旋转中心,自然无法完成,这里就需要Array的“原始命令”(无对话框命令):-array。
附图演示三种情况:
1.常规阵列(无法实现拾取任意角)
2.旋转Ucs后使用Array命令(无法实现拾取任意角)
3.旋转Ucs后使用-Array命令
另外一种旋转实体后阵列的情况是容易理解的,故没有演示。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-13 18:30:01 | 显示全部楼层
楼上的方法是好,但能否解释一下原因,因为要知其然,还要知其所以然,呵呵。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-13 18:42:57 | 显示全部楼层
编个LISP应该是没问题的。柔柔和ll_j都是高手!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2004-9-13 18:52:55 | 显示全部楼层
其实柔柔已经把道理说了,Acad中需要输入角点时,可以使用键盘直接输入角度,也可以使用鼠标在屏幕点取,点取时以当前视口的X为角点0(参见Units命令),拾取的第一点与第二点之连线相对X轴的夹角就是角度(这些你应该都知道),在Array中当我们从屏幕拾取角度时,默认以旋转中心为第一点,屏幕得到的是第二点,这个连线的角度就是Array认可的角度,但这不是我们需要的角度,我们需要的是这条线与旋转中心到实体“基点”连线的夹角(有点像Rotate的参照r选项),可惜Array命令没有提供这个功能(也许以后会有),那么,如果我们将旋转中心到实体“基点”连线的夹角设置为0(旋转Ucs或者实体),那么角度不就对了吗?这就是原理。遗憾的是在用户坐标系下,现在的阵列命令在给定第一点(应该是旋转中心)时出现错误,好在最原始的Array(现在的-array)命令中是正确的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-14 10:52:42 | 显示全部楼层
谢谢柔柔和ll-j,其实就是array命令选取的角度只能从X轴开始计算
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-18 10:31:49 | 显示全部楼层
谢谢柔柔和ll-J的指点,我画了一遍,也知道了这个原理.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-18 11:33:49 | 显示全部楼层
自选角度啊?!!

嘿嘿~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-15 07:31 , Processed in 0.195586 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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