「Smlispget」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の4版が非表示)
21行目: 21行目:
;サンプル
;サンプル
<pre class="brush:autolisp;">
<pre class="brush:autolisp;">
; フィーチャータイプ
(smlispget "?")
AdjacentFeatures
    入力:
      オプション: STR    ヒント: フィーチャー名
    返り値: LIST of STR, 入力フィーチャーに隣接するフィーチャーの名前, or NIL
    例: (SmLispGet "AdjacentFeatures" "Flange_1")


AssumeSheetMetal
AdjacentFeatures (隣接フィーチャー)
     入力:
     入力:
       必須: ENAME   ヒント: 板金部品かどうかを判断するエンティティ
       オプション:STR   ヒント: フィーチャー名
      必須: REAL    ヒント: 展開された部品の全体寸法の最大値。寸法がない場合、またはSmUnfoldが失敗した場合、-1.0を渡す。
     出力: LIST of STR, 入力フィーチャーに隣接するフィーチャー名、または NIL
      必須: INT    ヒント: SmUnfoldコマンドで発生した警告の数。SmUnfoldが失敗した場合、0を渡す
     例: (SmLispGet "AdjacentFeatures" "Flange_1")
     返り値: STR, SheetMetal, NotSheetMetal, PoorSheetMetal, or NIL
     例: (SmLispGet "AssumeSheetMetal" (ssname(ssget) 0) 100.0 1)


BendAllowance
AssumeSheetMetal (仮定シートメタル)
     入力:
     入力:
       必須: STR   ヒント: フィーチャー名
       必須:ENAME    ヒント: 板金部品かどうかを判断するエンティティ名
     返り値: REAL, 指定されたフィーチャーがオーバーライドされた場合の有効な曲げ代、または NIL
      必須:REAL    ヒント: 展開部分の最大全体寸法。 寸法がない場合、または SmUnfold が失敗した場合は -1.0 を返す。
     例: (SmLispGet "BendAllowance" "Bend_1")
      必須:INT   ヒント: SmUnfoldコマンドの警告数。 SmUnfoldが失敗した場合は0を返す
     出力: STR, SheetMetal、NotSheetMetal、PoorSheetMetal、または NIL
     例: (SmLispGet "AssumeSheetMetal" (ssname(ssget) 0) 100.0 1)


BendAngle
BendAllowance (曲げ許容値)
     入力:
     入力:
       必須: STR   ヒント: Bend フィーチャー名
       必須:STR   ヒント: フィーチャー名
     返り値: REAL, ベンド角度の値、または NIL
     出力: REAL, 指定されたフィーチャーがオーバーライドされた場合の有効な曲げ代。
     例: (SmLispGet "BendAngle" "Bend_1")
     例: (SmLispGet "BendAllowance" "Bend_1")


BendDeduction
BendAngle (曲げ角度)
     入力:
     入力:
       必須: STR   ヒント: フィーチャー名
       必須:STR   ヒント: 曲げフィーチャー名
     返り値: REAL, オーバーライドされた場合、指定されたフィーチャーの有効なベンド控除、または NIL
     出力: REAL, 曲げ角度の値、または NIL
     例: (SmLispGet "BendDeduction" "Bend_1")
     例: (SmLispGet "BendAngle" "Bend_1")


BendLineExtent
BendDeduction (曲げ展開長補正)
     入力: <empty>
     入力:
     返り値: REAL, デフォルトのベンドラインエクステント値、または NIL
      必須:STR    ヒント: フィーチャー名
     例: (SmLispGet "BendLineExtent")
     出力: REAL, 指定されたフィーチャーがオーバーライドされた場合の有効な曲げ展開長補正値。
     例: (SmLispGet "BendDeduction" "Bend_1")


BendLineExtentType
BendLineExtent (曲げ線の延長 )
     入力: <empty>
     入力: <>
     返り値: STR, デフォルトのベンドラインエクステントタイプ。厚み比率、絶対値、または NIL
     出力: REAL, 曲げ線範囲のデフォルト値、または NIL
     例: (SmLispGet "BendLineExtentType")
     例: (SmLispGet "BendLineExtent")


BendRadius
BendLineExtentType (曲げ線の延長タイプ)
     入力:
     入力: <空>
      必須: STR   ヒント: Bend フィーチャー名
    出力: STR, デフォルトの曲げ線延長タイプ: 太さ比、絶対値、または NIL
    返り値: REAL, 曲げ半径の値、または NIL
     例: (SmLispGet "BendLineExtentType")
     例: (SmLispGet "BendRadius" "Bend_1")


BendTable
BendRadius (曲げR)
     入力:
     入力:
       オプション: STR   ヒント: Bend フィーチャー名
       必須:STR   ヒント: 曲げフィーチャー名
     返り値: STR, ベンドテーブルへの相対パス、あるいは NIL。どちらのオプションも指定されなかった場合は、グローバルコンテキスト用のベンドテーブルを返す。そうでない場合は、与えられたフィーチャー
     出力: REAL, 曲げR値, または NIL
     例: (SmLispGet "BendTable") or (SmLispGet "BendTable" "Bend_1")
     例: (SmLispGet "BendRadius" "Bend_1")


BodyName
BendTable (曲げテーブル)
     入力:
     入力:
       必須: ENAME   ヒント: エンティティを用いたボディ名の取得
       オプション:STR   ヒント: 曲げフィーチャー名
     返り値: STR, ボディ名、または NIL
     出力: STR, 相対パスで曲げテーブルを指定するか、NIL。どちらのオプションも指定されていない場合、グローバルコンテキスト用の曲げテーブルを返す。そうでない場合、指定されたフィーチャー用の曲げテーブルを返す。
     例: (SmLispGet "BodyName" (ssname(ssget "_:V") 0))
     例: (SmLispGet "BendTable") or (SmLispGet "BendTable" "Bend_1")


