「Tinvs:createbysurfaceandpoints」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「{{BCAD_LISP_CIVIL}} ; 構文 : (Tinvs:createbysurfaceandpoints ''tinEname'' ''mode'' ''refZ'' ''boundary'' ) ; 機能 : tinEname TinSurfaceエンティティを参…」)
 
編集の要約なし
 
45行目: 45行目:


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

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

構文
(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> 

 

関連事項