几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(C++)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-04-17, 10:30 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】

实体表达方式:handle, objectid,ads_name,指针point
实体表达方式:handle, objectid,ads_name,指针point
object arx中,表达实体的方式主要有handle, objectid,ads_name,指针point;这些方式之间有什么区别呢?
handle: 永远不变,存在dwg文件中;
objectid:每次打开一个图,所有的对象都分得一个objectid,这个objectid维持不变,直到dwg被关闭
point: 每次得到它,它总在变,就算它代表的实体是不变的.
ads_name 同 point一样
以下函数是常用的:
acad::errorstatus
acdbdatabase::acdbopenobject(acdbobject*& obj,
acdbobjectid id,
acdb:penmode mode,
adesk::boolean
openerasedobject =
adesk::kfalse)
acad::errorstatus
getacdbobjectid(acdbobjectid& retid,
adesk::boolean createifnotfound,
const acdbhandle& objhandle,
adesk::uint32 xrefid=0);
acdbobject* pobject;
acdbhandle handle;
pobject->getacdbhandle(handle);
acdbgetadsname(ads_name& objname,
acdbobjectid objid);
acdbgetobjectid(acdbobjectid& objid,
ads_name objname);
我想保存对象的句柄到别的对象的扩展数据中,需要得到它的值,是不是只有用getintoasciibuffer这个函数呀?
我把扩展数据中的handle(十六进制数)取出来了,怎么得到acdbobjectid或acdbhandle呀?
是不是刚加入数据库的 对象没有acdbhandle?为啥我读取刚加入数据库的对象的acdbhandle,却得不到。
应该编入faq
怎么获得最后画的图形的handle?
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 02:40 AM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多