この掲示板は AutoCADマクロ屋本舗 の掲示板です。

【 注意 】最初に必ず ↓↓ 下記内容 ↓↓ を参照ください。
① マクロが分からない方は、まず 【 マクロ講座 】 を参照ください。
② 質問の前に 【 マクロ使用前の注意事項 】 をお読みください。
③ 質問する時は、新規投稿フォーム下の【 新規投稿時のお願い 】を必ずお読みください。

図面を開くマクロ
お世話になります。
Autocad LT2020を使用しています。

特定の図面を開くマクロを作ろうとしているのですが、マクロが途中で止まってしまいうまくいきません。

例えば、デスクトップにある「A」というDWGを開くマクロは、
open;C:\Users\ユーザー名\Desktop\A.dwg
となるかと思うのですが、
実行するとopenコマンド直後マクロが止まってしまい、
コマンドラインにも何も残らない状態になります。

デスクトップにある「A」という名前のDWGファイルを開くマクロの作り方が分かる方がいらっしゃいましたら、
ご教示願います。

以上よろしくお願いいたします。

  • みかん
  • 2021/04/13 (Tue) 14:20:17
Re: 図面を開くマクロ
マクロでは『\』はユーザ入力待ちとなります
『¥』=^Sで対応可能な場合があります

あくまで可能性ですのであしからず

また見当違いはスルーしてください
  • chibi-tom
  • 2021/04/13 (Tue) 17:35:31
Re: 図面を開くマクロ
open;C:/Users/ユーザー名/Desktop/A.dwg で動きませんか?
PW=9999
  • 暇人
  • 2021/04/14 (Wed) 02:58:53
Re: 図面を開くマクロ
普段このように操作することが無いので

やってみた結果

出来なかったのでスクリプトを利用する方法を

以下をfile-open.scrでサポートファイルの検索パス内に保存
=====================
;図面を開く
;file-open.scr
;
Open
"C:\Users\ユーザー名\Desktop\A.dwg"
filedia
1
;
;スクリプトの終わり
=====================

その後下記マクロを起動で開くことができると思います
^C^C$M=filedia;0;script;file-open;filedia;$(getvar,FILEDIA)^M

スクリプト内の『ユーザー名』を変更して使用してください
また、スクリプトのファイル名は 仮 ですので
ご自由に変更してください

※、開いた図面の『FILEDIA』の値を1しています。普段の値が0の場合はスクリプトの中の

filedia
1

を削除してください

スクリプトについてはヘルプを参考にしてください
https://help.autodesk.com/view/ACDLT/2022/JPN/?guid=GUID-DB55FE5C-6B51-40AE-AE3D-4C3A28ADC5D9
  • chibi-tom
  • 2021/04/14 (Wed) 09:39:07
Re: 図面を開くマクロ
chibi-tom様

ありがとうございます。
教えて頂いた通りにやっているつもりなのですが、
なぜかうまくいきません。


下記、コマンドラインのコピペです↓


FILEDIA の新しい値を入力 <1>: 0

**** システム変数が変更されました ****
モニタされている 2 個のシステム変数が、推奨値から変更されました。変更内容を確認するには、SYSVARMONITOR コマンドを使用します。

コマンド: _script

スクリプト ファイル名を入力 <C:\Users\10user\Desktop\Drawing1.scr>: file-open

"file-open.scr": ファイルが見つかりません。

コマンド: _filedia

FILEDIA の新しい値を入力 <0>: 1
  • みかん
  • 2021/04/14 (Wed) 14:37:42
Re: 図面を開くマクロ
>ファイルが見つかりません。
となっていますので『サポートファイルの検索パス内に保存』できていないと思います

オプションダイアログ
ファイルタブ内の一番上
サポートファイルの検索パスに表示されているフォルダの中に
『file-open.scr』ファイルを保存してから
もう一度マクロを起動してみてください
  • chibi-tom
  • 2021/04/14 (Wed) 15:06:26
Re: 図面を開くマクロ
chibi-tom様

間違いなく、サポートファイルの検索パス内に保存できていると思うのですが、
なぜかうまくいかないです。

保存フォルダのスクリーンショットを添付します、
  • みかん
  • 2021/04/19 (Mon) 09:29:06
Re: 図面を開くマクロ
画像を見る限りでは大丈夫そうですが

>"file-open.scr": ファイルが見つかりません。
は間違いなく検索パス内に無いってことになると思いますので

1.仮に名前を"スクリプト"としてフォルダを新規作成
2.作成したフォルダ内に『file-open.scr』ファイルを保存
3.Auto-CADでツール → オプション(N)を選択
4.ファイルタブ選択
5.サポート検索パスを選択
6.追加ボタンをクリック
7.参照ボタンをクリック
8.1で作成した"スクリプト"フォルダを選択
9.開くボタンをクリック
10.適用ボタンをクリック
11.OKボタンをクリック

