VectorWorksClub北海道
喫茶室
Club北海道
<入門者歓迎です。ベテランのあなた、VectorScriptの普及にお力添えを!>
ご利用規程] [記事を検索過去記事]  バックナンバー] 

ハンドル名
Eメール: 入力不要!:公開されます。
タイトル: 各記事の[返信]で自動入力されます。
メッセージ:改行しながら入力して下さい。*半角カタカナは使用厳禁です!

紹介URL: 1カ所だけご紹介頂けます。
削除キー: 英数字で8文字以内:ご投稿を削除できます。  クッキー保存:次回の入力を省けます。
認証キー: 右の数字を入力して下さい 認証数字 リロードすると数字が変わります。
Page: | 1 | 2 | 3 |

139  Re:[138] パラメータによる角度入力    管理人     2017/12/13(Wed) 15:14返信

>  ⇒パラメータの型は「Number」で角度を数値入力し、
>   スクリプトでラジアン変換して三角関数を利用してX,Y座標で対応しました。

タニさん、ご報告、ありがとうございます。
クラブの財産として、みなさんに開示させて頂きます。

他のご質問につきましては、回答者が現れるか不明ですが、
疑問自体が、VectorScriptを学ぶ人には貴重です。
いわゆる「良い質問です」というものだと存じます。


138  Re:[137] パラメータによる角度入力    タニ     2017/12/13(Wed) 14:35返信

下記の件、とりあえずの方法で自己解決しました。

> パラメータの型は「Dimension」を使用するのでしょうか?
> また、「#60d」の変わりにパラメータを代入したらよいのでしょうか。

 ⇒パラメータの型は「Number」で角度を数値入力し、
  スクリプトでラジアン変換して三角関数を利用してX,Y座標で対応しました。

No.136の質問のみご教示よろしくお願いいたします。


137  パラメータによる角度入力    タニ     2017/12/13(Wed) 11:44返信

お世話になります。
VS初心者です。

プラグインオブジェクトで直線を描く際に、
パラメータに角度を入力するツールを作りたいと思っています。

