Vla-get-clipped

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
(vla-get-clipped vla-object)


機能
ビューポートがクリップされているかどうかを決定する。


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


戻り値
ブール値
  • vlax-True: ビューポートはクリップされている。
  • vlax-False: ビューポートはクリップされていない。


サンプル
(vl-load-com)
(defun c:Example_Clipped()
    ;; ビューポートを作成してクリップするサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
  
    ;; ペーパー空間ビューポートがあることを確認
    (if (= (vla-get-Count (vla-get-PaperSpace doc)) 0)
        (alert "ペーパー空間にビューポートがない!")
        (progn
	    ;; ペーパー空間のPViewportオブジェクトがクリップしているかどうかを確認
    	    (setq msg "")
    
	    (vlax-for pviewportObj (vla-get-PaperSpace doc)
	        ;; ペーパー空間ビューポートかどうかを判断
	        (if (= (vla-get-ObjectName pviewportObj) "AcDbViewport")
	            (progn
	                ;; クリップされてるか判断
	                (setq ClippedState (if (= (vla-get-Clipped pviewportObj) :vlax-true) " はクリップ" " はクリップされてない"))
	                (setq msg (strcat msg "PViewport ID " (itoa (vla-get-ObjectID pviewportObj)) ClippedState "\n"))
		    )
	        )
	    )

	    ;; ビューポートのクリップ状態を表示
	    (alert msg)
	)
    )
)

関連事項