找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 157|回复: 0

每日一码] ARX使用ActiveX 接口查找所有的XREF

[复制链接]

1

主题

0

回帖

33

积分

管理员

积分
33
发表于 2024-3-14 20:45:16 | 显示全部楼层 |阅读模式
  1. #include "stdafx.h"
  2. #include "acad.h" // generated by MFC ClassWizard
  3. // no error checking for code brevity
  4. void printXrefBtrs()
  5. {
  6.     IAcadApplication iApp(acedGetAcadWinApp()->GetIDispatch(TRUE));
  7.     IAcadDocument iDoc(iApp.GetActiveDocument());
  8.     IAcadBlocks iBlks(iDoc.GetBlocks());
  9.     for(long i=0; i<iBlks.GetCount(); i++)
  10.     {
  11.         采用variant采用t x(i);
  12.         IAcadBlock iBlk(iBlks.Item(x));
  13.         if(iBlk.GetIsXRef() == TRUE)
  14.         {
  15.             CString str = iBlk.GetName();
  16.             acutPrintf("\nBTR # %d is a Xref with name: %s", i,
  17. str);
  18.         }
  19.     }
  20. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-29 20:31 , Processed in 0.167064 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表