找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 759|回复: 15

[求助]:求助实体的祖先类该如何选择

[复制链接]
发表于 2003-8-19 10:33:48 | 显示全部楼层 |阅读模式

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

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

×
根据需要要创建一个块的类,不知道该如何设定他的祖先类。
请大家给个建议把?

另外用这个类创建多种类型的块实体,每一种类型要用到一列数据,不同的类型,其数据项数是不同的,每一种类型用相应的数据创建出相应的实体

不知道这样的类和数据源该怎么安排?大家给点建议把!有什么好方案么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-8-19 10:44:46 | 显示全部楼层

Re: [求助]:求助实体的祖先类该如何选择

最初由 ssh 发布
[B]根据需要要创建一个块的类,不知道该如何设定他的祖先类。
请大家给个建议把?

另外用这个类创建多种类型的块实体,每一种类型要用到一列数据,不同的类型,其数据项数是不同的,每一种类型用相应的数据创建出相... [/B]


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

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-8-19 11:54:41 | 显示全部楼层
最初由 ssh 发布
[B]是的啊
有必要么?
请院长写建议 [/B]



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

使用道具 举报

 楼主| 发表于 2003-8-19 13:00:56 | 显示全部楼层
哦,是这样的,有一个标准部件库,里面有多种不同类型的标准部件。要在arx中实现根据用户选定的特定类型的特定型号的部件,创建实体插入到图形当中去。
不同不见的参数序列是不同的,如参数个数,参数类型等。
该怎么办?
另这个标准部件库还没建立,不知用什么形式建立比较方便。可以认为这种标准部件库,类似轴承之类的东西。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-19 13:19:51 | 显示全部楼层
以前见过一个标准零件库,是ADS方法的,后台是用的数据库存储各种零件的参数,然后根据零件的各种参数来绘制零件的,也就是参数化绘图,因为标准零件的每类参数是一样的,可以直接读取数据库的数据对各种参数进行附值!!扩充零件库的时候直接扩充数据库的数据就可以了,很方便的,如果增加零件类型则增加一种参数化的程序,并在数据库中加入相应的参数数据就可以了。感觉很方便的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-8-19 13:38:59 | 显示全部楼层
最初由 ssh 发布
[B]哦,是这样的,有一个标准部件库,里面有多种不同类型的标准部件。要在arx中实现根据用户选定的特定类型的特定型号的部件,创建实体插入到图形当中去。
不同不见的参数序列是不同的,如参数个数,参数类型等。
该?.. [/B]


使用自定义实体的唯一原因是“实体”,“实体”主要的特征就是能“可视化”属性,就是普通实体不能满足“显示”需要,自己去定义实体的如何去显示,也就是重载worldDraw()等函数,告诉实体如何把自己绘制到屏幕显示。

所以,你的问题不是“显示”特殊属性(自定义)的实体,不需要自定义实体。

你的问题是数据如何组织的问题,你的这个应用:

1、可以使用数据库记录实体的参数。
2、也可以自己定义个文本文件,通过空格等分割数据。

比如使用幻灯库来保存实体预览图,文本文件里面一行数据可以是幻灯名 属性1...属性2等等。

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

使用道具 举报

 楼主| 发表于 2003-8-19 14:34:32 | 显示全部楼层
谢谢nj0921,xd园长!!
nj兄这个例子程序还有么?能提供一个研究研究么?

另:
可能还是要继承新类来完成动态插入的功能,有其他的解决办法么?
arx中可以使用幻灯片么?怎么使用啊?
用arx开读写这种txt的文件,园长能提供个例子么?手头资料太少了
谢谢了!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-19 16:08:28 | 显示全部楼层
我感觉可以用如下方法实现:
例如一个螺钉标准件可以由以上参数构成(如图所示),然后将这些数据输入到数据库或者文本文件中!!
然后做一个从数据库(或者文本文件)读取数据的函数,将L0、L1、L2、L3读出输入到你的参数化绘制函数
void DrawEnt(double L0, double L1, double L2, double L3)
{
在这里根据参数L0、L1、L2、L3来确定画线的长度,并将说生成的实体加入到一个定义的块中,然后确定这个块的插入基点,如图,可以用光标所在的位置为插入点,定义好块后返回。
}
void InsertEnt()
{
在这里面实现对上面定义的块的插入操作!
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-8-19 17:55:00 | 显示全部楼层
谢谢斑竹!!
我也这么设想的。数据源用文本文件。
不过因为我的标准部件库东西比较多,要完成检索功能,查找功能。怎么解决好啊?
因为不同的类型可能要用不同的文本文件存储数据,虽然他们同属一个大类的标注部件库。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-19 19:22:47 | 显示全部楼层
在 《中国机械工程》. 1999,(3)里面有一篇《基于事物特性表的标准件库建立》.阐述了如何将机械零件分解的方法,你可以找到那篇文章看看。
包括数据库的建立和具体的实现方法!!
我刚才在网上给你找了,没找到!!!
自己找找吧!!!

还有就是农业大学的王福军老师写的那本《autoCAD2000 环境下 C/Visual C++ 应用程序开发教程》里面有专门的章节是讲解图库的开发的,可以看看!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-8-20 17:10:15 | 显示全部楼层
非常感谢斑竹!!!
谢谢!
终于找到这本《autoCAD2000 环境下 C/Visual C++ 应用程序开发教程》了
不过怎么感觉所有的书都是一样,从来不介绍利用wizard都是手工干,WHY???
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-20 17:28:15 | 显示全部楼层
实际上<autoCAD2000 环境下 C/Visual C++ 应用程序开发教程>里面介绍的图库的开发是利用ADS方法做的,对话框使用DCL来做的。看起来就有点烦琐。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-8-20 19:15:00 | 显示全部楼层
有点换汤不换药的味道
只不过把东西搬到arx中而已。Autodesk公司做得wizard岂不是成了摆设了?
斑竹有没有介绍使用arx wizard得书或材料啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 14:49 , Processed in 0.226853 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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