Tinvs:createbysurfaceandpoints

提供:GizmoLabs - だいたい CAD LISP なサイト
2023年1月28日 (土) 08:52時点におけるGizmon (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(Tinvs:createbysurfaceandpoints tinEname mode refZ boundary )


機能
tinEname TinSurfaceエンティティを参照して、参照高さ refZ とクリッピング境界 boundary をモード mode を使用した TinVolumeSurface を作成する。


引数
  • tinEname : TinSurface エンティティのename または VLAオブジェクト。
  • mode : TinVolumeSurface の作成モードを指定する整数。
    • 1 = refZ は使用される参照標高を指定。bcTinVolumeToElevation
    • 2 = refZ は使用される基準高さを指定。bcTinVolumeToDepth
  • refZ : 高さの実数。
  • boundary : クリッピングポリゴンの2Dまたは3D点リスト


戻り値
TinVolumeSurface エンティティの ename または nil



サンプル
(vl-load-tin)
(setq tin (tin:createTin '(0 0 0) '(100 100 100) 1000))
(setq points '((30 30)(50 30)(50 50)(30 50)))
(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) ))
(setq boundary '((18.1 20.9)(60.7 20.9)(60.7 54.8 1) (18.1 54.8)))
(tinvs:createBySurfaceAndPoints  tin  bcTinVolumeToDepth  -5  boundary)
<Entity name: 739f1050> 

 

関連事項