HO_CAD専用掲示板
(現在 過去ログ2 を表示中)

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

[ 最新記事及び返信フォームをトピックトップへ ]

■309 / inTopicNo.1)  NO TITLE
  
□投稿者/ モンキチ (1回)-(2007/12/01(Sat) 11:38:39)
    お世話になります。
    早速ですが、質問が2つあります。
    1.たくさんあるHO図面をDXFに一気に変換する機能がないでしょうか
    現在、HOとDXFの保存名を同じにする為、名前をコピーしては、貼り付けて保存しております。図面が20枚も30枚もなると、結構大変なので、何か方法がありましたら教えて下さい。
    2.測量-座標入力-図面から拾うで、測量のポイントを線の折れ点におとす時、
    折れ点が微妙で分からず、とばしてしまう事があるので、線消Dにて左でクリック
    しながら、折れ点を確認し、そこをマークしてから、測点をおとす様にしております。
    この方法以外に何か一発で分かる方法はないでしょうか?
    以上、説明がイマイチですが、宜しくお願い致します。
    m(_)m

引用返信/返信 [メール受信/OFF] 削除キー/
■310 / inTopicNo.2)  hocからdxfに一括変換
□投稿者/ coolyoppe (50回)-(2007/12/03(Mon) 02:13:38)
    2007/12/03(Mon) 02:26:23 編集(投稿者)

    こんにちは。

    質問ごとに回答記事を分けましたので、質問2は別記事をご参照下さい。

    > 1.たくさんあるHO図面をDXFに一気に変換する機能がないでしょうか
    > 現在、HOとDXFの保存名を同じにする為、名前をコピーしては、貼り付けて保存しております。図面が20枚も30枚もなると、結構大変なので、何か方法がありましたら教えて下さい。

    hoc形式をdxf形式に一括変換するツールはまだ無いように思います。
    そこで、ho_cadを起動してhocファイルを読込み、同名のdxfで保存、終了。
    という一連の手順を繰り返し実行するvbsスクリプトを作成してみましたので、
    お試し下さい。

    ※※バグがあるかもしれませんので、コピーをとったhocファイルでお試し下さい。

    いくつか前準備が必要になりますが、OSがWindowsXPの前提で説明します。
    ●前準備手順
    (vbs(WSH)でクリップボードを利用するためのコンポーネントのインストール)
    1.http://www.hiddensoft.com/AutoIt/downloads.php
     から下のほうにある、
    「AutoItX (ActiveX Control version of AutoIt) - Zipped Version」の右側の
     アイコンをクリックして「AutoItX.zip」というファイルをダウンロード。
    2.「AutoItX.zip」を解凍して出来た「AutoItX」フォルダ内の
    「AutoItX.dll」ファイルを「C:\WINDOWS\system32」フォルダにコピー。
    3.「スタート」、「ファイル名を指定して実行」から、入力欄に
     regsvr32 C:\WINDOWS\system32\AutoItX.dll と入力して「OK」。

    ●手順
    1.下記の内容('hoc複数ファイル〜)を「hoc2dxf.vbs」ファイルとして保存。
    (「メモ帳」などで作成する場合、名前を付けて保存するときに、
    ファイルの種類「すべてのファイル」を選択してから、
    ファイル名に「hoc2dxf.vbs」と入力して保存して下さい。
    スクリプトがうまく動作しないときは下記の待ち時間設定を
    「MATI = 300」とか大きい値に変更してみて下さい。)
    2.このファイルを変換したいhocがあるフォルダにコピー。
    3.変換したいhocを複数選択したら、このファイルの上にドラッグアンドドロップ。
    以上で、hocファイルと同じフォルダに同名のdxfファイルが作成されます。

    'hoc複数ファイルを順次開いて同名のdxfファイルとして保存
    '「hoc2dxf.vbs」このファイル上にレイヤ整理ファイルをドラッグすると
    '(複数ファイル可)hocファイルと同じ場所にdxfファイルが作成される
    '待ち時間設定(1ステップ当たりの実行スピード)
    '次の数値を調整して下さい。(100=0.1秒)
    MATI = 200
    '※あまり速くすると、設定が追いつかなくなります。
    '※※以下のスクリプトは変更しないで下さい。
    On Error Resume next
    set WshShell = WScript.CreateObject("WScript.Shell")
    Set objArgs = WScript.Arguments
    Set objFS = CreateObject("Scripting.FileSystemObject")
    'ファイルを選択しないで直接実行したときの注意メッセージと終了処理
    if objArgs(0) = "" then
    a = MsgBox("hocファイルをドラッグアンドドロップして下さい" & vbCR _
    & "(直接実行はできません)",48,"実行注意!")
    WScript.Quit
    end if
    For i = 0 to objArgs.Count - 1
    Set objFile = objFS.GetFile(objArgs(i))
    strPname = objFile.ParentFolder
    strFname = objFile.Name
    'hocファイルの読込
    a = WshShell.Run("""" & strPname & "\" & strFname & """",1,FALSE )
    'ファイル読込待ち制御
    a = WshShell.AppActivate ("HO_CAD - " & strFname)
    Do While a = False
    WScript.Sleep 100
    a = WshShell.AppActivate ("HO_CAD - " & strFname)
    Loop
    'ファイル名をクリップボードにコピー(要「AutoItX.dll」)
    Set obAutoIt = CreateObject("AutoItX.Control")
    obAutoIt.ClipPut strFname
    'dxfファイルの保存
    WScript.Sleep MATI
    WshShell.SendKeys "q1{ESC}71"
    WScript.Sleep MATI
    WshShell.SendKeys "^v"
    WScript.Sleep MATI
    WshShell.SendKeys "{BS}{BS}{BS}{BS}~"
    WScript.Sleep MATI
    WshShell.SendKeys "{TAB}{TAB}~"
    WScript.Sleep MATI
    WshShell.SendKeys "q7"
    WScript.Sleep 1000
    next
    WScript.Quit

引用返信/返信 [メール受信/OFF] 削除キー/
■311 / inTopicNo.3)  折れ線に一括して点を作図
□投稿者/ coolyoppe (51回)-(2007/12/03(Mon) 02:16:42)
    > 2.測量-座標入力-図面から拾うで、測量のポイントを線の折れ点におとす時、
    > 折れ点が微妙で分からず、とばしてしまう事があるので、線消Dにて左でクリック
    > しながら、折れ点を確認し、そこをマークしてから、測点をおとす様にしております。
    > この方法以外に何か一発で分かる方法はないでしょうか?

    HO_CADの標準コマンドでやる場合は、「点操作」、「2.交点」から、
    隣り合った線をクリックしていくと交点に点が作図されます。
    (連続で実行するにはキーボードの「2ふ」キーを押すと「2.交点」になるので、
    「2ふ」キー、線クリック、線クリックという手順で連続して点を作図していけます。)

    線がたくさんあって上記では面倒な場合、
    外部変形を利用して範囲選択した線の端点(交点)に一括して点を作図するという
    方法があります。(測点を登録した後、点だけ一括して消去して下さい。)

    竹下さんのAWK外部変形「PUtilW01」に含まれる「EPT.bat」(A2.端点に実点)で
    出来ます。
    http://www.vector.co.jp/soft/dl/win95/business/se180066.html

    ●手順
    1.上記のサイトから「p_utw02.lzh」をダウンロード。
    2.このファイルをHO_CADをインストールした場所に「p_utw02」フォルダを
     作成して、その中に解凍。
    3.HO_CADを起動して、「変形」、「4.外部変形」と進んで、
     2で作成したフォルダを選択し、「EPT.bat」を「読込」。
    4.点を落としたい線を範囲選択し「選択確定」、「OK」。
    以上で、完了です。

引用返信/返信 [メール受信/OFF] 削除キー/
■315 / inTopicNo.4)  一部訂正しました
□投稿者/ coolyoppe (52回)-(2007/12/03(Mon) 23:01:55)
    容量の大きなファイルのdxf保存に時間がかかる場合、
    保存が終わるまで待つようにスクリプトを下記のとおり
    一部訂正しました。
    ※それでも環境によっては、うまく動作しないこともある
    かと思います。その場合は使用を中止して下さい。
    (※繰り返しますがコピーをとったファイルでお試し下さい。)


    'hoc複数ファイルを順次開いて同名のdxfファイルとして保存
    '「hoc2dxf.vbs」このファイル上にhocファイルをドラッグすると
    '(複数ファイル可)hocファイルと同じ場所にdxfファイルが作成される
    '待ち時間設定(1ステップ当たりの実行スピード)
    '次の数値を調整して下さい。(100=0.1秒)
    MATI = 200
    '※あまり速くすると、設定が追いつかなくなります。
    '※※以下のスクリプトは変更しないで下さい。
    On Error Resume next
    set WshShell = WScript.CreateObject("WScript.Shell")
    Set objArgs = WScript.Arguments
    Set objFS = CreateObject("Scripting.FileSystemObject")
    'ファイルを選択しないで直接実行したときの注意メッセージと終了処理
    if objArgs(0) = "" then
    a = MsgBox("hocファイルをドラッグアンドドロップして下さい" & vbCR _
    & "(直接実行はできません)",48,"実行注意!")
    WScript.Quit
    end if
    For i = 0 to objArgs.Count - 1
    Set objFile = objFS.GetFile(objArgs(i))
    strPname = objFile.ParentFolder
    strFname = objFile.Name
    'hocファイルの読込
    a = WshShell.Run("""" & strPname & "\" & strFname & """",1,FALSE )
    'ファイル読込待ち制御
    a = WshShell.AppActivate ("HO_CAD - " & strFname)
    Do While a = False
    WScript.Sleep 200
    a = WshShell.AppActivate ("HO_CAD - " & strFname)
    Loop
    'ファイル名をクリップボードにコピー(要「AutoItX.dll」)
    Set obAutoIt = CreateObject("AutoItX.Control")
    obAutoIt.ClipPut strFname
    'dxfファイルの保存
    WScript.Sleep MATI
    WshShell.SendKeys "q1{ESC}71"
    WScript.Sleep MATI
    WshShell.SendKeys "^v"
    WScript.Sleep MATI
    WshShell.SendKeys "{BS}{BS}{BS}{BS}~"
    WScript.Sleep 1000
    WshShell.SendKeys "{TAB}"
    WScript.Sleep MATI
    WshShell.SendKeys "{TAB}~"
    'ファイル保存待ち制御
    a = WshShell.AppActivate ("HO_CAD - " & strFname)
    Do While a = True
    WScript.Sleep 200
    a = WshShell.AppActivate ("HO_CAD - " & strFname)
    Loop
    WshShell.SendKeys "q7"
    WScript.Sleep 500
    next
    WScript.Quit

引用返信/返信 [メール受信/OFF] 削除キー/
■318 / inTopicNo.5)  Re[2]: 折れ線に一括して点を作図
□投稿者/ モンキチ (2回)-(2007/12/04(Tue) 12:35:24)
    お世話になります。
    最終段階で、オプションコンマンド入力と表示され、外部プログラム未実行となります。
    なぜでしょうか?オプションコマンド入力時になにか入力するのでしょうか?
    教えていただけませんでしょうか?宜しくお願い致します。
    (HO標準コマンドでもたいへん大変助かります。有難うございました。)
    m(_)m