CheckSheetMetalLicense
BodyName (ボディ名)
     入力: <empty>
     入力:
     返り値: T, シートメタルライセンスがある場合、それ以外は NIL
      必須:ENAME    ヒント: エンティティのボディ名を返す
     例: (SmLispGet "CheckSheetMetalLicense")
     出力: STR, body name, or NIL
     例: (SmLispGet "BodyName" (ssname(ssget "_:V") 0))


CommonPoint
CheckSheetMetalLicense (シートメタルライセンスチェック)
     入力:
     入力: <空>
      必須: STR    ヒント: マークされたエッジのファーストネーム
     出力: シートメタルのライセンスが利用可能な場合は T、そうでない場合は NIL
      必須: STR    ヒント: マークされたエッジの2番目の名前
     例: (SmLispGet "CheckSheetMetalLicense")
     返り値: POINT, マーカで定義された辺の共通頂点の座標の3次元点,または NIL
     例: (SmLispGet "CommonPoint" "Marker_1" "Marker_2")


DefaultBendRadius
CommonPoint (一般点)
     入力: <empty>
     入力:
     返り値: REAL, デフォルトの曲げ半径の値、または NIL
      必須:STR    ヒント: マークされたエッジの最初の名前
     例: (SmLispGet "DefaultBendRadius")
      必須:STR    ヒント: マークされたエッジの2番目の名前
     出力: POINT, マーカーによって定義される辺の共通頂点の3次元座標、または NIL
     例: (SmLispGet "CommonPoint" "Marker_1" "Marker_2")


DefaultBendRadiusType
DefaultBendRadius (曲げR初期値)
     入力: <empty>
     入力: <>
     返り値: STR, デフォルトの曲げ半径の種類。厚み比、絶対値、または NIL
     出力: REAL, 曲げ半径のデフォルト値、または NIL
     例: (SmLispGet "DefaultBendRadiusType")
     例: (SmLispGet "DefaultBendRadius")


DefaultBendReliefWidth
DefaultBendRadiusType (曲げRタイプ初期値)
     入力: <empty>
     入力: <>
     返り値: REAL, デフォルトのベンドリリーフ幅の値、または NIL
     出力: STR, デフォルトの曲げ半径タイプ: 厚み比、絶対値、または NIL
     例: (SmLispGet "DefaultBendReliefWidth")
     例: (SmLispGet "DefaultBendRadiusType")


DefaultBendReliefWidthType
DefaultBendReliefWidth (曲げリリーフ幅初期値)
     入力: <empty>
     入力: <>
     返り値: STR, デフォルトのベンドリリーフ幅の種類。厚み比率,絶対値,NILのいずれか
     出力: REAL, デフォルトのベンドリリーフ幅値、または NIL
     例: (SmLispGet "DefaultBendReliefWidthType")
     例: (SmLispGet "DefaultBendReliefWidth")


DefaultDieWidth
DefaultBendReliefWidthType (曲げリリーフ幅タイプ初期値)
     入力: <empty>
     入力: <>
     返り値: REAL, ドキュメントに関連付けられたグローバルなダイ幅、または NIL
     出力: STR, デフォルトの曲げリリーフ幅タイプ: 厚み比、絶対値、または NIL
     例: (SmLispGet "DefaultDieWidth")
     例: (SmLispGet "DefaultBendReliefWidthType")


DefaultDieWidths
DefaultDieWidth (型幅初期値)
     入力: <empty>
     入力: <>
     返り値: LIST of REAL, ドキュメントで利用可能なグローバルダイ幅のリスト(ベンドテーブルからロード)、またはNIL
     出力: REAL, ドキュメントに関連するグローバルな型幅、または NIL
     例: (SmLispGet "DefaultDieWidths")
     例: (SmLispGet "DefaultDieWidth")


DefaultFlangeSplitExtension
DefaultDieWidths (型幅初期値)
     入力: <empty>
     入力: <>
     返り値: REAL, マイターエクステンションのデフォルト値、またはNIL
     出力: LIST of REAL, ドキュメントで使用可能なグローバル型幅のリスト (曲げテーブルからロード)、または NIL
     例: (SmLispGet "DefaultFlangeSplitExtension")
     例: (SmLispGet "DefaultDieWidths")


DefaultFlangeSplitExtensionType
DefaultFlangeSplitExtension (フランジ分割延長初期値)
     入力: <empty>
     入力: <>
     返り値: STR, デフォルトのマイターエクステンションタイプ。厚み比率、絶対値、またはNIL
     出力: REAL, マイターエクステンションのデフォルト値、または NIL
     例: (SmLispGet "DefaultFlangeSplitExtensionType")
     例: (SmLispGet "DefaultFlangeSplitExtension")


DefaultFlangeSplitGap
DefaultFlangeSplitExtensionType (フランジ分割延長タイプ初期値)
     入力: <empty>
     入力: <>
     返り値: REAL, マイターギャップのデフォルト値、またはNIL
     出力: STR, デフォルトのマイター エクステンション タイプ: 厚み比、絶対値、または NIL
     例: (SmLispGet "DefaultFlangeSplitGap")
     例: (SmLispGet "DefaultFlangeSplitExtensionType")


DefaultFlangeSplitGapType
DefaultFlangeSplitGap (フランジ分割ギャップ初期値)
     入力: <empty>
     入力: <>
     返り値: STR, デフォルトのマイターギャップタイプ。厚み比率、絶対値、またはNIL
     出力: REAL, デフォルトのマイター ギャップ値、または NIL
     例: (SmLispGet "DefaultFlangeSplitGapType")
     例: (SmLispGet "DefaultFlangeSplitGap")


DefaultJunctionGap
DefaultFlangeSplitGapType (フランジ分割ギャップタイプ初期値)
     入力: <empty>
     入力: <>
     返り値: REAL, デフォルトのジャンクション・ギャップ値、またはNIL
     出力: STR, デフォルトのマイター ギャップ タイプ: 厚さ比、絶対値、または NIL
     例: (SmLispGet "DefaultJunctionGap")
     例: (SmLispGet "DefaultFlangeSplitGapType")


