- 01: 名前:KING投稿日:2004/01/14(水) 03:03
- グループ化した図形の親シェイプのページ内の座標は取得できるんですが、
子シェイプのページ内の座標はどうすれば取れるでしょうか。
グループ化した図形内の絶対座標は取得できるんですが・・・・
- 03: 名前:なか投稿日:2004/01/15(木) 10:57
- 一番簡単そうな方法は、(以下はPinXまたはPinYの値を取得する例)
子シェイプにスクラッチセクションを挿入し、
Scratch.X1,Scratch.Y1セルに"LOCTOLOC(PNT(LocPinX,LocPinY),Width,ThePage!PageWidth)"
を設定しておく、
座標を取得したいときに、Scratch.X1,Scratch.Y1セルから値を取得するようにすればOK
(以下は未確認)
前もって子シェイプに数式を設定できない場合も座標を取得しにいくときに
子シェイプに対し上記の数式を設定してやればできるような気がします。
- 04: 名前:KING投稿日:2004/01/16(金) 03:01
- 指示通りに直したのですができませんでした。
期待した値がとれません。
ステンシルをアップしたので見てもらえないでしょうか?
よろしくお願いします。
- 05: 名前:なか投稿日:2004/01/16(金) 09:33
- Scratch.X1,Scratch.Y1セルの式を
="LOCTOLOC(PNT(LocPinX,LocPinY),Width,ThePage!PageWidth)"
↓
=LOCTOLOC(PNT(LocPinX,LocPinY),Width,ThePage!PageWidth)
を変更して下さい。
03の説明では""で囲まれている式を設定すると言うつもりで書いたのですが
分かり難かったみたいですね。
- 06: 名前:KING投稿日:2004/01/16(金) 14:29
- ありがとうございます。期待したとおりの値がとれました。
もう一つ質問です。
同じようにグループ化している図形の子シェイプで
線の始点・終点のX・Yの絶対座標、折れ線、多角形の頂点のX・Y絶対座標
は取得できますか?
たびたび申し訳ありませんが
よろしくお願いします。
- 07: 名前:なか投稿日:2004/01/16(金) 16:44
- >線の始点・終点のX・Yの絶対座標、折れ線、多角形の頂点のX・Y絶対座標
>は取得できますか?
Scratch.X1,Scratch.Y1セルの式を
=LOCTOLOC(PNT(LocPinX,LocPinY),Width,ThePage!PageWidth)
↓
=LOCTOLOC(PNT(Geometry1.X1,Geometry1.Y1),Width,ThePage!PageWidth)
で出来ると思います。
LocPinX,LocPinYのところに取得したい座標を示すセルを指定してやればOK
- 08: 名前:KING投稿日:2004/01/16(金) 17:56
- またまたすいません。
先ほど回答いただいた数式”LOCTOLOC(PNT(Geometry1.X1,Geometry1.Y1),Width,ThePage!PageWidth)”
を例えば線のスクラッチセルに入れた場合始点X・始点Yの座標はとれるけど、
終点X、終点Yの座標はとれない様な気がするんですが、座標を取得する際に
スクラッチセルに対し終点ようの数式を設定しなおしそれから座標を取得する
としなければいけないのでしょうか?
- 09: 名前:KING投稿日:2004/01/16(金) 19:01
- できました!
スクラッチセルの行数を増やしX1・Y1は始点、X2・Y2は終点というように
数式をセットしたらできました。
最後にですが数式の意味を教えてもらえないでしょうか?
- 10: 名前:なか投稿日:2004/01/19(月) 09:13
- >最後にですが数式の意味を教えてもらえないでしょうか?
[ヘルプ]-[開発者リファレンス]でヘルプを表示し、
目次で「Microsoft Visio 開発者用リファレンス」-「シェイプシートリファレンス」-
「関数」-「LOCTOLOC関数」を選択して下さい。
そこに詳しく記載されています。
- 11: 名前:KING投稿日:2004/01/19(月) 19:50
- 「なか」さん丁寧に教えていただきありがとうございました。
■トップに戻る リロード 全レスを表示
|