キャンセル
提案をオンにする
自動提案では、入力時に可能な一致が提案されるので検索結果を素早く絞り込むことができます。
次の結果を表示 
次の代わりに検索 
もしかして: 
  • フォーラム
    • インストール&アップデート
    • ライセンス
    • モデリング
    • ライブラリ&オブジェクト
    • ドキュメント
    • ビジュアライズ
    • BIMx
    • プロジェクト管理
    • パラメトリックデザイン
    • サスティナブルデザイン
    • チームワーク&BIMcloud
    • OPEN BIM
    • フリートーク
    • Our Community
  • ナレッジベース
    • インストール&アップデート
    • ライセンス
    • Archicadをはじめよう
    • モデリング
    • ライブラリ&オブジェクト
    • ドキュメント
    • ビジュアライズ
    • BIMx
    • プロジェクト管理
    • チームワーク&BIMcloud
    • OPEN BIM
    • Communityの使い方
  • Building Together
    • Insights
    • Archicadユーザーグループ
      • ユーザーグループ紹介
      • ユーザーグループからのお知らせ
      • Archicadユーザーグループマガジン
      • 施工ユーザーグループ メンバー専用
      • ワークフロー研究会
    • USERFEST
      • USERFEST 2022
      • USERFEST 2023
      • USERFEST 2024
      • USERFEST 2025
    • チャレンジ(コンテスト)
      • Your Best Design Option
    • BIM相談室
      • BIM相談室 配信
    • How to use Archicad - NEW
    • ウィッシュリスト
    • ロードマップ
  • 製品ヘルプ
  • Forward会員専用
    • スキルアップ動画
search
ヘルプサインイン
キャンセル
提案をオンにする
自動提案では、入力時に可能な一致が提案されるので検索結果を素早く絞り込むことができます。
次の結果を表示 
次の代わりに検索 
もしかして: 
  • 日本コミュニティ
  • :
  • フォーラム
  • :
  • ライブラリ&オブジェクト
  • :
  • 【GDL】オブジェクトのプロパティ値を取得したい
オプション
  • RSS フィードを購読する
  • トピックを新着としてマーク
  • トピックを既読としてマーク
  • このトピックを現在のユーザーにフロートします
  • ブックマーク
  • この話題を購読する
  • ミュート
  • 印刷用ページ
ライブラリ&オブジェクト
GDL、ArchicadとBIMcloudのライブラリ、ライブラリの管理と移行、オブジェクトとその他のライブラリオブジェクトなどに関するフォーラムです。
解決済!

【GDL】オブジェクトのプロパティ値を取得したい

Yumoto2
Yumoto2
Contributor
オプション
  • 新着としてマーク
  • ブックマーク
  • 購読
  • ミュート
  • RSS フィードを購読する
  • ハイライト
  • 印刷
  • 不適切なコンテンツを報告

‎2023-11-17 03:35 PM

‎2023-11-17 03:35 PM

GDLのラベルオブジェクトで、伏図ラベルを作成しているのですが、REQUESTコマンドの書き方がよくわからず困っています。

柱や梁が断面形状で作成されているとき、幅やせい、フカシなどの情報を取得したいです。

 

下画像のような断面形状パラメータであったり、IFCプロパティから値が引っ張れそうな気がするのですが、

書き方のコツを教えていただきたいです。

 

2023-11-17_15h05_20.png

 

2023-11-17_15h08_32.png

 

また、リファレンスガイドの例を参考にプロパティ名は取得できたのですが、「propertyType」を「ACPROPERTY」などに指定しても

インデックス値が配列を超えているエラーが出ます。一つだけ出力しても同じエラーが出てくるので、原因が知りたいです。

 

プロパティ値はいろいろ活用していきたいと思っているので、ご教授いただければ幸いです。

2023-11-17_15h21_34.png

 

 

解決済! 解決策の投稿を見る。

ラベル:
  • ラベル:
  • GDL
5 件のいいね!
返信
  • すべてのフォーラムトピック
  • 前のトピック
  • 次のトピック
1 件の受理された解決策

受理された解決策
解決策
inu
inu
Contributor
オプション
  • 新着としてマーク
  • ブックマーク
  • 購読
  • ミュート
  • RSS フィードを購読する
  • ハイライト
  • 印刷
  • 不適切なコンテンツを報告

‎2024-06-10 05:35 PM

‎2024-06-10 05:35 PM

自作ラベルに断面形状パラメータの値を表示させたいと思って検索していたところ、この投稿に辿り着き、上のコードをいろいろ触っていた結果、値が取り出せました!

 

1年前のトピックですが、同じことで悩んでる方もいるかな~と思ったのでコードを共有させてもらいます。

! 断面形状パラメータのIDを取得
DIM parentProperties[]
n = REQUEST("Properties_Of_Parent", "PROFILEPARAMETER", parentProperties)

FOR i = 1 TO vardim1(parentProperties) / 4
        baseIndex = (i - 1) * 4 + 1

        if parentProperties[(baseIndex+3)]="梁増し打ち-上" then
                _ID_top = parentProperties[(baseIndex)]
        endif

NEXT i

! 断面形状パラメータの値を取得
n = request ("Property_Value_Of_Parent", _ID_top, _typeValue, dim1, dim2, propertyValues)

if n then
    for d = 1 to vardim1(propertyValues)
        val_top = propertyValues[d]
    next d
endif

 

元の投稿で解決策を見る

