ObjectARXビューエンティティ情報DXF

(entget(カー(entsel))を使用して ) DXFにおけるビュー情報にコマンド内のエンティティを、CAD
(ARX機能エンティティ情報DXFを表示)が使用acdbEntGet
ボイドZffChap5EntInfo()
{
//エンティティの選択を促す
。ads_name entNameを
ads_point白金;
IF(acedEntSel !(TEXT( "\ nは選択エンティティ:")、entName、白金)= RTNORM)
リターン;

構造体resbuf * rbEnt; //エンティティデータバッファ結果の保存
のstruct resbuf * RB; //トラバースrbEntの結果をバッファリングします地域

//はentName結果バッファ格納されているエンティティからデータを取得
rbEnt = acdbEntGet(entName);
RB = rbEnt、

しばらく(RB = NULL!)
{
スイッチ(RB-> RESTYPE)
{
ケース-1://エンティティ名
acutPrintfを(TEXT( "\ nは、エンティティ名:Xの%")、RB-> resval.rstring);
BREAK;
ケース0://エンティティタイプ
acutPrintf(TEXT( "\ n個の要素型:%S"​​)、RB - > resval.rstring);
BREAK;
ケース8://層
acutPrintf(TEXT( "\ n層:%のS")、RB-> resval.rstring);
BREAK;
ケース10://中心
acutPrintf(TEXT(「\ nは円:(%。 。2F、%.2f、%.2f)「)、
RB-> resval.rpoint [X-]、
RB-> resval.rpoint [Y]、
RB-> resval.rpoint [Z]);
BREAK;
ケース40:/ /半径
acutPrintf(TEXT( "\ nは半径%4F")、RB-> resval.rreal);
BREAK;
ケース210://面のラウンド法線ベクトル
acutPrintf(TEXT(「\ nは平面の法線ベクター:(%2F%.2f、%.2f。)「)、
RB-> resval.rpoint [X-]、
RB-> resval.rpoint [Y]、
RB-> resval.rpoint [Z]);
BREAK ;
デフォルト:
BREAK;
} //スイッチ

RB = RB-> rbnext; //次のノードに切り替え
} //しばらく

IF(rbEnt!= NULL)
{
acutRelRb(rbEnt)。
}
}

オリジナルリンクします。https://blog.csdn.net/phd17621680432/article/details/102607902

おすすめ

転載: www.cnblogs.com/mjgw/p/12348067.html