2021年3月30日火曜日

標準矢印ブロックのローカル名とグローバル名

ローカル名(日本語)とグローバル名。
英語のローカル名はアンダーバーがない 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 件のコメント:

コメントを投稿

ARESのトリニティ(三位一体)

 ARESのトリニティ戦略、どこがトリニティなんでしょう。 まずはデスクトップCADが、WindowsにもMacにもLinux版もあるというトリニティ。 デスクトップCADと、モバイルCAD(ARES Touch)と、ブラウザとサーバーCAD(ARES Kudo)のトリニティ。 ...