2 件のいいね!
返信
3件の返信3
Kotetsu
Kotetsu
Expert
オプション
  • 新着としてマーク
  • ブックマーク
  • 購読
  • ミュート
  • RSS フィードを購読する
  • ハイライト
  • 印刷
  • 不適切なコンテンツを報告

‎2023-11-17 09:34 PM - 編集済み ‎2023-11-18 03:03 PM

‎2023-11-17 09:34 PM

このコード部分だけを言えば

FOR i = 1 to 100

の部分で100回繰り返していますが、プロパティ・断面形状パラメータが100未満のため配列値を超えているエラーが出ています。

この部分を

FOR i = 1 to vardim1(parentProperties)/4 

 とすればエラーは解消するかと思います。

vardim1は()内の配列の長さを取得する関数です。

 


▼ウィッシュリスト(投票が集まるとGSの検討対象になります。賛同してくださる方は投票をお願いします!)
「仕上げツール」を本体機能に | 「メッシュから屋根を作成」を本体機能に | フロアレベルからメッシュ点高度 | 躯体以外を表示 | メッシュ頂点に一括ラベル | 断面形状パラメータパレット | STB取込みで梁端部を柱面 | RFAをパラメトリック | レイヤーセットを現在の設定で更新 | ひとつひとつの線の線種/色/表示非表示を変更できる機能(ラインワーク) | 「線として表示」としてもBIMx上で通り芯を表示 | 部材の始点/終点座標を一覧表とプロパティで取得 | 通り芯と要素の連動 | 表現の上書きに数式
Win10 / 13th Gen Corei7 / 32GB RAM / RTX2000Ada Laptop
AC17 - 27 / ACUG
5 件のいいね!
返信
Yumoto2
Yumoto2
Contributor
Kotetsuに対する応答
オプション
  • 新着としてマーク
  • ブックマーク
  • 購読
  • ミュート
  • RSS フィードを購読する
  • ハイライト
  • 印刷
  • 不適切なコンテンツを報告

‎2023-11-20 05:58 PM

‎2023-11-20 05:58 PM

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

記載コードの通り修正しましたら、エラーがなくなりました。

「propertyType」を変更してもきちんと出力されたので、これでプロパティ名が引っ張れます。

配列苦手なので助かりました!

 

後は値を引っ張ることができれば…

3 件のいいね!
返信
解決策
inu
inu
Contributor
オプション
  • 新着としてマーク
  • ブックマーク
  • 購読
  • ミュート
  • RSS フィードを購読する
  • ハイライト
  • 印刷
  • 不適切なコンテンツを報告

‎2024-06-10 05:35 PM

‎2024-06-10 05:35 PM

自作ラベルに断面形状パラメータの値を表示させたいと思って検索していたところ、この投稿に辿り着き、上のコードをいろいろ触っていた結果、値が取り出せました!

 

1年前のトピックですが、同じことで悩んでる方もいるかな~と思ったのでコードを共有させてもらいます。

! 断面形状パラメータのIDを取得
DIM parentProperties[]
n = REQUEST("Properties_Of_Parent", "PROFILEPARAMETER", parentProperties)

FOR i = 1 TO vardim1(parentProperties) / 4
        baseIndex = (i - 1) * 4 + 1

        if parentProperties[(baseIndex+3)]="梁増し打ち-上" then
                _ID_top = parentProperties[(baseIndex)]
        endif

NEXT i

! 断面形状パラメータの値を取得
n = request ("Property_Value_Of_Parent", _ID_top, _typeValue, dim1, dim2, propertyValues)

if n then
    for d = 1 to vardim1(propertyValues)
        val_top = propertyValues[d]
    next d
endif

 

2 件のいいね!
返信
返信を見逃したくないですか?
トピックを購読する
関連する記事
  • デザインオプションで表現の上書きをした場合にルールを変えないと表示更新されない in モデリング
  • ラベルツールでifcプロパティのtag(属性)を表示したい in ドキュメント
  • 平面図と3Dウインドウ、立面図を同時に表示する方法 がWindows11でできない in インストール&アップデート
  • レンダリング(外観 夜景)のまだら模様について in ビジュアライズ
  • Archicad28で「修復して開く」 in プロジェクト管理

回答が見つかりませんでしたか?

このフォーラムで
他の記事をチェック

フォーラムへ戻る

最新の解決策をチェック

採用された解決策

新しいディスカッションを始める

投稿する

フォーラム

  • インストール&アップデート
  • ライセンス
  • モデリング
  • ライブラリ&オブジェクト
  • ドキュメント
  • ビジュアライズ
  • BIMx
  • プロジェクト管理
  • パラメトリックデザイン
  • サスティナブルデザイン
  • チームワーク&BIMcloud
  • OPEN BIM
  • フリートーク
  • Our Community

ナレッジベース

  • インストール&アップデート
  • ライセンス
  • Archicadをはじめよう
  • モデリング
  • ライブラリ&オブジェクト
  • ドキュメント
  • ビジュアライズ
  • BIMx
  • プロジェクト管理
  • チームワーク&BIMcloud
  • OPEN BIM
  • Communityの使い方

Building Together

  • Graphisoft Insights
  • Archicadユーザーグループ
  • USERFEST
  • チャレンジ(コンテスト)
  • BIM相談室
  • How to use Archicad - NEW
  • ウィッシュリスト
  • 製品ロードマップ
Powered by Khoros
Copyright © 2025 GRAPHISOFT. All rights reserved.
  • プライバシーポリシー
  • 利用規約
  • コミュニティ投稿ガイドライン

GraphisoftはNemetschekのグループ企業です