「Smlispget」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
編集の要約なし
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>
     入力: <empty>
     返り値: STR, デフォルトのベンドラインエクステントタイプ。厚み比率、絶対値、または NIL
     出力: REAL, 曲げ線範囲のデフォルト値、または NIL
     例: (SmLispGet "BendLineExtentType")
     例: (SmLispGet "BendLineExtent")


BendRadius
BendLineExtentType (曲げ線の延長タイプ)
     入力:
     入力: <empty>
      必須: 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 (シートメタルライセンスチェック)
     入力:
     入力: <empty>
      必須: 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>
     入力: <empty>
     返り値: STR, デフォルトの曲げ半径の種類。厚み比、絶対値、または NIL
     出力: REAL, default bend radius value, or NIL
     例: (SmLispGet "DefaultBendRadiusType")
     例: (SmLispGet "DefaultBendRadius")


DefaultBendReliefWidth
DefaultBendRadiusType (曲げRタイプ初期値)
     入力: <empty>
     入力: <empty>
     返り値: REAL, デフォルトのベンドリリーフ幅の値、または NIL
     出力: STR, default bend radius type: Thickness ratio, Absolute value, or NIL
     例: (SmLispGet "DefaultBendReliefWidth")
     例: (SmLispGet "DefaultBendRadiusType")


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


DefaultDieWidth
DefaultBendReliefWidthType (曲げリリーフ幅タイプ初期値)
     入力: <empty>
     入力: <empty>
     返り値: REAL, ドキュメントに関連付けられたグローバルなダイ幅、または NIL
     出力: STR, default bend relief width type: Thickness ratio, Absolute value, or NIL
     例: (SmLispGet "DefaultDieWidth")
     例: (SmLispGet "DefaultBendReliefWidthType")


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


DefaultFlangeSplitExtension
DefaultDieWidths (型幅初期値)
     入力: <empty>
     入力: <empty>
     返り値: REAL, マイターエクステンションのデフォルト値、またはNIL
     出力: LIST of REAL, list of global die widths available with document (loaded from bend table), or NIL
     例: (SmLispGet "DefaultFlangeSplitExtension")
     例: (SmLispGet "DefaultDieWidths")


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


DefaultFlangeSplitGap
DefaultFlangeSplitExtensionType (フランジ分割延長タイプ初期値)
     入力: <empty>
     入力: <empty>
     返り値: REAL, マイターギャップのデフォルト値、またはNIL
     出力: STR, default miter extension type: Thickness ratio, Absolute value, or NIL
     例: (SmLispGet "DefaultFlangeSplitGap")
     例: (SmLispGet "DefaultFlangeSplitExtensionType")


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


DefaultJunctionGap
DefaultFlangeSplitGapType (フランジ分割ギャップタイプ初期値)
     入力: <empty>
     入力: <empty>
     返り値: REAL, デフォルトのジャンクション・ギャップ値、またはNIL
     出力: STR, default miter gap type: Thickness ratio, Absolute value, or NIL
     例: (SmLispGet "DefaultJunctionGap")
     例: (SmLispGet "DefaultFlangeSplitGapType")


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


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


DefaultReliefExtension
DefaultKFactor (曲げ半径ファクター初期値)
     入力: <empty>
     入力: <empty>
     返り値: REAL, デフォルトの浮き彫り拡張値、またはNIL
     出力: REAL, default thickness ratio of the neutral surface when bending, 0 (inner radius) to 1 (outer radius), or NIL
     例: (SmLispGet "DefaultReliefExtension")
     例: (SmLispGet "DefaultKFactor")


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


DefaultRibProfileRadius
DefaultReliefExtensionType (レリーフ延長タイプ初期値)
     入力: <empty>
     入力: <empty>
     返り値: REAL, デフォルトのリブプロファイル半径の値、またはNIL
     出力: STR, default relief extension type: Thickness ratio, Absolute value, or NIL
     例: (SmLispGet "DefaultRibProfileRadius")
     例: (SmLispGet "DefaultReliefExtensionType")


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


DefaultRibRoundRadius
DefaultRibProfileRadiusType (レリーフ プロファイル半径タイプ初期値)
     入力: <empty>
     入力: <empty>
     返り値: REAL, デフォルトのリブ丸型半径の値、またはNIL
     出力: STR, default rib profile radius type: Thickness ratio, Absolute value, or NIL
     例: (SmLispGet "DefaultRibRoundRadius")
     例: (SmLispGet "DefaultRibProfileRadiusType")


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