DefaultJunctionGapType
DefaultJunctionGap (ジャンクション ギャップ初期値)
     入力: <empty>
     入力: <>
     返り値: STR, デフォルトのジャンクション・ギャップ・タイプ。厚み比,絶対値,またはNIL
     出力: REAL, ジャンクション・ギャップのデフォルト値、または NIL
     例: (SmLispGet "DefaultJunctionGapType")
     例: (SmLispGet "DefaultJunctionGap")


DefaultKFactor
DefaultJunctionGapType (ジャンクション ギャップ タイプ初期値)
     入力: <empty>
     入力: <>
     返り値: REAL, 曲げ加工時の中立面のデフォルト厚み比率,0(内側半径)-1(外側半径),またはNIL
     出力: STR, デフォルトのジャンクション・ギャップ・タイプ: 厚み比、絶対値、または NIL
     例: (SmLispGet "DefaultKFactor")
     例: (SmLispGet "DefaultJunctionGapType")


DefaultReliefExtension
DefaultKFactor (曲げ半径ファクター初期値)
     入力: <empty>
     入力: <>
     返り値: REAL, デフォルトの浮き彫り拡張値、またはNIL
     出力: REAL, 曲げ時の中立面のデフォルトの厚さ比、0(内側半径)対1(外側半径)、または NIL
     例: (SmLispGet "DefaultReliefExtension")
     例: (SmLispGet "DefaultKFactor")


DefaultReliefExtensionType
DefaultReliefExtension (レリーフ延長初期値)
     入力: <empty>
     入力: <>
     返り値: STR, デフォルトの浮き彫り拡張タイプ。厚み比、絶対値、またはNIL
     出力: REAL, デフォルトのリリーフ延長値、または NIL
     例: (SmLispGet "DefaultReliefExtensionType")
     例: (SmLispGet "DefaultReliefExtension")


DefaultRibProfileRadius
DefaultReliefExtensionType (レリーフ延長タイプ初期値)
     入力: <empty>
     入力: <>
     返り値: REAL, デフォルトのリブプロファイル半径の値、またはNIL
     出力: STR, デフォルトのリリーフ延長タイプ: 厚み比、絶対値、または NIL
     例: (SmLispGet "DefaultRibProfileRadius")
     例: (SmLispGet "DefaultReliefExtensionType")


DefaultRibProfileRadiusType
DefaultRibProfileRadius (レリーフ プロファイル半径初期値)
     入力: <empty>
     入力: <>
     返り値: STR, デフォルトのリブプロファイル半径の種類。厚み比、絶対値、またはNIL
     出力: REAL, リブプロファイル半径のデフォルト値、または NIL
     例: (SmLispGet "DefaultRibProfileRadiusType")
     例: (SmLispGet "DefaultRibProfileRadius")


DefaultRibRoundRadius
DefaultRibProfileRadiusType (レリーフ プロファイル半径タイプ初期値)
     入力: <empty>
     入力: <>
     返り値: REAL, デフォルトのリブ丸型半径の値、またはNIL
     出力: STR, デフォルトのリブプロファイル半径タイプ: 厚み比、絶対値、または NIL
     例: (SmLispGet "DefaultRibRoundRadius")
     例: (SmLispGet "DefaultRibProfileRadiusType")


DefaultRibRoundRadiusType
DefaultRibRoundRadius (リブ曲率半径初期値)
     入力: <empty>
     入力: <>
     返り値: STR, デフォルトのリブ丸型半径の種類。厚み比、絶対値、またはNIL
     出力: REAL, リブ・曲率半径のデフォルト値、または NIL
     例: (SmLispGet "DefaultRibRoundRadiusType")
     例: (SmLispGet "DefaultRibRoundRadius")


DieWidth
DefaultRibRoundRadiusType (リブ曲率半径タイプ初期値)
     入力:
     入力: <空>
      必須: STR   ヒント: Bend フィーチャー名
    出力: STR, デフォルトのリブ曲率半径タイプ: 厚み比、絶対値、または NIL
    返り値: REAL, 指定されたベンドのダイ幅、またはNIL
     例: (SmLispGet "DefaultRibRoundRadiusType")
     例: (SmLispGet "DieWidth" "Bend_1")


EntitiesByFeature
DieWidth (型幅初期値)
     入力:
     入力:
       必須: STR   ヒント: フィーチャー名
       必須:STR   ヒント: 曲げフィーチャー名
     返り値: LIST of ENAMES, その機能に関連するエンティティのリスト、またはNIL
     出力: REAL, 指定された曲げ形状の型幅、または NIL
     例: (SmLispGet "EntitiesByFeature" "Flange_1")
     例: (SmLispGet "DieWidth" "Bend_1")


Features
EntitiesByFeature (フィーチャー毎のエンティティ)
     入力: <empty>
     入力:
     返り値: LIST of STR, フィーチャー名、またはNIL
      必須:STR    ヒント: フィーチャー名
     例: (SmLispGet "Features")
     出力: LIST of ENAMES, フィーチャーに関連するエンティティのリスト、または NIL
     例: (SmLispGet "EntitiesByFeature" "Flange_1")


FeaturesByEntity
Features (フィーチャー)
     入力:
     入力: <空>
      必須: ENAME    ヒント: Entity
     出力: フィーチャー名のLIST か STR、または NIL
     返り値: LIST of STR, エンティティ上のフィーチャの名前、またはNIL
     例: (SmLispGet "Features")
     例: (SmLispGet "FeaturesByEntity" (ssname(ssget "_:V") 0))


FeaturesBySubEntity
FeaturesByEntity (エンティティ毎のフィーチャー)
     入力:
     入力:
       必須: PICKSET   ヒント: Subentity
       必須:ENAME   ヒント: エンティティ
     返り値: LIST of STR, サブエンティティを用いているフィーチャー名、またはNIL
     出力: エンティティ上のフィーチャー名リストか文字列、または NIL
     例: (SmLispGet "FeaturesBySubEntity" (ssget "_:V"))
     例: (SmLispGet "FeaturesByEntity" (ssname(ssget "_:V") 0))


