- 01: 名前:ないとう投稿日:2003/06/05(木) 15:57
- はじめまして。 ないとうと申します。
UMLのクラス図などの作成にVisioを使用しています。
例えば、「使用」マスタシェイプをそのまま使用すると、<use>と表示される
テキストの位置が変更できません。 よって、<use>の位置を
移動できるように、コントロールハンドルを追加し、マスターシェイプを
以下の様にカスタマイズしました。
「テキスト情報」セクションの内容を以下のようにしました。
TxtPinX : GUARD(Controls.X1-TxtWidth/2)
TxtPinY : GUARD(Controls.Y1)
TxtLocPinX : 0 mm
TxtLocPinY : 0 mm
これにより、<use>が好きな位置に移動できるようになりました。
しかし、ここで問題が起こりました。
カスタマイズしたシェイプを使用していて、そのシェイプの追加した
コントロールハンドルが1度でも、他のシェイプの接続ポイントに
くっついてしまうと、カスタマイズしたシェイプを削除したり、
切り取ろうとした際に、Visioが落ちてしまうのです。
なにか、原因がわかる方いらっしゃいましたら、ご教授ください。
- 02: 名前:yoda投稿日:2003/06/05(木) 17:13
- 上のような、簡単なサンプルを作って、実験してみましたが、大丈夫でしたよ。
原因は他にあるのでは? ちなみに私のVisioはVisio2000です。
- 03: 名前:ないとう投稿日:2003/06/06(金) 11:57
- レスありがとうございます。
こちらはVisio2003(Visio for Enterprise Architests)です。
やったことの手順を記します。
1.UML静的構造図ステンシルを編集モードにする
2.「使用」シェイプをコピーし、同ステンシル内に貼り付ける
3.新しい「使用」を選択し、マスタシェイプの編集
4.シェイプシートを表示
5.セクションの挿入で、コントロールハンドルを選択
6.テキスト情報の部分を前回記述した内容に修正
以上です。
で、作成できたシェイプ(使用2)を使用し、
追加されたコントロールハンドルを他のシェイプの
接続ポイントにくっつけてから、使用2を削除すると
Visioが落ちるのです。
再度、この手順で作成したシェイプを使用しましたがやはり駄目でした。
なにか、怪しい個所はありますでしょうか?
宜しくお願いします。m(_ _)m
- 04: 名前:yoda投稿日:2003/06/06(金) 13:28
- ウーム、やはり大丈夫ですよ。バージョンの違いでしょうか?
怪しいところもないと思いますよ。
- 05: 名前:なか投稿日:2003/06/06(金) 14:27
- Visio2002でも問題ないですね。
Visio2003のバグかな?
Microsoftに問い合わせた方が良いかもしれませんね。
それから、コントロールハンドルを接続ポイントに接着させるのには何か意味があるのですか?
意味が無いなら、コントロールハンドルを接着できないようにして置けば問題解決では
- 06: 名前:ないとう投稿日:2003/06/06(金) 14:38
- あ、本当ですね。 Visio2000で、まったく同じ事をやってみたら問題なしでした。
更に言うと、そのVisio2000で作成したシェイプをVisio2002で使用したら駄目でした。
やはり、バージョンの違いですね。 (涙&怒)
- 07: 名前:ないとう投稿日:2003/06/06(金) 14:45
- 接続させるのには意味はありません。
意図的でないにせよ、なにかの拍子に接続してしまったが最後って話です。
というより、おっしゃる通り、接続できない方が望ましいです。
そういう観点で考えていませんでした。
(というかそんな事ができるとは知りませんでした)
早速、Can Glue=falseにして、一応解決のようです。
yodaさん、なかさん、ありがとうございました!!
ps 前述の「Visio2002で使用したら駄目」は「Visio2003」の誤りです。
■トップに戻る リロード 単独スレ表示
|