找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1814|回复: 21

[ARX程序]:我正在编的一个用户图库的界面!

[复制链接]
发表于 2004-4-17 19:28:25 | 显示全部楼层 |阅读模式

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

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

×
我是用ObjectARX 2002 和VC 6.0编的,测试版已经编好,想测试的朋友,请去

http://www.xdcad.net/forum/showthread.php?s=&threadid=169213

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

再来一张!

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-4-17 20:45:37 | 显示全部楼层

Re: 再来一张!

最初由 zxb888 发布
[B]图块放大窗口 [/B]


还是把程序贴到“ACAD工具论坛”吧,那样能测试你的工具的朋友会更多,也更能得到反馈意见。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-4-17 23:18:14 | 显示全部楼层

好的

放到
※AutoCAD下外挂实用工具应用技术※

想试用的朋友去那下载吧

http://www.xdcad.net/forum/showthread.php?s=&threadid=169213
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-4-17 23:26:37 | 显示全部楼层

Re: [ARX程序]:我正在编的一个用户图库的界面!

最初由 zxb888 发布
[B]我是用ObjectARX 2002 和VC 6.0编的,测试版已经编好,想测试的朋友,请在这留下Email [/B]


谢谢!请教下,你的图库的预览使用了幻灯片库还是生成位图或者是其他什么? 这里是ARX开发论坛,希望你能和大家探讨下思路和技巧等等,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-4-18 01:01:50 | 显示全部楼层
最初由 zxb888 发布
[B]太阳图库显示的图是用wmf文件。用wmf文件在CStatic上显示,好处有二
一是显示的图与AUTOCAD中显示的一样,从截图中你就能看到。而AUTOCAD幻灯片在DCL上显示就有问题:有宽度的PLINE,和填充的色块,就显示不好!
?.. [/B]


谢谢,你说的包围盒是求一个选择集所有实体的最大矩形外框吗?

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

使用道具 举报

 楼主| 发表于 2004-4-18 01:14:46 | 显示全部楼层
是啊!

我想请教一下:pline要特别处理吗?

我的程序碰到附件中的图就有问题!

下面是求包围盒的片段
[php]
ads_name     ent;
                    AcDbObjectId id;
                        AcDbExtents bkextents,bkextents1;
                    for (long i = 0; i < length; i++) {
                        if (RTNORM != acedSSName( sset, i, ent ))
                            continue;
                        if (Acad::eOk != acdbGetObjectId( id, ent ))
                                   continue;

                        AcDbEntity* pObj;
                        if (Acad::eOk != acdbOpenAcDbEntity( pObj, id, AcDb::kForRead ))
                           continue;

                                AcDbBlockReference *pBlkRef;
                        pBlkRef = AcDbBlockReference::cast(pObj);

                                if(pBlkRef!=NULL)
                                {
                                        pBlkRef->geomExtentsBestFit(bkextents1);
                                        pBlkRef->close();
                                        bkextents.addExt(bkextents1);
                                }else
                                {
                                        AcDbMText *pMText;
                                        pMText = AcDbMText::cast(pObj);
                                        if(pMText!=NULL)
                                        {        AcGePoint3dArray box;
                                                pMText->getBoundingPoints(box);
                                               
                                                double box_aw = pMText->actualWidth();               
//                                                double box_x = box[0].x;
                                                double ang1 = pMText->rotation();
                                                pMText->close();

                                                AcGePoint3d pt0, pt2, pt1, pt3;
                                                AcGePoint2d zpt0, zpt2, zypt0, zypt2;
                                                AcGeVector2d vypt0;
                                                pt0 = box[0];
                                                pt2 = box[2];
                       
                                                zpt0.set(pt0.x,        pt0.y);
                                                zpt2.set(pt2.x,        pt2.y);

                                                zypt0 = zpt0;
                                                zypt2 = zpt2;

                                                vypt0.set(box_aw, 0);
                                                zpt0+=vypt0;
                                                zpt2+=vypt0;
                                                zpt0.rotateBy(ang1,zypt0);
                                                zpt2.rotateBy(ang1,zypt2);

                                                pt1.set(zpt0.x,zpt0.y,pt0.z);
                                                pt3.set(zpt2.x,zpt2.y,pt0.z);
                                                bkextents.addPoint(pt0);
                                                bkextents.addPoint(pt1);
                                                bkextents.addPoint(pt2);
                                                bkextents.addPoint(pt3);
                                        }else
                                        {        pObj->getGeomExtents(bkextents1);
                                                bkextents.addExt(bkextents1);
                                        }
                                                       
                                }                       
                        pObj->close();
                        }  
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-4-18 01:29:47 | 显示全部楼层
最初由 zxb888 发布
[B]是啊!

我想请教一下:pline要特别处理吗?

我的程序碰到附件中的图就有问题!

下面是求包围盒的片段
[php]
ads_name     ent;
                    AcDbObjectId id;
                        AcDbExtents bkextents,bkextents1;
                    f... [/B]


你还是具体说明下什么现象吧,错的结果是什么,你截取个错误的图片贴到论坛来,这样大家都可以参与讨论。

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

使用道具 举报

 楼主| 发表于 2004-4-18 02:51:04 | 显示全部楼层
你的程序正确!

我的还存在问题!

附图有红框的就是我的包围盒程序的结果

右边的是用AUTOCAD的ZOOM_E求出来的,

这个块中的PLINE的包围盒不能直接用getGeomExtents函数求得,

用pedit,选择这些PLINE以后,什么也不做,回车,就能用
getGeomExtents函数求得正确的包围盒。

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

使用道具 举报

发表于 2004-4-18 11:12:02 | 显示全部楼层
我的E_mail:shoecad@21cn.net
请问楼主能把你的代码一起发过来吗,我正在找这方面的资料,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-4-18 11:16:21 | 显示全部楼层
最初由 kingofrpg 发布
[B]我的E_mail:shoecad@21cn.net
请问楼主能把你的代码一起发过来吗,我正在找这方面的资料,谢谢! [/B]


这个要求有点过分了,你可以把你做的过程中某个部分不明白的,把问题贴到论坛,作者或许可以给你贴出部分代码,这里是探讨的地方。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-4-18 11:19:52 | 显示全部楼层
最初由 zxb888 发布
[B]你的程序正确!

我的还存在问题!

附图有红框的就是我的包围盒程序的结果

右边的是用AUTOCAD的ZOOM_E求出来的,

这个块中的PLINE的包围盒不能直接用getGeomExtents函数求得,

用pedit,选择这些PLINE... [/B]


你说的这些PLINE是一个“块”里面的吗?

谢谢你愿意把这个工具放到晓东工具箱里面,我们一起在论坛把它完善吧,等工具箱下次升级的时候提供给大家。对于需要的新功能,可以到“ACAD工具论坛”去征求大家的意见。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-4-18 13:51:49 | 显示全部楼层
不在块中和
在块中都一样,好像块的geomExtentsBestFit函数也存在同样的问题!等我编个函数发给你试试。

还有要什么条件才能进Autodesk ADN 开发人员网络开发技术资料?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 22:35 , Processed in 0.216161 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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