struct resbuf *rb;//结果缓冲表
rb=acutBuildList(RTDXF0,TEXT("MTEXT"),RTNONE);
rb=acutBuildList(-4,TEXT("<AND"),-4,TEXT("<OR"),RTDXF0,TEXT("MTEXT"),-4,TEXT("OR>"),-3,1001,ExcelToSystemCountText,-4,TEXT("AND>"),RTNONE);
std::vector<AcDbObjectId> arrIds = YJArxUtil::SelectUtil::SelectEnt(rb,_T("请选择要修改数量的系统图"),_T("请选择要修改数量的系统图"));
acutRelRb(rb);
请问acedSSGet如何过滤有扩展数据的实体?
((-3 ("YTM" (1002 . "{") (1000 . "20170302.22132108") (1002 . "}"))) (-1 . <图元名: 7ffffb74d90>)
(0 . "MTEXT") (330 . <图元名: 7ffffb069f0>) (5 . "28139") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0")
(62 . 0) (370 . 9) (100 . "AcDbMText") (10 106234.0 -77289.9 0.0) (40 . 52.307) (41 . 865.516) (46 . 0.0) (71 . 1)
(72 . 5) (1 . "{\\fSimSun|b0|i0|c134|p2;线}") (7 . "Standard") (210 0.0 0.0 1.0) (11 1.0 0.0 0.0)
(42 . 290.594) (43 . 68.5803) (50 . 0.0) (73 . 1) (44 . 1.0))
扩展数据如红色部分所示,请问如何只选择带有扩展数据“YTM”的AcDbMText?
struct resbuf *rb;//结果缓冲表
rb=acutBuildList(RTDXF0,TEXT("MTEXT"),-3,TEXT("ODZhi"),RTNONE);
这样写调试时直接提示rb=这句有问题,请指点一下如何写,谢谢啦!
帮助文件写的:
Filterable Entities
Entity filter lists recognize all DXF group codes except for handles (group 5), names (the "pseudo" group code -1), and extended entity data codes (in the range 1,000-2,000). To retrieve extended entity data, a filter list must specify the data's registered application name.
lisp怎么写,你变成resbuf就行了
AutoCAD 2000 ObjectARX编程指南给的例子,现在成功了
rb=acutBuildList(-3,1001, _T("ODZhi"), 0);
使用这个句子即可正确过滤