FeatureType
FeaturesBySubEntity (サブエンティティ毎のフィーチャー)
     入力:
     入力:
       必須: STR   ヒント: フィーチャー名
       必須:PICKSET   ヒント: サブエンティティ
     返り値: STR, フィーチャータイプ, または NIL
     出力: LIST of STR, サブエンティティを使用したフィーチャー名、または NIL
     例: (SmLispGet "FeatureType" "Flange_1")
     例: (SmLispGet "FeaturesBySubEntity" (ssget "_:V"))


FormFeatureUnfoldMode
FeatureType (フィーチャータイプ)
     入力:
     入力:
       必須: STR   ヒント: フォームフィーチャー展開モード
       必須:STR   ヒント: フィーチャー名
     返り値: STR, 展開された部品の形状フィーチャーの外観を決定する。維持、削除、投影、輪郭、シンボル、NIL
     出力: STR, フィーチャー・タイプ、または NIL
     例: (SmLispGet "FormFeatureUnfoldMode")
     例: (SmLispGet "FeatureType" "Flange_1")


HardEdges
FormFeatureUnfoldMode (フォームフィーチャー展開モード)
     入力:
     入力:
       必須: STR    ヒント: 第1フランジの側面(上または下)
       必須:STR   ヒント: フォームフィーチャー展開モード
      必須: STR   ヒント: 第一フランジ名
     出力: STR, は、展開された部分の形状の特徴を決定する: 保持、削除、投影、輪郭、シンボル、または NIL
      必須: STR    ヒント: 第二フランジ名
     例: (SmLispGet "FormFeatureUnfoldMode")
     返り値: STR, 選択されたハードエッジが検出された場合、または NIL
     例: (SmLispGet "HardEdges" "Top or Bottom" "Flange_1" "Flange_2")


HasEntityFeatures
HardEdges (ハードエッジ)
     入力:
     入力:
       オプション: ENAME   ヒント: Entity,  エンティティを選択した場合、引数を取りこぼすことがある。
       必須:STR   ヒント: 第1フランジの側面(上または下)
     返り値: T エンティティが機能を持つ場合、それ以外の場合は NIL
      必須:STR    ヒント: 最初のフランジ名
     例: (SmLispGet "HasEntityFeatures" (ssname (ssget) 0))
      必須:STR    ヒント: 第二フランジ名
     出力: STR, 選択されたハード・エッジ、または NIL
     例: (SmLispGet "HardEdges" "Top or Bottom" "Flange_1" "Flange_2")


HasSheetMetalContext
HasEntityFeatures (エンティティ フィーチャーの有無)
     入力: <empty>
     入力:
     返り値: T シートメタルコンテキストが存在する場合、それ以外の場合は NIL
      オプション:ENAME    ヒント: エンティティを選択した場合、引数は省略可能。
     例: (SmLispGet "HasSheetMetalContext")
     出力: エンティティにフィーチャーがあれば T、なければ NIL
     例: (SmLispGet "HasEntityFeatures" (ssname (ssget) 0))


Help
HasSheetMetalContext (シートメタル属性の有無)
     入力:
     入力: <空>
      オプション: STR    ヒント: すべてのオプションまたは1つのオプションのヘルプを取得する
     出力: シートメタル属性が存在する場合は T、そうでなければ NIL
      オプション: T    ヒント: 問い合わせモードに切り替わり,あるオプションの存在を確認することができる。T が設定されている場合、この関数は、指定された名前のオプションが存在すれば T を返し、そうでなければNILを返す。
     例: (SmLispGet "HasSheetMetalContext")
     返り値: オプションのヘルプを表示します。問い合わせモードでは、要求されたオプションが存在すれば T を、そうでなければ NIL を返す。
     例: (SmLispGet "Help") or (SmLispGet "Help" "Help") or (SmLispGet "?") or (SmLispGet "?" "Help") or (SmLispGet "?" "Help" T)


IsClosed
Help (ヘルプ)
     入力:
     入力:
       必須: STR   ヒント: Lofted bend フィーチャー名
       オプション:STR   ヒント: すべてのオプションまたは1つのオプションのヘルプを取得する
     返り値: T ロフトベンドが閉じている場合、それ以外の場合は NIL
      オプション:T    ヒント: クエリーモードに切り替わり、あるオプションの存在を確認できる。 T がセットされている場合、関数は、指定された名前のオプションが存在すればTを返し、そうでなければ NILを返す。
     例: (SmLispGet "IsClosed" "LoftedBend_1")
     出力: オプションが役立つ。 クエリーモードでは、要求されたオプションが存在すれば T を返し、そうでなければ NILを返す。
     例: (SmLispGet "Help") or (SmLispGet "Help" "Help") or (SmLispGet "?") or (SmLispGet "?" "Help") or (SmLispGet "?" "Help" T)


IsEdgeConvex
IsClosed (閉じ状態)
     入力:
     入力:
       必須: 厳選されたハードエッジ    ヒント: オプション "HardEdges "を参照
       必須:STR    ヒント: ロフト曲げフィーチャー名
     返り値: T エッジが凸の場合、それ以外の場合は NIL
     出力: 曲げ付きベンドが閉じていれば T、そうでなければ NIL
     例: (SmLispGet "IsEdgeConvex")
     例: (SmLispGet "IsClosed" "LoftedBend_1")


IsExplodable
IsEdgeConvex (凸状態)
     入力:
     入力:
       必須: STR    ヒント: Form or rib フィーチャー名
       必須:選択したハードエッジ    ヒント:  "HardEdges "オプションを参照。
     返り値: T フォームまたはリブフィーチャーが分解可能な場合、それ以外の場合は NIL
     出力: エッジが凸であれば T、そうでなければ NIL
     例: (SmLispGet "IsExplodable" "Form_1")
     例: (SmLispGet "IsEdgeConvex")


