符号表
来源:互联网 发布:10月份经济数据2017 编辑:程序博客网 时间:2024/04/30 05:46
符号表:
每一个符号表对象都提供getAt函数来获取指定名称记录。
Acad::ErrorStatus getAt(const char*pEntryName, 需要获取对象的名称
AcDb::OpenMode mode, 打开方式
XXXTableRecord* &pRecord, 获取的表记录对象
Adesk::Boolean openErasedRecord = Adesk::kFalse);const; Ktrue即使记录被删除仍然返回该记录/Kfalse 即使记录被删除,仍然获取空指针,并返回错误代码eWasErased
Acad::ErrorStatus getAt(const char*pEntryName,
AcDbObjectId&,
Adesk::Boolean getErasedRecord = Adesk::kFalse) const;
Boolean has(const char* ) const 是否存在该名称的记录
添加记录
Adesk::ErrorStatus add(XXXTableRecord*pRecord);
Adesk::ErrorStatus add(AcDbObjectId&recordId, XXXTableRecord* pRecord);
注意内存的分配与释放问题,new 出来的对象如果交给了数据库则不需要手动释放。
否则,一定要注意释放对象。并且注意传指针时需要保证对象不会再使用之前被析构。
一般临时变量和局部变量,类中的成员尽可能的减少声明为指针。防止内存问题。
冻结、解冻:
voidAcDbLayerTableRecord::setIsFrozen(Adesk::Boolean);
Adesk::BooleanAcDbLayerTableRecord::isFrozen() const;
被冻结的层上的实体不会被AutoCAD重生成。当层被冻住时,无法创建与之关联的实体。
开/关
void AcDbLayerTableRecord::setIsOff(Adesk::Boolean);
Adesk::BooleanAcDbLayerTableRecord::isOff() const;
层被关闭,其上面的实体不会显示在屏幕上方,但是仍存在于层之中。
视口ViewPort
void AcDbLayerTableRecord::setVPDFLT(Adesk::Boolean);
Adesk::BooleanAcDbLayerTableRecord::VPDFLT() const;
用于设置缺省情况下新建层是否可见
锁定/解锁
void AcDbLayerTableRecord::setLock(Adesk::Boolean);
Adesk::BooleanAcDbLayerTableRecord::isLock() const;
被锁定的层上实体不能被修改,无法以写操作来打开一个实体。
颜色
void AcDbLayerTableRecord::setColor(constAcCmColor& color);
AcCmColor AcDbLayerTableRecord::Color()const;
将实体与层关联:
在新建一个层完成之后,获取新建层的Id,然后用AcDbEntity::setLayer(AcDbObjectId&) 将层与实体关联。
符号表中都有一个迭代器。可以由一下函数生成。
Acad::ErrorStatus ACDBXXXTable::newIterator(AcDbXXXTableIterator*& pIterator,
Adesk::Boolean atBeginning =Adesk::Ktrue, ktrue代表从第一个开始,kFalse为从末尾开始Adesk::BooleanSkipErased = Adesk::Kture) const; kTrue表示跳过删除的记录,kFalse为所有纪录
迭代器必须要在删除所有相关的迭代器之后才能删除表。
符号表中都有一个迭代器。可以由一下函数生成。
Acad::ErrorStatus ACDBXXXTable::newIterator(AcDbXXXTableIterator*& pIterator,
Adesk::Boolean atBeginning =Adesk::Ktrue, ktrue代表从第一个开始,kFalse为从末尾开始Adesk::BooleanSkipErased = Adesk::Kture) const; kTrue表示跳过删除的记录,kFalse为所有纪录
迭代器必须要在删除所有相关的迭代器之后才能删除表。
- 符号表
- 符号表
- 符号表
- 符号表
- 符号表
- 符号表
- 符号表
- 符号表
- 符号表
- 符号表之一:符号属性
- Typeglob和符号表
- 如何建立符号表
- vxworks之符号表
- 内核符号表
- 逻辑符号表
- 内核符号表详解
- linux 符号表
- linux内核符号表
- Spring MVC 简介
- 嵌入式技能点
- spring mvc 下载文件,ie不支持解决
- Java substring lastIndex
- pyqt实现界面化编程
- 符号表
- Music app框架设计及总结
- spring容器归纳(二)
- Linux命令 - su
- datetimepicker用法
- tjut 4310
- 猜数字游戏
- Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择
- 不可以! 南阳理工ACM 题目1071