DieWidth
DefaultRibRoundRadiusType (リブ曲率半径タイプ初期値)
     入力:
     入力: <empty>
      必須: STR   ヒント: Bend フィーチャー名
    出力: STR, default rib round radius type: Thickness ratio, Absolute value, or NIL
    返り値: REAL, 指定されたベンドのダイ幅、またはNIL
     例: (SmLispGet "DefaultRibRoundRadiusType")
     例: (SmLispGet "DieWidth" "Bend_1")


EntitiesByFeature
DieWidth (型幅初期値)
     入力:
     入力:
       必須: STR   ヒント: フィーチャー名
       必須:STR   ヒント: Bend feature name
     返り値: LIST of ENAMES, その機能に関連するエンティティのリスト、またはNIL
     出力: REAL, die width for given bend feature, or NIL
     例: (SmLispGet "EntitiesByFeature" "Flange_1")
     例: (SmLispGet "DieWidth" "Bend_1")


Features
EntitiesByFeature (フィーチャー毎のエンティティ)
     入力: <empty>
     入力:
     返り値: LIST of STR, フィーチャー名、またはNIL
      必須:STR    ヒント: Feature name
     例: (SmLispGet "Features")
     出力: LIST of ENAMES, list of entities related with feature, or NIL
     例: (SmLispGet "EntitiesByFeature" "Flange_1")


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


FeaturesBySubEntity
FeaturesByEntity (エンティティ毎のフィーチャー)
     入力:
     入力:
       必須: PICKSET   ヒント: Subentity
       必須:ENAME   ヒント: Entity
     返り値: LIST of STR, サブエンティティを用いているフィーチャー名、またはNIL
     出力: LIST of STR, names of features on the entity, or NIL
     例: (SmLispGet "FeaturesBySubEntity" (ssget "_:V"))
     例: (SmLispGet "FeaturesByEntity" (ssname(ssget "_:V") 0))


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


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


HardEdges
FormFeatureUnfoldMode (フォームフィーチャー展開モード)
     入力:
     入力:
       必須: STR   ヒント: 第1フランジの側面(上または下)
       必須:STR   ヒント: Form feature unfold mode
      必須: STR   ヒント: 第一フランジ名
    出力: STR, determines appearance of form features in unfolded part: Keep, Remove, Project, Contour, Symbol, or NIL
      必須: STR    ヒント: 第二フランジ名
     例: (SmLispGet "FormFeatureUnfoldMode")
    返り値: STR, 選択されたハードエッジが検出された場合、または NIL
     例: (SmLispGet "HardEdges" "Top or Bottom" "Flange_1" "Flange_2")


HasEntityFeatures
HardEdges (ハードエッジ)
     入力:
     入力:
       オプション: ENAME   ヒント: Entity,  エンティティを選択した場合、引数を取りこぼすことがある。
       必須:STR   ヒント: Side of the first flange (top or bottom)
     返り値: T エンティティが機能を持つ場合、それ以外の場合は NIL
      必須:STR    ヒント: First flange name
     例: (SmLispGet "HasEntityFeatures" (ssname (ssget) 0))
      必須:STR    ヒント: Second flange name
     出力: STR, selected found hard edges, or NIL
     例: (SmLispGet "HardEdges" "Top or Bottom" "Flange_1" "Flange_2")


HasSheetMetalContext
HasEntityFeatures (エンティティフィーチャーの有無)
     入力: <empty>
     入力:
     返り値: T シートメタルコンテキストが存在する場合、それ以外の場合は NIL
      オプション:ENAME    ヒント: Entity,  if you selected entity, the argument can be missed
     例: (SmLispGet "HasSheetMetalContext")
     出力: T if entity has features, else NIL
     例: (SmLispGet "HasEntityFeatures" (ssname (ssget) 0))


