明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4619|回复: 14

实体旋转的问题

  [复制链接]
发表于 2008-4-1 07:53:00 | 显示全部楼层 |阅读模式

请问怎样才能得到一个角度?

acedGetAngle()函数可以与用户交互得到角度,而且也有橡皮筋得效果

但是它不能让要旋转的实体,与橡皮筋直线一起旋转。

请问怎样与用户交互,得到类似acedGetAngle()这样得效果

就是在选择角度的同时,也有橡皮筋,并且可以实时看到被旋转的实体跟随橡皮筋一起旋转的效果。

如果我说的不清楚,就是CAD中,旋转一个实体的效果。

谢谢大家。

 楼主| 发表于 2008-4-2 12:25:00 | 显示全部楼层

我现在想到了,可能要用到反应器acedInputContextReactor

但是我不知道怎么用这个反应器,有哪位兄弟指点一下

发表于 2008-4-2 14:47:00 | 显示全部楼层
不太明白你说的橡皮筋是撒。。。不会是那根rubber line?橡皮筋?呵呵。如果需要也许可能自己做一个AcEdJig?不太明白你要什么效果。
 楼主| 发表于 2008-4-2 18:26:00 | 显示全部楼层

就是那个rubber line 嘿嘿~~

我用AcEdJig试过,但是不行

发表于 2008-4-3 11:22:00 | 显示全部楼层

我认为通过AeEdJig是可以实现的。楼主可以贴上些代码,让我们讨论下。

发表于 2008-4-3 11:30:00 | 显示全部楼层

....再看一遍,终于明白你大概需要什么效果了。是不是就是和Rotate命令一样的效果?实时预览?

2种方法,一种是直接设置需要预览的实体,放入选择集,调用Rotate命令,这种方法简单,但下面的提示字符串比较难控制。

第二种方法,用AcEdJig实现,重新产生一个临时实体。从你需要的实体里deepClone也行,或者做成一个块。以前的做法都是做成一个块,然后产生一个这个块的引用。AcDbBlockReference。然后在Jig的Sample里,不断更新这个块引用的位置。使之和Rubber Line成一定的关系。思路是这样的。你可以先自己尝试一下。

 楼主| 发表于 2008-4-7 13:50:00 | 显示全部楼层

谢谢楼上的,我后来是用AcEdJig实现的,也想过用到deepClone这个函数

但不知道这个函数怎么用,请楼上的指点一下,谢谢

发表于 2008-4-8 09:02:00 | 显示全部楼层

AcDbIdMapping IdMap;
Acad::ErrorStatus es = spEntity->deepClone(spBlkTblRcd, pClonedObject, IdMap);

spEntity:被复制对象。

spBlkTblRcd: 新创建对象的Owner,如能要放到图里,通常就是当前的Model Space指针。

pClonedObject:新创建的对象。

IdMap:可以用来创建一个对应关系,原对象的ID和新对象的ID的对应关系。

另外,我通常喜欢用deepCloneObjects,是数据库的函数。可以同时复制多个对象。用一个AcDbObjectArray作为参数。

发表于 2008-4-8 19:50:00 | 显示全部楼层
bluelightcsy发表于2008-4-3 11:30:00....再看一遍,终于明白你大概需要什么效果了。是不是就是和Rotate命令一样的效果?实时预览?2种方法,一种是直接设置需要预览的实体,放入选择集,调用Rotate命令,这种方法简单,但下面的提

哪种效率更高一些呢?

 楼主| 发表于 2008-4-10 12:20:00 | 显示全部楼层
bluelightcsy发表于2008-4-3 11:30:00....再看一遍,终于明白你大概需要什么效果了。是不是就是和Rotate命令一样的效果?实时预览?2种方法,一种是直接设置需要预览的实体,放入选择集,调用Rotate命令,这种方法简单,但下面的提

你说的第一种方法是不是用acedCommand函数调用Rotate这个命令呢?

我试过要是在命令行下可以用,但是要是用对话框(模态的)就不行了,不知道应该怎么解决

我用AcEdJig实现的时候要旋转一个块引用,而这个块引用所对应的块表中有属性定义,这样就出现了,当旋转块引用的时候,所有的属性定义也会一起旋转。只是当旋转完毕后,所有的属性定义才隐藏了。我不想在旋转的时候显示属性定义,怎么办?

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

本版积分规则

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

GMT+8, 2024-11-25 16:26 , Processed in 0.166735 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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