找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3554|回复: 13

[LISP函数]:写块函数vla-wblock命令用法

[复制链接]
发表于 2006-2-10 13:18:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
已知一个矩形,矩形2个角点坐标为(x1,y1)  (x2,y2),要将矩形内图形以WBLOCK写入某个文件,请问应如何操作???因手中无函数说明,只在网上查得vla-wblock有3个参数,
  (vla-wblock THISDRAWING "c:/test.dwg" SSOBJ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-2-10 13:55:57 | 显示全部楼层
[php](vla-Wblock
  (vla-get-ActiveDocument (vlax-get-acad-object))
  "c:/test.dwg"
  (ssget "w" '(x1 y1) '(x2 y2))
)[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-10 14:33:23 | 显示全部楼层
已经收到,十分感谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-20 18:34:56 | 显示全部楼层
最初由 xyp1964 发布
[B][php](vla-Wblock
  (vla-get-ActiveDocument (vlax-get-acad-object))
  "c:/test.dwg"
  (ssget "w" '(x1 y1) '(x2 y2))
)[/php] [/B]


那么如何批量wblock啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-20 20:02:31 | 显示全部楼层
最初由 chdragon 发布
[B]

那么如何批量wblock?.. [/B]

看看:http://www.xdcad.net/forum/showthread.php?s=&threadid=337807
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-20 22:19:06 | 显示全部楼层
最初由 xyp1964 发布
[B][php](vla-Wblock
  (vla-get-ActiveDocument (vlax-get-acad-object))
  "c:/test.dwg"
  (ssget "w" '(x1 y1) '(x2 y2))
)[/php] [/B]



语法

object.WBlock FileName, SelectionSet

Object

Document
使用该方法的对象。  

FileName

String[字符串]; 仅用于输入
所写新文件名称。

SelectionSet

SelectionSet对象; 仅用于输入
选择集名称。


ssget 《》SelectionSet对象 ?????
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-21 18:43:52 | 显示全部楼层
最初由 xyp1964 发布
[B]
看看:http://www.xdcad.net/forum/showthread.php?s=&threadid=337807 [/B]


呵呵,谢谢,你的程序瞒好用,不过要选折比较正确,不然只要是有框的都有输出,能不能做成秋枫那种选择某个图块作为边框来输出dwg啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-21 22:57:04 | 显示全部楼层

楼主,有点问题,不知是什么原因

存盘路径(C:/ls)<c:\lisp>:
; 错误: 参数类型错误: stringp #<SUBR @04c911f4 STR1>
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-22 11:15:23 | 显示全部楼层
我没发现楼上的问题啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-22 18:52:59 | 显示全部楼层

Re: 楼主,有点问题,不知是什么原因

最初由 tc405003 发布
[B]存盘路径(C:/ls)<c:\lisp>:
; 错误: 参数类型错误: stringp #<SUBR @04c911f4 STR1> [/B]



好像中文路径就有点问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2020-8-18 11:00:56 | 显示全部楼层
(vla-Wblock
  (vla-get-ActiveDocument (vlax-get-acad-object))
  "c:/test.dwg"
  (ssget "w" '(x1 y1) '(x2 y2))
这样不行呢。有人说选择集必须是变体才行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3912个

财富等级: 富可敌国

发表于 2020-8-18 20:26:18 | 显示全部楼层
    (vl-load-com)
    (if (setq ssa (ssget))
        (progn
            (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
            (setq ssetObj (vla-Add (vla-get-SelectionSets doc) "WBLOCKSET"))
            (setq objs (vlax-make-safearray vlax-vbObject (cons 0 (1- (sslength ssa)))))
            (setq i 0)
            (vlax-for obj (vla-get-ActiveSelectionSet doc)
               (vlax-safearray-put-element objs i obj)
               (setq i (1+ i))
            )
            (vla-AddItems ssetObj objs)
            (vla-Wblock doc "e:/test.dwg" ssetObj)
            (vlax-release-object doc)
        )
    )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3912个

财富等级: 富可敌国

发表于 2020-8-18 20:39:05 | 显示全部楼层
;或者
    (vl-load-com)
    (if (setq ssa (ssget))
        (progn
            (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
            (vla-Wblock doc "e:/test.dwg" (vla-get-ActiveSelectionSet doc))
            (vlax-release-object doc)
        )
    )
    (princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2020-8-19 10:00:04 | 显示全部楼层
谢谢dnbcgrass,厉害啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-14 19:37 , Processed in 0.496876 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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