autocad:ObjectARX 2017ようやくコンバート完了

ObjectARX 2016で動作しなかったので、放置だったのを、昔に開発したシステムをどうしても使わなければならなくなり
仕方なくUPDATE 簡単じゃ無かったけど、解読するのに2時間ほどかかってしまった。
サンプルが、VB なんで C#のサンプル無し
C Sharp Plug-in のプラグイン導入するもエラー状態。
サードパーティ製で動作させたら応答なしの終了の連続。
どこまで不良品なんだって感じ。 ビルドしたものは、NETLOADで実行できるので、まーいいか

Autodesk_ObjectARX_2017_Win_64_and_32_Bitをダウンロード解凍後任意のフォルダへ

snapcrab_noname_2016-11-17_2-4-47_no-00
標準テンプレートを使用して新しいプロジェクトを作成するには
1.Microsoft Visual Studio で、[ファイル]メニュー [新規作成] [プロジェクト] (または[ファイル]メニュー [新しいプロジェクト])をクリックします。
2.[新しいプロジェクト]ダイアログ ボックスの[インストールされたテンプレート]ツリーで、[他の言語] [Visual C#]を展開し、[Windows]を選択します。
3.[テンプレート]の[クラス ライブラリ]を選択します。
4.[名前]ボックスに、新しいプロジェクトの名前を入力します。
5.[場所]ボックスに新しいプロジェクトの場所を入力するか、[参照]をクリックしてフォルダを選択します。
6.[ソリューション名]ボックスに、プロジェクトを追加する新しいソリューションの名前を入力します。
7.必要に応じて、[選択]ドロップ ダウンリストから[新しいソリューションを作成]、[ソリューションに追加]、[新しいインスタンスに作成]のいずれかを選択し、新しいプロジェクトを、現在開いているソリュー8.ションとどのような関係で作成するかを決定します。
9.サブフォルダを作成してから新しいソリューションとプロジェクトを作成するには、必要に応じて[ソリューション用のディレクトリを作成]チェック ボックスをオンにします。ソリューションとプロジェクトをソース管理データベースに追加するには、[ソース管理に追加]チェック ボックスをオンにします。
[OK]をクリックします。

プラグインは使わなくてもいい。
と言うか、全くうまく行かなかった。

Visual Studio 2015 では、4.5以上を採用
Visual Studio 2012 UP4 だと 4.5が使えるそうだが・・

snapcrab_noname_2016-11-17_2-16-23_no-00

参照設定に、incのライブラリを全て
64ビットなのでinc-x64の必要なもの全て

クラスに
using System;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.EditorInput;

using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.Colors;
using Autodesk.AutoCAD.Windows;
using System.Collections.Generic;
using System.Diagnostics;
using Autodesk.AutoCAD.GraphicsInterface;
using System.IO;
using System.Text;
using System.Collections;
using System.Reflection;
using Autodesk.Windows;
using Autodesk.AutoCAD.ApplicationServices;

//これが必要
[assembly: CommandClass(typeof(test.MyCommands))]

namespace test
{

public class MyCommands
{
//実行コマンド
[CommandMethod(“NCR”)]

後は、起動してNETLOAD で実行可能。

デバックは、サードパーティで購入していたので、全く動作しない。停止する。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です