lonely 发表于 2002-9-16 09:38:00

AcDbObjectId?不明白是什么!为什么AcDbObjectId creatline();

本帖最后由 作者 于 2002-9-16 9:38:29 编辑




[此贴子已经被作者于2002-9-16 9:36:34编辑过]

leeyeafu 发表于 2002-9-16 11:49:00

是这么回事

AcDbObjectId是一个典型的C++类,每一个ACAD对象都会分配一个唯一的ID号,用于查询等操作,ACAD图形本质是数据库,一个ACAD对象对应一条数据库记录,ID号相当于记录的索引或主键。
AcDbObjectId是AcDbObject类的成员变量之一。而线对象AcDbLine的派生路径为:AcDbObject->AcDbEntity->AcDbCurve->AcDbLine,也就是说,AcDbLine类对象从AcDbObject类继承了AcDbObjectId成员变量(或者说,属性),从而AcDbLine对象也有AcDbObjectId。
AcDbObjectId creatline();应该是你自定义的函数,它创建一条直线的同时,返回一个AcDbObjectId给你用于其它操作。
回顾一下C++的派生和继承概念,对此你会有更深入的了解。

lonely 发表于 2002-9-17 09:44:00

谢谢!那么,一些例子经常提到的AcDbObjectId lineId中的lineId又是什么呢?I

本帖最后由 作者 于 2002-9-17 9:44:01 编辑

谢谢!那么,一些例子经常提到的AcDbObjectId lineId中的lineId又是什么呢?Id都有一些什么用法?

leeyeafu 发表于 2002-9-17 10:16:00

你可能需要复习一下C/C++

AcDbObjectId lineId;
AcDbObjectId是对象类型,lineId是对象名称,就象int i;一样。
要对ACAD图形操作,用对象类型访问,可能有很多相同的,比如说图中的5条线,3段圆弧........使用AcDbObjectId类对象可以唯一地指定一个对象。你可以问问身边用数据库的同事,Id和他们的数据库主键用途是一样的。

lonely 发表于 2002-9-17 10:52:00

我没有用数据库的同事,您能详细说一下吗?

lonely 发表于 2002-9-17 10:56:00

我明白了,谢谢!

wfish2000 发表于 2011-6-10 16:45:17

学习学习

hourui800720 发表于 2011-7-13 14:25:01

数据库,数据库,数据库
页: [1]
查看完整版本: AcDbObjectId?不明白是什么!为什么AcDbObjectId creatline();