明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3457|回复: 14

[求助]快速做块

  [复制链接]
发表于 2007-10-4 09:51:00 | 显示全部楼层 |阅读模式
做图时,常常需要做些临时块,块名不重要,插入点也不重要,只要选择对像,就自动成块,块名可以按照一定规律自动生成,插入点,可以在块内部,或任意一点都行。lsp程序如何实现上面的功能呢?
发表于 2007-10-4 10:23:00 | 显示全部楼层
其实只要利用CAD本身的剪切及粘贴为块就可以了
 楼主| 发表于 2007-10-7 19:26:00 | 显示全部楼层
CAD本身的剪切及粘贴中,在CAD里反应是相当的慢,可不可以把做块的程序或过程简化一下呢?
发表于 2007-10-7 19:40:00 | 显示全部楼层
试试这个

本帖子中包含更多资源

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

x
 楼主| 发表于 2007-10-8 09:11:00 | 显示全部楼层
呵呵,程序试用了,说是无名块,其实有名,只是没有一定的规律,恩,不过程序完全合乎要求,谢谢
发表于 2007-10-8 13:47:00 | 显示全部楼层
  1. ;| (make*blk ss pt) = 用选集造无名块------------------ok!!------lxx.2004.2
  2. 参数: ss = 要加入无名块的实体选集.
  3.       pt = 块定义点.
  4. 返回: 成功返回新定义的块表. 失败返回 nil.
  5. 测试: (make*blk (ssget) (setq pt (getpoint)))
  6. |;
  7. (defun make*blk (ss pt / i ent blk)
  8.   ;;造快表开始标志实体.
  9.   (entmake (list'(0 . "BLOCK");实体名.
  10.          '(2 . "*U");无名块名称.
  11.          '(70 . 1)  ;无名块标志.
  12.          (cons 10 pt);插入点.可用(getpoint)另外定义.
  13.      )
  14.   )
  15.   (setq i -1)
  16.   (repeat (sslength ss)
  17.     (setq ent (ssname ss (setq i (1+ i))))
  18.     (entmake (entget ent))
  19.     (entdel ent)
  20.   )
  21.   ;;造块表结束标志实体.
  22.   (setq blk (entmake '((0 . "ENDBLK"))));;返回以上块定义.
  23.   ;(vl-cmdf ".erase" ss "")
  24.   (if blk  ;如果造块成功.插入一个实例.
  25.     (entmake (list (cons 0 "INSERT")  ;生成块实体(和块定义是不同的).
  26.      (cons 2 blk)       ;组码2引用块定义.
  27.      (cons 10 pt)       ;块插入点,按定义点.
  28.       )
  29.     )
  30.   )
  31.   (princ "\n已经做成无名块:")(princ blk)
  32. )
发表于 2007-10-11 18:39:00 | 显示全部楼层
正需要!!!
发表于 2007-10-13 17:13:00 | 显示全部楼层

什么都别装,浪费空间.

直接用 SHIFT+CTRL+C 后  SHIFT+CTRL+V就行了(这是CAD自有的)

发表于 2007-10-13 17:56:00 | 显示全部楼层

我下了!以后有用,谢谢!

发表于 2013-1-24 00:06:09 | 显示全部楼层
一句话就够了
(defun c:bb()(vl-cmdf "copybase" (setq pt(getpoint"\n指定基点")) (ssget) "" "pasteblock" pt))

点评

非常简练!!!高效!!  发表于 2013-5-22 18:45
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 06:20 , Processed in 0.198883 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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