Help
HasSheetMetalContext (シートメタル属性の有無)
     入力:
     入力: <empty>
      オプション: STR    ヒント: すべてのオプションまたは1つのオプションのヘルプを取得する
     出力: T if sheet metal context exists, else 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   ヒント: Getting the help for all options or for one option
     返り値: T ロフトベンドが閉じている場合、それ以外の場合は NIL
      オプション:T    ヒント: Switches to query mode and allows to check existence of some option. If T is set, function returns T if option with asked name exists, else returns NIL
     例: (SmLispGet "IsClosed" "LoftedBend_1")
     出力: options help. In query mode returns T if asked option exists, else NIL
     例: (SmLispGet "Help") or (SmLispGet "Help" "Help") or (SmLispGet "?") or (SmLispGet "?" "Help") or (SmLispGet "?" "Help" T)


IsEdgeConvex
IsClosed (閉じ状態)
     入力:
     入力:
       必須: 厳選されたハードエッジ    ヒント: オプション "HardEdges "を参照
       必須:STR    ヒント: Lofted bend feature name
     返り値: T エッジが凸の場合、それ以外の場合は NIL
     出力: T if lofted bend is closed, else NIL
     例: (SmLispGet "IsEdgeConvex")
     例: (SmLispGet "IsClosed" "LoftedBend_1")


IsExplodable
IsEdgeConvex (凸状態)
     入力:
     入力:
       必須: STR    ヒント: Form or rib フィーチャー名
       必須:Selected hard edges    ヒント: see option "HardEdges"
     返り値: T フォームまたはリブフィーチャーが分解可能な場合、それ以外の場合は NIL
     出力: T if edge convex, else NIL
     例: (SmLispGet "IsExplodable" "Form_1")
     例: (SmLispGet "IsEdgeConvex")


IsFeatureValid
IsExplodable (分解可能状態)
     入力:
     入力:
       必須: STR   ヒント: フィーチャー名
       必須:STR   ヒント: Form or rib feature name
     返り値: "T" そのフィーチャーが存在し、かつ有効であれば "F"、存在するが有効でなければ "N"。その他の場合は NIL
     出力: T if form or rib feature can be exploded, else NIL
     例: (SmLispGet "IsFeatureValid" "Flange_1")
     例: (SmLispGet "IsExplodable" "Form_1")


IsLinearSolid
IsFeatureValid (機能有効状態)
     入力:
     入力:
       必須: ENAME   ヒント: リニアソリッドであるかどうかを判断するためのエンティティ
       必須:STR   ヒント: Feature name
     返り値: STR, リニア、ホロー、サークルの文字列の組み合わせまたは NIL
     出力: "T" if feature exists and is valid; "F" if feature exists and is not valid. NIL in other cases
     例: (SmLispGet "IsLinearSolid" (ssname(ssget) 0))
     例: (SmLispGet "IsFeatureValid" "Flange_1")


KFactor
IsLinearSolid (線形固体状態)
     入力:
     入力:
       必須: STR   ヒント: フィーチャー名
       必須:ENAME   ヒント: Entity to determine if it is linear solid
     返り値: REAL, 指定された機能がオーバーライドされた場合に有効な KFactor、または NIL
     出力: STR, combination of Linear, Hollow and Circle strings or NIL
     例: (SmLispGet "KFactor" "Bend_1")
     例: (SmLispGet "IsLinearSolid" (ssname(ssget) 0))


LoftedBendUnfoldMode
KFactor (曲げ半径ファクター)
     入力:
     入力:
       オプション: STR   ヒント: Lofted bend フィーチャー名
       必須:STR   ヒント: Feature name
     返り値: STR, ロフトベンド機能の展開モード。解析、四分割、三角形分割、NIL
     出力: REAL, effective KFactor for given feature if it was overrriden, or NIL
     例: (SmLispGet "LoftedBendUnfoldMode" "LoftedBend_1")
     例: (SmLispGet "KFactor" "Bend_1")


NumberSamples
LoftedBendUnfoldMode (ロフト曲げ展開モード)
     入力:
     入力:
       必須: STR   ヒント: Lofted bend フィーチャー名
       オプション:STR   ヒント: Lofted bend feature name
     返り値: 正の整数, ロフトベンドの特徴に使用したサンプル数を示す。
     出力: STR, unfolding mode of lofted bend feature: Analytical, Quadrangulation, Triangulation or NIL
     例: (SmLispGet "NumberSamples" "LoftedBend_1")
     例: (SmLispGet "LoftedBendUnfoldMode" "LoftedBend_1")


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


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


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


