找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1019|回复: 21

[编程申请]:如何编程实现椭圆与圆相切

[复制链接]
发表于 2004-11-23 09:02:11 | 显示全部楼层 |阅读模式

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

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

×
求microstation迷等高手
我要求和已知椭圆相切的圆
1、椭圆已知中心,长、短轴;
2、已知圆的圆心(与椭圆中心不在一点);
3、在一定角度内相切,即只需要一个圆,内切
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-11-23 11:06:33 | 显示全部楼层
1、在圆心点处构造一个极小的元素(线、圆均可);
2、用函数mdlMinDist_betweenElms求这个小元素与椭圆间的最小距离,可得切点;
3、用mdlVec_distance求得切点与圆心点间的距离即为半径;
4、知道了圆心和半径就能构造你想要的圆了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-23 16:08:50 | 显示全部楼层
不好意思,划圆函数是。。我只找到三点划圆函数mdlCircle_createBy3Pts
另外,我划一点为什么不行?一定要划线?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-23 19:05:12 | 显示全部楼层
1、MS中圆和椭圆是一类元素,所以,画圆就用mdlEllipse_create函数!
2、MS中没有“点”元素,要用极短的线来表示!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-24 08:56:09 | 显示全部楼层
圆划了,谢谢,可是新问题出来了
为什么我划的圆都与设置的工作单位有关?如何使我输入的半径直接是圆的半径而不必乘工作单位?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-24 11:00:07 | 显示全部楼层
mdl 中使用的坐标、长度等度量,基本上都是按uor 来计算的。
如果你想直接给主单位(或者子单位),可以自己写一个中间函数吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-24 15:22:10 | 显示全部楼层
那就是先读函数在写了
郁闷
请问有没有阵列的函数呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-24 16:00:12 | 显示全部楼层
mdlCurrTrans_XXX类函数可解决你的问题!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-25 09:19:43 | 显示全部楼层
mdlCurrTrans_应该是一类,常看到您这样写XXX,但好多都没有找到,如我搜索mdlCurrTrans_只找到mdlCurrTrans_begin,能说以下吗,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-25 09:55:59 | 显示全部楼层
mdlCurrTrans_类函数具有极强的变换功能,尤其在三维编程中(在我的每个程序中几乎都用到了该类函数)!
针对您的这个问题(实际上是最简单的),可以如下使用:
mdlCurrTrans_begin();
mdlCurrTrans_masterUnitsIdentity (FALSE);
.....在这里可用主单位坐标了.....
mdlCurrTrans_end();
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-25 10:31:08 | 显示全部楼层
又学了一招,多谢MicroStation迷:
以前都没注意这系列的函数,要是早知道的话,可以省了很多事情了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-25 12:07:20 | 显示全部楼层
mdlCurrTrans_masterUnitsIdentity (FALSE);从何而来啊,怎么帮助里面没有?
另外,我想编一个划圆的强力选择,MS附带只有方框,如何编?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-25 19:04:14 | 显示全部楼层
guocf:你用的MDL帮助是哪个版本的?我是从V8的MDL中找的。但各个版本的MDL都有该功能,从MDL一诞生就有!
“我想编一个划圆的强力选择”有这个必要吗?强力选择器中有按线选的,凡是线经过的地方都能选中。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-26 08:22:53 | 显示全部楼层
划圆的强力选择,好些人提过这个需求,有些地方还是有用的。
目前来说,可以通过圆fence然后添加到选择集中去,这样其实也可以做到任何形状的选择(通过element方式的fence)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-26 09:11:47 | 显示全部楼层
我用的MDL也是8.0的啊,搜索结果如图;
因为划圆的选择工作常用,量很大,所以想编一个,节约工作时间

使用fence我只做到把圆内部、搭界、排空、剪切做到选择,不能只选择与元素搭界的其它元素(类似直线),前面说错了,对不起
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-9 11:06 , Processed in 0.466591 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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