Vla-get-numberofvertices

提供:GizmoLabs - だいたい CAD LISP なサイト
2016年2月22日 (月) 21:40時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (vla-get-numberofvertices ''vla-object'' ) ; 機能 : ポリメッシュの頂点数を取得する。 ; 引数 :* vla-object … PolyFaceMes...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-get-numberofvertices vla-object )


機能
ポリメッシュの頂点数を取得する。


引数
  • vla-object … PolyFaceMesh のVLAオブジェクト


戻り値
PolyFaceMesh 内の頂点の数。


サンプル
(vl-load-com)
(defun c:Example_NumberOfVertices()
    ;; PolyFaceMesh を作成し、含まれている頂点の数を取得するサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
    
    ;; 新しい PolyFaceMesh オブジェクトのデータ
    (setq vertexList (vlax-make-safearray vlax-vbDouble '(0 . 17)))
    (vlax-safearray-fill vertexList 
                         '(4 7 0
                           5 7 0
                           6 7 0
                           4 6 0
                           5 6 0
                           6 6 6 ))
    (setq FaceList (vlax-make-safearray vlax-vbInteger '(0 . 7)))
    (vlax-safearray-fill FaceList 
                         '(1
                           2
                           5
                           4
                           2
                           3
                           6
                           5 ))
    ;; PolyFaceMesh を作成
    (setq modelSpace (vla-get-ModelSpace doc))
    (setq NewPolyFaceMeshObj (vla-AddPolyfaceMesh modelSpace vertexList FaceList))
    (vla-Update NewPolyFaceMeshObj)

    ;; メッシュ ポリメッシュを見やすくビューポートの表示方向を変更。
    (setq direction (vlax-3d-point -1 -1 1))
    (setq activeViewport (vla-get-ActiveViewport doc))
    (vla-put-Direction activeViewport direction)
    (vla-put-ActiveViewport doc activeViewport)
    (vla-ZoomAll acadObj)
    
    ;; この PolyFaceMesh で頂点の数を表示します。
    (alert (strcat "新しい PolyFaceMesh に含まれる頂点数は " (itoa (vla-get-NumberOfVertices NewPolyFaceMeshObj)) " 個です。"))
)

関連事項