AcDbTable

AcDbTable *pTab = new AcDbTable;
AcGePoint3d pInsert = AcGePoint3d(0, 0, 0);
AcDbDictionary *pDict = NULL;
//格式设置
AcDbObjectId idTblStyle;
acdbHostApplicationServices()->workingDatabase()->getTableStyleDictionary(pDict, AcDb::kForRead);
pDict->getAt(_T("Standard"), idTblStyle);
pDict->close();
pTab->setTableStyle(idTblStyle);
AcDbTextStyleTable* pTextStyle = NULL;
acdbHostApplicationServices()->workingDatabase()->getTextStyleTable(pTextStyle, AcDb::kForRead);
AcDbObjectId textID;
pTextStyle->getAt(_T("Standard"), textID);
pTextStyle->close();
if (!textID.isNull())
{
pTab->setTextStyle(textID);
}
pTab->setPosition(pInsert);
pTab->setNumRows(6);
pTab->setNumColumns(6);
pTab->generateLayout();
pTab->suppressHeaderRow(true);
pTab->setRowHeight(0, 1000);
for (int i = 1; i < 6; i++)
{
pTab->setRowHeight(i, 700);
}
pTab->setTextHeight(450);
pTab->setColumnWidth(0, 1300);
pTab->setColumnWidth(1, 2700);
pTab->setColumnWidth(2, 1800);
pTab->setColumnWidth(3, 1800);
pTab->setColumnWidth(4, 1800);
pTab->setColumnWidth(5, 1800);
pTab->mergeCells(0, 0, 0, 1);
pTab->setTextString(0, 0, _T("位置"));
pTab->setTextString(0, 2, _T("单件重(kg)"));
pTab->setTextString(0, 3, _T("数量(件)"));
pTab->setTextString(0, 4, _T("小计(kg)"));
pTab->setTextString(0, 5, _T("总重(kg)"));
AcGePoint3d pTextInsert = AcGePoint3d(pInsert.x + 4000, pInsert.y + 650, 0);
AcDbText *pText = new AcDbText(pTextInsert, _T("法兰重量表"));
pText->setHeight(750);
PostToModelSpace(pTab);
PostToModelSpace(pText);


注意:若上述代码的结果若为

记得检查 格式->表格样式  并点击修改,查看是否取消创建行/列时合并单元

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值