「Smlispget」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「{{AutoLISP}} ; 構文 : (Smlispget ''feature'' ''...'' ) ; 機能 : (smlispget ...) 関数は可変の引数を使用する。 : - すべての引数の組み合わせ…」)
(相違点なし)

2022年7月9日 (土) 09:44時点における版

構文
(Smlispget feature ... )


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


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


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


サンプル
; フィーチャータイプ
AdjacentFeatures
    入力:
      オプション: STR    ヒント: フィーチャー名
    返り値: LIST of STR, 入力フィーチャーに隣接するフィーチャーの名前, or NIL
    例: (SmLispGet "AdjacentFeatures" "Flange_1")

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

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

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

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

BendLineExtent
    入力: <empty>
    返り値: REAL, デフォルトのベンドラインエクステント値、または NIL
    例: (SmLispGet "BendLineExtent")

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

BendRadius
    入力:
      必須: STR    ヒント: Bend フィーチャー名
    返り値: REAL, 曲げ半径の値、または NIL
    例: (SmLispGet "BendRadius" "Bend_1")

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

BodyName
    入力:
      必須: ENAME    ヒント: エンティティを用いたボディ名の取得
    返り値: STR, ボディ名、または 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
    入力: <empty>
    返り値: REAL, デフォルトの曲げ半径の値、または NIL
    例: (SmLispGet "DefaultBendRadius")

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

DefaultBendReliefWidth
    入力: <empty>
    返り値: REAL, デフォルトのベンドリリーフ幅の値、または NIL
    例: (SmLispGet "DefaultBendReliefWidth")

DefaultBendReliefWidthType
    入力: <empty>
    返り値: STR, デフォルトのベンドリリーフ幅の種類。厚み比率,絶対値,NILのいずれか
    例: (SmLispGet "DefaultBendReliefWidthType")

DefaultDieWidth
    入力: <empty>
    返り値: REAL, ドキュメントに関連付けられたグローバルなダイ幅、または NIL
    例: (SmLispGet "DefaultDieWidth")

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

DefaultFlangeSplitExtension
    入力: <empty>
    返り値: REAL, マイターエクステンションのデフォルト値、またはNIL
    例: (SmLispGet "DefaultFlangeSplitExtension")

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

DefaultFlangeSplitGap
    入力: <empty>
    返り値: REAL, マイターギャップのデフォルト値、またはNIL
    例: (SmLispGet "DefaultFlangeSplitGap")

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

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

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

DefaultKFactor
    入力: <empty>
    返り値: REAL, 曲げ加工時の中立面のデフォルト厚み比率,0(内側半径)-1(外側半径),またはNIL
    例: (SmLispGet "DefaultKFactor")

DefaultReliefExtension
    入力: <empty>
    返り値: REAL, デフォルトの浮き彫り拡張値、またはNIL
    例: (SmLispGet "DefaultReliefExtension")

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

DefaultRibProfileRadius
    入力: <empty>
    返り値: REAL, デフォルトのリブプロファイル半径の値、またはNIL
    例: (SmLispGet "DefaultRibProfileRadius")

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

DefaultRibRoundRadius
    入力: <empty>
    返り値: REAL, デフォルトのリブ丸型半径の値、またはNIL
    例: (SmLispGet "DefaultRibRoundRadius")

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

DieWidth
    入力:
      必須: STR    ヒント: Bend フィーチャー名
    返り値: REAL, 指定されたベンドのダイ幅、またはNIL
    例: (SmLispGet "DieWidth" "Bend_1")

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

Features
    入力: <empty>
    返り値: LIST of STR, フィーチャー名、またはNIL
    例: (SmLispGet "Features")

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

FeaturesBySubEntity
    入力:
      必須: PICKSET    ヒント: Subentity
    返り値: 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    ヒント: Entity,  エンティティを選択した場合、引数を取りこぼすことがある。
    返り値: T エンティティが機能を持つ場合、それ以外の場合は NIL
    例: (SmLispGet "HasEntityFeatures" (ssname (ssget) 0))

HasSheetMetalContext
    入力: <empty>
    返り値: 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    ヒント: Lofted bend フィーチャー名
    返り値: T ロフトベンドが閉じている場合、それ以外の場合は NIL
    例: (SmLispGet "IsClosed" "LoftedBend_1")

IsEdgeConvex
    入力:
      必須: 厳選されたハードエッジ     ヒント: オプション "HardEdges "を参照
    返り値: T エッジが凸の場合、それ以外の場合は NIL
    例: (SmLispGet "IsEdgeConvex")

IsExplodable
    入力:
      必須: STR    ヒント: Form or rib フィーチャー名
    返り値: T フォームまたはリブフィーチャーが分解可能な場合、それ以外の場合は NIL
    例: (SmLispGet "IsExplodable" "Form_1")

IsFeatureValid
    入力:
      必須: STR    ヒント: フィーチャー名
    返り値: "T" そのフィーチャーが存在し、かつ有効であれば "F"、存在するが有効でなければ "N"。その他の場合は 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    ヒント: Lofted bend フィーチャー名
    返り値: STR, ロフトベンド機能の展開モード。解析、四分割、三角形分割、NIL
    例: (SmLispGet "LoftedBendUnfoldMode" "LoftedBend_1")

NumberSamples
    入力:
      必須: STR    ヒント: Lofted bend フィーチャー名
    返り値: 正の整数, ロフトベンドの特徴に使用したサンプル数を示す。
    例: (SmLispGet "NumberSamples" "LoftedBend_1")

RibControlCurve
    入力:
      オプション: STR    ヒント: フィーチャー名
    返り値: ENAME, 2次元制御曲線の実体
    例: (SmLispGet "RibControlCurve" "Rib_1")

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

RibRoundRadius
    入力:
      必須: STR    ヒント: Rib フィーチャー名
    返り値: 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    ヒント: Lofted bend フィーチャー名
    返り値: T その機能が解析的な展開をサポートする場合は NUL
    例: (SmLispGet "SupportsAnalyticalUnfolding" "LoftedBend_1")

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



関連事項