「Tin:crop」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「{{BCAD_LISP_CIVIL}} ; 構文 : (Tin:crop ''tinEname'' ''points'' ''cropType'' ) ; 機能 : この関数は、tinEname TinSurface エンティティを、BreakLines…」)
 
編集の要約なし
 
(同じ利用者による、間の1版が非表示)
40行目: 40行目:
* [[tin:addpoint]]
* [[tin:addpoint]]
* [[tin:addpoints]]
* [[tin:addpoints]]
* [[tin:getminelevation]]
* [[tin:crop]]
* [[tin:getmaxelevation]]
* [[tin:cropbyentity]]




[[Category:AutoLISP]]
[[Category:AutoLISP]]
[[Category:BricsCADのLISP]]

2023年1月28日 (土) 08:46時点における最新版

構文
(Tin:crop tinEname points cropType )


機能
この関数は、tinEname TinSurface エンティティを、BreakLines を処理する cropType モードを使用して、指定したポイントでクロップ(クリップまたはトリム)する。


引数
  • tinEname : (ename または vla-object) 問い合わせる TinSurface エンティティ
  • points : TinSurface に投影されるポリゴン順序としての 2D/3D の点リスト
  • cropType : BreakLines を処理するモード(存在する場合)の整数。bcTinRemoveBreaklines = 0, bcTinLeaveBreaklines = 1


戻り値
設定成功なら T、失敗なら nil


  • メモ :

points の各ポイントは、TinSurfaceの定義ポイントに一致しなければならない。 cropType "については、型定数 の ECropType を参照。


サンプル

(vl-load-tin)
(setq tin (tin:createTin '(0 0 0) '(100 100 100) 1000))
(tin:addpoints tin '((10 80 5) (50 50 10) (10 10 2) (80 20 7) (70 60 3) (40 70 10) (25 25 6) (55 55 2) (75 45 5) ))
(tin:crop tin '((10 80 5) (50 50 10) (10 10 2) (80 20 7)) bcTinLeaveBreaklines)
T
 

関連事項