と を使ってみましたAcGiWorldGeometry
かAcGiWorldDraw
?私は ObjectArx を使用していませんが、DwgDirect (現在は DWG の Teigha と呼ばれています - http://www.opendesign.com/から入手可能) を使用しており、その一部は ObjectArx のクローンのようなものであると想定されています。ObjectArx ドキュメントを簡単に読んでわかることから、独自のAcGiWorldGeometry
オブジェクトを実装しworldDraw
てテキストのメソッドに渡すことができるようです。
AcGiGeometry
コールバック関数の量を多く指定します。ジオメトリがそれ自体を「ワールド描画」オブジェクトに「描画」すると、さまざまなコールバック関数が呼び出されます。
私が DwgDirect を使用したのと同じように、結果を受け取る方法に応じて、いくつかのコールバックをオーバーライドできます。本質的には、ジオメトリ (この場合はテキスト) の「ベクトル化」または「爆発」をキャプチャするオブジェクトを実装することになります。DwgDirect では、最も単純なケースでは、「ポリライン」機能しか実装できませんでした。どの要素も、「レンダリング」されると、最終的に 1 つまたは複数のポリラインに分解されます。私のプロジェクトでは、たとえば「円」を取得したくない場合、「円」コールバックの実装は、基本実装を呼び出すだけです (または、そのコールバックをまったくオーバーライドしません - 思い出せません) )。これにより、次のレベルの「単純化」が発生し、「ポリゴン」コールバックが呼び出されます。
役立つかもしれない AcGiTextEngine クラスもあります。そのメソッドは「内部使用のみ」とマークされていることに注意してください。そうは言っても、ストローク/爆発/テセレーション機能を提供するように見えるテセレート メソッド (オーバーロード) があります。署名から、テキスト スタイル、テキスト (文字列)、および「PolylineCallback」を指定したように見えます。パラメータに応じてコールバックが呼び出されると思います。
良いコード例がなくて申し訳ありませんが、私が DwgDirect を使用したプロジェクトはずっと前のもので、現在そのコードに簡単にアクセスすることはできません。ObjectArx を直接使用したことがないため、そのコードの例もありません。
私の答えを振り返り、ドキュメント(ここで見つけたもの:http://docs.autodesk.com/ACDMAC/2011/ENU/ObjectARX%20Reference/index.html)をよく見ると、私が探していたようですC++ ドキュメントで。同等の機能が .NET インターフェイスに存在するかどうかはわかりません。
[編集]
私がここで見つけたヘルプ ファイル (http://www.codeproject.com/KB/dotnet/arxref.aspx) によると、.NET バージョンには同様のクラスがあり、それを使用して何をしようとしているかを確認できます。上記で説明しました。WorldGeometry と WorldDraw から開始すると、必要な結果が得られる場合があります。
幸運を!