REQUESTコマンドの戻り値が格納される変数が整数の場合は初期値を1以上にしましょう!という話です。
<解説>
_value1 = 0 !初期値を「0」にする⇐ここを1以上の整数にすれば解決
_type = 2 !格納される値のタイプは整数
n = REQUEST ("Property_Value_Of_Parent", myPropertyGUID, _type, _dim1, _dim2, _value1)
!※このタイミングでは配置する要素がないのでプロパティの値は初期値から上書きされていないと理解する
! ⇓ CIRCLEコマンドの半径に入力されるのは「初期値の0」なのでエラーになる
! ⇓ 上記「_value1 = 0」を「_value1 = 1」とすればエラーは回避される
CIRCLE2 0,0,_value1
この話のソースはこちらです。
【GDL】ACプロパティから情報を取得
ArchiCAD25で
プロパティマネージャーで、整数として情報を追加しているのに
円が描けないで困っています。
dim parentProperties[]
myPropertyGUID = ""
n = REQUEST ("Properties_Of_Parent", "ACPROPERTY", parentProperties)
for i = 1 to vardim1(parentProperties)/4
idx = 4*(i-1)
if parentProperties[4+idx] = "Y方向_ベース筋_本数" then
myPropertyGUID = parentProperties[1+idx]
_value1=0
_type=2
n = REQUEST ("Property_Value_Of_Parent", myPropertyGUID, _type, _dim1, _dim2, _value1)
if _type=4 then
n = split(_value1,"%n",_value10)
endif
TEXT2 0,0,_type
TEXT2 0.5,0,_value1
!CIRCLE2 0,0,_value10 ←_value10の数値で円を描きたい
endif
next i