Solid Edge Customization with VB   (Fundamentals)

Slides:



Advertisements
Similar presentations
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Advertisements

Internet Explorer 障害解析 最初の一歩 - IE のトラブルを理解する -. 概要 Internet Explorer を使用中に発生するトラブルの 種類と、調査のための切り分け方法を紹介します! (以降は IE と略称で表記します) よくあるお問い合わせ Web ページの表示が白画面のまま完了しない.
InstallShieldLecture InstallShield でインストーラを作成する方法 ( 初級編 ) ソニーエンジニアリング 設計 3 部 1 課 齋藤佑輔.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
WinDBG6によるRTX5.5デバッグ RTX開発環境 WinDBG6.0 debugモードで起動 232Cクロスケーブル
ファイアウォール 基礎教育 (4日目).
TeX で数式を書くための PowerPoint アドイン Ver (2011/06/26) Ver. 0.1 (2007/5/30)
SDOPxls2xml操作説明書 version1.0
大杉 直樹†, 神谷 年洋‡, 門田 暁人†, 松本 健一† †奈良先端科学技術大学院大学 情報工学科 {naoki-o, akito-m,
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
2014年度 プログラミングⅡ ~ Cプログラミングやってみよう ~.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
Visual Studio 2005による XML Web サービス入門
S2Container.NET, S2Dao.NET コミッタ 藤井 宏明
Lync 会議 Lync 会議に参加する Lync 2013 クイック リファレンス Lync 会議のスケジュール
ファイルやフォルダを検索する ①「スタート」→「検索」→「ファイルとフォルダ」とクリックする。
コントロールパネル ◎コントロール パネル: コンピュータのさまざまな機能を設定するための画面
表計算ソフトを使って 万年カレンダーを作ろう!
ゲームプログラミング講習 第1章 DXライブラリ入門
Win32APIとMFC H107102 古田雅基 H107048 佐藤一樹 H107126 山下洋平.
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
2007 Microsoft Office system クイックガイド
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
Microsoft .NET 入門 Silverlight のための 福井コンピュータ株式会社 小島 富治雄
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
Visual Studio LightSwitchの概要
MSBuild 色々出来るよ 2011/04/02 お だ.
Microsoft Office 2010 クイックガイド ~応用編~
EBSCOhost 詳細検索 チュートリアル support.ebsco.com.
TA 高田正法 B10 CPUを作る 2日目 SPIMのコンパイル TA 高田正法
Microsoft® Office Access® 2007 トレーニング
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
第8章 Web技術とセキュリティ   岡本 好未.
アウトバウンド業務 ガイダンス Ver.7 アウトバウンド業務について、作業フローを具体的な事例別にご説明します。
Excel 2002,2003基本14 テンプレートを作る.
≅ ≰ ≳ ≗ ≲ ≩ ≴ ≥ ver manual Tanaka.
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
Windows Azure (CTP) 触ってみた
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
Windows PowerShell Cmdlet
VBA ( Visual BASIC for Application) を使えるようにする方法
Microsoft Visual Studio 2005 Tools for
.NET Framework 3.0 概要 (旧称 : WinFX)
Microsoft Office クイックガイド ~応用編~
ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.
0.2 プロジェクトの準備 DXライブラリを使うための準備.
COM コンポーネント・オブジェクト・モデル.
Windows Azure (CTP) 触ってみた
Visual Studio 2005の使用方法 新入生セミナー 
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
≅ ≰ ≳ ≗ ≲ ≩ ≴ ≥ ver manual Tanaka.
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
表計算ソフトを使って 万年カレンダーを作ろう!
高度プログラミング演習 (01).
Microsoft Office クイックガイド ~応用編~
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
情報基礎演習I(プログラミング) 第8回 6月8日 水曜5限 江草由佳
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
Microsoft® Office® 2010 トレーニング
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
Presentation transcript:

Solid Edge Customization with VB2005   (Fundamentals)

Solid Edge Customization review Macro(マクロ) マクロはアウトオブプロセスアプリケーションです (EXE) スタンドアロン .EXE VBA マクロ スクリプト言語 (.VBS) Addin(アドイン) アドインはインプロセスコンポーネントです (DLL) Solid Edgeが起動された時に自動的にロードされます。 Solid EdgeのカスタマイズはCOM APIを介して行います。 COMをサポートしている言語であれば、プログラム言語は問いません。

Solid Edge API Overview SolidEdgeでは以下のCOM APIを提供します。 Solid Edge Assembly Type Library - (assembly.tlb) Solid Edge Constants Type Library - (constant.tlb) Solid Edge Draft Type Library – (draft.tlb) Solid Edge File Properties Object Library – (PropAuto.dll) Solid Edge Framework Type Library – (framewrk.tlb) Solid Edge FrameworkSupport Type Library – (fwksupp.tlb) Solid Edge Geometry Type Library – (geometry.tlb) Solid Edge Install Data Type Library – (SEInstallData.dll) Solid Edge Part Type Library – (Part.tlb) Solid Edge Revision Manager Object Library – (RevMgr.tlb)

Solid Edge API リソース Solid Edgeは開発に関連するリソースを用意しています。 \Program Files\Solid Edge V20\SDK Solid Edge SDKのルートディレクトリ \Program Files\Solid Edge V20\SDK\Sesdk.chm Solid Edge APIのHelp \Program Files\Solid Edge V20\SDK\SDKExamples.chm Visual Basic 6.0での使用例 \Program Files\Solid Edge V20\Custom Visual Basic 6.0とVB.NETのサンプルプログラム

Visual Basic 2005 Overview Visual Basic 2005とは? Visual Basic 6の後継開発ツールであり、共通言語ランタイム (Common Language Runtime CLR)上で実行するように設計されています。詳細な情報については以下のリンクを参照下さい。   http://msdn2.microsoft.com/ja-jp/library/2x7h1hfk(VS.80).aspx

Visual Basic6との大きな違いは? Visual Basic 2005 Overview Visual Basic6との大きな違いは? VB6はネイティブCOMオブジェクトを利用していました。これに対しVB2005はRuntime Callable Wrappers (RCW)を介してCOMオブジェクトと通信します。 VB2005は.NET Framework Class Librariesにアクセスします。 これはC#、C++と同じMicrosoft .NET APIにアクセスする事を意味します。 言語の変更点については以下のサイトを参照下さい。     Visual Basic 6.0 ユーザー向けのヘルプ http://msdn2.microsoft.com/ja-jp/library/skw8dhdd(VS.80).aspx

Visual Basic 2005 開発環境 環境設定の選択 Visual Studio2005の初回起動時には[既定の環境設定の選択]というダイアログが表示されます。ここで「Visual Basic開発設定」を選択する事で、VB6に近い操作性・開発環境の設定が行われます。

Visual Basic 2005 開発環境 統合開発環境のスタートページ VB2005を起動すると上のようなスタートページが表示されます。

Visual Basic 2005 開発環境 新しいプロジェクトダイアログ スタートページに表示されている[作成 プロジェクト]もしくは、ファイル→新しいプロジェクトをクリックすることで、 [新しいプロジェクト]ダイアログが表示されます。「Visual Basic 開発設定」を選択した場合は、プロジェクトは保存されないため、この時点ではフォルダ名は入力する必要がなく、プロジェクト名だけを入力します。 VB2005では、プロジェクト・ファイルはデフォルトで「マイ ドキュメント」フォルダの下の「Visual Studio 2005\Projects」フォルダにプロジェクト・フォルダが作成され保存されます。

Visual Basic 2005 開発環境 参照設定  .NETではRCW(Runtime Callable Wrapper)を経由してCOMがコールされます。相互運用機能アセンブリ(Interop Assembly)と呼ばれるアセンブリを作成して、それに含まれるメタデータから生成されたRCWを経由ですることでコールすることが出来ます。  VB2005で相互運用機能アセンブリを作成するには、[プロジェクト]-[参照の追加]または、ソリューションエクスプローラから参照の追加をクリックします。これにより、[参照の追加]ダイアログが表示されますので、[COM]タブに切り替えます。一覧表示からタイプライブラリを選択して[OK]ボタンをクリックします。これによりプロジェクトの中に、相互運用機能アセンブリが作成されます。 この相互運用機能アセンブリ(Interop.SolidEdgeFramework.dll、Interop.SolidEdgePart.dllなど)はアプリケーションと共に配布する必要があります。

Visual Basic 2005 開発環境 オブジェクトブラウザの活用 オブジェクトブラウザの活用  VB2005に備わっているツールの一つにオブジェクトブラウザがあります。このツールはオブジェクトを検索し、それがサポートしているプロパティやメソッドを表示します。また、オブジェクト階層構造を間接的に確認する方法として利用できます。

Visual Basic 2005 開発環境 ソースコードのビルド ソースコードのビルド  VS.NETからVisual Basicはコンパイル言語に変わったため、ソース・ファイルをビルドしてバイナリ・ファイルを作成するという作業が必要になりました。

プログラムを作成してみましょう プログラムを作成するための7つのステップ VB2005プロジェクトの作成 Solid Edge APIの参照設定 フォームの定義 コントロールの配置 フォームとコントロールにプロパティを設定 コードの記述 テストとデバッグ 実行イメージの作成

VB2005プロジェクトの作成 新しいプロジェクトとして、“Windowsアプリケーション”を選択します。 プロジェクト名を入力してください。

Solid Edge APIの参照設定 Solid Edge APIを利用する為の参照の追加を行います。(プロジェクト→参照の追加) Solid Edgeのタイプライブラリを選択してOKボタンを押します。

フォームの定義とコントロールの配置 フォームの定義を行います。必要なコントロールをドラッグ&ドロップで追加してフォームをデザインしてください。

フォームとコントロールにプロパティを設定 デザインしたフォームと、配置したコントロールに必要なプロパティーを設定して下さい。 選択したオブジェクトのプロパティーはここで編集できます。

コードの記述 ホームに配置したボタンをダブルクリックして、イベントハンドラを生成しコードを記述します。

コードの記述(Imports Statement) プロジェクトにインポートする名前空間を指定します。インポートした名前空間の要素の名前は、完全な修飾子を付けずにコードで使用できます。 たとえば、Imports オブジェクトに SolidEdgeFrameworkインポート ステートメントが格納されている場合は、次の 2 つのコードは同等に機能します。 Dim objSolidEdgeApplication As Application Dim objSolidEdgeApplication As SolidEdgeFramework.Application

コードの記述(Try.Catch.Finally:構造化例外処理) VB.NETには新しいエラー処理の機能である「構造化例外処理」が加わりました。構造化例外処理はコードの特定部分をテストし、例外が発生すると、その例外を引き起こした状況に対して例外処理コードを適用します。フレキシブルにエラーに対応し、アプリケーションの信頼性も高まります。 Finally ステートメントには、Try ブロックでの例外発生の有無にかかわらず実行するコードが含まれます。

テストとデバッグ ブレークポイントを設定して、 デバッグ開始コマンドを選択

テストとデバッグ F8キーでステップ毎にコードを進めることが出来ます。また、必要があれば、ブレークポイントを追加したり、ウオッチ機能で変数を確認する事が可能です。

実行イメージの作成 ビルド→リビルドコマンドを選択。 実行ファイルが作成されます。

VB2005 tips (セキュリティーポリシー) クライアントコンピュータから ネットワーク上の.NET アプリケーションにアクセスすると、セキュリティ警告メッセージが表示されることがあります。 .NETアプリケーションを完全に信頼できるものにするために、コード アクセス セキュリティ ポリシー ツール (Caspol.exe) を使用します。以下のようなバッチファイルを作成する事も出来ます。 バッチの例   

VB2005 tips(COMオブジェクトの開放) VB6においてはCOMオブジェクトは不要になった時点でそれを参照している変数に、明示的にNothingをセットすることで解放されていました。.NETでは、ガベージコレクションがサポートされたことにより、オブジェクトの解放を明示的に行う必要は、基本的にありません。ガベージコレクションは、.NET Framework が任意のタイミングで随時行います。 VB6 SET objSolidEdgeApplication=NOTHING オブジェクトの開放が必要な場合には、 VB2005 Marshal.ReleaseComObject(objSolidEdgeApplication) もしくは、 objSolidEdgeApplication = Nothing GC.Collect()  ←ガベージコレクションを意図的に実行

VB2005 tips APIライブラリの概要 SolidEdgeFramework - ドキュメントレベルですべての環境にまたがる共通機能のインターフェースが定義されています。 SolidEdgeFrameworkSupport- 2D要素レベルですべての環境にまたがる共通機能のインターフェースが定義されています。 (lines, dimensons, boundaries,等) SolidEdgeGeometry - 2D要素と3D要素の両方に関する機能のインターフェースが定義されています。 ( body,face,curve,等) SolidEdgePart – パーツ環境とシートメタル環境固有の機能のインターフェースが定義されています。

VB2005 tips SolidEdgeAssembly – アセンブリ環境固有の機能に対するインターフェースが定義されています。 SolidEdgeDraft – ドラフト環境固有の機能に対するインターフェースが定義されています。 SolidEdgeConstants - igRight, igUnitDistance,などの定数が定義されています。 Revision Manager – 改定マネージャ及びinsight connectの機能に対するインターフェースが定義されています。