![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
CATIA教育を受講したての新人です。
CATIA注釈を連続で付けるScriptをネットで探した所、欲しいScriptを探しましたが、うまく作動させることが出来ません。
他にも探し出して使ってみた簡単なScriptはうまく動いていますが、今回は前提条件を私が理解出来ていない様です。
そこでお願いです。
次に記載したScriptの解釈と設定方法があれば、お教えいただければ幸いです。
宜しくお願いします。
[注意書き]
・ バルーンの中に自動的に連番を記入します。
・ ・連番文字の高さはDIMSCALEシステム変数×4mmで記入します。
・ ・始点の指示の時にEnterキーを押す(または右クリックする)と、連番の開始値を変更するダイアログが表示されます。
[Script]
Dim Acad
Call Main
Sub Main()
Set Acad = CreateObject(“AcadRemocon.Body”)
Cnt = 1
If Not Acad.acGetVar("DIMSCALE", DimScale) Then Er: Exit Sub
以下は何とか理解出来ます。
No.1ベストアンサー
- 回答日時:
AcadRemocon って CATIA じゃなくて AutoCAD 用の外部ツールっぽいですけど?
しかも Web をざっと見たところ AcadRemocon 自体すでに公開がされておらず過去の存在らしく、最新の環境では動作しないような話。
私自身も AcadRemocon どころか AutoCAD も使ったことがないので詳細はわかりません。 CATIA の環境管理をしているぐらいで。。。
Dim Acad
Set Acad = CreateObject("AcadRemocon.Body")
AcadRemocon という ActiveX オブジェクトのインスタンスを生成して変数 Acad に設定。
AcadRemocon というツールを別途インストールしておく必要がありそう。
インストールされていなければここでエラーが発生してスクリプトが停止するが、このスクリプトでエラー トラップがされている場合は無言で終了しているかもしれない。
Set Acad = CreateObject("AcadRemocon.Body")
If Err.Number <> 0 Then
MsgBox "エラー番号:" & Err.Number & vbCrLf & vbCrLf & "説明:" & Err.Description
End If
というようにしてみると、AcadRemocon のオブジェクトを作成に失敗してエラーが発生しているかどうかを確認できます。
--------
エラー番号:429
説明:ActiveX コンポーネントはオブジェクトを作成できません。
--------
とか表示されたら確定。
Sub Main() ~ End Sub
ご存じ、このスクリプトのメインとなるプロシージャー。
Call Main によって呼び出されている。
Cnt = 1
このあとどこかで使用する変数でしょうか。
名前から察するにカウンター的な使い方?
If Not Acad.acGetVar("DIMSCALE", DimScale) Then Er: Exit Sub
これは見づらい書き方。
If Not Acad.acGetVar("DIMSCALE", DimScale) Then
Er
Exit Sub
End If
とも書ける。
acGetVar は AutoCAD のシステム変数から値を取得する命令。
http://hp.vector.co.jp/authors/VA026873/AcadRemo …
このコードの場合は DIMSCALE という名前の環境変数の値を取得しようとしている。
取得した値は VBScript 側の DimScale という変数に格納される。
acGetVar が異常終了した場合は最終的に Exit Sub している。
つまり Sub Main() の残りの処理をすっ飛ばしている。
Er がなんなのかは不明。
ここでエラーが発生しているかどうかを確認するためには
If Not Acad.acGetVar("DIMSCALE", DimScale) Then
Acad.ShowError
Er
Exit Sub
End If
としてみるとエラー内容が見られそう。
http://hp.vector.co.jp/authors/VA026873/AcadRemo …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
VBAでfunctionを利用しようとし...
-
On ErrorでエラーNoが0
-
SQLでエラーです。
-
【VBA】ワークブックを開く時に...
-
教えてください。FTPアップロー...
-
Filter関数を用いた結果、何も...
-
error C2664: 'LPCTSTR' に変換...
-
pythonで、elseなどを連続させ...
-
実行時エラー 438 の解決策をお...
-
マクロの「SaveAs」でエラーが...
-
VBA データ(特定値)のある最...
-
For文によるセル結合について
-
VBでSQL文のUPDATE構文を使った...
-
Findプロパティを取得できません
-
ActiveCell.FormulaR1C1の変数
-
CATIA注釈について教えて下さい。
-
String""から型'Double'への変...
-
VBAのSelectedIndexでコンパイ...
-
ACCESS2007 VBA 「INSERT INTO...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
マクロで"#N/A"のエラー行を削...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
On ErrorでエラーNoが0
-
お助けください!VBAのファイル...
-
VBA データ(特定値)のある最...
-
インポート時のエラー「データ...
-
実行時エラー'-2147467259(8000...
-
ACCESSで値を代入できないとは?
-
VB.net 重複チェックがしたいです
-
ActiveCell.FormulaR1C1の変数
-
ApplicationとWorksheetFunctio...
-
「実行時エラー '3167' レコー...
-
【VB.NET】 パワポ操作を非表示で
-
フランスの生年月日(jj/mm/aaaa)
-
【マクロ】 IFERROR関数をマク...
おすすめ情報