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 ...
随机推荐
- python's nonlocal
[python's nonlocal] nonlocal是python3.x中新加的关键字,用于引用本作用域外层作用域的名字 参考:http://blog.csdn.net/chain2012/art ...
- 【BZOJ3489】A simple rmq problem【kd树】
题意 给出一个长度为n的序列,给出M个询问:在[l,r]之间找到一个在这个区间里只出现过一次的数,并且要求找的这个数尽可能大.如果找不到这样的数,则直接输出0.我会采取一些措施强制在线. 分析 预处理 ...
- unity animation readonly 无法加事件?
目前找到的解决方案是用代码加Event: using System.Collections; using System.Collections.Generic; using UnityEngine; ...
- C# Action
Action<T> Delegate Encapsulates a method that has a single parameter and does not return a val ...
- 向值栈放List集合
------------------siwuxie095 向值栈放 List 集合 1.具体步骤 (1)在 Action 中定义 List 集合对象 (2)提供 List 集合对象的 get 方法 ( ...
- shiro 和spring集合 实现登录时输入验证码并校验(七)
编写实现验证码的主体实现类:CaptchaCode import java.util.UUID; import javax.servlet.http.HttpServletRequest; impor ...
- Gcc And MakeFile Level1
简单介绍gcc And make 的使用 基本编译 gcc a.c b.c -o exeName 分步编译 gcc -c a.c -o a.o gcc a.o b.c -o main.o 使用Make ...
- FW:程序在内存的划分(转)
一.预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. ...
- maven pom.xml几个特殊的插件
1. surefire插件 Maven Surefire 插件有一个 test 目标,该目标被绑定在了 test 阶段. test 目标执行项目中所有能在 src/test/java 找到的并且文件 ...
- Hadoop中Writable类之三
1.BytesWritable <1>定义 ByteWritable是对二进制数据组的封装.它的序列化格式为一个用于指定后面数据字节数的整数域(4个字节),后跟字节本身. 举个例子,假如有 ...