JWW専用掲示板

HOME HELP 新規作成 新着記事 ツリー表示 発言ランク ファイル一覧 検索 過去ログ

ツリー一括表示

Nomal 図面情報コピーのデータで、エクスプローラー.. /嘉久 (14/09/20(Sat) 12:01) #44506
Nomal Re[1]: 図面情報コピーのデータで、エクスプ.. /O.M (14/09/20(Sat) 18:33) #44507
│└Nomal Re[2]: 図面情報コピーのデータで、エクスプ.. /嘉久 (14/09/21(Sun) 08:44) #44510
│  ├Nomal Re[3]: 図面情報コピーのデータで、エクスプ.. /O.M (14/09/22(Mon) 09:37) #44512
│  │├Nomal 作成してみました(作成データ削除済み) /O.M (14/09/22(Mon) 14:44) #44514 1411364646.png/35KB
│  │└Nomal Re[4]: 図面情報コピーのデータで、エクスプ.. /嘉久 (14/09/23(Tue) 18:15) #44519
│  │  └Nomal Re[5]: 図面情報コピーのデータで、エクスプ.. /O.M (14/09/23(Tue) 19:00) #44520
│  └Nomal Re[3]: 図面情報コピーのデータで、エクスプ.. /kojima (14/09/22(Mon) 15:51) #44515
Nomal Re[1]: 図面情報コピーのデータで、エクスプ.. /kojima (14/09/22(Mon) 11:17) #44513
  └Nomal バッチファイルの利用について追記 /kojima (14/09/23(Tue) 16:20) #44518


親記事 / ▼[ 44507 ] ▼[ 44513 ]
■44506 / 親階層)  図面情報コピーのデータで、エクスプローラーを開く
□投稿者/ 嘉久 (1回)-(2014/09/20(Sat) 12:01:59)
    JWCADのファイル操作の図面情報コピーのデータで、直接エクスプローラーから
    その図面を開く方法や設定があれば教えて下さい。
    現在は、「ファイル名を指定して実行」でJW_WIN.exeの後に図面情報データを起動
    オプションでつけて処理していますが、エクスプローラーからこの図面情報を
    アドレスバーに貼り付けて実行したいのですが、出来ません。
    パスとファイル名だけであれば、JWが起動してを開く事が出来ます。
    *この方法が出来れば、図面の管理が格段に向上します。

[ □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 44506 ] / ▼[ 44510 ]
■44507 / 1階層)  Re[1]: 図面情報コピーのデータで、エクスプローラーを開く
□投稿者/ O.M (1回)-(2014/09/20(Sat) 18:33:30)
    2014/09/20(Sat) 22:09:06 編集(投稿者)

    「図面情報データを起動 オプションでつけて処理」というのは具体的にどのような操作をおこなうのでしょうか?
    「直接エクスプローラーから」開くという点に関しての利点がよくわかっていないので的外れかもしれませんが、
    図面管理というなら下記2つのうちのいずれかを使用したほうが、便利なのではないかと感じました。

    1.Excelで図面管理
    Jw_cad for Windowsをダウンロードした際にフォルダ内にはいっている、
    sample.xlsで図面情報コピーの情報をもとにjwwファイルを開くことができます。
    Excelファイル内にリストを作成して管理ができ、便利です。
    http://jwwfaq.undo.jp/faq02_69.html

    2.jwwのファイルで図面管理をする
    図面情報コピーで取得した文字をjwwに貼り付け選択したのち、
    タグジャンプを行えばその図面を開くことができます。
    一つのjwwファイルに複数の情報を並べておけば、そのjwwファイルから管理が行えます。

    参考サイト
    http://jwwfaq.undo.jp/faq06_10.html
