shopname {STRING}
|
現在のショップの新しい名前。例: "demoshop"
|
shopname
|
入力値を反映します。
|
:shopname {STRING}
|
材質が属する新しいショップの名前。例: "demoshop"。任意。デフォルトは現在のショップです。
|
:tabname {STRING}
|
材質テーブルの名前 ("sheet_metals" など)。任意。デフォルトは最初の材質テーブルです。
|
:rowkey {PROPERTY-LIST}
|
材質キー列特性リスト。たとえば、
(:MATERIAL "UST 1203" :THICK 1.5)
|
material-property-list
|
入力値を反映します。
|
{STRING}
|
現在の製造ショップの名前。例: "demoshop"。
|
nil
|
現在のショップが設定されていません。
|
{PROPERTY-LIST}
|
材質識別情報をすべて含むプロパティリスト。例: (:SHOPNAME "demoshop" :TABNAME "sheet_metals" :ROWKEY (:MATERIAL "UST 1203" :THICK 1.5))
|
:shopname {STRING}
|
エントリをサーチするショップ名。例: "demoshop"。
|
:column {:KEYWORD}
|
値を返す列のキーワード。例: :MATERIALS。
|
:shopname {STRING}
|
エントリをサーチするショップ名。例: "demoshop"。
|
:tabname {STRING}
|
エントリをサーチするテーブル名。例: "sheet_metals"。
|
:rowkey {PROPERTY-LIST}
|
サーチされたエントリのキー列を含むプロパティリスト。例:
(:MATERIAL "UST 1203" :THICK 1.5)
|
:column {:KEYWORD}
|
任意。この引数を指定しない場合、行全体が返されます。値を返す列のキーワード (例:
:MIN_BEND_RAD)
.
|
{PROPERTY-LIST}
|
:column パラメータが指定されていない場合 (または nil の場合)。行全体のデータを含むプロパティリスト。例: (:mat-id "9999-0477" :material "UST 1203" :thickness 1.5 :min_bend_rad 0.4)
|
{any type}
|
指定したショップの指定したテーブルの指定行の指定列にあるテーブルエントリ。このエントリのタイプは任意です。例:
• 1.5 などの数 (内部単位 [mm]|[rad]|[g]|[nil] で返ります)、
• 材質 ID "9999-0345" などの文字列、
• AIR_BEND_ALLOW などの関数ポインタ
|
|
返される数値は、単位変換と LISP の内部変換により、10-15 の範囲で誤差を含むことがあります。これらの値を表示する場合は、精度 10-14 で丸める必要があります。たとえば、
(num-to-str 0.999999999999998 14) =>"1"
|
table-entry-id
{PROPERTY-LIST}
|
単一のテーブルエントリを取得するのに必要なすべてのプロパティのリストを含むプロパティリスト。例: (:SHOPNAME "demoshop" :TABNAME "sheet_metals" :ROWKEY (:MATERIAL "UST 1203" :THICK 1.5))
|
column {KEYWORD}
|
値を返す列のキーワード。例: :MIN_BEND_RAD。この値が NIL の場合、テーブル行全体が返されます。
|
{PROPERTY-LIST}
|
:column パラメータが指定されていない場合 (または nil の場合)。行全体のデータを表すプロパティリスト。例: (:mat-id "9999-0477" :material "UST 1203" :thickness 1.5 :min_bend_rad 0.4)
|
{any type}
|
指定したショップの指定したテーブルの指定行の指定列にあるテーブルエントリ。このエントリのタイプは任意です。例:
• 1.5 などの数 (内部単位 [mm]|[rad]|[g]|[nil] で返ります)、
• 材質 ID "9999-0345" などの文字列、
• AIR_BEND_ALLOW などの関数ポインタ
|
|
バッククォート (`) および、(/ PI 4) の前にあるコンマ (,) は、このリストを直接入力するときに必要になります。これがないと、(/ PI 4) 式が評価されません。
|
|
このように、サーチするエントリが tool_id の一部であるという特殊な場合には、次のようにエントリを tool_id から直接派生できます。
(getf (getf tool_id :rowkey) :piston_ang)
ただし、これが機能するのは、サーチするエントリがツールキーの一部となっている場合だけであり、これはこのコード断片を使用するすべての場合に当てはまります。
|
:shopname {STRING}
|
曲げ工程の種類のリストを返す製造ショップの名前。例: "demoshop"
|
{LIST}
|
指定したショップの曲げ工程テーブルの名前が格納された文字列のリスト。例: ("air_bending" "bend_forming")
|
:shopname {STRING}
|
ヘム曲げ工程の種類のリストを返す製造ショップの名前。例: "demoshop"
|
{LIST}
|
指定したショップのヘム曲げ工程テーブルの名前が格納された文字列のリスト。例: ("hems")
|
:shopname {STRING}
|
段曲げ工程の種類のリストを返す製造ショップの名前。例: "demoshop"
|
{LIST}
|
指定したショップの段曲げ工程テーブルの名前が格納された文字列のリスト。例: ("offsets")
|
:shopname {STRING}
|
切断工程の種類のリストを返す製造ショップの名前。例: "demoshop"
|
{LIST}
|
指定したショップの切断工程テーブルの名前が格納された文字列のリスト。例: ("punches")
|
:shopname {STRING}
|
絞り工程の種類のリストを返す製造ショップの名前。例: "demoshop"
|
{LIST}
|
指定したショップの絞り工程テーブルの名前が格納された文字列のリスト。例: ("punches")
|
:shopname {STRING}
|
工程をサーチする製造ショップの名前。任意。例: "demoshop"。デフォルトとして現在のショップを使用します。
|
:process {STRING}
|
分類する工程の名前。例: "air_bending"
|
{KEYWORD}
|
指定した工程の工程タイプ。例:. :BEND-PROCESSES). :BEND-PROCESSES | :OFFSET-PROCESSES | :HEM-PROCESSES | :CUT-PROCESSES | :STAMP-PROCESSES | :BEND-RELIEFS :CORNER-RELIEFS
|
:shopname {STRING}
|
任意。製造ショップの名前。例: "demoshop"。デフォルトとして現在のショップを使用します。
|
:process-tool-paramlist {PLIST}
|
曲げ工程と曲げツールの識別子。任意。デフォルト: nil = ツールに指定なし。
例:
(:shopname "demoshop" :process "bend_forming" :rowkey (:radius 1)
または、
("bend_forming")/
後者の場合、指定されたテーブルで適切なツールを探します。
|
:material {PLIST}
|
任意。デフォルトは現在の材質です。
材質の仕様。例: :shopname "demoshop" :tabname "sheet_metals" :rowkey (:material "UST 1203" :thick 1.5))
|
:thickness {LONG-FLOAT} [mm]
|
板金の厚さ (任意)。材質が指定されていない場合に使用されます。デフォルトは材質の厚さです。
|
:bend-angle {LONG-FLOAT} [rad]
|
曲げ角度 (0 = 曲げなし)。値が指定されていない場合、この関数は NIL を返します。
|
:cone angle {LONG-FLOAT} [rad]
|
円錐ベンドの円錐角度。円錐角度を入力するか、内側半径 (円柱ベンドの場合) を指定します。
|
:inner-radius {LONG-FLOAT} [mm]
|
内側曲げ半径。
|
:outer-radius {LONG-FLOAT} [mm]
|
外側曲げ半径。内側曲げ半径とは異なることがあります。曲げでは任意です。ヘム曲げと段曲げでは必須です。
|
{PROPERTY-LIST}
|
指定したプロパティのキーワード/値ペアを含むプロパティリスト。
|
|
:allowance
{LONG-FLOAT} [mm] |
曲げ補正値
|
|
:allowance-
type {INTEGER} |
0 = 曲げまたはヘム曲げ
1 = 段曲げ
2 = 円錐ベンド
|
|
:prefix
{STRING} |
展開曲げ線テキストラベルの角度と半径の値の左側に表示される情報テキスト。このテキストは、使用するツールの展開テキストプロパティから導かれます。例: "Bend form R=0.4 A=90deg UP"
|
|
:severity
{KEYWORD} |
エラー重要度インジケータ。通常は、重要度に応じて、エラーメッセージボックスの色が、黄色 | オレンジ | 赤に変わります。このパラメータは通常、error-type から導かれます。sha_demoshop_func.lsp ファイルで定義されたグローバルマッピングリスト *sha-severity* で重要度 (:LOW | :MEDIUM | :HIGH) とエラータイプが関連付けられています。
|
|
:error-type
{KEYWORD} |
設計規則違反の種類を示します。種類とそれに応じた重要度は、
• sha_demoshop_func.lsp ファイルで定義されたグローバルマッピングリスト *sha-severity* で指定されています。
:TDB-SHOP-MISSING | :TDB-TABLE-MISSING | :TDB-TOOL-MISSING | :TDB-ENTRY-MISSING | :MATERIAL-NOT-FOUND | :USING-FALLBACK-STRATEGY
error-message {STRING} または文字列の {LIST} (エラーメッセージ文字列または複数のエラー文字列のリスト)。
|
|
:k-factor
{LONG-FLOAT} |
K-係数。
|
|
nil
|
パラメータ不足
|
:shopname {STRING}
|
エントリをサーチするショップ名 (任意)。例: "demoshop"。デフォルトは現在のショップです。
|
:tabname {STRING}
|
エントリをサーチするテーブル名 (任意)。例: "sheet_metals"。デフォルトは最初の材質テーブルです。
|
:rowkey {PROPERTY-LIST}
|
サーチされるエントリのキー列を含むプロパティリスト。次に例を示します。
(:MATERIAL "UST 1203" :THICK 1.5)
|
{LONG-FLOAT}
|
mm 単位の材質の厚さ (例: 1.5)。
|
|
返される数値は、単位変換と LISP の内部変換により、10-15 の範囲で誤差を含むことがあります。この値を表示する場合は、精度 10-14 で丸める必要があります。例: (num-to-str 0.999999999999998 14) =>"1"
|
part-name
|
新しいパーツの名前 (パス名なし)。
|
workplane-name {文字列}
|
ワークプレーンの名前。
|
profile
|
ワークプレーンのプロファイルデータ (存在する場合)。
|
nil
|
閉じたプロファイルがワークプレーンに存在しません。
|
part-name {STRING}
|
パーツの名前。
|
body
|
パーツのボディデータ (存在する場合)。このデータは図形のみです (名前なし、ボディ変換なし)
|
nil
|
ボディが存在しない場合。
|
workplane-name {文字列}
|
ワークプレーンの名前 (パス名なし)。
|
edge {SEL-ITEM}
|
曲げ、ヘム曲げ、段曲げ集合体について照会する稜線。
|
face {SEL-ITEM}
|
曲げ、ヘム曲げ、段曲げ集合体について照会する面。
|
part {SEL-ITEM}
|
曲げ、ヘム曲げ、段曲げ集合体について照会するパーツ。
|
property-list {plist}
|
キーワードと値のペアから成るプロパティリスト。
|
||
:TOOL-PROPERTY
-LIST {plist} |
詳細な照会に使用するデータ。
例:
(:SHOPNAME "demoshop" :TABNAME "air_bending" :ROWKEY (:RADIUS 1.5))
|
||
:INNER-RADIUS
{LONG-FLOAT} |
曲げの内側半径。
|
||
:OUTER-RADIUS
{LONG-FLOAT} |
曲げの外側半径。
|
||
:INNER-FACES
{list} of {SEL_ITEM-ITEM}s |
曲げの内側の面のリスト。
|
||
:OUTER-FACES {list} of {SEL_ITEM-ITEM}s
|
曲げの外側の面のリスト。
|
face {SEL-ITEM}
|
曲げ割れ止めとコーナ割れ止めについて照会する面。
|
part {SEL-ITEM}
|
曲げ割れ止めとコーナ割れ止めについて照会するパーツ。
|
property-list {plist}
|
キーワードと値のペアから成るプロパティリスト。
|
||
:TOOL-PROPERTY-LIST
{plist} |
詳細な照会に使用するデータ。
例:
(:SHOPNAME "demoshop" :TABNAME "rnd_corner_relief" :ROWKEY (:DIA 4))
|
||
:RELIEF-TYPE
{STRING} |
割れ止めのタイプ。
|
||
:FACES {list}
of {SEL_ITEM-ITEM}s |
割れ止めが付加された面のリスト。
|
face {SEL-ITEM}
|
穴開けについて照会する面。
|
part {SEL-ITEM}
|
穴開けについて照会するパーツ。
|
property-list {plist}
|
キーワードと値のペアから成るプロパティリスト。
|
||
:TOOL-PROPERTY
-LIST {plist} |
詳細な照会に使用するデータ。
例:
(:SHOPNAME "demoshop" :TABNAME "rnd" :ROWKEY (:DIA 4))
|
||
:REFERENCE-POSITION
{GPNT3D} |
穴開けの参照位置。
|
||
:ANGLE
{LONG-FLOAT} |
穴開けの参照角度。
|
||
:FACES {list}
of {SEL_ITEM-ITEM}s |
穴開けが付加された面のリスト。
|
face {SEL-ITEM}
|
絞りについて照会する面。
|
part {SEL-ITEM}
|
絞りについて照会するパーツ。
|
property-list {plist}
|
キーワードと値のペアから成るプロパティリスト。
|
||
:TOOL-PROPERTY-LIST
{plist} |
詳細な照会に使用するデータ。
例:
(:SHOPNAME "demoshop" :TABNAME "dmp" :ROWKEY (:DIMPLE_DIA 8.12 :DEPTH 0.9 :ANG 1.5707963267949001 :STAMP_DIR UP))
|
||
:REFERENCE-POSITION
{GPNT3D} |
絞りの参照位置。
|
||
:ANGLE
{LONG-FLOAT} |
絞りの参照角度。
|
||
:FACES {list} of
{SEL_ITEM-ITEM}s |
絞りが付加された面のリスト。
|