IsFeatureValid
IsExplodable (分解可能状態)
     入力:
     入力:
       必須: STR   ヒント: フィーチャー名
       必須:STR   ヒント: フォームまたはリブフィーチャー名
     返り値: "T" そのフィーチャーが存在し、かつ有効であれば "F"、存在するが有効でなければ "N"。その他の場合は NIL
     出力: フォームまたはリブフィーチャーを分解できる場合は T、そうでなければ NIL
     例: (SmLispGet "IsFeatureValid" "Flange_1")
     例: (SmLispGet "IsExplodable" "Form_1")


IsLinearSolid
IsFeatureValid (機能有効状態)
     入力:
     入力:
       必須: ENAME   ヒント: リニアソリッドであるかどうかを判断するためのエンティティ
       必須:STR   ヒント: フィーチャー名
     返り値: STR, リニア、ホロー、サークルの文字列の組み合わせまたは NIL
     出力: フィーチャーが存在し、有効であれば "T"、フィーチャーが存在し、有効でなければ "F"。 それ以外は NIL
     例: (SmLispGet "IsLinearSolid" (ssname(ssget) 0))
     例: (SmLispGet "IsFeatureValid" "Flange_1")


KFactor
IsLinearSolid (線形ソリッド状態)
     入力:
     入力:
       必須: STR   ヒント: フィーチャー名
       必須:ENAME   ヒント: 線形ソリッドかどうかを判定するエンティティ
     返り値: REAL, 指定された機能がオーバーライドされた場合に有効な KFactor、または NIL
     出力: STR, 線形、ホロー、サークルの文字列の組み合わせ、または NIL
     例: (SmLispGet "KFactor" "Bend_1")
     例: (SmLispGet "IsLinearSolid" (ssname(ssget) 0))


LoftedBendUnfoldMode
KFactor (曲げ半径ファクター)
     入力:
     入力:
       オプション: STR   ヒント: Lofted bend フィーチャー名
       必須:STR   ヒント: フィーチャー名
     返り値: STR, ロフトベンド機能の展開モード。解析、四分割、三角形分割、NIL
     出力: REAL, 指定された特徴量がオーバーライドされた場合の有効な KFactor、または NIL
     例: (SmLispGet "LoftedBendUnfoldMode" "LoftedBend_1")
     例: (SmLispGet "KFactor" "Bend_1")


NumberSamples
LoftedBendUnfoldMode (ロフト曲げ展開モード)
     入力:
     入力:
       必須: STR   ヒント: Lofted bend フィーチャー名
       オプション:STR   ヒント: ロフト曲げフィーチャー名
     返り値: 正の整数, ロフトベンドの特徴に使用したサンプル数を示す。
     出力: STR, ロフテッドベンド機能の展開モード: 解析、四角形化、三角形化、または NIL
     例: (SmLispGet "NumberSamples" "LoftedBend_1")
     例: (SmLispGet "LoftedBendUnfoldMode" "LoftedBend_1")


RibControlCurve
NumberSamples (ロフト曲げサンプル数)
     入力:
     入力:
       オプション: STR   ヒント: フィーチャー名
       必須:STR   ヒント: ロフト曲げフィーチャー名
     返り値: ENAME, 2次元制御曲線の実体
     出力: Positive integer, ロフト曲げに使用したサンプル数を示す。
     例: (SmLispGet "RibControlCurve" "Rib_1")
     例: (SmLispGet "NumberSamples" "LoftedBend_1")


RibProfileRadius
RibControlCurve (リブ制御曲線)
     入力:
     入力:
       必須: STR   ヒント: Rib フィーチャー名
       オプション:STR   ヒント: フィーチャー名
     返り値: REAL, プロファイル半径の値、または NIL
     出力: ENAME, 2次元制御曲線のエンティティ
     例: (SmLispGet "RibProfileRadius" "Rib_1")
     例: (SmLispGet "RibControlCurve" "Rib_1")


RibRoundRadius
RibProfileRadius (リブプロファイル半径)
     入力:
     入力:
       必須: STR   ヒント: Rib フィーチャー名
       必須:STR   ヒント: リブのフィーチャー名
     返り値: REAL, 丸い半径の値、または NIL
     出力: REAL, リブプロファイル半径の値、または NIL
     例: (SmLispGet "RibRoundRadius" "Rib_1")
     例: (SmLispGet "RibProfileRadius" "Rib_1")


SelectEntities
RibRoundRadius (リブ円形半径)
     入力:
     入力:
       オプション: STR   ヒント: フィーチャーの側面(フランジ、ロフト付きベンド、リブは上面または下面、フォームは上面または厚みまたは下面、ベンドと間違ったベンドは内部または外部、その他のフィーチャーは空白)。
       必須:STR   ヒント: リブのフィーチャー名
      必須: STR    ヒント: フィーチャー名
     出力: REAL, 円形半径の値、またはNIL
      オプション: INT    ヒント: サブエンティティの最大数
     例: (SmLispGet "RibRoundRadius" "Rib_1")
     返り値: STR, 選択された特徴のある面、または NIL
     例: (SmLispGet "SelectEntities" "Top" "Flange_1" 1) or (SmLispGet "SelectEntities" "Thickness" "Form_1") or (SmLispGet "SelectEntities" "External" "Bend_1") or (SmLispGet "SelectEntities" "Junction_1") or (SmLispGet "SelectEntities" "Junction_2" 2)


SupportsAnalyticalUnfolding
SelectEntities (エンティティ選択)
     入力:
     入力:
       オプション: STR   ヒント: Lofted bend フィーチャー名
       オプション:STR    ヒント: フィーチャーの側面(フランジ、ロフト付きベンド、リブの場合は上面または下面、型枠の場合は上面または厚さまたは下面、ベンドと間違ったベンドの場合は内部または外部、その他のフィーチャーの場合は空欄)
     返り値: T その機能が解析的な展開をサポートする場合は NUL
      必須:STR   ヒント: フィーチャー名
     例: (SmLispGet "SupportsAnalyticalUnfolding" "LoftedBend_1")
      オプション:INT    ヒント: サブ・エンティティの最大数
     出力: STR, 選択された特徴の面、またはNIL
     例: (SmLispGet "SelectEntities" "Top" "Flange_1" 1) or (SmLispGet "SelectEntities" "Thickness" "Form_1") or (SmLispGet "SelectEntities" "External" "Bend_1") or (SmLispGet "SelectEntities" "Junction_1") or (SmLispGet "SelectEntities" "Junction_2" 2)


