Tinvs:createbysurfaceandpoints

提供:GizmoLabs - だいたい CAD LISP なサイト
2022年10月12日 (水) 06:40時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{BCAD_LISP_CIVIL}} ; 構文 : (Tinvs:createbysurfaceandpoints ''tinEname'' ''mode'' ''refZ'' ''boundary'' ) ; 機能 : tinEname TinSurfaceエンティティを参…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(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> 

 

関連事項