Vla-put-colorindex

提供:GizmoLabs - だいたい CAD LISP なサイト
2013年3月16日 (土) 19:34時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (vla-put-colorindex ''vla-object1'' ''num'') ; 機能 : vlaオブジェクトのカラーインデックスを設定する ; 引数 :* vla-o...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-put-colorindex vla-object1 num)


機能
vlaオブジェクトのカラーインデックスを設定する


引数
  • vla-object1 … カラーインデックスプロパティを持つ VLAオブジェクト
  • num … カラーインデックス番号の整数


戻り値
nil


サンプル
 ; 選択図形の色を RGB=127,255,255 にする。
(setq obj1 (vlax-ename->vla-object (car (entsel))))
(setq tc (vla-get-truecolor obj1))
(vla-SetRGB tc 127 255 255)
(vla-Put-TrueColor obj1 tc)
nil


(defun c:layer2trucolor(/ lay tc idx)
  ; レイヤーのACIカラーをRGBカラーに変換
  (vl-load-com)
  (setq *acaddoc* (vla-get-ActiveDocument (vlax-get-Acad-Object)))
  (vlax-for lay (vla-get-layers *acaddoc*)
    (setq tc (vla-get-truecolor lay))
    (if (= (vla-get-colormethod tc) acColorMethodByACI)
      (progn
        (setq idx (vla-get-colorindex tc))           
        (vla-put-colormethod tc accolormethodbyrgb)
        (vla-put-colorindex tc idx)
        (setq r (vla-get-red tc)
              g (vla-get-green tc)
              b (vla-get-blue tc))
        (vla-setrgb tc r g b)
        (vla-put-truecolor lay tc)
      ))))

関連事項