找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: Jackilin

[求助]:本人是新手,正学ObjectARX,问个问题,望高手能解答!

[复制链接]
发表于 2004-3-14 18:43:08 | 显示全部楼层
我已经大学毕业几年啦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-14 21:12:25 | 显示全部楼层
在运行过程中,老是出错说是:fatal error C1083: Cannot open include file: 'acdb.h': No such file or directory    怎么会没有这个AUTOCAD数据库的头文件呢???而且一些程序自动生成的头文件,都是一样的说法No such file or directory  。为什么啊??去哪里可以找到啊??是不是还要安装什么软件啊,或是什么的?
还有AcDbEntity 是表示具有一个图形表示的所有数据库对象的基类
那AcDbEntity *ant 这样的定义是什么意思啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-14 22:59:40 | 显示全部楼层
你的VC++6.0没设置好,安装ARX后,再在VC++6.0的OPTION里设置ARX的inc和lib目录。如何安装ARX看看上面的贴子“[教学]:ARX开发初级教学!"
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-15 09:49:33 | 显示全部楼层
初级教学里的所有操作我都照做了啊!只是我在阅读里面的文章的时候为了方便把名字给该成中文的了,现在改回来了,可以了!

还有我在一些程序中看到了:
void InitApplication()   
{
CAcModuleResourceOverride resOverride;//不明白?????

  acedRegCmds->addCommand("Hello_SAMPLE",
                          "Hello",
                          "Hello",
                          ACRX_CMD_MODAL, //(模式命令)                         hello,
                          NULL,
                          -1,
                          theArxDLL.ModuleResourceInstance());//不明白????

}  在我写的那两个不明白中,好象平常编程里都没有的,它这样添上去有什么用呀??
void ChangeObjectColor(AcDbObjectId ObjectId)
{
AcDbEntity *ant;
int yy=acdbOpenObject(ant, ObjectId, AcDb::kForWrite);
if(yy != 0)acutPrintf("\nerrorCode=%d",yy);
AcDbText *a=AcDbText::cast(ant);
a->setColorIndex(10);//更改
a->close();
ant->close();
}

AcDbText 不是ARX函数库里的类吗?什么编译过程中,它说没有声明?error C2065: 'AcDbText' : undeclared identifier;error C2653: 'AcDbText' : is not a class or namespace name????

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-3-16 10:35:01 | 显示全部楼层
能告诉我加什么头文件 吗?我的C语言只学了点皮毛而已!没办法,现在是为了毕业设计才开始从头来的,由于时间紧迫不能在从头开始看了,只能走一步算一步了!能不能顺便回答一下我上面的几个问题啊??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-16 19:30:01 | 显示全部楼层
建议你装个帮助系统,vc++中的是MSDN,在ARX中也有相应的帮助系统,另外建议你借两本好点书,《Autocad objectarx 2000开发指南》,那样可能对你会有更大的帮助。努力吧,祝你成功。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-3-16 20:56:05 | 显示全部楼层
我也刚因为毕业设计接触ObjectARX,我做的是市政管线绘制系统。
我现在刚刚开始写需求分析和总体设计文档,但是对设计这系统还是一头雾水,有高手愿意指点指点我吗?
小弟在这里拜谢了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-16 21:07:48 | 显示全部楼层
AcDbText需要加头文件声明,,请问加哪一个头文件啊,能明示吗?我很笨啊,不知道加什么啊?
void GetCustomerData()   {
    long para_length,para_width,para_height;  
        SQL.Format ("select * from Tb_Data where pd_id=%d",customer_id);

        rs.Open(CRecordset::dynaset,SQL);
        rs.MoveFirst();   
        while(!rs.IsEOF())
                {
                        if(rs.m_Item=="customer_length")
                                para_length=rs.m_Value;   
                        if(rs.m_Item=="customer_width")
                                para_width=rs.m_Value;   
                        if(rs.m_Item=="customer_height")
                                para_height=rs.m_Value;   
                        rs.MoveNext();
                }
        rs.Close();
}
那个rs的类,能不能教我怎么编啊??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-3-17 14:06:18 | 显示全部楼层
头文件问题已经解决!不过我想问一下ARX2002是不是没有AcUtNewRb、AcUtRelRb、AcDbOpenAcDbEntity这些的用法啊,在调用这些函数的过程中,我找到了它们的头文件声明后,还是不能用,为什么?是不是本身没有这个功能啊?还有是AcDbHostApplicationServices()->workingDatabase()
->getSymbolTable(pThisBlockTable,AcDb::kForRead);
的用法在很多程序上都有,我引用过来,结果不能用,头文件的声明也找了出来加进去了,也不能用!
left of '->workingDatabase' must point to class/struct/union
left of '->getSymbolTable' must point to class/struct/union
这是怎么回事??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-17 16:18:42 | 显示全部楼层

Re: [求助]:本人是新手,正学ObjectARX,问个问题,望高手能解答!

最初由 Jackilin 发布
[B]由于毕业设计需要,本人正在学习ObjectARX+Vc++,对MDT6.0进行二次开发!可是现在不知道从何下手,先做些什么,由于时间紧迫,能否有简单的例子可以参考?请高手能启蒙一下!谢谢! [/B]


我们情况一样!我的东北大学的

只是我要用ObjectARX+Vc++,对AutoCAD进行二次开发!

我的QQ是43650445  有空聊聊吧

russ1025@1963.com     ftp://219.216.80.66

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

使用道具 举报

 楼主| 发表于 2004-3-17 21:30:13 | 显示全部楼层
AcDbBlockTableRecordInterator  有没哪位高手知道这是什么意思??有什么用??什么是属于哪个函数下的成员函数??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-10 18:11 , Processed in 0.416225 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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