找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1330|回复: 14

[求助] [求助]:新手求助怎样把刚才用Vlisp画的内容组成块﹖

[复制链接]
发表于 2005-5-19 10:12:07 | 显示全部楼层 |阅读模式

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

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

×
我用Vlisp画了3个圆和两条直线﹐现在想把它组成一个块﹐怎样才能组成这个块﹖多谢各位朋友的帮助﹗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-5-19 13:17:27 | 显示全部楼层
生成GROUP:
[php]
(defun c:test()
  (setq ss1 (ssget "x"))
  ……
  ……
  (setq ss2 (ssget "x"))
  (command "select" ss2 "r" ss1 "")
  (setq ss (ssget "P"))
  (command "group" "c" "*" "" ss "")
  )[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-5-19 15:53:30 | 显示全部楼层
(defun c:test()
  (setq ss1 (ssget "x"))
  ……
  ……
  (setq ss2 (ssget "x"))
  (command "select" ss2 "r" ss1 "")
  (command "_copybase" "0,0" "p"  "" ".erase" "p" "")
  (command "_pasteblock" "0,0" )
  )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-5-19 19:55:30 | 显示全部楼层
为什么不直接用Vl方法作块然后往块里加实体,最后将块 Insert 到Modelspace
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-20 08:38:32 | 显示全部楼层
(defun c:test()
  (setq ss1 (ssget "x"))
  ……
  ……
  (setq ss2 (ssget "x"))
  (command "select" ss2 "r" ss1 "")
  (setq ss (ssget "P"))
  (command "group" "c" "*" "" ss "")
  )
我是个新手,没太看明白,能不能详细解释一下呀!谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-20 09:12:14 | 显示全部楼层
eachy能讲解一下用VL做块再插入的方法吗?
通常我是用ENTMAK生成块。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-20 10:00:36 | 显示全部楼层
(defun c:test()
(setq ss1 (ssget "x"))
……
……
(setq ss2 (ssget "x"))
(command "select" ss2 "r" ss1 "")
(command "_copybase" "0,0" "p" "" ".erase" "p" "")
(command "_pasteblock" "0,0" )
)
块名怎么获取呀
能否自定义块名
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-5-20 11:23:01 | 显示全部楼层
最初由 panzhongw 发布
[B]eachy能讲解一下用VL做块再插入的方法吗?
通常我是用ENTMAK生成块。 [/B]

  1. (defun c:tt (/ doc ms blks blkdef)
  2.   (setq        ms   (vlax-get-property
  3.                (setq doc (vlax-get-property
  4.                            (vlax-get-acad-object)
  5.                            'activedocument
  6.                          )
  7.                )
  8.                'modelspace
  9.              )
  10.         blks (vlax-get-property doc 'blocks)
  11.   )
  12.   (setq        blkdef (vla-add blks (vlax-3d-point '(0. 0. 0.)) "*U"))
  13.   (vla-addline
  14.     blkdef
  15.     (vlax-3d-point '(0. 0. 0.))
  16.     (vlax-3d-point '(1. 1. 0.))
  17.   )
  18.   (vla-addcircle blkdef (vlax-3d-point '(0. 0. 0.)) 2.)
  19.   (vla-insertblock
  20.     ms
  21.     (vlax-3d-point (getvar "viewctr"))
  22.     (vla-get-name blkdef)
  23.     1.
  24.     1.
  25.     1.
  26.     0.
  27.   )
  28.   (princ)
  29. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2005-5-21 10:50:54 | 显示全部楼层
多謝各位﹐是個新手看不太明白﹐慢慢摸索就會明白了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-21 22:55:36 | 显示全部楼层
方法就几种group,和vl的已经说了,这里提供你alisp的方法:(很实用)

其实用autolisp做块,代码更简单,如果你对dxf有多了解的话,就可以随意设置块里的东西,如层,颜色。。等等

(entmake (list '(0 . "BLOCK") '(2 . "*U") '(70 . 1)(cons 10  块的插入点)))

(entmake (list '(0 . "CIRCLE")  (cons 10 圆心)(cons 40  圆半径)   ))           ;需要画的圆
(entmake (list '(0 . "line") (cons 10 线A的起点)(cons 11 线A的终点 )))      ;需要画的线A
(entmake (list '(0 . "line") (cons 10 线B的起点)(cons 11 线B的起点 )))      ;需要画的线B

(setq blk (entmake '((0 . "ENDBLK"))) ;;;这里做成了无名block

(entmake (list (cons 0 "INSERT")(cons 2 blk)(cons 10  块的插入点)(cons 50 块的插入的角度)))
;;做成了插入块。

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

使用道具 举报

发表于 2005-5-22 18:14:01 | 显示全部楼层
vla方法如何将选集实体放入块定义里面?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-5-22 18:43:04 | 显示全部楼层
最初由 狂刀 发布
[B]vla方法如何将选集实体放入块定义里面? [/B]

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

使用道具 举报

发表于 2005-8-30 16:10:10 | 显示全部楼层
谢谢12楼主指点,方才弄明白为什么不能有效创建有名块。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 12:43 , Processed in 0.334323 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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