找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4485|回复: 26

[求助] 怎样从选取的实体圆柱中获得轴线向量

[复制链接]
发表于 2014-5-8 10:42:16 | 显示全部楼层 |阅读模式

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

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

×
各位前辈好,我想实现一个功能,我用ARX画了一个圆柱,这个圆柱的轴线向量,底面和顶面圆心坐标都在一个类里CCylinder
{
AcDbObjectId m_Id;
AcGePoint3d m_ptStart;  // 底面圆心坐标
AcGePoint3d m_ptEnd;   // 顶面圆心坐标
AcGeVector3d m_aixs;    //  轴向量
}
通过@牢固前辈的帮助
               ads_name ent;
                ads_point pt;
                if (acedEntSel(_T("\n选择对象:"),ent,pt) != RTNORM)
                {
                        return;
                }
                AcDbObjectId Id;
                acdbGetObjectId(Id,ent);
得到此圆柱的Id,请问如何得到该圆柱的底面圆心坐标,顶面圆心坐标,和其轴向量,或者说还有什么办法达到我的目的
谢谢各位前辈



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2014-5-8 11:05:44 | 显示全部楼层
或者有没有更一般的办法,有一个圆柱实体(这个圆柱不是用arx画的,提前也不知道它的任何参数),有没有方法能获得它的轴向量,底面圆心坐标,顶面圆心坐标,希望各位前辈指点一下,谢谢了

点评

这个圆柱是通过圆域拉伸生成  详情 回复 发表于 2014-5-8 21:30
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-8 11:06:37 | 显示全部楼层
这个圆柱通过与用户交互已经被选中
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-8 19:59:00 | 显示全部楼层
各位前辈指点一下,给我一个思路就行,谢谢了,我在电脑前刷了半天了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2014-5-8 20:25:06 | 显示全部楼层
可能我没有说明白,就是我绘制了一个圆柱,这个圆柱的各种参数存在一个类里,现在我再到Autocad中去选中这个圆柱,怎样才能得到这个圆柱的参数。
更一般的,现在有一个圆柱实体,怎样得到此圆柱的轴向量,和底面圆心,顶面圆心,希望各位老师指点一下,给一个思路。我现在都不知道用什么函数来实现
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-8 21:17:01 | 显示全部楼层
额,这个问题很难吗?希望高手指点一下,如果很难我就放弃,如果可以做出来,有思路,各位高手就不吝赐教一下,刷了半天电脑了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-8 21:30:43 | 显示全部楼层
minewind 发表于 2014-5-8 11:05
或者有没有更一般的办法,有一个圆柱实体(这个圆柱不是用arx画的,提前也不知道它的任何参数),有没有方 ...

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2014-5-9 10:12:38 来自手机 | 显示全部楼层
你看看Help中这个圆柱有什么特性和方法,一个包围盒底面中心也是圆心

点评

包围盒求得的左上角和右下角,并且包围盒的解释是只能得到平行于xyz轴的盒子,而我的想法是任意位置的圆柱,请问您有什么方法实现吗?  详情 回复 发表于 2014-5-9 15:01
谢谢您的回答,请问怎样使用help命令,另外什么叫圆柱的特性和方法,包围盒。我是个新手,什么也不懂,谢谢您的回答  详情 回复 发表于 2014-5-9 11:00
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-5-9 10:18:14 来自手机 | 显示全部楼层
在.Net中有Extends3d,构造底面几个点,就可以计算中心和Plan的Normal了,不知道Arx有什么方法

点评

感谢您的回答,我连Arx都不太熟悉,更别说.net这么高级的东西了,谢谢您的回答  详情 回复 发表于 2014-5-9 11:02
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-9 11:00:54 | 显示全部楼层
eachy 发表于 2014-5-9 10:12
你看看Help中这个圆柱有什么特性和方法,一个包围盒底面中心也是圆心

谢谢您的回答,请问怎样使用help命令,另外什么叫圆柱的特性和方法,包围盒。我是个新手,什么也不懂,谢谢您的回答
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-9 11:02:36 | 显示全部楼层
csharp 发表于 2014-5-9 10:18
在.Net中有Extends3d,构造底面几个点,就可以计算中心和Plan的Normal了,不知道Arx有什么方法

感谢您的回答,我连Arx都不太熟悉,更别说.net这么高级的东西了,谢谢您的回答
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-9 11:04:18 | 显示全部楼层
我想应该有一种途径,只要知道了这个物体的ID,就可知道这个物体的各种参数

点评

为什么自己不看看help中的圆柱实体提供的Properties和Method?  详情 回复 发表于 2014-5-9 11:27
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-5-9 11:27:59 来自手机 | 显示全部楼层
本帖最后由 csharp 于 2014-5-9 11:43 编辑
minewind 发表于 2014-5-9 11:04
我想应该有一种途径,只要知道了这个物体的ID,就可知道这个物体的各种参数


为什么自己不看看help中的圆柱实体提供的Properties和Method?

AcDb3dSolid::getMassProp 有这个信息吗?

点评

请问什么函数可以调取圆柱实体的Properties和Method(什么是Method?)  详情 回复 发表于 2014-5-9 12:41
AcDb3dSolid::getMassProp这个函数能够获得这个实体的轴线principal axes,总算解决一个问题了,不过如何获得这个圆柱的底面圆心,和顶面圆心呀  详情 回复 发表于 2014-5-9 12:13
额,什么叫help,怎样调用,对不起,我是一个新手  详情 回复 发表于 2014-5-9 12:05
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-9 12:05:44 | 显示全部楼层
csharp 发表于 2014-5-9 11:27
为什么自己不看看help中的圆柱实体提供的Properties和Method?

AcDb3dSolid::getMassProp 有这个信息 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 14:02 , Processed in 0.276124 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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