引用返信/返信 [メール受信/OFF] 削除キー/
■319 / inTopicNo.6)  Re[3]: 一部訂正しました
□投稿者/ モンキチ (3回)-(2007/12/04(Tue) 12:59:52)
    やってみます。
    いつもいつもご丁寧に有難うございます。
    感謝しております。
    m(_)m

引用返信/返信 [メール受信/OFF] 削除キー/
■320 / inTopicNo.7)  Re[3]: 折れ線に一括して点を作図
□投稿者/ coolyoppe (53回)-(2007/12/04(Tue) 17:33:05)
    No318に返信(モンキチさんの記事)
    > お世話になります。
    > 最終段階で、オプションコンマンド入力と表示され、外部プログラム未実行となります。
    > なぜでしょうか?オプションコマンド入力時になにか入力するのでしょうか?
    > 教えていただけませんでしょうか?宜しくお願い致します。
    > (HO標準コマンドでもたいへん大変助かります。有難うございました。)
    > m(_)m

    オプションに入力する必要はありません。
    たぶんAWK環境が未導入か、導入済みでも「jgawk.exe」だけがコピー
    されているのかもしれません。

    いずれの場合も、
    http://www.hinadori.atnifty.com/~wills/
    「プログラムの部屋」から、
    「gawkm115.zip」をダウンロードし解凍後にできた「gawk.exe」を、
    「C:\windows\system32」フォルダにコピーしてみて下さい。
    (windowsXPの場合)

    ちなみに、「P_UtilW」の最新版は竹下さん(作者)の掲示板
    http://www.geocities.jp/e_sam_t/BBS/
    で、ダウンロード先が紹介(記事の途中に)されています。
    また、先に解凍してできたファイル「S_Util.cfg」を「メモ帳」等で
    編集すると点色や点のレイヤ(初期値:点色3でレイヤ0)を変更できます。

    尚、JWWからだと外変の中に「cfg編集」メニューが出るものがあり、
    そこから編集することが出来るのですが、HO_CADではメニューに対応
    していないので選択出来ません。
    そこで、cfg編集専用のバッチ「初期設定.bat」を作成してみましたので、
    良かったらお使い下さい。

    下記の内容で「初期設定.bat」を同じフォルダに作成してみて下さい。
    「変形」、「4.外部変形」から、「初期設定.bat」を選択し「読込」すると
    「メモ帳」が起動して「S_Util.cfg」が開きますので、
    次の部分の数値を変更(レイヤ:0〜F、点色:1〜6(※半角))したら、
    メニュー「ファイル」、「上書き保存」して「メモ帳」を終了して下さい。
    bplno=0 境界点(実点・円)のレイヤ
    bpkno=3 〃 (実点)の点種

    次の行から「初期設定.bat」の内容になります。

    @REM ●初期(点色、レイヤ等)設定【自分で追加したバッチ】
    @echo off
    REM #jw
    REM #cd
    REM #h0
    REM #e
    notepad s_util.cfg
    echo hd >jwc_temp.txt