[ 親 44506 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 44507 ] / ▼[ 44512 ] ▼[ 44515 ]
■44510 / 2階層)  Re[2]: 図面情報コピーのデータで、エクスプローラーを開く
□投稿者/ 嘉久 (2回)-(2014/09/21(Sun) 08:44:34)
    O.M様、対応有難う御座います。
    「図面情報データを起動 オプションでつけて処理」はスタートメニューで「ファイル名を指定して
    実行」で 、例として C:\jw_win\Jw_win.exe 図面情報 でその図面を起動して
    います。
    当方では、JWの1ファイルの中に案件に関するすべての情報をいれおり
    各、必要情報は、PDFファイルにて印刷して、案件の情報を管理していますが
    レイヤー数が多くなり、jwでファイルを開いてもその情報にあわせてたレイヤ配置等に
    たどり着くまで時間が掛かっています。
    PDFファイルでの管理ですとプレビューもあり直視的に対応出来るので
    PDFで印刷時に「図面情報」をつければ、文字選択で、上記の処理を実行すれば
    本図を呼び出す事が可能です。
    上記をもっと手際よくする為に、エキスプローラーのアドレスバーに「図面情報」を
    いれてJWが図面情報に基づいて開く為の、操作や設定方法を調査しています。

[ 親 44506 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 44510 ] / ▼[ 44514 ] ▼[ 44519 ]
■44512 / 3階層)  Re[3]: 図面情報コピーのデータで、エクスプローラーを開く
□投稿者/ O.M (4回)-(2014/09/22(Mon) 09:37:07)
    まだしっかり理解できていませんが、PDFをみて図面を確認
    データがほしい場合はPDFのファイル名もしくは図面内にあるjwwの図面情報コピーの文字をこぴってそれをもとにjwwを開く、という手段をとっているということでしょうか。

    エクスプローラーで直接開く方法は分かりませんが、ShellでwindowstyleをvbNormalFocusにすれば、図面情報コピーの内容を反映して図面をひらけるようですので、exe形式のソフト作ってしまえばいいのではないかと思いました。

    exe形式でしたらWindowsのタスクバーにショートカットが表示できるので、

    1.PDFを確認し図面情報をコピー
    2.タスクバーの起動用ツールのショートカットを押して起動
    3.図面情報を貼り付けて実行

    という手順で、開けるようになるんじゃないかと思います。




    ※私はEXCELでしかやってないので、Jwwに標準で入ってるSample.xlsとそうかわらないものしかできないです。

    Excelだと

    Shell "C:\jww\Jw_win.exe C:\jww\Test1.jww -M -P0,0,1,0,0 -LP0008800P0200800P0200800P0200800P0200800P0200?ooooooooooooooooooooooooooooooooooooooooooool", 1

    で開いて

    Shell "Jw_win.exeの保存場所 jwwの図面情報", 1

    という内容なんですが、exeのツール作成する場合もそう変わらないと思うので

    C:\jww\Jw_win.exeの保存場所は人によって違う可能性があるので、Jw_win.exeのアドレスは、初回設定時に選択して保存しておいて、次回以降は記入しなくていいようにしておいて、図面情報のみ貼り付けたらいいようにつくっておけばいいのではないかなと。
