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 ...
随机推荐
- django中文件下载(HttpResponse)
最近一个用django开发的web项目要进行数据的导入导出,所以有必要了解下. django中主要用HttpResponse将请求结果返回给浏览器,所以文件的下载也是通过改对象进行处理的,具体的一个列 ...
- 第七章 二叉搜索树 (a)概述
- Android工程目录结构
----------siwuxie095 首先创建一个简单的项目:MainActivity 工程目录结构一览: 工程目录结构介绍: 1.manifests目录 里面有一个AndroidManifest ...
- CentOS6,7不同
centos6与centos7,防火墙,开机自启不同 6用iptables,7用firewall-cmd http://www.cnblogs.com/liyuanhong/articles/7064 ...
- Golang作用域—坑
先举个栗子,全局作用域变量,与 := 符号声明赋值新变量 package main import "fmt" var a = "GG" func main() ...
- CentOS7.2部署KVM虚拟机
转自:http://www.linuxidc.com/Linux/2017-01/140007.htm 学习了关于PostGis.OSM数据以及Mapnik相关内容,接下来将利用假期重点学习Postg ...
- 安装bcmath 扩展
1.在php源码包中,默认就包含bcmath扩展的安装文件,只需手动安装一下即可 cd /root/build2/php-/ext/bcmath // 进入PHP的源码包目录中的bcmatch扩展目录 ...
- MyBatis 实用篇(二)配置文件
MyBatis 实用篇(二)配置文件 一.全局配置 全局配置:http://www.mybatis.org/mybatis-3/zh/configuration.html <?xml versi ...
- 企业招聘:UX设计师需要满足他们哪些期望?
以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 为了确定2017年最有价值的用户体验技能和特质,我特地参考了150多份工作要求.最后,得出了以下 ...
- 异步IO原理及相应函数
何为异步IO? (1)几乎可以认为:异步IO就是操作系统用软件实现的一套中断响应系统.(2)异步IO的工作方法是:我们当前进程注册一个异步IO事件(使用signal注册一个信号 SIGIO的处理函数) ...