ローカル名(日本語)とグローバル名。
英語のローカル名はアンダーバーがない CLOSED, DOT などです。
塗り潰し矢印: ブロックではない
空矢印:_CLOSEDBLANK
閉矢印:_CLOSED
黒丸:_DOT
ティック(太):_ARCHTICK
ティック:_OBLIQUE
開き矢印:_OPEN
白丸1:_ORIGIN
白丸2:_ORIGIN2
90度開き矢印:_OPEN90
30度開き矢印:_OPEN30
小黒丸:_DOTSMALL
空白丸:_DOTBLANK
小空白丸:_SMALL
空白四角:_BOXBLANK
塗り潰し四角:_BOXFILLED
空白データム:_DATUMBLANK
塗り潰しデータム:_DATUMFILLED
波形:_INTEGRAL
なし: _NONE
ローカル名からグローバル名への変換には次の関数が便利です。
const ACHAR* AcDmUtil::globalArrowName(const ACHAR* ローカル名 )
矢印ブロック名から矢印ブロックのオブジェクトIDに変換するには次の関数が便利です。
Acad::ErrorStatus getArrowId(
const ACHAR * pName, // グローバル名
AcDbObjectId& blockId, // オブジェクトID
AcDbDatabase* pDb = 0 // 指定しないとCurDoc/WorkingDatabaseで調べる
);
塗りつぶし矢印は、名前指定のときは空文字列で、オブジェクトID は Null で、ハンドル値では 0 になります。
0 件のコメント:
コメントを投稿