「Vla-startbatchmode」の版間の差分
(ページの作成:「{{AutoLISP}} ; 構文 : (vla-startbatchmode ''vla-object'' ''entryCount'') ; 機能 : バッチ モードで印刷を開始する。(旧式) ; 引数 :* vla-object...」) |
細編集の要約なし |
||
| 64行目: | 64行目: | ||
* [[vla-setlayoutstoplot]] | * [[vla-setlayoutstoplot]] | ||
* [[vla-put-numberofcopies]] | * [[vla-put-numberofcopies]] | ||
* [[vla- | * [[vla-plottodevice]] | ||
[[Category:AutoLISP]] | [[Category:AutoLISP]] | ||
2015年10月25日 (日) 04:37時点における最新版
- 構文
- (vla-startbatchmode vla-object entryCount)
- 機能
- バッチ モードで印刷を開始する。(旧式)
- 引数
-
- vla-object … Plot の VLAオブジェクト
- entryCount … バッチで印刷するエントリの数。
- 戻り値
- なし
- 注意 : このメソッドは旧式で、AutoCAD 2005 の時点で将来のバージョンでは除去される予定となっている。
- サンプル
(defun C:PLOTSETS (/ lst llst numCopies name acadobj doc layouts plotobj)
(vl-load-com)
(setq acadobj (vlax-get-acad-object)
doc (vla-get-activeDocument acadobj)
layouts (vla-get-layouts doc)
plotobj (vla-get-plot doc))
(vlax-for layout layouts
(if (/= (setq name (vla-get-name layout)) "Model")
(setq lst (cons (list (vla-get-tabOrder layout)
name
(vla-get-configName layout)
) lst))))
(setq lst (vl-sort lst (function (lambda (a b) (< (car a) (car b)))))
llst (mapcar 'cadr lst))
(cond
((> (setq numCopies (getint "\n出力枚数 : ")) 0)
(progn
(vla-setLayoutsToPlot
plotobj
(vlax-make-variant
(vlax-safearray-fill
(vlax-make-safearray vlax-vbString (cons 0 (1- (length llst))))
llst)))
(vla-startBatchMode plotobj (length llst))
(vla-put-numberOfCopies plotobj numCopies)
(vla-plotToDevice plotobj)
(vla-put-numberOfCopies plotobj 1)))
(T (princ "\n無理っぽ"))
)
(mapcar 'vlax-release-object (list plotobj layouts doc acadobj))
(princ)
)
関連事項