Vla-add3dpoly
- 構文
- (vla-add3dpoly vla-object PointsArray)
- 機能
- 3Dポリラインを作図する。
- 引数
-
- vla-object … 生成する空間のVLAオブジェクト
- PointsArray … 3D WCS座標の配列。 ポリラインは、array の座標順に従って作成される。配列の要素数は3の倍数である必要がある。(三要素でXYZの座標を定義する。)
- 戻り値
- 作成し3DポリラインのVLAオブジェクト
- サンプル
; コマンドでポリライン追加 (command "._3dpoly" pause pause "") ; コマンドでポリライン追加(VLコマンド版) (vl-cmdf "._3dpoly" (getpoint "始点:") (getpoint "終点:") "") ; VLA で線分追加(適当にactivex版) (defun c:ax-add3dpoly ( / mspace pt ptlist tmp myobj) (vl-load-com) (setq mspace (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)))) (setq pt (getpoint "\n始点: ")) (setq ptlist (cons pt ptlist)) (while (setq pt (getpoint "\n次の点: " pt)) (setq ptlist (cons pt ptlist)) );while (setq ptlist (apply 'append ptlist)) (if (= (rem (length ptlist) 3) 0) (progn (setq tmp (vlax-make-safearray vlax-vbDouble (cons 0 (- (length ptlist) 1)))) (vlax-safearray-fill tmp ptlist) (setq myobj (vla-add3dpoly mspace tmp)) ) ;_progn (princ "\nError: 3Dポリラインはかけませんでした。") ) (princ) );defun
関連事項