rackyye 发表于 2005-3-14 16:45:32

[下载]:[下载]:把我以前写的自定义实体的例子给大家共享

看到好多朋友都想学习自定义实体,心里特别高兴,我也是自定义实体的忠实支持者,特把我以前学习自定义实体时写的例子给大家共享,供大家交流,喜欢的话顶一下。
实现功能:
1、通过界面输入数据的方式产生自定义实体。

2、自定义实体“扩大基础”,可控制基础层数,基础高度,基础襟边宽度,可对它进行常规修改,移动假点,几何变换,获得捕捉点等,只举了这几个例子,像拉伸,拷贝等功能可以自己摸索
   3、响应自定义实体的双击事件,弹出修改自定义实体的对话框,对自定义实体的基础层数和基础高度两个参数进行修改

第三点是这次加上去的,可能好多朋友都想实现这个功能吧?这对于修改自定义实体是非常有用的。如有问题可以给我发EMail:yeguixi@126.com

up2you_610 发表于 2005-3-15 12:34:13

是呀/第三个功能看看你是怎么实现的/
先顶一下/:)

youyouguoke 发表于 2005-3-15 15:15:05


下载了2次都没下下来
期间每刷新一次都被扣一个爱心币
真郁闷

lee5181 发表于 2005-3-29 08:29:21

楼主,问你个问题,在2002中CAD公司写的双击程序ACDBClickedter大概只有80k,但是按照你实现双击的效果,大概要100k左右。我估计它是在双击程序中加载命令的,可是我怎么不能在自己的StratEdit函数中加载命令了,老错!!

Raininging 发表于 2005-3-29 08:51:46

正准备做智能实体,真是雪中送炭呀,下来看看。

rackyye 发表于 2005-3-29 09:34:48

最初由 lee5181 发布
楼主,问你个问题,在2002中CAD公司写的双击程序ACDBClickedter大概只有80k,但是按照你实现双击的效果,大概要100k左右。我估计它是在双击程序中加载命令的,可是我怎么不能在自己的StratEdit函数中加载命令了,老错...

不知道你在StartEdit函数中加载什么命令?把你的代码贴上来看看,大家讨论讨论。
另外,CAD公司的AcDbClickEditer程序不知道是不是用AcDbDoubleClickEdit写的,我没试验过!不知道你试验过没有?
在CAD中实现单击,双击是还可以用钩子函数实现的,这样子编译后的程序可能小一点,不过现在计算机速度这么快,不必在意这么一点点差别吧?

lee5181 发表于 2005-3-29 11:11:56

楼上的兄弟,我试验过了。AcDbClickEditer不能运行acadCommand宏,不能正确实现阿。你用钩子写出来的程序,能否代码共享一下???

它山之石 发表于 2005-3-29 11:22:08

支持楼主。先学习一下吧。

rackyye 发表于 2005-6-22 19:42:36

ObjectARX2000 中没有AcDbClickEditer这个类,在ObjectARX2002中才有

rackyye 发表于 2005-7-11 20:15:03

不好意思,忘了取消爱心币了,现在取消了。大家随便下载,希望能给大家带来方便。

RedCAD 发表于 2005-8-12 10:08:03

我过一段时间才会去处理设计自定义类,但现在先赶快把宝贵的资料下下来

freejustin 发表于 2005-8-17 13:19:21

请问楼主,你的例子对我帮助很大。但是现在发现:如果我选中两个实体时,就不能够弹出对话框,而是OPM属性对话框,不知道楼主有什么办法可以解决这个问题?

rackyye 发表于 2005-8-18 17:09:26

AcDbDoubleClickEdit 只能解决双击单个实体从而实现编辑功能,要实现选择多个实体也能探出对话框,就不能用AcDbDoubleClickEdit了,必须用钩子函数解决,捕获双击消息,判断当前选择集中是否有多个你需要的实体,然后把这些实体的属性提取出来进行修改。

freejustin 发表于 2005-8-20 08:44:29

感谢rackyye楼主,请问“ 必须用钩子函数解决,捕获双击消息,判断当前选择集中是否有多个你需要的实体。” 这个我不大会,你能不能推荐一个帖子?或者给我发送一份这方面您做过的小例子?
万分感谢。

ygyyjy 发表于 2005-8-26 08:40:45

能不能自定义实体实现3DPOLILINE能使用线形、线宽,就是三维线能用二维线的线形功能?
页: [1] 2 3
查看完整版本: [下载]:[下载]:把我以前写的自定义实体的例子给大家共享