以上の操作をした後にマクロ起動したらどうなりますか?
  • chibi-tom
  • 2021/04/19 (Mon) 10:32:10
Re: 図面を開くマクロ
Chibi-tom様

教えて頂いたやり方でスクリプト実行できました。
ありがとうございます。
しかし、スクリプト内の「open」コマンドの所で止まってしまいます。

下記、コマンドラインのコピペです↓


コマンド: Open

コマンド:
コマンド: _filedia

FILEDIA の新しい値を入力 <0>: 0



スクリプトのスクリーンショットも添付します。
  • みかん
  • 2021/04/19 (Mon) 13:19:34
Re: 図面を開くマクロ
スクリプトのスクリーンショットです。
  • みかん
  • 2021/04/19 (Mon) 13:21:36
Re: 図面を開くマクロ
新しい図面が開いていないということでしょうか?

ファイルが無いってことではないですよね?
  • chibi-tom
  • 2021/04/19 (Mon) 13:24:59
Re: 図面を開くマクロ
一応自分がマクロを起動した場合のコマンドラインです

======================

コマンド:
コマンド:
コマンド: filedia

FILEDIA の新しい値を入力 <1>: 0

コマンド: script

スクリプト ファイル名を入力 <"省略">: file-open

コマンド: Open

※以下は新しい図面が開いてからこの図面に戻った時に表示されます※

コマンド:
コマンド: filedia

FILEDIA の新しい値を入力 <1>: 1

======================

新しく開いた図面のコマンドライン

開く図面ファイル名を入力 <"省略">: "C:\Users\ユーザー名\Desktop\A.dwg"

"省略"のファイルを開いています。
モデルを再作図中。

コマンド:

Autodesk DWG です。"省略"

コマンド:
コマンド: filedia

FILEDIA の新しい値を入力 <0>: 1
  • chibi-tom
  • 2021/04/20 (Tue) 09:43:22
Re: 図面を開くマクロ
Chibi-tom様

丁寧に教えていただきありがとうございます。
教えて頂いた方法で再度試したところ「A」という図面を開くことができました。ありがとうございます。

しかし同じ方法で、仕事で使用中のファイルを指定して開こうとしたところ、コマンドラインに表示されるファイル名とパスが文字化けしてしまい、うまく開けませんでした。

たとえばデスクトップ上にある「フォルダ1」というフォルダ内の「あ.dwg」というファイルを開くとめのスクリプトは、下記のようなものになると思います。


======================
;図面を開く
;file-open.scr
;
Open
"C:\Users\10user\Desktop\フォルダ1\a\あ.dwg"
filedia
1
;
;スクリプトの終わり
======================


しかし、上記のスクリプトを実行すると
「無効なファイル名です」と表示され、
コマンドラインには下記のように表示されます。

======================
開く図面ファイル名を入力 <C:\Users\10user\Desktop\フォルダ1\A.dwg>: "C:\Users\10user\Desktop\繝輔か繝ォ繝€1\a\縺?dwg"
======================

自分でいろいろ調べたところ、スクリプト内で日本語を使う時はUnicodeというもので記述する、ということは分かったのですが、
具体的にどのように記述してよいかが調べてもよく分かりません。

もしご存じでしたらご教示お願いいたします。
何から何まで申し訳ございません。
  • みかん
  • 2021/04/20 (Tue) 11:08:10
Re: 図面を開くマクロ
失礼しました、
スクリプトが一部間違っていました。

"C:\Users\10user\Desktop\フォルダ1\a\あ.dwg"
ではなく

"C:\Users\10user\Desktop\フォルダ1\あ.dwg"
でした。
  • みかん
  • 2021/04/20 (Tue) 11:11:02
Re: 図面を開くマクロ
パソコンについては得意ではないので
単純にフォルダ名やファイル名を日本語にしない方が良いのでは
と当たり前のアドバイスしかできません

ちなみに自分は
"C:\Users\ユーザー名\Desktop\フォルダ1\あ.dwg"
でも図面は開けましたので原因及び方法については回答できません

面目ないですm(__)m
  • chibi-tom
  • 2021/04/20 (Tue) 11:58:12
Re: 図面を開くマクロ
Chibi-tom様

ありがとうございました!
教えて頂いたことを活かして、
うまくマクロができたらまたこちらに報告させていただきます。
よろしくお願いいたします。
  • みかん
  • 2021/04/21 (Wed) 18:46:00

返信フォーム






プレビュー (投稿前に内容を確認)