「autodesk」タグアーカイブ

objectarx:2019 の利用の準備

まず、例によって例の如くだけど、autocad 2019に更新したのでObjectARXも利用したい。
実際のところObjectARX_2018でも、有効にできるのだが、変更出来ないのでその手法
まず必要になるのが開発するための条件
ObjectARX_2019を更新して分かりました。
Visual studio 2017が最低限必須です。
※ Visual studio 2015でも利用できるようですが既にVisual studio 2015が無い

ここで挫けそうになりましたが、行いました。
まずはこれから確認
Windows10は 1709以上にする必要があるようです。
※巷では、windows10が次のビルド1803が今日配信されると言われましたが、とりあえず、ブルーバックの更新を見て躊躇
.NET Framework 4.7 SDK が必要
アプリと機能
vs2017 の変更を起動
SnapCrab_NoName_2018-4-30_13-42-18_No-00

こんな感じでチェックすればネットから導入してくれます。

Autodesk_ObjectARX_2019_Win_64_and_32_Bit

をautodeskさんからダウンロードします。
今回は早かった。 有難うございます。
2019のインストも簡単でした。
ライセンスログインでupdateの表示が出ているのでDLしてシリアル表示されているのでそれでインスト、即認証がライセンスされましたと表示。
但、またCUI絡みでクラッシュエラーが出るようで、本当にこれわざとだろと思うぐらい毎年続けてくる・・・信頼薄・・
現行のインストなら問題ない変更の場合にクラッシュなので
とりあえず現在は問題ない。
そこで完了したので、ObjectARXが、また時間かかるかと思っていたのですが、既に、サイトに掲示されていたので、早速ダウンロード出来ました。
即、インスコ

必要となるのは、

Autodesk_ObjectARX_2019_Win_64_and_32_Bit\inc
Autodesk_ObjectARX_2019_Win_64_and_32_Bit\inc-x64

場合によって必要となるのが、展開されたフォルダ 例えばC:\Autodesk
\Autodesk_○_Win_64bit_DLM
\x64
のライブラリ群
そのほとんどが利用できます。

そのライブラリを、変更して再ビルドで問題なく完了しました。

C:\Autodeskは、かなり前のフォルダも有ったのだが、近頃前ビルドが残っていた場合ライセンスに問題があるそうなのでupdateライセンスの場合はインスト後は、前ビルド(現在利用できてライセンスされている以外を一切消したほうがよろしいみたい。

Nuget.Configを用意して一元管理すると助かる。

Nuget からは、”autocad.net”  “ObjectARX” で検索できるけど完全ではないのでローカルインストの方が便利

autocad:2018SDKはacAlignmentAlignedが無い?

2018のSDKで、昔と言うか、VBA時代に
Autodesk.AutoCAD.Interop

AcAlignment
文字の原点

Autodesk.AutoCAD.DatabaseServices;
に無い?
あった
.Justify
に成っているこれは全て文字列なのでコードがないので
とりあえず
string Aligstr = ent.Justify.ToString();
//オブジェクトに書き込む基本属性の出力
switch (Aligstr)
{
case “Left”:
Alignment = 0;
break;
case “Center”:
Alignment = 1;
break;
case “Right”:
Alignment = 2;
break;
case “Aligned”:
Alignment = 3;
break;
case “Middle”:
Alignment = 4;
break;
case “Fit”:
Alignment = 5;
break;
case “TopLeft”:
Alignment = 6;
break;
case “TopCenter”:
Alignment = 7;
break;
case “TopRight”:
Alignment = 8;
break;
case “MiddleLeft”:
Alignment = 9;
break;
case “MiddleCenter”:
Alignment = 10;
break;
case “MiddleRight”:
Alignment = 11;
break;
case “BottomLeft”:
Alignment = 12;
break;
case “BottomCenter”:
Alignment = 13;
break;
case “BottomRight”:
Alignment = 14;
break;
default:
Alignment = 0;
break;
}
で完了。

autocad:Mpolygonの読み込み

最近古い空間データを変換することがあったので
Mpolygon
これを全く考えないで読み込むとリソースを非常に多く消費するので

ポリゴンの読み込みに関する既定の設定を変更が必要
コマンド ラインで、MAPUSEMPOLYGON と入力
ポリゴンを使用するかどうかを尋ねられます。
off(エッジのみ) または on(塗りつぶし) と入力します。[Enter]で設定
今回は、エッジなので off
すでに読み込んでいる場合は
コマンド ラインで、polydisplay
エッジのみを表示するには e
塗り潰しのみを表示するには f
エッジと塗り潰しの両方を表示するには b
最後に再描画、再構築で、regen で完了。