找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2147|回复: 3

[lisp程序]:做匿名块的程序

[复制链接]

已领礼包: 8121个

财富等级: 富甲天下

发表于 2007-1-25 21:12:21 | 显示全部楼层 |阅读模式

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

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

×
[php]
;做匿名块的程序
(defun Nblock (ss insertpt / InstPt blocks blk i Objs)
  (setq InstPt (vlax-3d-point insertpt))             ;转化为ActiveX的点
  (setq blocks (vla-get-blocks *DOC))
  (setq blkobj (vla-add blocks InstPt "*U"))         ;定义匿名图块
  (setq i -1)
  (repeat (sslength ss)
    (setq objs (cons (vlax-ename->vla-object (ssname ss (setq i(1+ i)))) objs))
  )                                                  ;把选择集的物体加入到匿名图块
  (vlax-invoke *DOC 'copyobjects objs blkobj)        ;采用 copyobjects方式插入图块
  (mapcar 'vla-delete objs)                          ;删除选择集
  (vla-insertblock *MSP InstPt (vla-get-name blkobj) 1 1 1 0)
  blkobj
)
;;测试程序
(defun C:test()
  (vl-load-com)
  (setq        *OBJ   (vlax-get-acad-object)
        *DOC (vla-get-activeDocument *OBJ)
        *MSP   (vla-get-Modelspace *DOC)
  )
  (if (setq ss (ssget))                              ;取得选择集
    (if (setq insertpt (getpoint "\n请输入插入点: "));取得插入点
      (nblock ss insertpt)                           ;做匿名图块
    )
  )
)
[/php]
不好意思,帖子发重了,麻烦版主删除掉那个空内容贴。
不知道是不是浏览器问题,发帖和编辑帖子及回帖老出错。

本帖被以下淘专辑推荐:

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-3-13 14:07:44 | 显示全部楼层
应该是个好东西,不过不知道干什么用的,能讲讲吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 244个

财富等级: 日进斗金

发表于 2022-7-1 15:34:11 | 显示全部楼层
这个 非常有用  有助于  批量块的建立    要是哪位大神   做个非常好的   选择集   分组的函数   就完美了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-18 17:44 , Processed in 0.514760 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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