引用返信/返信 [メール受信/OFF] 削除キー/
■321 / inTopicNo.8)  Re[4]: 折れ線に一括して点を作図
□投稿者/ モンキチ (4回)-(2007/12/05(Wed) 13:38:36)
    お世話になります。
    初期設定.batが無いのですが・・・・。
    すみません。宜しくお願い致します。
    m(_)m

引用返信/返信 [メール受信/OFF] 削除キー/
■322 / inTopicNo.9)  Re[5]: 折れ線に一括して点を作図
□投稿者/ coolyoppe (54回)-(2007/12/05(Wed) 16:43:44)
    2007/12/05(Wed) 22:30:55 編集(投稿者)

    No321に返信(モンキチさんの記事)
    > お世話になります。
    > 初期設定.batが無いのですが・・・・。
    > すみません。宜しくお願い致します。
    > m(_)m
    >

    初期設定.batというのは標準では含まれていません。
    別途、新しく作成して下さいということです。
    (前の記事をよく読んでいただくと分かると思いますが、
    HO_CAD用に別に作成することで点色やレイヤの設定が、
    外部変形からできるということで、必須ではありませんので念のため。)

    外変が動作しないということであれば、
    「初期設定.bat」は関係ありませんので、とりあえず忘れて下さい。
    前の記事で「gawk.exe」の部分を、もう一度お試し下さい。
    それとOSはWindowsXPですか?
    XPでない場合は「gawk.exe」コピー先が違ってきます。
    windows98 では「C:\windows\command」フォルダ
    2000 では「C:\WIN_NT\system32」
    Me では「C:\windows\system」
    XP では「C:\windows\system32」
    となるようです。

    以上が原因でなかった場合ですが、
    前記事の手順2で「p_utw02」フォルダを、
    HO_CADをインストールした場所に作成されたと思いますが、
    その場所(フォルダ)の名前に半角のスペースが含まれると
    外部変形が実行できずに「未実行」になるようです。
    例えば、「C:\Program Files\HO_CAD」などの半角スペースが
    含まれる場所にインストールしている場合は、
    HO_CADをアンインストール後に、他の場所「C:\HO_CAD」などの
    半角スペースが含まれないところにインストールしてみて下さい。