Thickness
SupportsAnalyticalUnfolding (分析展開のサポート)
     入力:
    入力:
       オプション: STR   ヒント: フランジ不良フィーチャー名
      オプション:STR    ヒント: ロフトベンドのフィーチャー名
     返り値: REAL, シートメタルボディの厚さ、フランジの違い、または NIL
    出力: そのフィーチャーが分析展開をサポートする場合は T、しない場合は NIL
     例: (SmLispGet "Thickness") or (SmLispGet "Thickness" "WrongFlange_1")
    例: (SmLispGet "SupportsAnalyticalUnfolding" "LoftedBend_1")
 
Thickness (厚さ)
     入力:
       オプション:STR   ヒント: 間違ったフランジのフィーチャー名
     出力: REAL, シートメタルボディの厚さ、フランジの誤り、または NIL
     例: (SmLispGet "Thickness") or (SmLispGet "Thickness" "WrongFlange_1")


</pre>
</pre>

2025年7月19日 (土) 16:09時点における最新版

構文
(Smlispget feature ... )


機能
(smlispget ...) 関数は可変の引数を使用する。
- すべての引数の組み合わせに関する一般的な要約は、 (smlispget "?") または (smlispget "help") で確認できる。
以下は、アルファベット順の全機能オプションのリスト。


引数
  • feature : フィーチャー
  • ... : 追加する値。


戻り値
フィーチャーにより色々。


サンプル
(smlispget "?")

AdjacentFeatures (隣接フィーチャー)
    入力:
      オプション:STR    ヒント: フィーチャー名
    出力: LIST of STR, 入力フィーチャーに隣接するフィーチャー名、または NIL
    例: (SmLispGet "AdjacentFeatures" "Flange_1")

AssumeSheetMetal (仮定シートメタル)
    入力:
      必須:ENAME    ヒント: 板金部品かどうかを判断するエンティティ名
      必須:REAL    ヒント: 展開部分の最大全体寸法。 寸法がない場合、または SmUnfold が失敗した場合は -1.0 を返す。
      必須:INT    ヒント: SmUnfoldコマンドの警告数。 SmUnfoldが失敗した場合は0を返す
    出力: STR, SheetMetal、NotSheetMetal、PoorSheetMetal、または NIL
    例: (SmLispGet "AssumeSheetMetal" (ssname(ssget) 0) 100.0 1)

BendAllowance (曲げ許容値)
    入力:
      必須:STR    ヒント: フィーチャー名
    出力: REAL, 指定されたフィーチャーがオーバーライドされた場合の有効な曲げ代。
    例: (SmLispGet "BendAllowance" "Bend_1")

BendAngle (曲げ角度)
    入力:
      必須:STR    ヒント: 曲げフィーチャー名
    出力: REAL, 曲げ角度の値、または NIL
    例: (SmLispGet "BendAngle" "Bend_1")

BendDeduction (曲げ展開長補正)
    入力:
      必須:STR    ヒント: フィーチャー名
    出力: REAL, 指定されたフィーチャーがオーバーライドされた場合の有効な曲げ展開長補正値。
    例: (SmLispGet "BendDeduction" "Bend_1")

BendLineExtent (曲げ線の延長 )
    入力: <空>
    出力: REAL, 曲げ線範囲のデフォルト値、または NIL
    例: (SmLispGet "BendLineExtent")

BendLineExtentType (曲げ線の延長タイプ)
    入力: <空>
    出力: STR, デフォルトの曲げ線延長タイプ: 太さ比、絶対値、または NIL
    例: (SmLispGet "BendLineExtentType")

BendRadius (曲げR)
    入力:
      必須:STR    ヒント: 曲げフィーチャー名
    出力: REAL, 曲げR値, または NIL
    例: (SmLispGet "BendRadius" "Bend_1")

BendTable (曲げテーブル)
    入力:
      オプション:STR    ヒント: 曲げフィーチャー名
    出力: STR, 相対パスで曲げテーブルを指定するか、NIL。どちらのオプションも指定されていない場合、グローバルコンテキスト用の曲げテーブルを返す。そうでない場合、指定されたフィーチャー用の曲げテーブルを返す。
    例: (SmLispGet "BendTable") or (SmLispGet "BendTable" "Bend_1")

BodyName (ボディ名)
    入力:
      必須:ENAME    ヒント: エンティティのボディ名を返す
    出力: STR, body name, or NIL
    例: (SmLispGet "BodyName" (ssname(ssget "_:V") 0))

CheckSheetMetalLicense (シートメタルライセンスチェック)
    入力: <空>
    出力: シートメタルのライセンスが利用可能な場合は T、そうでない場合は NIL
    例: (SmLispGet "CheckSheetMetalLicense")

CommonPoint (一般点)
    入力:
      必須:STR    ヒント: マークされたエッジの最初の名前
      必須:STR    ヒント: マークされたエッジの2番目の名前
    出力: POINT, マーカーによって定義される辺の共通頂点の3次元座標、または NIL
    例: (SmLispGet "CommonPoint" "Marker_1" "Marker_2")

DefaultBendRadius (曲げR初期値)
    入力: <空>
    出力: REAL, 曲げ半径のデフォルト値、または NIL
    例: (SmLispGet "DefaultBendRadius")

DefaultBendRadiusType (曲げRタイプ初期値)
    入力: <空>
    出力: STR, デフォルトの曲げ半径タイプ: 厚み比、絶対値、または NIL
    例: (SmLispGet "DefaultBendRadiusType")

DefaultBendReliefWidth (曲げリリーフ幅初期値)
    入力: <空>
    出力: REAL, デフォルトのベンドリリーフ幅値、または NIL
    例: (SmLispGet "DefaultBendReliefWidth")

