Vla-put-imagewidth

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


機能
ラスター イメージの幅を取得する。


引数
  • vla-object … GeomapImage、RasterImage、Wipeout のVLAオブジェクト
  • width … ラスター イメージの幅


戻り値
nil


  • 注意 : このプロパティは width プロパティに似ているが、width プロパティは、ピクセル単位なのに対し、このプロパティは、現在の単位であらわす。


サンプル
(vl-load-com)
(defun c:Example_ImageHW ()
    ;; イメージを追加して、幅と高さを表示するサンプル
    (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
    
    ;; "2d Projected Polylines.jpg" っていうファイルを使うので
    ;; 相対パスに作っておくこと。
    (setq insertionPoint (vlax-3d-point 5 5 0)  
          imageName ".\\Sample\\Activex\\2d Projected Polylines.jpg"
          scalefactor 1
          rotationAngle 0)
    
    ;; ラスターイメージを作成
    (if (/= (findfile imageName) nil)
        (progn
            (setq modelSpace (vla-get-ModelSpace doc))
            (setq rasterObj (vla-AddRaster modelSpace (findfile imageName) insertionPoint scalefactor rotationAngle))
    
	    ;; イメージの高さと幅を取得
	    (setq height (vla-get-ImageHeight rasterObj)
	          width (vla-get-ImageWidth rasterObj))
	    
	    (alert (strcat "ラスターイメージ : " (vla-get-ImageFile rasterObj)
	                   "\n高さ(ImageHeight): " (rtos height 2)
	                   "\n幅(ImageWidth): " (rtos width 2)))
            ; 2倍に
            (vla-put-ImageHeight rasterObj (* 2 height))
            (vla-put-ImageWidth rasterObj (* 2 width ))
        )
        (alert (strcat imageName " が見つからなかったじゃんよ。"))
    )
)


関連事項