キャンセル
提案をオンにする
自動提案では、入力時に可能な一致が提案されるので検索結果を素早く絞り込むことができます。
次の結果を表示 
次の代わりに検索 
もしかして: 
  • フォーラム
    • インストール&アップデート
    • ライセンス
    • モデリング
    • ライブラリ&オブジェクト
    • ドキュメント
    • ビジュアライズ
    • 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
    • ウィッシュリスト
    • ロードマップ
    • Graphisoft テクノロジープレビュープログラム 2025
      • フォーラム
      • 新機能ガイド
      • ダウンロード
  • Forward会員専用
    • スキルアップ動画
  • 製品ヘルプ
search
ヘルプサインイン
キャンセル
提案をオンにする
自動提案では、入力時に可能な一致が提案されるので検索結果を素早く絞り込むことができます。
次の結果を表示 
次の代わりに検索 
もしかして: 
TP2025

テクノロジープレビュー2025 始まりました!どなたでもいち早くArchicad29を使うことができます!
登録は9/19まで!詳しくはこちらをご覧ください!

  • 日本コミュニティ
  • :
  • フォーラム
  • :
  • ライブラリ&オブジェクト
  • :
  • GDLでTXTファイルの内容をパラメータに入力する方法
オプション
  • RSS フィードを購読する
  • トピックを新着としてマーク
  • トピックを既読としてマーク
  • このトピックを現在のユーザーにフロートします
  • ブックマーク
  • この話題を購読する
  • ミュート
  • 印刷用ページ
ライブラリ&オブジェクト
GDL、ArchicadとBIMcloudのライブラリ、ライブラリの管理と移行、オブジェクトとその他のライブラリオブジェクトなどに関するフォーラムです。

GDLでTXTファイルの内容をパラメータに入力する方法

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

水曜日 - 最終編集 水曜日

水曜日

下記リンク先の内容を参考に基本的な取得はできましたが、応用?的な取得方法わかる方いましたら教えてください。

 

https://support.graphisoft.co.jp/hc/ja/articles/900004224203-GDL%E3%81%A7CSV%E3%83%95%E3%82%A1%E3%82... 

 

TXTファイルの値を取得.png

TXTファイルに画像のように記載しているとき。

①~③番の各値をそれぞれ取得したいのですが、どのようにすれば値を取得して配列に格納できるか知りたいです。

 

よろしくお願いします。



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

木曜日

木曜日

①に関してのみですが、こんな形で取得はできます。

! 参照ファイル
_filename = stFilename

!!変数を定義
var1 = ""
var2 = 0
! var3 = ""
! var4 = ""
! var5 = ""

! 配列を定義
DIM sarray1[]
DIM sarray2[]
DIM sarray3[]
DIM sarray4[]
DIM sarray5[]
DIM sarray10[]

! ファイルを開く
ch1 = open ("TEXT", _filename,"SEPARATOR = ',', mode = ro, LIBRARY")
i = 1
j = 1

sarray1[1] = ""
sarray2[1] = 0
sarray3[1] = 0
sarray4[1] = 0
sarray5[1] = 0
sarray10[1] = 0

head_text = ""
head_num = 0
! 全ての文字列を収集
DO
	nr1 = INPUT (ch1, i, 1, var1,var2,var3,var4,var5)
	IF nr1 > 0 AND VARTYPE (var1) = 2 THEN 
		sarray1[j] = var1
		sarray2[j] = var2
		sarray3[j] = var3
		sarray4[j] = var4
		sarray5[j] = var5
		! ポイント1:j行1列目で取得した文字列に"E"が含まれるかを取得
		existE = STRSTR(sarray1[j],"E")
		if existE then ! ポイント2:Eが含まれる場合はその行のパラメータをsarray10に格納
			!ポイント3:1列目は「E=**」という文字列なのでそこから**の数値だけを抽出する
			n = split(sarray1[j],"E=%n",splitE,splitnum)
			sarray10[1] = splitnum
			sarray10[2] = sarray2[j]
			sarray10[3] = sarray3[j]
			sarray10[4] = sarray4[j]
			sarray10[5] = sarray5[j]
		endif
		j = j + 1
	ENDIF
	i = i + 1
WHILE nr1 > 0
close ch1

! 配列をパラメータに入力
RefNote1 = sarray1
RefNote2 = sarray2
RefNote3 = sarray3
RefNote4 = sarray4
RefNote5 = sarray5

parameters RefNote1 = RefNote1
parameters RefNote2 = RefNote2
parameters RefNote3 = RefNote3
parameters RefNote4 = RefNote4
parameters RefNote5 = RefNote5

for i = 1 to 5
	RefNote10[i] = sarray10[i]
	parameters RefNote10[i] = RefNote10[i]
next i

 

1列目の値を取得して"E"が含まれる行の5列目までの値を取得しています。

また、1列目は”E=**"の形で一つのフィールドに値も入ってしまっているので、文字列分割で数値のみを取り出しています。

参考までにgsmファイルも添付してあります。

 

なお、ご提示のような形のCSVを上手く読み取るのはなかなか骨の折れる作業です。

CSVは本来、ExcelやDBと同じようにカラム(列)とレコード(行)が整然と並んでいるべきフォーマットだと思っていますので、CSVの形の方を変えることがもし可能なのであればそちらの方が良いと思います。

 

 


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

金曜日

金曜日

@Kotetsu 様

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

1については参考にして取得してみたいと思います。

このtxtについては既にこういう記述がされたファイルが大量にあり、

そのデータをうまく利用したいので何とか取得できないかと思いました。

 

サンプルまで添付いただきありがとうございます。
1の取得してみます!

 

0 件のいいね!
返信
返信を見逃したくないですか?
トピックを購読する
Ignite Graphisoft Conference 2025 - October 6-8, 2025 - Budapest

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

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

フォーラムへ戻る

最新の解決策をチェック

採用された解決策

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

投稿する

フォーラム

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

ナレッジベース

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

Building Together

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

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