Vla-put-displaylocked
- 構文
- (vla-put-displaylocked vla-object bool)
- 機能
- ビューポートをロックするかどうか指定する。
- 引数
-
- vla-object … PViewport の VLAオブジェクト
- bool … ブール型
- :vlax-True: ビューポートはロックされる。
- :vlax-False: ビューポートはロックされない。
- 戻り値
- nil
- サンプル
(vl-load-com)
(defun c:Example_DisplayLocked()
;; ペーパー空間ビューポートのロックを切り替えるサンプル
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
(setq paperSpace (vla-get-PaperSpace doc))
;; ペーパー空間ビューポートを作成
(if (= (vla-get-count paperSpace) 0)
(alert "このペーパー空間には、ビューポートがないので作っとけや。")
(progn
(setq msg "")
;; ペーパー空間ビューポートに移動
(vlax-for pviewportObj paperSpace
;;
(if (= (vla-get-ObjectName pviewportObj) "AcDbViewport")
(progn
;; ペーパー空間ビューポートがロックされているか確認
(setq DisplayState (if (= (vla-get-DisplayLocked pviewportObj) :vlax-true) " はロックされてる" " はロックされてなさげ"))
(setq ID (itoa (vla-get-ObjectID pviewportObj)))
(setq msg (strcat msg "PViewport ID " ID DisplayState "\n"))
)
)
)
;; ロック状態の表示
(alert msg)
)
)
)
関連事項