AcDbObjectId?不明白是什么!为什么AcDbObjectId creatline();
本帖最后由 作者 于 2002-9-16 9:38:29 编辑[此贴子已经被作者于2002-9-16 9:36:34编辑过]
是这么回事
AcDbObjectId是一个典型的C++类,每一个ACAD对象都会分配一个唯一的ID号,用于查询等操作,ACAD图形本质是数据库,一个ACAD对象对应一条数据库记录,ID号相当于记录的索引或主键。AcDbObjectId是AcDbObject类的成员变量之一。而线对象AcDbLine的派生路径为:AcDbObject->AcDbEntity->AcDbCurve->AcDbLine,也就是说,AcDbLine类对象从AcDbObject类继承了AcDbObjectId成员变量(或者说,属性),从而AcDbLine对象也有AcDbObjectId。
AcDbObjectId creatline();应该是你自定义的函数,它创建一条直线的同时,返回一个AcDbObjectId给你用于其它操作。
回顾一下C++的派生和继承概念,对此你会有更深入的了解。
谢谢!那么,一些例子经常提到的AcDbObjectId lineId中的lineId又是什么呢?I
本帖最后由 作者 于 2002-9-17 9:44:01 编辑谢谢!那么,一些例子经常提到的AcDbObjectId lineId中的lineId又是什么呢?Id都有一些什么用法?
你可能需要复习一下C/C++
AcDbObjectId lineId;AcDbObjectId是对象类型,lineId是对象名称,就象int i;一样。
要对ACAD图形操作,用对象类型访问,可能有很多相同的,比如说图中的5条线,3段圆弧........使用AcDbObjectId类对象可以唯一地指定一个对象。你可以问问身边用数据库的同事,Id和他们的数据库主键用途是一样的。
我没有用数据库的同事,您能详细说一下吗?
我明白了,谢谢!
学习学习 数据库,数据库,数据库
页:
[1]