DefaultBendReliefWidthType (曲げリリーフ幅タイプ初期値)
    入力: <空>
    出力: STR, デフォルトの曲げリリーフ幅タイプ: 厚み比、絶対値、または NIL
    例: (SmLispGet "DefaultBendReliefWidthType")

DefaultDieWidth (型幅初期値)
    入力: <空>
    出力: REAL, ドキュメントに関連するグローバルな型幅、または NIL
    例: (SmLispGet "DefaultDieWidth")

DefaultDieWidths (型幅初期値)
    入力: <空>
    出力: LIST of REAL, ドキュメントで使用可能なグローバル型幅のリスト (曲げテーブルからロード)、または NIL
    例: (SmLispGet "DefaultDieWidths")

DefaultFlangeSplitExtension (フランジ分割延長初期値)
    入力: <空>
    出力: REAL, マイターエクステンションのデフォルト値、または NIL
    例: (SmLispGet "DefaultFlangeSplitExtension")

DefaultFlangeSplitExtensionType (フランジ分割延長タイプ初期値)
    入力: <空>
    出力: STR, デフォルトのマイター エクステンション タイプ: 厚み比、絶対値、または NIL
    例: (SmLispGet "DefaultFlangeSplitExtensionType")

DefaultFlangeSplitGap (フランジ分割ギャップ初期値)
    入力: <空>
    出力: REAL, デフォルトのマイター ギャップ値、または NIL
    例: (SmLispGet "DefaultFlangeSplitGap")

DefaultFlangeSplitGapType (フランジ分割ギャップタイプ初期値)
    入力: <空>
    出力: STR, デフォルトのマイター ギャップ タイプ: 厚さ比、絶対値、または NIL
    例: (SmLispGet "DefaultFlangeSplitGapType")

DefaultJunctionGap (ジャンクション ギャップ初期値)
    入力: <空>
    出力: REAL, ジャンクション・ギャップのデフォルト値、または NIL
    例: (SmLispGet "DefaultJunctionGap")

DefaultJunctionGapType (ジャンクション ギャップ タイプ初期値)
    入力: <空>
    出力: STR, デフォルトのジャンクション・ギャップ・タイプ: 厚み比、絶対値、または NIL
    例: (SmLispGet "DefaultJunctionGapType")

DefaultKFactor (曲げ半径ファクター初期値)
    入力: <空>
    出力: REAL, 曲げ時の中立面のデフォルトの厚さ比、0(内側半径)対1(外側半径)、または NIL
    例: (SmLispGet "DefaultKFactor")

DefaultReliefExtension (レリーフ延長初期値)
    入力: <空>
    出力: REAL, デフォルトのリリーフ延長値、または NIL
    例: (SmLispGet "DefaultReliefExtension")

DefaultReliefExtensionType (レリーフ延長タイプ初期値)
    入力: <空>
    出力: STR, デフォルトのリリーフ延長タイプ: 厚み比、絶対値、または NIL
    例: (SmLispGet "DefaultReliefExtensionType")

DefaultRibProfileRadius (レリーフ プロファイル半径初期値)
    入力: <空>
    出力: REAL, リブプロファイル半径のデフォルト値、または NIL
    例: (SmLispGet "DefaultRibProfileRadius")

DefaultRibProfileRadiusType (レリーフ プロファイル半径タイプ初期値)
    入力: <空>
    出力: STR, デフォルトのリブプロファイル半径タイプ: 厚み比、絶対値、または NIL
    例: (SmLispGet "DefaultRibProfileRadiusType")

DefaultRibRoundRadius (リブ曲率半径初期値)
    入力: <空>
    出力: REAL, リブ・曲率半径のデフォルト値、または NIL
    例: (SmLispGet "DefaultRibRoundRadius")

DefaultRibRoundRadiusType (リブ曲率半径タイプ初期値)
    入力: <空>
    出力: STR, デフォルトのリブ曲率半径タイプ: 厚み比、絶対値、または NIL
    例: (SmLispGet "DefaultRibRoundRadiusType")

DieWidth (型幅初期値)
    入力:
      必須:STR    ヒント: 曲げフィーチャー名
    出力: REAL, 指定された曲げ形状の型幅、または NIL
    例: (SmLispGet "DieWidth" "Bend_1")

EntitiesByFeature (フィーチャー毎のエンティティ)
    入力:
      必須:STR    ヒント: フィーチャー名
    出力: LIST of ENAMES, フィーチャーに関連するエンティティのリスト、または NIL
    例: (SmLispGet "EntitiesByFeature" "Flange_1")

Features (フィーチャー)
    入力: <空>
    出力: フィーチャー名のLIST か STR、または NIL
    例: (SmLispGet "Features")

FeaturesByEntity (エンティティ毎のフィーチャー)
    入力:
      必須:ENAME    ヒント: エンティティ
    出力: エンティティ上のフィーチャー名リストか文字列、または NIL
    例: (SmLispGet "FeaturesByEntity" (ssname(ssget "_:V") 0))

FeaturesBySubEntity (サブエンティティ毎のフィーチャー)
    入力:
      必須:PICKSET    ヒント: サブエンティティ
    出力: LIST of STR, サブエンティティを使用したフィーチャー名、または NIL
    例: (SmLispGet "FeaturesBySubEntity" (ssget "_:V"))

FeatureType (フィーチャータイプ)
    入力:
      必須:STR    ヒント: フィーチャー名
    出力: STR, フィーチャー・タイプ、または NIL
    例: (SmLispGet "FeatureType" "Flange_1")

FormFeatureUnfoldMode (フォームフィーチャー展開モード)
    入力:
      必須:STR    ヒント: フォームフィーチャー展開モード
    出力: STR, は、展開された部分の形状の特徴を決定する: 保持、削除、投影、輪郭、シンボル、または NIL
    例: (SmLispGet "FormFeatureUnfoldMode")