通常、「LineTo(900,#60d);」などと入力すると思いますが、
パラメータによる角度の入力方法が分かりません。

パラメータの型は「Dimension」を使用するのでしょうか?
また、「#60d」の変わりにパラメータを代入したらよいのでしょうか。

No.136の質問と合わせてよろしくお願いいたします。


136  引き出し線ツールのようなツールを作りたい。    タニ     2017/12/12(Tue) 15:40返信

お世話になります。
VS初心者です。

プラグインオブジェクトで引き出し線ツールのように
画面上で任意の3点をクリックして矢印付きの折れ線を描きたいと思っています。
任意の3点は描画後に位置修正できるようにもしたいです。

■質問1
 ・プラグインコマンドの種類は何を選べばよいでしょうか。
  (ツール?・1点型オブジェクト?・2Dパスオブジェクト?)

■質問2
・スクリプトの流れを教えて頂けないでしょうか。
  (GetLine(VAR p1X,p1Y,p2X,p2Y:REAL);を使用する?)
(矢印の設定はどのようにする?)

過去に1点型オブジェクトやメニューは作成した経験がありますが、
その他の種類は作成経験がなく理解できていません。

よろしくお願いいたします。


135  坪なんとかなりました    karen     2017/08/26(Sat) 17:39返信

こんにちは。

ツールマクロを使ってMSゴシックで書いた寸法文字のコマンドを作り、
スクリプト編集でフォント番号を参照して、
面積スタンプのスクリプトを書き換えたら、
坪の表記に成功しました。

ツールマクロで単純に線種設定はよく作るのですが、
面とかクラスとか選択を沢山するとうまくいかないことがあります。
寸法線の文字サイズは必ずその通りには取れなくて、書き換えてます。
今回、少し発展できました。

非常に嬉しいです。
与太郎さんにお答えいただいたので、頑張れました。
ありがとうございます。


134  Re:[133] 面積スタンプ    karen     2017/08/21(Mon) 19:00返信

> うーん、困った。
> 不具合が再現出来ないのです。
> こちらはMacのデモ版ですけど、英語フォントにしても「坪」は表示されてしまいます。
> とりあえず、「坪」を別の文字に変えて様子を見るくらいしか思いつきません。
> あと、このスクリプトでは縮尺によって表示される数値が変わるとは思えないので、そこも疑問です。

与太郎さん、考えていただきありがとうございます。
縮尺を変えてから、元に書いた0uになってしまった小さい四角形を消して、
再度四角形を大きく描いて面積スタンプを取り直したら数字が出ました。
説明不足でごめんなさい。

坪の表示は、今度また勤務日に試してみます。
win8なので、スクリプトのフォント指定を変えたりもしてみます。
入ったばかりの職場で孤軍奮闘しておりますので、とても頼りにしています。
ありがとうございます。


133  Re:[132] 面積スタンプ    与太郎     2017/08/21(Mon) 16:35返信

うーん、困った。
不具合が再現出来ないのです。
こちらはMacのデモ版ですけど、英語フォントにしても「坪」は表示されてしまいます。
とりあえず、「坪」を別の文字に変えて様子を見るくらいしか思いつきません。
あと、このスクリプトでは縮尺によって表示される数値が変わるとは思えないので、そこも疑問です。


132  Re:[131] 面積スタンプ    karen     2017/08/21(Mon) 12:32返信

> karenさん、こんにちは。

与太郎さん、こんにちは。貴重なお返事ありがとうございます。
管理人さん、ご対応ありがとうございます。

> 面積スタンプのスクリプトは複数あるので、何年何月のものか教えてもらえたら助かります。
> あと、VWのバージョンも。

VW2014fundamentalsです。スペースツールが使えないのです。
早くArchitectになるよう願っております。
おかげさまでこういった楽しみも味わえているわけですが。

縮尺を1/50にしたらちゃんと数字が表示されました!!!
坪はscriptパレットで文字化けはしていませんが、やはりφになってしまいます。
データパレットでフォントを変えると・とか?になりました。

他にも面積スタンプがあるのですね。
いろいろ探ってみようと思います。

使用させていただいたのは、以下のscriptです。
お返事いただけると幸いです。


面積スタンプ 坪数表示付き   T.Yabe
Sat Dec 9 2:11:37 2006


131  Re:[129] 面積スタンプ    与太郎     2017/08/19(Sat) 17:41返信

karenさん、こんにちは。
面積スタンプのスクリプトは複数あるので、何年何月のものか教えてもらえたら助かります。
あと、VWのバージョンも。
面積ゼロの件は、ファイルの単位設定との絡みかも知れません。
例えばスクリプトがミリ単位を前提としていたら、メートル単位のファイルでは百万分の一の数値になってしまいます。
「坪」の文字化けは、コピペ時に文字コードの違いで起ることがあります。
スクリプト・エディタで開いたときに該当箇所が文字化けしていませんか?


130  Re:[129] 面積スタンプ    管理人     2017/08/17(Thu) 17:51返信

karenさん、当クラブにはVectorScriptの達人が何人もいます。
ただ、バックナンバーでお察しの通り、
このところkarenさんのようなチャレンジャーが希になり、達人たちの巡回のペースが遠のいています。
また、すでに仙人の域に入った達人も多いので、俗世からの質問に応えてくれるかどうか…。
一身独立、または、気長〜にお待ちください。


129  面積スタンプ    karen     2017/08/17(Thu) 17:07返信

こんにちは。
歴3ヶ月のVW、VS超初心者です。
バックナンバーの面積スタンプを使用させていただきました。
のですが、0uで出てしまいます。
坪も出るなんて凄い!でも単位がφになってます。^^;

指定図形の面積を表示させたいのですが、、できたらとってもうれしいです。
サポートは受けていないので、お教えいただけると幸いです。
VS判るようになりたいです。


128  Re:[126] 3D図形の削り取り    あお子     2017/03/30(Thu) 16:45返信

>A級初心者さん

ご回答ありがとうございます。
検索ワードのやり方もあるんですね。
次はハンドル取得で検索かけてみます。
URLまでありがとうございます。

>与太郎さん

ご回答ありがとうございます。
2007年のバックナンバーは見てみたのですが、いまいち理解に苦しんでいました。
説明頂いたのを試してみます。
ありがとうございます。


127  Re:[125] 3D図形の削り取り    与太郎     2017/03/27(Mon) 12:43返信

図形のハンドルを得る方法はたくさんありますが、
グループの内外やレイヤを特定しないで使えるのは以下の三つでしょうか。
1. GetPtとPickObjectを使えばマウスでクリックした位置の図形のハンドルを得られます。
2. ForEachObjectInLayerを使えば選択している複数の図形のハンドルを得られます。
3. 同じスクリプトの中で生成した図形ならLNewObjで得られます。

ForEachObjectInLayerの使い方は2007年以降のバックナンバーが参考になるでしょう。
LNewObjで注意すべきは、2個目以降の図形の生成に失敗した場合にNILでなく、
その前に生成した図形のハンドルがそのまま返って来ることです。
まあ、最後に生成された図形という意味では正しいのですが。
あと、VWでは先に描いた図形が背面側(下側、後ろ側、奥側)で後に描く図形が前面側(上側、手前側)になりますが、
図形リンクをたどるときも最初の図形は一番最初に描いた(一番奥側にある)図形で、最後の図形は一番手前にある図形です。
ハンドル関係のサブルーチン名の接頭文字「F」と「L」はFirstとLast、つまり最初と最後の意味であり、マニュアルの直訳「最上位」と「最下位」は適切な訳ではありません。
「最上位」の図形とは一番最初に描いた一番下(背後)にある図形のことなのです。


126  Re:[125] 3D図形の削り取り    A級初心者     2017/03/25(Sat) 17:17返信

リファレンスの AddSolid の項に出ているサンプルが参考になると思います。

ハンドルの取得方法については、「VectorScript ハンドル取得」で探すと
いろいろ見つかりますが「VS手習い帖」のが分かりやすいと思います。

上記、的外れな答えかもしれませんが。

http://www.aanda.co.jp/develop/VSBook/vsb1-4.html


125  Re:[124] 3D図形の削り取り    あお子     2017/03/23(Thu) 10:21返信

totoro様

ご回答ありがとうございます。
SubtractSolidを使用する場合、
くり抜く図形とくり抜かれる図形をどう指示していけばよろしいでしょうか。

質問ばかりですみません。。
宜しくお願い致します。


124  Re:[123] 3D図形の削り取り    totoro     2017/03/21(Tue) 12:29返信

Function的には
SubtractSolid
かな?


123  3D図形の削り取り    あお子     2017/03/21(Tue) 11:53返信

お世話になります。
VS初心者です。


3D図形に複数の図形で削り取る方法が分かりません。
v2015を使用しています。

もしご存知であれば教えて頂けると幸いです。
宜しくお願い致します。


122  Re:[121] プラグインオブジェクトのバージョンの件    totoro     2017/03/01(Wed) 23:54返信

文字化けひどいのでもう一回

一般には
(1).vsoファイルをPlug-inフォルダにファイルをコピー
(2)一旦Vectorworksを再起動<<ここ重要
(3)[作業画面]ダイアロクの[ツール]タブ>[ツール]項目内「その他」にあるはず

[ツール]メニュー[オプション][環境設定...]>[ユーザフォルダ]タブの設定が
デフォルトから変更されていると、[ユーザフォルダ]下のPlug-inフォルダが
.vsoファイルの格納場所になってます。


121  Re:[119] プラグインオブジェクトのバージョンの件    totoro     2017/03/01(Wed) 23:49返信

一般には
(1).vsoファイルをPlug-inフォルダにファイルをコピー
(2)一旦Vectorworksを再起動<<ここ重要
(3)[作業画面]タ&#12441;イアロク&#12441;[ツール]タフ&#12441;>[ツール]項目内「その他」にあるはず

[ツール]メニュー[オフ&#12442;ション][環境設定...]>[ユーサ&#12441;フォルタ&#12441;]タフ&#12441;の設定が
デフォルトから変更されていると、[ユーサ&#12441;フォルタ&#12441;]下のPlug-inフォルダが
格納場所になってます。


120  RE:プラグインオブジェクトのバージョンの件    masafumi     2017/03/01(Wed) 18:01返信

こんばんはタニさん。masafumi といいます。

VectorWorks 12.5 上でプラグインツールを新規作成します(ファイルのみ作成し、中身は無しでもよいです)。
新規作成したファイルをエクスプローラで検索し、表示された場所にVW2012で作成したプラグインオブジェクトツールをコピーして見てください。
以前これで上手くいった様な気がします。


119  プラグインオブジェクトのバージョンの件    タニ     2017/03/01(Wed) 08:19返信

お世話になります。
VS初心者です。

VW2012で作成したプラグインオブジェクトツールを
VW12.5で使用したいのですが、Plug-inフォルダにファイルをコピーしても
作業画面設定のツールに表示されませんでした。

何か簡易的に対処できる方法はありますでしょうか。
よろしくお願いいたします。


118  Re:[116] ハンドルで指定したオブジェクトの検索条件    タニ     2016/11/25(Fri) 14:15返信

お世話になります。

質疑の件、ワークシート関数の「=XCOORDINATE」や「=YCOORDINATE」で検出した点と
VSの「XCoordinate(c:CRITERIA))」や「YCoordinate(c:CRITERIA))」で検出した点が
一致したため、こちらの方法で検討してみます。

今後もよろしくお願いいたします。


117  Re:[115] VSによるワークシートの取り出し    タニ     2016/11/25(Fri) 14:09返信

お世話になります。

質疑の件、参考になりそうなプログラムがアップされていました。

http://www.aanda.co.jp/develop/program/wsexport.html

もう少し勉強してみます。


116  Re:[114] ハンドルで指定したオブジェクトの検索条件    タニ     2016/11/24(Thu) 19:22返信

でる 様

ご回答ありがとうございます。
返答が遅くなり申し訳ございません。

英語が苦手なため理解力に乏しいですが、
座標が2種類あるということでしょうか。

具体的な解決方法をご提示頂けると非常に助かります。
お手数ですがよろしくお願いいたします。


115  VSによるワークシートの取り出し    タニ     2016/11/24(Thu) 19:18返信

お世話になります。
VS初心者です。

VSで作業中のファイルからワークシートをカンマ区切りのテキストデータで取り出したいと思っています。

取り出しが可能な場合、どのようにすればよいかご指導頂けないでしょうか。

よろしくお願いいたします。


114  Re:[113] ハンドルで指定したオブジェクトの検索条件    でる     2016/10/24(Mon) 10:52返信

下記が関係しませんか?

http://developer.vectorworks.net/index.php/VS:GetSymLoc

"You can use this function to retrieve the position of a PlugIn Object, from within the PlugIn Object itself. However, it will only display its position relative to the internal origin. Gerard Jonkers, 2007/01/08: See also my Absolute_Origin article about origins on the VectorLab. "

http://www.vectorlab.info/index.php?title=Absolute_Origin


113  Re:[112] ハンドルで指定したオブジェクトの検索条件    タニ     2016/10/18(Tue) 20:40返信

お世話になります。
VS初心者です。

下記の件、どなたか解決方法をご指導頂けないでしょうか。
よろしくお願いいたします。

> 図面上に複数存在するPIOの挿入点に関してですが、
> ワークシート関数の「=XCOORDINATE」や「=YCOORDINATE」で検出した点と
> VSの「GetSymLoc(symHd,pX,pY);」で検出した点が異なっていました。
> VSでワークシート関数の「=XCOORDINATE」や「=YCOORDINATE」と同じ点を検出するには
> どのような方法がありますでしょうか。
>
> お手数をお掛けいたしますが、
> よろしくお願いいたします。


112  Re:[111] ハンドルで指定したオブジェクトの検索条件    タニ     2016/07/19(Tue) 16:03返信

与太郎 様

ご回答ありがとうございます。
返答が遅くなり申し訳ございません。

改めて質問で恐縮です。

図面上に複数存在するPIOの挿入点に関してですが、
ワークシート関数の「=XCOORDINATE」や「=YCOORDINATE」で検出した点と
VSの「GetSymLoc(symHd,pX,pY);」で検出した点が異なっていました。
VSでワークシート関数の「=XCOORDINATE」や「=YCOORDINATE」と同じ点を検出するには
どのような方法がありますでしょうか。

お手数をお掛けいたしますが、
よろしくお願いいたします。


111  Re:[109] ハンドルで指定したオブジェクトの検索条件    与太郎     2016/07/06(Wed) 18:25返信

タニ様へ

ハンドルの値で直接検索することは出来ませんが、
対象図形のハンドルをhとすれば、
DSelectAll;
SetSelect(h);
if Count((LOC='領域図形の名前') & (SEL=TRUE)) <> 1 then 〜
で図形が領域外かどうかを判定出来ます。

また、一時的に図形に名前を付けて、
SetName(h, '仮名');
if Count((LOC='領域図形の名前') & (N='仮名')) <> 1 then 〜
でも判定出来ます。
名前の重複は許されないので、必ず直後に SetName(h, ''); で名前を消してください。

領域で図形を検索するときの判定条件は、図形の一部でも全体でもなく、
図形の中心が領域内にあるか否かですが、
これはPtInRectやPtInPolyによる判定に置き換えることが出来ます。
xC, xYを対象図形の中心座標とすれば、
if not PtInPoly(xC, yC, GetObject('領域図形の名前')) then 〜
で判定出来ます。

座標による選択は、その座標を含んだ極小な領域で選択後、
個々の座標をチェックして除外すれば良いのではないでしょうか。
最終的に座標チェックは必要なわけですが、PIOの総数が数百程度なら
最初から全部を座標チェクしてもあまり時間はかからないと思います。


110  Re:[109] ハンドルで指定したオブジェクトの検索条件【追記】    タニ     2016/07/06(Wed) 16:55返信

別件で追記です。

挿入点が指定の座標に合致するPIOを選択したいと思っています。

「SelectObj((T=PLUGINOBJECT)&(挿入点の検索条件));」的な感じで出来ますでしょうか。
挿入点の検索条件は設定できないのでしょうか。

下記と合わせて、よろしくお願いいたします。

> お世話になります。
> VS初心者です。
>
> 複数のオブジェクトを1つずつハンドル接続した際に、
> それぞれが指定の範囲外にあるかどうかを検索する方法で困っています。
>
> IFステートメントの制御式に「LOC<>'指定範囲'」を用いればよいのかと思いますが、
> ハンドルと関連付ける方法がよく分かりません。
>
> よろしくお願いいたします。


109  ハンドルで指定したオブジェクトの検索条件    タニ     2016/07/05(Tue) 10:01返信

お世話になります。
VS初心者です。

複数のオブジェクトを1つずつハンドル接続した際に、
それぞれが指定の範囲外にあるかどうかを検索する方法で困っています。

IFステートメントの制御式に「LOC<>'指定範囲'」を用いればよいのかと思いますが、
ハンドルと関連付ける方法がよく分かりません。

よろしくお願いいたします。


108  Re:[107] シングルクォーテーションを文字列として結合する方法    タニ     2016/04/14(Thu) 20:37返信

hilfiger様

ご返答ありがとうございます。

「(')を入れる場合、('')と入力する。なので、(')という文字列は('''')になる。」

非常に分かりやすく説明いただき、理解が出来ました。
プログラム言語に詳しくない私にとって、
皆さんからのご返答が非常に勉強になります。

今後もよろしくお願いいたします。


107  Re:[106] シングルクォーテーションを文字列として結合する方法    hilfiger     2016/04/12(Tue) 19:59返信

お役に立てて何よりです。

というかそもそも
『シングルクォーテーションを文字列として結合する方法』
っていうタイトルを見逃して答えるという失態(反省)。

通常文字列は'文字列'と書く。
(')を入れる場合、('')と入力する。
なので、(')という文字列は('''')になる。

という解説を最初からしておけばスマートだった・・・。


('=''',900,'''')の場合、
'が8個。
1つ目が開始、=がきて、23番目''が文字列としての(')、4つめで閉じる。
,900,を挟んで
5つ目が開始、67番目''が文字列としての(')、8つめで閉じる。
ですね。


106  Re:[105] シングルクォーテーションを文字列として結合する方法    タニ     2016/04/12(Tue) 19:51返信

hilfiger様

ご返答ありがとうございます。

教えて頂いた方法で対応することが出来ました。

ちなみに「'」を文字列に含める場合の表記ルールが分かれば教えて頂けないでしょうか。
「Concat('=''',900,'''')」はどの「'」がどのような役割になっているのか
私には理解できませんでした。

お手数をお掛けいたしますが、
よろしくお願いいたします。


105  Re:[104] シングルクォーテーションを文字列として結合する方法    hilfiger     2016/04/12(Tue) 19:03返信

やはり外してましたね。

もう一度確認してみたのですが、
「Concat('='',900,''')」
だと、
「=',900,'」という文字列になる気がします。

「Concat('=''',900,'''')」
かな?と。


104  Re:[103] シングルクォーテーションを文字列として結合する方法    タニ     2016/04/12(Tue) 18:29返信

hilfiger様

早速のご返答ありがとうございます。
説明不足だったため、補足説明をさせて頂きます。

ワークシートに明記している値と図面上のプラグインオブジェクトのレコード値が合致した場合に、
プラグインオブジェクトの数量をカウントしたいと思っています。

「=COUNT()」の検索条件に、値の入ったセルを明記しても上手く処理されません。
Vectorworks2012を使用していますが、恐らく下記リンクのNo.1010の現象かと思います。

http://www.aanda.co.jp/Support/faq-vw2011.html

ワークシートにはすでに複数行の値を入力済みのため、
VSを利用して例えば「900」を「='900'」に打ち変えたいと思っています。
セルの見た目は「900」で問題ありません。

ご返答頂いた「SetWSCellNumberFormat」を私も少し調べてみます。
引続きよろしくお願いいたします。


103  Re:[102] シングルクォーテーションを文字列として結合する方法    hilfiger     2016/04/12(Tue) 17:55返信

質問しかしたことないのですが・・・。

見当はずれかもしれませんが、
単純に手入力で【='900'】と打っても、
セルの設定の数字 が文字になっていないと【900】となることを考えると、

SetWSCellNumberFormat
が解決に役立つかも、と思いました。


102  シングルクォーテーションを文字列として結合する方法    タニ     2016/04/12(Tue) 15:31返信

お世話になります。
VS初心者です。

ワークシートのセルに入力されている数値を文字列に変換したいと思っております。
例えば、「900」と入力されているセルを「='900'」へ変換したいのですが、
VSを「Concat('='',900,''')」と明記しても上手くいきません。

恐らく、シングルクォーテーションの明記が間違っているのかと思いますが、
よく分かりません。

よろしくお願いいたします。


101  Re:[100] ワークシートの検索条件    タニ     2016/04/12(Tue) 11:20返信

totoro様・A級初心者様

早速のご返答ありがとうございます。

長年Vectorworksを使用していますが、データパレットのレコードで
個々のオブジェクトに名前が設定できることを知りませんでした。

用紙サイズと同じ長方形をシンボル登録せずに「用紙範囲」と名前をつけ、
ワークシートの数式を「=COUNT(LOC='用紙範囲')」と明記して解決しました。

今後もよろしくお願いいたします。
ありがとうございました。


100  Re:[99] ワークシートの検索条件    A級初心者     2016/04/11(Mon) 22:31返信

「名前を付けられた図形の境界内に位置する図形」の「名前を付けられた」を
「シンボル名を付けられた」と勘違いされたということでしょうが、たしかに
そういう誤解をしそうな呼び方ですね。

試してみたところ、totoro殿の指摘のように、オブジェクトにリソースパレットで
適切な名前をつけてLOCを使えばカウントできます。そして数えたいオブジェクトの
バウンダリーボックスの中心が、境界とする図形に含まれるかどうかでカウントするか
どうかを判定しているようですね。境界を円にしてみたら、計算誤差の問題でしょう、
中心がわずかに境界からこぼれているのにカウントしてしまいました。


99  Re:[98] ワークシートの検索条件    totoro     2016/04/11(Mon) 16:42返信

そういう意味でしたか...

まず、「シンボル名」はユニークな図形の「名前」」(データパレットのレコードの
トップに記入する名前)ではありません。図中においたシンボルの一つ一つに固有の
「名前」を付けることができます。
「LOC='****'」はこの「名前」に反応するので、「シンボル名」では反応しません。

では配置したシンボルにつけた「名前」でご所望の操作ができるかというと
残念ながらできないと思います。シンボルそのものは配置位置情報しか持たないので
そこに「面積=範囲がある」とは認識されないはずです。ですから図形としての
範囲を持っていない扱いになるので、範囲内の図形はカウントできないと思います。

逆に、範囲内の図形としてカウントされることはできるはずです。範囲内に
シンボルの基準点が含まれていればカウントの対象になるはずです。

問題の解決にはならないでしょうが、ここら辺をヒントに別な方法を考えられては
いかがかと思います。


98  Re:[97] ワークシートの検索条件    タニ     2016/04/11(Mon) 10:34返信

totoro様

ご返答ありがとうございます。

ご返答頂いた数式ですと、「用紙範囲」と名前をつけたシンボルの数量を
カウントすることになります。

用紙範囲内にレイアウトされている図形の数量をカウントしたいと思っており、
「Vectorworks 2012 Help」の中の「 Home / VectorScript Language Guide / 検索条件 / 検索条件の表」を確認すると
「LOC」で「名前を付けられた図形の境界内に位置する図形」という検索条件が明記されていました。

説明不足で分かりにくく申し訳ございません。
よろしくお願いいたします。


97  Re:[96] ワークシートの検索条件    totoro     2016/04/08(Fri) 10:47返信

> 名称「用紙範囲」でシンボル登録し、

なら

=COUNT(S='用紙範囲')

じゃないかな?


96  ワークシートの検索条件    タニ     2016/04/08(Fri) 10:24返信

お世話になります。
VS初心者です。

ワークシートで用紙範囲内の図形の数を集計したいと思っています。
用紙と同サイズの長方形を名称「用紙範囲」でシンボル登録し、
セルの数式を下記のように明記しましたが集計されず「0」と表示されます。

=COUNT(LOC='用紙範囲')

検索条件の使い方が間違っているのでしょうか。

よろしくお願いいたします。


95  Re:[94] 共有リソースのワークシート取り込み    タニ     2016/03/15(Tue) 16:43返信

共有リソースのワークシート取り込みの件、
自己解決しましたので投稿いたします。

下記のVSを利用して解決しました。


listID:=BuildResourceList(18,13,'Favorites',numItems);
WS:=ImportResourceToCurrentFile(listID,1);

・「18」:ワークシートの種類番号
・「13」:「Libraries」フォルダの番号

共有リソースのショートカットが保存される「Favorites」フォルダは
下記の場所に隠しフォルダとして存在しました。

(Windows版 Vectorworks2012の場合)
C:\Users\UserName\AppData\Roaming\Nemetschek\Vectorworks\2012\Libraries\Favorites

ただし、この方法では共有リソースのショートカットからワークシートが読み込まれなかったため、
「Favorites」フォルダ内のショートカットを.vwxデータに入替えて取り込むことが出来ました。

正しい解決方法かどうか分かりませんが、
WEB検索を駆使して何とかたどり着きました。

今後もよろしくお願いいたします。


94  共有リソースのワークシート取り込み    タニ     2016/03/11(Fri) 14:57返信

お世話になります。
VS初心者です。

毎回質問ばかりで申し訳ないですが、
私の力ではどうにも解決できないため投稿させて頂きます。

あらかじめ共有リソースに登録してあるファイルのワークシートを
VSで取り込むことは可能でしょうか。
これが出来ると作業効率が改善し、図面作成時のミスが減るのですが。。。

よろしくお願いいたします。


93  Re:[91] 寸法線のクラス設定変更    タニ     2016/03/11(Fri) 14:34返信

A級初心者 様

コメントありがとうございます。

私はVSの知識が無いため、質問してばかりで申し訳ないです。

A級初心者様のコメントで助けられることばかりですので、
今後もお時間があるときにコメントして頂けると助かります。
どうぞよろしくお願いいたします。

寸法クラスの件は、「PrefTF:=GetPref(44);」で既存の設定を取得しておき、
「SetPref(44,FALSE);」で寸法線のクラス設定を変更して、
最後に「SetPref(44,PrefTF);」で元の設定に戻すようにしました。

分らないなりに考え始めると、いろんなことをやりたくなるのですが、
なかなか解決策が見出せずこのサイトで助けて頂いています。

私もどなたかのお役に立てるよう、引き続き勉強させて頂きます。
よろしくお願いいたします。


92  Re:[91] 寸法線のクラス設定変更    管理人     2016/03/10(Thu) 17:05返信

> 私のVectorScript力はいっこうに向上しないので、しばらく黙りますね。>管理人さん

いえいえ、黙らないで下さい。
できれば、お時間のあるときに、VectorScript関連のひとり言をつぶやいて頂ければ感謝です。

あっちこっち飛び回る、統一テーマ無しの思い付きで結構です。
VectorScriptの例文でも、一つのコマンドの意味でも、プログラムの作法でも、何でもありで。

スクロールしないサイズなら、管理人のような入門希望者でも、読めると思います。
あ、もちろん、今すぐでなくても、気が向いたときに、来週でも、半年後でも、隔月でも。

カウンターによると、Script談話室のROMさんは少なくありません。
興味や大切さを理解されていても、書き込むのは難しいですから。


91  Re:[90] 寸法線のクラス設定変更    A級初心者     2016/03/10(Thu) 14:14返信

タニさん

お役に立てたようで何よりです。
ただし寸法線が寸法クラスに入るのがデフォルトであることの意義を考えると
むやみに設定を変えるのはエンドユーザーにとっては混乱の要因になる恐れがあり、
そういう意味での難しさが残りますね。デフォルトのまま、いったん寸法線クラスに
書いた後で、クラスを移動した方が混乱が少ないのではないかと思います。
こういう設定も含めてpush/popできる仕様になっていればいいのですが、
現状ではpush/popできる項目が少なすぎますね。

さて、おかげで、自分でハンドルを入力ミスし続けていたことに気づきました。
老眼にコピペは禁物ですね。ハンドル名に正しいも正しくないもないでしょうが、
自分的には「A級初心者」が正しいです。

でも、最近、二人の会話みたいになってきているし、私のVectorScript力は
いっこうに向上しないので、しばらく黙りますね。>管理人さん


90  Re:[89] 寸法線のクラス設定変更    タニ     2016/03/10(Thu) 12:10返信

A級初心者 様

早速のご返答ありがとうございます。
教えて頂いた方法で対応できました。

推論のご指摘、しっかりと肝に銘じます。

その他、以前お名前を間違えて明記してしまっていました。
申し訳ございませんでした。

今後もよろしくお願いいたします。


Page: | 1 | 2 | 3 |
記事No 削除キー

- LightBoard -