- UID
- 281509
- 积分
- 1054
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-6-21
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
AcEdInputPointManage到底是做何用的?
有这样一种要求:
当某个命令要求用户输入一个点,那么用户通过鼠标在屏幕上确定了一个点,之后要对这个输入点进行分析:
1。这个是否捕捉到了某个实体的捕捉点,如果是,那么这个被捕捉实体的ID号是多少以及是该实体上的哪一个捕捉点?
2。如果当前是采用极轴追终捕捉的,要分析出是采用了什么样的极轴等?
3。象这样的信息很多,都是要分析出的。
为何要这样做呢?因为我要记录下这样的信息,当以后用户对图形中的某个参数进行修改,那这些捕捉,对齐以及拓补关系都是要继续成立的,这个难度好大啊,我能实现吗?
举个例子:
起点:strPt=AcGePoint3d(0,0,0)
终点:endPt=AcGePoint3d(100,0,0)
在起点和终点间画一条直线;
现在用户有采用端点捕捉的方式在以终点为圆心画一个半径为30的圆;
一个月以后,由于实际情况发生变化,直线的长度不是100,而要求为200,起点的位置不变,用户通过一个ARX应用程序的用户接口将该直线的长度该为200,由于哪个圆在当初建立是其圆心是采用捕捉方式与该直线的终点相关,那么这个时候软件如何来实现圆的位置也自动变化呢?如果图形在复杂一些,要实现这样的功能是否可行啊,我知道有一种参数化绘图,但这种图形的样式是事先定义好的,而目前的图形完全是由用户操作的,所有的拓补关系都是由用户建立的,所以我提出用户每操作一步都要去分析并记录下这些拓补关系以备将来更新图形时使用,好难好难啊? |
|