 - (defun Excel:inspic (sht id path / h h1 l p pic picname sc shaperange w w1 xlrange)
- (setq xlrange (vlax-get-property sht 'range id))
- (setq pic (vlax-invoke
- (vlax-invoke sht 'pictures)
- 'insert
- path
- )
- )
- (setq picname (vlax-get-property pic 'name))
- (setq w1 (vlax-get-property pic 'width))
- (setq h1 (vlax-get-property pic 'height))
- (setq l (vlax-variant-value (vlax-get-property xlrange 'left)))
- (setq p (vlax-variant-value (vlax-get-property xlrange 'top)))
- (setq w (vlax-variant-value (vlax-get-property xlrange 'width)))
- (setq h (vlax-variant-value (vlax-get-property xlrange 'height)))
- (vlax-put-property pic 'left l)
- (vlax-put-property pic 'top p)
- (setq shaperange (vlax-get-property
- (vlax-get-property sht 'shapes)
- 'range
- picname
- )
- )
- (if (>= (/ w h) (/ w1 h1))
- (progn
- (setq sc (/ (- w (* (/ w1 h1) h)) 2))
- (vlax-put-property shaperange 'height h)
- (vlax-invoke shaperange 'incrementleft sc)
- )
- (progn
- (setq sc (/ (- h (* (/ h1 w1) w)) 2))
- (vlax-put-property shaperange 'width w)
- (vlax-invoke shaperange 'incrementtop sc)
- )
- )
- (princ)
- )
|