- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
获得指定层得所有实体(国外英文资料)
获得指定层得所有实体(国外英文资料)
{
TCHAR pValue=新的TCHAR strLayerName.GetLength()+1;
_tcscpy(pValue strLayerName);
resbuf * resTmp = acutNewRb(AcDb::kDxfLayerName);
resTmp - resval。rstring = pValue;
ads_name名称;
int nRes=acedSSGet(T(X)、NULL、NULL、resTmp、name);
acutRelRb(resTmp);
如果(nr != RTNORM)
返回错误;
长sslen = 0;
如果(acedSSLength(名称、sslen)!= RTNORM)
{
acedSSFree(名称);
返回错误;
}
int受潮湿腐烂;
AcDbObjectId objId;
for(long i=0L;i小于sslen;i++)
{
ads_name ent;
名字(名字,我,ent);
断言(ret = = RTNORM);
:ErrorStatus=acdbGetObjectId(objId,ent);
acedSSFree(ent);
断言(es = =阿德莱德大学::eOk);
objIds.append(objId);
}
acedSSFree(名称);
返回TRUE;
}
本文来自CSDN博客,转载请标明出处:/wh3202706/archive/2009/08/16/4451174.aspx
选择指定图层上的所有实体
Acad:ErrorStatus selectEntityInLayer(const char nLayerName、AcDbObjectIdArraynIDs)
{
阿德莱德大学::ErrorStatus es =阿德莱德大学::eOk;
ads_name树人;
struct resbuf * rb;
rb = acutNewRb(AcDb::kDxfLayerName);
rb - restype = 8;
rb - resval.rstring =(char *)nLayerName;
rb - rbnext =零;
acedSSGet( X ,NULL,NULL,rb,树人);
长entNums = 0;
acedSSLength(树人,entNums);
如果(entNums = = 0)
es =阿德莱德大学::eInvalidInput;
其他的
{
for(long a=0;a小于entNums;a++)
{
AcDbObjectId objId;
ads_name ent;
acedSSName(树人,ent);
acdbGetObjectId(objId ent);
nIDs.append(objId);
}
}
acedSSFree(树人);
acutRelRb(rb);
返回西班牙文;
}
设置当前层
Acad:ErrorStatus SetCurLayer(const char lpLayerName、AcDbDatabase pDb/=NULL/)
{
AcDbDatabase * pCurDb = pDb;
如果(pCurDb = = NULL)
pCurDb = acdbHostApplicationServices()- workingDatabase();
AcDbLayerTableRecordPointer spRecord(lpLayerName pCurDb,AcDb::kForRead);
阿德莱德大学::ErrorStatus es = spRecord.openStatus();
如果(es = =阿德莱德大学::eOk)
{
es = pCurDb - setClayer(spRecord - objectId());
}
返回西班牙文;
}
生成新组
/ /生成新组(sGroupName)
/ /追加数组中所有实体到该组中
/ /组名字,Id数组
int createGroup(装运箱sGroupName,
const AcDbObjectIdArray * idArr)
{
AcDbGroup pGroup=new AcDbGroup((LPSTR)(LPCTSTR)sGroupName);
AcDbObjectId groupObjectId;
AcDbDictionary * pGroupDict =零;
acdbHostApplicationServices()- workingDatabase()
- getGroupDictionary(pGroupDict AcDb::kForWrite);
pGroupDict -
文档评论(0)