[ 親 44506 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 44512 ] / 返信無し
■44514 / 4階層)  作成してみました(作成データ削除済み)
□投稿者/ O.M (5回)-(2014/09/22(Mon) 14:44:06)
    2014/09/23(Tue) 19:02:12 編集(投稿者)
    2014/09/23(Tue) 19:01:28 編集(投稿者)
    2014/09/22(Mon) 19:55:40 編集(投稿者)



    とりあえずVB2013 Expressで作成してみました。
    自分のPCでは動いたんですが、ほかで動くかどうかはわからないです。
    うごかなかったらごめんなさい。

    ※※※データ削除しました※※※


    1.(初回のみ)ダウンロードする
    ※exeファイルをzip形式で圧縮しているため、chromeだと警告文がでます。
    (lzh形式で圧縮したら警告は出ないのですが、解凍方法がわからない方が多いようなので…)
     ▼をおして継続、▼を押して実行でダウンロードできます

    2.(初回のみ)zipファイルを解凍する(exeファイルがでてきます)

    3.exeファイルを実行

    4.(初回のみ)_win.exeのあるファイルを指定

    5.図面情報を貼り付け
    《貼り付け例》
    C:\jww\Aマンション25d.jww -M -P0,0,1,0,0 -LP000@800P0200800P0200800P0200800P0200800P0200?oo043oooooooooooooooooooooooooooooooooooooool

    6.実行ボタンを押す

    タスクバーにリンクつくっておいて、起動実行で作業少しははやくなるんじゃないかと思います。







    中身は主に
    http://dobon.net/index.html
    のコードをまるっとコピーしてちょろっと編集してる感じで作成したのですが、カンで作業してよくわかってないので変なとこは多いかと思います。
    設定保存のために、アプリケーションのプロパィでjwwexeという名前でユーザー型Stringを作成していますが、使い方があってるかもわかってません…。


    Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
    My.Settings.Reload()
    TextBox1.Text = My.Settings.jwwexe.ToString
    End Sub

    CharSet:=System.Runtime.InteropServices.CharSet.Auto)> _
    Private Shared Function GetShortPathName( _
    System.Runtime.InteropServices.UnmanagedType.LPTStr)> _
    ByVal lpszLongPath As String, _
    System.Runtime.InteropServices.UnmanagedType.LPTStr)> _
    ByVal lpszShortPath As System.Text.StringBuilder, _
    ByVal cchBuffer As Integer) As Integer
    End Function

    '''
    ''' 短いファイルパス名を取得する
    '''

    ''' ファイルのパス
    ''' 短いパス名
    Public Shared Function GetShortPath(ByVal path As String) As String
    Dim sb As New System.Text.StringBuilder(1023)
    Dim ret As Integer = GetShortPathName(path, sb, sb.Capacity)
    If ret = 0 Then
    Throw New Exception("短いファイル名の取得に失敗しました。")
    End If
    Return sb.ToString()
    End Function

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim ofd As New OpenFileDialog()

    ' FolderBrowserDialog の新しいインスタンスを生成する (デザイナから追加している場合は必要ない)
    Dim FolderBrowserDialog1 As New FolderBrowserDialog()

    ' ダイアログの説明を設定する
    FolderBrowserDialog1.Description = "ここに説明を書いてください"

    ' ルートになる特殊フォルダを設定する (初期値 SpecialFolder.Desktop)
    FolderBrowserDialog1.RootFolder = System.Environment.SpecialFolder.MyComputer

    ' 初期選択するパスを設定する
    FolderBrowserDialog1.SelectedPath = "C:\Program Files\"

    ' [新しいフォルダ] ボタンを表示する (初期値 True)
    'FolderBrowserDialog1.ShowNewFolderButton = True

    ' ダイアログを表示し、戻り値が [OK] の場合は、選択したディレクトリを表示する
    If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
    TextBox1.Text = FolderBrowserDialog1.SelectedPath & "\Jw_win.exe"
    End If

    My.Settings.jwwexe = TextBox1.Text
    My.Settings.Save()

    ' 不要になった時点で破棄する (正しくは オブジェクトの破棄を保証する を参照)
    FolderBrowserDialog1.Dispose()

    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Dim RetVal
    Dim stArrayData() As String
    Dim stData As String
    Dim stData2 As String

    On Error Resume Next
    stArrayData = Split(TextBox2.Text, ".jww")

    stData = GetShortPath(System.IO.Path.GetDirectoryName(stArrayData(0) & ".jww"))
    stData2 = System.IO.Path.GetFileName(stArrayData(0) & ".jww")
    stArrayData(0) = stData & "\" & stData2

    RetVal = Shell((TextBox1.Text & " " & String.Join(" ", stArrayData)).Trim, 1)
    Me.Close()
    End Sub

    End Class

325×224 => 250×172

1411364646.png
/35KB
[ 親 44506 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 44512 ] / ▼[ 44520 ]
■44519 / 4階層)  Re[4]: 図面情報コピーのデータで、エクスプローラーを開く
□投稿者/ 嘉久 (3回)-(2014/09/23(Tue) 18:15:37)
    O.M 様、kojima 様、色々とご教授有難う御座います。
    0.M様から作成頂いた、JwwFileOpen.exe は、残念ながら
    当方のPCでは、有効な Win32 アプリケーションでは有りませんと
    でました、何れにしても、O.M様、kojima 様のお陰で、プロセスが
    理解出来ましたので、当方で何とかやってみます。
    この度は、色々とお世話になり有難う御座いました。


[ 親 44506 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 44519 ] / 返信無し
■44520 / 5階層)  Re[5]: 図面情報コピーのデータで、エクスプローラーを開く
□投稿者/ O.M (2回)-(2014/09/23(Tue) 19:00:34)
    2014/09/24(Wed) 09:57:04 編集(投稿者)
    2014/09/23(Tue) 19:09:15 編集(投稿者)

    お試しいただきありがとうございました。
    お力になれず、申し訳ないです。



    サイトにあげていたデータに関してはできる範囲で確認してみたのですが、

    ※作成したPC(Eindows7)→使用できる
    ※他のPC(Windows7)→信頼のできる発行元ではありません〜という表示が出るがそれでもOKとすると、使用できる

    という状態でした。
    この件に関しては、おそらくデジタル署名のような何かの証明が必要なのだと思うのですが、付け方がわからず何もしていません。

    有効な〜に関しては、VB2013 Expressを使用して作成したのが原因で、NET Freamworkのバージョンによっては使用できない、という可能性があるみたいなのですが、そこらへんもよくわかりませんでした。

    解決方法等いろいろわからないので、データは削除しておきます。
    失礼いたしました。
[ 親 44506 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 44510 ] / 返信無し
■44515 / 3階層)  Re[3]: 図面情報コピーのデータで、エクスプローラーを開く
□投稿者/ kojima (5回)-(2014/09/22(Mon) 15:51:02)
    いろいろ模索してみると、該当する図面ファイル内に複数の図面情報を記載しておくのが一番簡潔で手っ取り早い方法のようですね。

    ファイル→ファイル操作→図面情報コピー→文字コマンドに移動→コントロールバーの「貼付」をクリック→貼り付けたい位置をクリック。

    図面範囲外に複数の図面情報を貼り付けておいて、マークジャンプ登録する。

    範囲コマンドまたは文字コマンドで図面情報を選択→ファイル→タグジャンプ
    で図面情報が再現されます。
    マークジャンプで図面情報位置に戻る→文字選択・タグジャンプ の繰り返しで自在に操作できますね。

    図面情報だけを1図面ファイルにまとめて記入して、それからタグジャンプさせる方法だと、タグジャンプすると図面情報のファイルは閉じてしまいますね。
    別の情報移動したい時は、再度、図面情報のファイルを開かなければいけない。
    使い勝手が良くないような気がします。
[ 親 44506 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 44506 ] / ▼[ 44518 ]
■44513 / 1階層)  Re[1]: 図面情報コピーのデータで、エクスプローラーを開く
□投稿者/ kojima (4回)-(2014/09/22(Mon) 11:17:59)
    No44506に返信(嘉久さんの記事)
    > JWCADのファイル操作の図面情報コピーのデータで、直接エクスプローラーから
    > その図面を開く方法や設定があれば教えて下さい。
    > 現在は、「ファイル名を指定して実行」でJW_WIN.exeの後に図面情報データを起動
    > オプションでつけて処理していますが、エクスプローラーからこの図面情報を
    > アドレスバーに貼り付けて実行したいのですが、出来ません。
    > パスとファイル名だけであれば、JWが起動してを開く事が出来ます。
    > *この方法が出来れば、図面の管理が格段に向上します。
    >

    拡張子が長すぎて(しかも半角スペース付き)jwwファイルと認識されませんね。
    ダブルクリックで開くためには、 バッチファイルをつくる必要がありますね。

    バッチファイルに
    c:\jww\jw_win 図面情報付きのフルパスのファイル名
    ↑一行だけの文字列を記載する。

    エクスプローラーでバッチファイルをダブルクリックすれば、図面情報に基づいてそのjwwファイルが開きます。

    別の図面を開くときは、バッチファイルを右クリック→編集(エディッタで開く)→内容を書き換えて上書き保存。

    書き換えられた内容でjwwファイルが開きます。

    プレビュー表示はできません。


[ 親 44506 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 44513 ] / 返信無し
■44518 / 2階層)  バッチファイルの利用について追記
□投稿者/ kojima (6回)-(2014/09/23(Tue) 16:20:30)
    バッチファイルにこのように記述して

    c:\jww\jw_win %1 起動オプション

    エクスプローラーでjwwファイルをバッチファイルにドラッグドロップまたは
    jwwファイルをコピー(ファイル名ではありません)、バッチファイル上に貼り付け
    で記載された起動オプションでjwwファイルが開きます。

    どのファイルにも記載された起動オプションが適用されます。
    変数%1にjwwファイルが代入されてバッチファイルが実行されます。

    操作は、jwwファイル上で右クリック→コピー、バッチファイル上で右クリック→貼り付け
    これだけでjwwファイルが開きます。
[ 親 44506 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/


Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 発言ランク ファイル一覧 検索 過去ログ

- Child Tree -