引用返信/返信 [メール受信/OFF] 削除キー/
■332 / inTopicNo.10)  Re[6]: 折れ線に一括して点を作図
□投稿者/ モンキチ (5回)-(2007/12/15(Sat) 18:16:18)
    で、出来ました!!(^^)
    有難うございました。
    お礼が遅くなり、すみませんでした。m(_)m
    他に、21求積表作図とか色々あるみたいですけど、これらも使う事ができる
    のでしょうか?
引用返信/返信 [メール受信/OFF] 削除キー/
■333 / inTopicNo.11)  Re[7]: 折れ線に一括して点を作図
□投稿者/ coolyoppe (55回)-(2007/12/16(Sun) 00:00:03)
    No332に返信(モンキチさんの記事)
    > で、出来ました!!(^^)
    > 有難うございました。
    > お礼が遅くなり、すみませんでした。m(_)m
    > 他に、21求積表作図とか色々あるみたいですけど、これらも使う事ができる
    > のでしょうか?

    「README.TXT」をご覧いただくと分かると思いますが、
    「P_UtilW」は、あくまでJWW用に基本は「PfOX」
    (同じく竹下さん(作者)の掲示板
    http://www.geocities.jp/e_sam_t/BBS/
    から、ダウンロードできる測量ソフト)
    と連携することを前提にした外部変形ですので、
    「PfOX」を導入しないと動かない外部変形もあります。

    また、HO_CADで全部の外変を使いたいとなると、
    HO_CADでは外変メニューが使えないという問題もありますし、
    かなり大変な作業になるかと思います。
    (紹介しといて何ですが、HO_CADとPfOXの連携は私もまだ
    試したことがありません。あくまで単機能(一括点作図)に絞っての
    解説ということでご了承ください。)

    尚、ご存じかとは思いますが求積表はHO_CADでも作成できますので、
    こちらを利用されたらと思います。

引用返信/返信 [メール受信/OFF] 削除キー/
■336 / inTopicNo.12)  Re[8]: 折れ線に一括して点を作図
□投稿者/ モンキチ (7回)-(2007/12/17(Mon) 09:07:50)
    いつもご丁寧に有難うございます。
    m(_)m m(_)m
引用返信/返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

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

- Child Tree -