- 积分
- 2788
- 明经币
- 个
- 注册时间
- 2014-9-24
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|

楼主 |
发表于 2020-9-4 14:43:41
|
显示全部楼层
本帖最后由 hoodpinrh 于 2020-9-4 15:58 编辑
像這個打印的程序,我參考了很多排序的程序。
我完全不知道怎麼加入排序,請指點指點。只要乖乖的從左到右從上到下就好
(defun c:zc (/ x pstr w obj llpt urpt)
(vl-load-com)
(setvar "cmdecho" 0)
(setq x (vlax-get (vlax-get (vlax-get-acad-object) 'ActiveDocument ) 'ActiveSpace ) )
(setq ss (ssget "x" '((0 . "insert")
(2 . "A$C3AB3266C,圖框,圖框預設圖框,A$C360B090D,A$C477E29FB,A$ C0D891935,A$C662E4350,A$C3EE51427,圖框A3"))))
(setq n 0)
(repeat
(sslength ss)
(setq w (ssname ss n))
(setq obj (vlax-ename->vla-object w))
(vla-getboundingbox obj 'llpt 'urpt)
(setq llpt (vlax-safearray->list llpt)
urpt (vlax-safearray->list urpt) )
(vl-cmdf "-plot" "y" "" "SHARP MX-M354N PCL6" "A4" "M" "L" "N" "W" llp urpt
"f" "C" "Y" "monochrome.ctb " "Y" "W" "n" "N" "" )
(setq n (+ n 1))
)
(command "ZOOM" "o" ss "")
(command "QSAVE")
;;; (command " CLOSE" "")
(setvar "cmdecho" 1)
(prin1)
)
|
|