明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1869|回复: 8

请教高手,如何用lsp添加布局?

[复制链接]
发表于 2012-6-5 19:30:00 | 显示全部楼层 |阅读模式
如题!
我试了下用command命令没实现,不知道能用LSP实现不?
 楼主| 发表于 2012-6-5 19:50:01 | 显示全部楼层
自己顶一个 高手快来
发表于 2012-6-5 20:19:01 | 显示全部楼层
_rocky 发表于 2012-6-5 19:50
自己顶一个 高手快来

(VL-CATCH-ALL-APPLY 'vla-add (list (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object))) "新布局"))
 楼主| 发表于 2012-6-5 22:24:07 | 显示全部楼层
Gu_xl 发表于 2012-6-5 20:19
(VL-CATCH-ALL-APPLY 'vla-add (list (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object) ...

这个只是添加了一个新布局吧?
我还想知道如何把 模型空间 比如 (0,0,0) (84100,59400,0)区域的视口添加到布局 这个如何实现呢?
发表于 2012-6-6 18:33:51 来自手机 | 显示全部楼层
同样求解。
发表于 2012-6-10 14:20:23 来自手机 | 显示全部楼层
顶上去,沉得太深了。
发表于 2013-1-9 17:05:57 | 显示全部楼层
继续来顶!顶到高手来!
发表于 2013-1-10 09:18:54 | 显示全部楼层
  1. ;; lay = 新的布局名称,如果没有则创建(string)
  2. (defun CopytoLayout (lay / ss NewLay ObjLst)
  3.   (vl-load-com)
  4.   (setq *acad* (cond (*acad*) ((vlax-get-acad-object)))
  5.         *adoc* (cond (*adoc*) ((vla-get-ActiveDocument *acad*))))
  6.   (cond (  (not (snvalid lay)))
  7.         (  ;(ssget)
  8.                     (ssget "c"'(0 0 0) '(84100 59400 0))
  9.            (vlax-for obj (setq ss (vla-get-ActiveSelectionSet *adoc*))
  10.              (setq ObjLst (cons Obj ObjLst)))         
  11.            (vla-delete ss)
  12.            (if (vl-catch-all-error-p
  13.                  (setq NewLay (vl-catch-all-apply
  14.                                 (function vla-item)
  15.                                   (list (vla-get-Layouts *adoc*) lay))))
  16.               (setq NewLay (vla-Add (vla-get-Layouts *adoc*) lay)))
  17.            (vla-CopyObjects *adoc*
  18.               (vlax-make-variant
  19.                (vlax-safearray-fill
  20.                  (vlax-make-safearray vlax-vbObject
  21.                    (cons 0 (1- (length ObjLst))))
  22.                     (reverse ObjLst)))
  23.               (vla-get-Block NewLay)
  24.                         )
  25.                 )
  26.         )
  27. )

  28. (CopytoLayout "layout_1")
发表于 2013-1-15 09:43:26 | 显示全部楼层
xiaxiang 发表于 2013-1-10 09:18

$ (CopytoLayout "layout21")
nil

不能成功
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-24 07:19 , Processed in 0.202356 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表