SelectEntities
RibRoundRadius (リブ円形半径)
     入力:
     入力:
       オプション: STR   ヒント: フィーチャーの側面(フランジ、ロフト付きベンド、リブは上面または下面、フォームは上面または厚みまたは下面、ベンドと間違ったベンドは内部または外部、その他のフィーチャーは空白)。
       必須:STR   ヒント: Rib feature name
      必須: STR    ヒント: フィーチャー名
     出力: REAL, round radius value, or 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    ヒント: Side of the feature (top or bottom for flanges, lofted bends and ribs, top or thickness or bottom for forms, internal or external for bends and wrong bends, empty for other features)
     返り値: T その機能が解析的な展開をサポートする場合は NUL
      必須:STR    ヒント: Feature name
     例: (SmLispGet "SupportsAnalyticalUnfolding" "LoftedBend_1")
      オプション:INT   ヒント: Maximum number of subentities
     出力: STR, selected faces of feature, or 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    ヒント: Lofted bend feature name
     返り値: REAL, シートメタルボディの厚さ、フランジの違い、または NIL
    出力: T if feature supports analytical unfold, or NUL
     例: (SmLispGet "Thickness") or (SmLispGet "Thickness" "WrongFlange_1")
    例: (SmLispGet "SupportsAnalyticalUnfolding" "LoftedBend_1")
 
Thickness (厚さ)
     入力:
       オプション:STR   ヒント: Wrong flange feature name
     出力: REAL, thickness of sheet metal body, wrong flange, or NIL
     例: (SmLispGet "Thickness") or (SmLispGet "Thickness" "WrongFlange_1")


</pre>
</pre>

2025年7月13日 (日) 20:01時点における版

