明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3157|回复: 7

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

[复制链接]
发表于 2002-9-16 09:38:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2002-9-16 9:38:29 编辑




[此贴子已经被作者于2002-9-16 9:36:34编辑过]
发表于 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++的派生和继承概念,对此你会有更深入的了解。
 楼主| 发表于 2002-9-17 09:44:00 | 显示全部楼层

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

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

谢谢!那么,一些例子经常提到的AcDbObjectId lineId中的lineId又是什么呢?Id都有一些什么用法?[br]
发表于 2002-9-17 10:16:00 | 显示全部楼层

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

AcDbObjectId lineId;
AcDbObjectId是对象类型,lineId是对象名称,就象int i;一样。
要对ACAD图形操作,用对象类型访问,可能有很多相同的,比如说图中的5条线,3段圆弧........使用AcDbObjectId类对象可以唯一地指定一个对象。你可以问问身边用数据库的同事,Id和他们的数据库主键用途是一样的。
 楼主| 发表于 2002-9-17 10:52:00 | 显示全部楼层

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

 楼主| 发表于 2002-9-17 10:56:00 | 显示全部楼层

我明白了,谢谢!

发表于 2011-6-10 16:45:17 | 显示全部楼层
学习学习
发表于 2011-7-13 14:25:01 | 显示全部楼层
数据库,数据库,数据库
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 10:28 , Processed in 0.165062 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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