清风明月名字 发表于 2013-9-30 08:50:33

请高手帮我写一个在某布局插件某DWG文件为块参照的代码

请高手帮我写一个在某布局插件某DWG文件为块参照的代码
求一个代码,即新建布局“A4”(如果原来有就不新建),在布局“A4”中插入一个DWG文件“D:\Backup\我的文档\试验.dwg”作为块参照。

下面是两套可能有用的参照代码:

(DEFUN C:新建名为建设的布局()
;;;来源:6楼 请教大家Lisp怎么对布局进行操作呢-AutoLISP/Visual LISP 编程技术-CAD论坛-明经CAD社区 - Powered by Discuz!
;;;http://bbs.mjtd.com/forum.php?mod=viewthread&tid=100499

(vla-add (vla-get-Layouts (vla-get-ActiveDocument (vlax-get-acad-object))) "建设")
)

(defun c:在所有布局的同一点插入同一块 (/ p doc layouts)
;;;来源:8楼晓东CAD家园-论坛-晓东工具箱、编程申请-求CAD布局中同时插入块或文字方法! - Powered by Discuz!
;;;http://bbs.xdcad.net/forum.php?mod=viewthread&tid=669003
(if (setq p (getpoint "\nInsertpoint: "))
    (progn
      (setq doc   (vla-get-activedocument (vlax-get-acad-object))
   layouts (vla-get-layouts doc)
      )
      (vlax-for layout layouts
;;; (vla-addtext
;;;   (vla-get-block layout)
;;;   "This is Testing!"
;;;   (vlax-3d-point p)
;;;   10.
;;; )
(vla-insertblock
      (vla-get-block layout)
      (vlax-3d-point p)
      "00指北针";_改为自己块名称
       1;_x 比例
       1;_y比例
       1;_z比例
       0;_旋转角度
)


       
      )
      (vlax-release-object doc)
      (vlax-release-object layouts)
    )
)
(princ)
)

页: [1]
查看完整版本: 请高手帮我写一个在某布局插件某DWG文件为块参照的代码