Vla-get-linetypegeneration

提供:GizmoLabs - だいたい CAD LISP なサイト
2016年2月22日 (月) 10:31時点におけるGizmon (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-get-linetypegeneration vla-object )


機能
2D ポリラインまたはライトウェイト ポリラインの線種生成モードを取得する。


引数
  • vla-object … VLAオブジェクト(LWPolyline、Polyline)


戻り値
ブール型
  • :vlax-True: ポリラインの頂点を通過する実線パターンの線種を生成する。
  • :vlax-False: ポリラインの各頂点で破線を開始し終了する線種を生成する。


  • MEMO: このプロパティはテーパ セグメントがあるポリラインには適用されない。


サンプル
(vl-load-com)
(defun c:Example_LinetypeGeneration()
    ;; ポリラインを作成して、線種生成モードを変更するサンプル
    ;; 線種生成の変更の効果を確認するには、実線以外の線種に設定する。
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
    
    ;; 2Dポリラインの定義
    (setq points (vlax-make-safearray vlax-vbDouble '(0 . 14)))
    (vlax-safearray-fill points '(1 1 0
				  1 2 0
				  2 2 0
				  3 2 0
				  4 4 0 ))
    ;; ポリラインを作成
    (setq modelSpace (vla-get-ModelSpace doc))
    (setq plineObj (vla-AddPolyline modelSpace points))
    (vla-ZoomAll acadObj)
    
    ;; 線種生成モードを取得
    (alert (strcat "現在の線種生成モードは : " (if (= (vla-get-LinetypeGeneration plineObj) :vlax-true) "True" "False")))
    
    ;; 変更
    (vla-put-LinetypeGeneration plineObj (if (= (vla-get-LinetypeGeneration plineObj) :vlax-true) :vlax-false :vlax-true))
    (vla-Update plineObj)
    (alert (strcat "新しい線種生成モードは : " (if (= (vla-get-LinetypeGeneration plineObj) :vlax-true) "True" "False")))
)

関連事項