喫茶XRAYトップページ

[スレッド全体
]

[3512] 途中からの参戦...返信 削除
2010/7/3 (土) 11:29:55 KSC 〔HomePage
▼ TSさん、Mr.XRAYさん、たてぐやさん

こんにちは、KSCです。

> Delphi-fanさんのところにも記事があります。
> http://hiderin.air-nifty.com/delphi/jww/index.html


この記事、私も読みました。
その他にもDelphi-fanさんのところには、
「ほ〜!」と、関心・勉強になる記事がたくさんありますよね!

> JW-CadでCAD図面を作り、...。

以前、記事を読んだ時は、「CAD図がDelphiに取り込めるんだ ... 」
と感心しただけでしたが、今回のTSさんの書き込みを読んで

「そうだよね! そうなんだよ!!
  作りこめば、plPrevへの取込ができるよね!」

と、やってみようかと興味をそそられているところです。

現在、私は帳票デザインをplPrevとplSetPrinterを利用させてもらう
ソフト化していますが、そのソフトへのCAD図インポート機能として
考えると面白いかと!!

すいません。とりとめとない書き込みをしてしまいました。

[3513] Re:途中からの参戦...返信 削除
2010/7/3 (土) 12:18:35 TS
▼ KSCさん

一般の人にはJW-Cadはなじみが無いかも知れません。

簡単な図形で良いのでしたら、Excelで図形を作成して
それを取り込んだ方が簡単だと思います。

Excelでもかなりの事ができますし、
アドインでJW-Cadメニューを表示できたと思います。

私はやった事はありませんがプログラムとしては
この方が簡単でしょう。


[3514] Re2:途中からの参戦...返信 削除
2010/7/3 (土) 12:42:27 KSC 〔HomePage
▼ TSさん
 
> 一般の人にはJW-Cadはなじみが無いかも知れません。

意外と社内では、拡張「jwc」ファイルが飛び交っています。

> 簡単な図形で良いのでしたら、Excelで図形を作成して
> それを取り込んだ方が簡単だと思います。
>
> Excelでもかなりの事ができますし、
> アドインでJW-Cadメニューを表示できたと思います。
>
> 私はやった事はありませんがプログラムとしては
> この方が簡単でしょう。


そうですね。
ちょっと、調べてみます。

[3515] Re3:途中からの参戦...返信 削除
2010/7/3 (土) 13:49:05 TS
KSCさん

> 意外と社内では、拡張「jwc」ファイルが飛び交っています。

こうゆう環境の方には

AFsoftさんのホームページに
http://afsoft.jp/program/p05.html

AFDXFPCW があります、

JW-CadでDXFで出力すればそのままデータが使えると思います。
(私が使っての事では無いので悪しからず。)


[3516] Re4:Excelでご免なさい返信 削除
2010/7/3 (土) 16:49:14 TS
シート名Sheet1にExcelのオートシェイプの線を適当に書き込み
下記マクロを実行すると追加のシートにその線のデータを
書き込む、これだけでも結構使えるのではないでしょうか。

言った手前実験してみました。Delphiでなくてご免なさい。

Sub 線データ抽出()
    'テストデータ G_Data01シート
    Dim Shape1  As Shape
    Dim Sheet1 As Worksheet
    Dim Sheet2 As Worksheet
    Dim i      As Long
    Dim Row1   As Long
 
    Set Sheet1 = Worksheets("Sheet1") '抽出対象のシート
    Set Sheet2 = Worksheets.Add         'データ書き込みシート追加
    Sheet2.Cells(1, 1).Resize(, 5).Value = _
        Array("Name", "Top", "Left", "Height", "Width")
 
    i = 1
    Row1 = 2
    Sheet1.Select
    For Each Shape1 In Sheet1.Shapes
      i = i + 1
      With Shape1
        .Select
        If .Type = msoLine Then
 
          Sheet2.Cells(Row1, 1).Resize(, 5).Value = _
          Array(.Name, .Top, .Left, .Height, .Width)
          Row1 = Row1 + 1
 
        End If
      End With
    Next
    Sheet2.Select
End Sub



[3517] こんな方法があるとは返信 削除
2010/7/3 (土) 19:33:03 Mr.XRAY
▼ TSさん

> シート名Sheet1にExcelのオートシェイプの線を適当に書き込み
> 下記マクロを実行すると追加のシートにその線のデータを
> 書き込む、これだけでも結構使えるのではないでしょうか。


むむむっ.こんな手がありましたか.

[3518] Re:こんな方法があるとは返信 削除
2010/7/3 (土) 20:08:39 TS
▼ Mr.XRAYさん

Mr.XRAYさんのサンプルプログラムを使わせてもらって
Excelを操作させる事がよくありますが、便利ですね。

帳票はExcelで作って、そのデータだけをDelphiで操作する。
これが一番個人で使用するには簡単です。

[3521] Re5:Excelでご免なさい返信 削除
2010/7/4 (日) 08:51:17 KSC 〔HomePage
▼ TSさん

> 言った手前実験してみました。Delphiでなくてご免なさい。
>
> Sub 線データ抽出()
>  ・
>  ・
>  ・
>


Delphiじゃないのが、残念ですが...
実はDelphiでアプリを作る際に帳票(レポート)部分をDelphiで作り込まずに
帳票レイアウトを自動作成するVBAを仕込んだExcelファイルを実行する。

と言う事を良くやるので、そちらの帳票レイアウト作成のVBAに対しての
オートシェイプの自動生成のソースとして参考させて頂きたいと思います。

ありがとうございます。

[3522] Re6:Excelでご免なさい返信 削除
2010/7/4 (日) 10:42:17 TS
▼ KSCさん

> Delphiじゃないのが、残念ですが...
もちろんDelphiでも出来ますし、やれば簡単だと思いますよ。
Delphiで出来ないと言う意味で書いた訳ではありません、
念の為書き添えます。



[▼次のスレッド]
INCM/CMT
Cyclamen v3.82