https://blog.csdn.net/Alexander_Frank/article/details/52367721
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);
————————————————
版权声明:本文为CSDN博主「Alexander_Frank」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Alexander_Frank/article/details/52367721
注意:若上述代码的结果若为
记得检查 格式->表格样式 并点击修改,查看是否取消创建行/列时合并单元
AcDbTableStyle::enableMergeAll(false,cellstyles.at(i));
可将此选项取消勾选
文章评论