arx显示实体的dxf名和类名

本文介绍了一个用于在AutoCAD中显示所选元素的DXF名称和类名的函数ShowDxfAndClassName()。该函数通过获取元素的名称、ID和类信息,然后打印出DXF名称和类名,帮助用户理解AutoCAD内部对象的结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void ShowDxfAndClassName()
{
	const TCHAR *szTempPrompts[2]={_T("\n选择一个元素<退出>:"), _T("") };
	ads_name ssEnt;
	if (RTNORM != acedSSGet(_T(":$:S"), szTempPrompts, NULL, NULL, ssEnt))
		return;
	ads_name ent;
	acedSSName(ssEnt, 0L, ent);
	resbuf* pResbuf = acdbEntGet(ent);
	resbuf* pNext = pResbuf;
	for (; pNext != NULL; pNext=pNext->rbnext)
	{
		if (pNext->restype == 0)
		{
			acutPrintf(_T("\nDXF name:%s"), pNext->resval.rstring);
			break;
		}
	}
	AcDbObjectId idEnt;
	acdbGetObjectId(idEnt, ent);
	AcDbEntity *pEnt = NULL;
	if (Acad::eOk == acdbOpenAcDbEntity(pEnt, idEnt, AcDb::kForWrite))
	{
		if (NULL != pEnt)
		{
			acutPrintf(_T("\nclassName:%s"), pEnt->isA()->name());
			pEnt->close();
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值