構文
(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 (曲げ線の延長 )
    入力: <empty>
    出力: REAL, 曲げ線範囲のデフォルト値、または NIL
    例: (SmLispGet "BendLineExtent")

BendLineExtentType (曲げ線の延長タイプ)
    入力: <empty>
    出力: 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 (シートメタルライセンスチェック)
    入力: <empty>
    出力: シートメタルのライセンスが利用可能な場合は T、そうでない場合は NIL
    例: (SmLispGet "CheckSheetMetalLicense")

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

DefaultBendRadius (曲げR初期値)
    入力: <empty>
    出力: REAL, default bend radius value, or NIL
    例: (SmLispGet "DefaultBendRadius")

DefaultBendRadiusType (曲げRタイプ初期値)
    入力: <empty>
    出力: STR, default bend radius type: Thickness ratio, Absolute value, or NIL
    例: (SmLispGet "DefaultBendRadiusType")

DefaultBendReliefWidth (曲げリリーフ幅初期値)
    入力: <empty>
    出力: REAL, default bend relief width value, or NIL
    例: (SmLispGet "DefaultBendReliefWidth")

DefaultBendReliefWidthType (曲げリリーフ幅タイプ初期値)
    入力: <empty>
    出力: STR, default bend relief width type: Thickness ratio, Absolute value, or NIL
    例: (SmLispGet "DefaultBendReliefWidthType")

DefaultDieWidth (型幅初期値)
    入力: <empty>
    出力: REAL, global die width associated with document, or NIL
    例: (SmLispGet "DefaultDieWidth")

DefaultDieWidths (型幅初期値)
    入力: <empty>
    出力: LIST of REAL, list of global die widths available with document (loaded from bend table), or NIL
    例: (SmLispGet "DefaultDieWidths")

DefaultFlangeSplitExtension (フランジ分割延長初期値)
    入力: <empty>
    出力: REAL, default miter extension value, or NIL
    例: (SmLispGet "DefaultFlangeSplitExtension")

DefaultFlangeSplitExtensionType (フランジ分割延長タイプ初期値)
    入力: <empty>
    出力: STR, default miter extension type: Thickness ratio, Absolute value, or NIL
    例: (SmLispGet "DefaultFlangeSplitExtensionType")

DefaultFlangeSplitGap (フランジ分割ギャップ初期値)
    入力: <empty>
    出力: REAL, default miter gap value, or NIL
    例: (SmLispGet "DefaultFlangeSplitGap")

DefaultFlangeSplitGapType (フランジ分割ギャップタイプ初期値)
    入力: <empty>
    出力: STR, default miter gap type: Thickness ratio, Absolute value, or NIL
    例: (SmLispGet "DefaultFlangeSplitGapType")

DefaultJunctionGap (ジャンクション ギャップ初期値)
    入力: <empty>
    出力: REAL, default junction gap value, or NIL
    例: (SmLispGet "DefaultJunctionGap")

DefaultJunctionGapType (ジャンクション ギャップ タイプ初期値)
    入力: <empty>
    出力: STR, default junction gap type: Thickness ratio, Absolute value, or NIL
    例: (SmLispGet "DefaultJunctionGapType")

DefaultKFactor (曲げ半径ファクター初期値)
    入力: <empty>
    出力: REAL, default thickness ratio of the neutral surface when bending, 0 (inner radius) to 1 (outer radius), or NIL
    例: (SmLispGet "DefaultKFactor")

DefaultReliefExtension (レリーフ延長初期値)
    入力: <empty>
    出力: REAL, default relief extension value, or NIL
    例: (SmLispGet "DefaultReliefExtension")

DefaultReliefExtensionType (レリーフ延長タイプ初期値)
    入力: <empty>
    出力: STR, default relief extension type: Thickness ratio, Absolute value, or NIL
    例: (SmLispGet "DefaultReliefExtensionType")

DefaultRibProfileRadius (レリーフ プロファイル半径初期値)
    入力: <empty>
    出力: REAL, default rib profile radius value, or NIL
    例: (SmLispGet "DefaultRibProfileRadius")

DefaultRibProfileRadiusType (レリーフ プロファイル半径タイプ初期値)
    入力: <empty>
    出力: STR, default rib profile radius type: Thickness ratio, Absolute value, or NIL
    例: (SmLispGet "DefaultRibProfileRadiusType")

DefaultRibRoundRadius (リブ曲率半径初期値)
    入力: <empty>
    出力: REAL, default rib round radius value, or NIL
    例: (SmLispGet "DefaultRibRoundRadius")

DefaultRibRoundRadiusType (リブ曲率半径タイプ初期値)
    入力: <empty>
    出力: STR, default rib round radius type: Thickness ratio, Absolute value, or NIL
    例: (SmLispGet "DefaultRibRoundRadiusType")

DieWidth (型幅初期値)
    入力:
      必須:STR    ヒント: Bend feature name
    出力: REAL, die width for given bend feature, or NIL
    例: (SmLispGet "DieWidth" "Bend_1")

EntitiesByFeature (フィーチャー毎のエンティティ)
    入力:
      必須:STR    ヒント: Feature name
    出力: LIST of ENAMES, list of entities related with feature, or NIL
    例: (SmLispGet "EntitiesByFeature" "Flange_1")

Features (フィーチャー)
    入力: <empty>
    出力: LIST of STR, names of features, or NIL
    例: (SmLispGet "Features")

FeaturesByEntity (エンティティ毎のフィーチャー)
    入力:
      必須:ENAME    ヒント: Entity
    出力: LIST of STR, names of features on the entity, or NIL
    例: (SmLispGet "FeaturesByEntity" (ssname(ssget "_:V") 0))

FeaturesBySubEntity (サブエンティティ毎のフィーチャー)
    入力:
      必須:PICKSET    ヒント: Subentity
    出力: LIST of STR, names of features using subentity, or NIL
    例: (SmLispGet "FeaturesBySubEntity" (ssget "_:V"))

FeatureType (フィーチャータイプ)
    入力:
      必須:STR    ヒント: Feature name
    出力: STR, feature type, or NIL
    例: (SmLispGet "FeatureType" "Flange_1")

FormFeatureUnfoldMode (フォームフィーチャー展開モード)
    入力:
      必須:STR    ヒント: Form feature unfold mode
    出力: STR, determines appearance of form features in unfolded part: Keep, Remove, Project, Contour, Symbol, or NIL
    例: (SmLispGet "FormFeatureUnfoldMode")

HardEdges (ハードエッジ)
    入力:
      必須:STR    ヒント: Side of the first flange (top or bottom)
      必須:STR    ヒント: First flange name
      必須:STR    ヒント: Second flange name
    出力: STR, selected found hard edges, or NIL
    例: (SmLispGet "HardEdges" "Top or Bottom" "Flange_1" "Flange_2")

HasEntityFeatures (エンティティフィーチャーの有無)
    入力:
      オプション:ENAME    ヒント: Entity,  if you selected entity, the argument can be missed
    出力: T if entity has features, else NIL
    例: (SmLispGet "HasEntityFeatures" (ssname (ssget) 0))

HasSheetMetalContext (シートメタル属性の有無)
    入力: <empty>
    出力: T if sheet metal context exists, else NIL
    例: (SmLispGet "HasSheetMetalContext")

Help (ヘルプ)
    入力:
      オプション:STR    ヒント: Getting the help for all options or for one option
      オプション:T    ヒント: Switches to query mode and allows to check existence of some option. If T is set, function returns T if option with asked name exists, else returns NIL
    出力: options help. In query mode returns T if asked option exists, else NIL
    例: (SmLispGet "Help") or (SmLispGet "Help" "Help") or (SmLispGet "?") or (SmLispGet "?" "Help") or (SmLispGet "?" "Help" T)

IsClosed (閉じ状態)
    入力:
      必須:STR    ヒント: Lofted bend feature name
    出力: T if lofted bend is closed, else NIL
    例: (SmLispGet "IsClosed" "LoftedBend_1")

IsEdgeConvex (凸状態)
    入力:
      必須:Selected hard edges     ヒント: see option "HardEdges"
    出力: T if edge convex, else NIL
    例: (SmLispGet "IsEdgeConvex")

IsExplodable (分解可能状態)
    入力:
      必須:STR    ヒント: Form or rib feature name
    出力: T if form or rib feature can be exploded, else NIL
    例: (SmLispGet "IsExplodable" "Form_1")

IsFeatureValid (機能有効状態)
    入力:
      必須:STR    ヒント: Feature name
    出力: "T" if feature exists and is valid; "F" if feature exists and is not valid. NIL in other cases
    例: (SmLispGet "IsFeatureValid" "Flange_1")

IsLinearSolid (線形固体状態)
    入力:
      必須:ENAME    ヒント: Entity to determine if it is linear solid
    出力: STR, combination of Linear, Hollow and Circle strings or NIL
    例: (SmLispGet "IsLinearSolid" (ssname(ssget) 0))

KFactor (曲げ半径ファクター)
    入力:
      必須:STR    ヒント: Feature name
    出力: REAL, effective KFactor for given feature if it was overrriden, or NIL
    例: (SmLispGet "KFactor" "Bend_1")

LoftedBendUnfoldMode (ロフト曲げ展開モード)
    入力:
      オプション:STR    ヒント: Lofted bend feature name
    出力: STR, unfolding mode of lofted bend feature: Analytical, Quadrangulation, Triangulation or NIL
    例: (SmLispGet "LoftedBendUnfoldMode" "LoftedBend_1")

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

RibControlCurve (リブ制御曲線)
    入力:
      オプション:STR    ヒント: Feature name
    出力: ENAME, entity for 2D control curve
    例: (SmLispGet "RibControlCurve" "Rib_1")

RibProfileRadius (リブプロファイル半径)
    入力:
      必須:STR    ヒント: Rib feature name
    出力: REAL, profile radius value, or NIL
    例: (SmLispGet "RibProfileRadius" "Rib_1")

RibRoundRadius (リブ円形半径)
    入力:
      必須:STR    ヒント: Rib feature name
    出力: REAL, round radius value, or NIL
    例: (SmLispGet "RibRoundRadius" "Rib_1")

SelectEntities (エンティティ選択)
    入力:
      オプション:STR    ヒント: Side of the feature (top or bottom for flanges, lofted bends and ribs, top or thickness or bottom for forms, internal or external for bends and wrong bends, empty for other features)
      必須:STR    ヒント: Feature name
      オプション:INT    ヒント: Maximum number of subentities
    出力: STR, selected faces of feature, or 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    ヒント: Lofted bend feature name
    出力: T if feature supports analytical unfold, or NUL
    例: (SmLispGet "SupportsAnalyticalUnfolding" "LoftedBend_1")

Thickness (厚さ)
    入力:
      オプション:STR    ヒント: Wrong flange feature name
    出力: REAL, thickness of sheet metal body, wrong flange, or NIL
    例: (SmLispGet "Thickness") or (SmLispGet "Thickness" "WrongFlange_1")



関連事項