HardEdges (ハードエッジ)
    入力:
      必須:STR    ヒント: 第1フランジの側面(上または下)
      必須:STR    ヒント: 最初のフランジ名
      必須:STR    ヒント: 第二フランジ名
    出力: STR, 選択されたハード・エッジ、または NIL
    例: (SmLispGet "HardEdges" "Top or Bottom" "Flange_1" "Flange_2")

HasEntityFeatures (エンティティ フィーチャーの有無)
    入力:
      オプション:ENAME    ヒント: エンティティを選択した場合、引数は省略可能。
    出力: エンティティにフィーチャーがあれば T、なければ NIL
    例: (SmLispGet "HasEntityFeatures" (ssname (ssget) 0))

HasSheetMetalContext (シートメタル属性の有無)
    入力: <空>
    出力: シートメタル属性が存在する場合は T、そうでなければ NIL
    例: (SmLispGet "HasSheetMetalContext")

Help (ヘルプ)
    入力:
      オプション:STR    ヒント: すべてのオプションまたは1つのオプションのヘルプを取得する
      オプション:T    ヒント: クエリーモードに切り替わり、あるオプションの存在を確認できる。 T がセットされている場合、関数は、指定された名前のオプションが存在すればTを返し、そうでなければ NILを返す。
    出力: オプションが役立つ。 クエリーモードでは、要求されたオプションが存在すれば T を返し、そうでなければ NILを返す。
    例: (SmLispGet "Help") or (SmLispGet "Help" "Help") or (SmLispGet "?") or (SmLispGet "?" "Help") or (SmLispGet "?" "Help" T)

IsClosed (閉じ状態)
    入力:
      必須:STR    ヒント: ロフト曲げフィーチャー名
    出力: 曲げ付きベンドが閉じていれば T、そうでなければ NIL
    例: (SmLispGet "IsClosed" "LoftedBend_1")

IsEdgeConvex (凸状態)
    入力:
      必須:選択したハードエッジ     ヒント:  "HardEdges "オプションを参照。
    出力: エッジが凸であれば T、そうでなければ NIL
    例: (SmLispGet "IsEdgeConvex")

IsExplodable (分解可能状態)
    入力:
      必須:STR    ヒント: フォームまたはリブフィーチャー名
    出力: フォームまたはリブフィーチャーを分解できる場合は T、そうでなければ NIL
    例: (SmLispGet "IsExplodable" "Form_1")

IsFeatureValid (機能有効状態)
    入力:
      必須:STR    ヒント: フィーチャー名
    出力: フィーチャーが存在し、有効であれば "T"、フィーチャーが存在し、有効でなければ "F"。 それ以外は NIL
    例: (SmLispGet "IsFeatureValid" "Flange_1")

IsLinearSolid (線形ソリッド状態)
    入力:
      必須:ENAME    ヒント: 線形ソリッドかどうかを判定するエンティティ
    出力: STR, 線形、ホロー、サークルの文字列の組み合わせ、または NIL
    例: (SmLispGet "IsLinearSolid" (ssname(ssget) 0))

KFactor (曲げ半径ファクター)
    入力:
      必須:STR    ヒント: フィーチャー名
    出力: REAL, 指定された特徴量がオーバーライドされた場合の有効な KFactor、または NIL
    例: (SmLispGet "KFactor" "Bend_1")

LoftedBendUnfoldMode (ロフト曲げ展開モード)
    入力:
      オプション:STR    ヒント: ロフト曲げフィーチャー名
    出力: STR, ロフテッドベンド機能の展開モード: 解析、四角形化、三角形化、または NIL
    例: (SmLispGet "LoftedBendUnfoldMode" "LoftedBend_1")

NumberSamples (ロフト曲げサンプル数)
    入力:
      必須:STR    ヒント: ロフト曲げフィーチャー名
    出力: Positive integer, ロフト曲げに使用したサンプル数を示す。
    例: (SmLispGet "NumberSamples" "LoftedBend_1")

RibControlCurve (リブ制御曲線)
    入力:
      オプション:STR    ヒント: フィーチャー名
    出力: ENAME, 2次元制御曲線のエンティティ
    例: (SmLispGet "RibControlCurve" "Rib_1")

RibProfileRadius (リブプロファイル半径)
    入力:
      必須:STR    ヒント: リブのフィーチャー名
    出力: REAL, リブプロファイル半径の値、または NIL
    例: (SmLispGet "RibProfileRadius" "Rib_1")

RibRoundRadius (リブ円形半径)
    入力:
      必須:STR    ヒント: リブのフィーチャー名
    出力: REAL, 円形半径の値、またはNIL
    例: (SmLispGet "RibRoundRadius" "Rib_1")

SelectEntities (エンティティ選択)
    入力:
      オプション:STR    ヒント: フィーチャーの側面(フランジ、ロフト付きベンド、リブの場合は上面または下面、型枠の場合は上面または厚さまたは下面、ベンドと間違ったベンドの場合は内部または外部、その他のフィーチャーの場合は空欄)
      必須:STR    ヒント: フィーチャー名
      オプション:INT    ヒント: サブ・エンティティの最大数
    出力: STR, 選択された特徴の面、またはNIL
    例: (SmLispGet "SelectEntities" "Top" "Flange_1" 1) or (SmLispGet "SelectEntities" "Thickness" "Form_1") or (SmLispGet "SelectEntities" "External" "Bend_1") or (SmLispGet "SelectEntities" "Junction_1") or (SmLispGet "SelectEntities" "Junction_2" 2)

SupportsAnalyticalUnfolding (分析展開のサポート)
    入力:
      オプション:STR    ヒント: ロフトベンドのフィーチャー名
    出力: そのフィーチャーが分析展開をサポートする場合は T、しない場合は NIL
    例: (SmLispGet "SupportsAnalyticalUnfolding" "LoftedBend_1")

Thickness (厚さ)
    入力:
      オプション:STR    ヒント: 間違ったフランジのフィーチャー名
    出力: REAL, シートメタルボディの厚さ、フランジの誤り、または NIL
    例: (SmLispGet "Thickness") or (SmLispGet "Thickness" "WrongFlange_1")



関連事項