AcDbTable表格实体的简单例子
例子是创建一个含有表格实体的块定义
效果如下(手动插入的块)
源代码如下,简单示意,采用了我不是很熟悉的智能指针创建实体对象,代码仅供参考
AcDbObjectPointer<AcDbTable> pTable;
Acad::ErrorStatus es= pTable.create();
if (Acad::eOk != es)
return; AcDbDictionary *pDict = NULL;
AcDbObjectId idTblStyle;
acdbHostApplicationServices()->workingDatabase()->getTableStyleDictionary(pDict,AcDb::kForRead);
pDict->getAt(_T("Standard"),idTblStyle);
pDict->close();
pTable->setTableStyle( idTblStyle ); AcDbTextStyleTable* pTextStyle = NULL;
acdbHostApplicationServices()->workingDatabase()->getTextStyleTable(pTextStyle,AcDb::kForRead);
AcDbObjectId textID;
pTextStyle->getAt(_T("Standard"),textID);
pTextStyle->close();
if( !textID.isNull() )
{
pTable->setTextStyle(textID);
} pTable->setNumColumns();
pTable->setNumRows();
pTable->generateLayout();
pTable->suppressHeaderRow(false);//禁用表头
//定义插入点
pTable->setPosition(AcGePoint3d(,, ));
//定义行高
pTable->setRowHeight(,);
pTable->setRowHeight(,);
pTable->setRowHeight(,);
pTable->setRowHeight(,);
// pTable->setRowHeight(4,5);
// pTable->setRowHeight(5,5);
// pTable->setRowHeight(6,5);
// pTable->setRowHeight(7,5);
//定义列宽
pTable->setColumnWidth(,);
pTable->setColumnWidth(,);
pTable->setTextString(,,_T("sfsfsdfsd"));
pTable->setAutoScale(,,true);
//重新计算表格块,在添加到块定义的时候(也许后台数据库也需要),需要重新计算
//表格样式id一定要给
pTable->recomputeTableBlock();
pTable->setRegen(); AcDbDatabase *pDb=acdbHostApplicationServices()->workingDatabase();
if (NULL == pDb)
return;
AcDbBlockTablePointer pTbl(pDb,AcDb::kForWrite);
if (Acad::eOk != pTbl.openStatus())
return;
// AcDbBlockTableRecordPointer pModelSpace(ACDB_MODEL_SPACE,pDb,AcDb::kForWrite);
// if (Acad::eOk != pModelSpace.openStatus())
// return;
AcDbBlockTableRecordPointer pBlkRcd;
if (Acad::eOk != pBlkRcd.create())
return;
pBlkRcd->setName(_T("智能指针创建的块"));
AcDbObjectId objId=AcDbObjectId::kNull;
pBlkRcd->appendAcDbEntity(objId,pTable);
pTbl->add(pBlkRcd);
AcDbTable表格实体的简单例子的更多相关文章
- Hibernate4.2.4入门(一)——环境搭建和简单例子
一.前言 发下牢骚,这段时间要做项目,又要学框架,搞得都没时间写笔记,但是觉得这知识学过还是要记录下.进入主题了 1.1.Hibernate简介 什么是Hibernate?Hibernate有什么用? ...
- NHibernate的简单例子
NHibernate的简单例子 @(编程) [TOC] 因为项目需求,搭了一个NHibernate的例子,中间遇到了一些问题,通过各种方法解决了,在这里记录一下最后的结果. 1. 需要的dll Com ...
- 修饰模式(Decorator结构型)C#简单例子
修饰模式(Decorator结构型)C#简单例子 玩家基本功能是移动.运行等等.BaseAbility新增加功能:1.伤害技能harmAbility:2.阻碍技能BaulkAbility:3.辅助技能 ...
- JFrame、JPanel 、Layout开发的简单例子
写了Java这么久,居然发现想手写一个带网格袋布局的JFrame,还不记得怎么写,写了这么多代码真不敢说记得所有细节. 幸好,只要记清楚概念就能快速开发.首先,明确一下3种容器类的差别和用途: No. ...
- java爬取网页内容 简单例子(2)——附jsoup的select用法详解
[背景] 在上一篇博文java爬取网页内容 简单例子(1)——使用正则表达式 里面,介绍了如何使用正则表达式去解析网页的内容,虽然该正则表达式比较通用,但繁琐,代码量多,现实中想要想出一条简单的正则表 ...
- 牛客网Java刷题知识点之匿名对象、匿名对象的内存结构图、匿名对象的应用场景、匿名对象的使用、匿名对象的简单例子、匿名对象要注意的事项
不多说,直接上干货! 什么是匿名对象? 答: 没有名字的实体,也就是该实体没有对应的变量名引用. 没有名字的实体,没有引用类型变量指向的对象称作为匿名对象. 正常的,是 Car car = new ...
- ArcEngine创建IElement简单例子
转自IT-GIS终结者原文ArcEngine创建IElement简单例子 代码下载地址:http://files.cnblogs.com/ogis/MapControlApplication2.rar ...
- AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答
一.AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台Socket/Tcp通信框架介绍一文之中我们对AgileEAS.NET SOA ...
- spring mvc(注解)上传文件的简单例子
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...
随机推荐
- fekit 搭建
sudo apt-get install npmsudo apt-get install nodejs 保证npm配置正确 sudo npm config set registry http://r ...
- linux vim操作技巧
安装: NERDTree 从 http://www.vim.org/scripts/script.php?script_id=1658 下载 unzip NERD_tree.zip cd ~/.vi ...
- LevelDB 的缺憾
[LevelDB 的缺憾] 1.Snapshots 只能通过 DB::GetSnapshot() 创建,意即只能创建当下的 Snapshot. 2.
- fork后父子进程文件描述问题
[fork后父子进程文件描述问题] 一张图可以浅析的解释: 参考:http://wenku.baidu.com/view/dd51581bff00bed5b9f31d8e.html
- c++程序的多文件组织
当程序规模变大后,一个程序用多个文件组织,便于组织生产.这样,不必每次都重复对所有代码进行编译,而只需编译一次即可.把编译后所形成的目标文件保存起来,以后在需要时把它调出来直接与程序的目标文件相连接即 ...
- PL/SQL 程序
set serveroutput on
- FineUI学习
1.无限级菜单绑定 using (DataTable dt = SqlPagerHelper.GetTableByCondition(DefaultConnection.ConnectionStrin ...
- Java 中的类
public class Test{ public static void main(String[] args){ Animal a1 = new Dog(); a1.shout();//编译通过 ...
- 分布式理论系列(一)从 ACID 到 CAP 到 BASE
分布式理论系列(一)从 ACID 到 CAP 到 BASE 一.ACID 1.1 事务的四个特征: (1) Atomic(原子性) 事务必须是一个原子的操作序列单元,事务中包含的各项操作在一次执行过程 ...
- Imageloader、Glide、Fresco的性能及加载速度比较
一.使用方式: // 下面两个依赖包可选,根据需求二选一即可, compile 'com.ladingwu.library:fresco:0.0.9' compile 'com.la ...