乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 102|回复: 5

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

[复制链接]

9

主题

15

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2002-9-16 09:38:00 | 显示全部楼层 |阅读模式
[此贴子已经被作者于2002-9-16 9:36:34编辑过]
回复

使用道具 举报

14

主题

230

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
286
发表于 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++的派生和继承概念,对此你会有更深入的了解。
回复

使用道具 举报

9

主题

15

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2002-9-17 09:44:00 | 显示全部楼层

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

使用道具 举报

14

主题

230

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

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

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2011-6-10 16:45:00 | 显示全部楼层
学习学习
回复

使用道具 举报

2

主题

87

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2011-7-13 14:25:00 | 显示全部楼层
数据库,数据库,数据库
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 16:57 , Processed in 0.174070 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表