找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1834|回复: 8

[试用]:test.................

[复制链接]

已领礼包: 6个

财富等级: 恭喜发财

发表于 2006-10-14 20:03:11 | 显示全部楼层 |阅读模式

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

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

×
SNSJ:

  1. (defun c:test ()
  2.   (setq blkname (getstring "\n请输入块名:"))
  3.   (if (not (tblsearch "block" blkname))
  4.     (alert "你小子想玩我吧?没有这个块啦!")
  5.     (progn
  6.       (setq p (getpoint "\n拾取一个框:"))
  7.       (setq px (car p)
  8.             py (cadr p)
  9.       )
  10.       (entmake
  11.         (list
  12.           '(0 . "INSERT")
  13.           '(100 . "AcDbEntity")
  14.           '(100 . "AcDbBlockReference")
  15.           (cons 2 blkname)
  16.           '(10 0.0 0.0 0.0)
  17.           '(41 . 1.0)
  18.           '(42 . 1.0)
  19.           '(43 . 1.0)
  20.         )
  21.       )
  22.       (setq blk (entlast))
  23.       (vla-GetBoundingBox
  24.         (vlax-ename->vla-object blk)
  25.         'boxmin
  26.         'boxmax
  27.       )
  28.       (setq boxmin (vlax-safearray->list boxmin)
  29.             boxmax (vlax-safearray->list boxmax)
  30.             box           (mapcar '- boxmax boxmin)
  31.       )
  32.       (setq exitwhile t)
  33.       (while exitwhile
  34.         (setq gr  (grread t)
  35.               gr1 (car gr)
  36.               gr2 (cadr gr)
  37.         )
  38.         (cond ((= gr1 5)
  39.                (redraw)
  40.                (setq p2          (list px (cadr gr2))
  41.                      p3          (list (car gr2) py)
  42.                      scx  (/ (- (car gr2) px) (car box))
  43.                      scy  (/ (- (cadr gr2) py) (cadr box))
  44.                      insp (mapcar '- p (mapcar '* boxmin (list scx scy 0)))
  45.                )
  46.                (grvecs (list 2 p p2 2 p p3 2 gr2 p2 2 gr2 p3))
  47.                (entmod (list (cons -1 blk)
  48.                              (cons 10 insp)
  49.                              (cons 41 scx)
  50.                              (cons 42 scy)
  51.                        )
  52.                )
  53.               )
  54.               (t (setq exitwhile nil))
  55.         )
  56.       )
  57.     )
  58.   )
  59.   (redraw)
  60.   (princ)
  61. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-10-14 20:19:22 | 显示全部楼层
请介绍一下程序功能!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6个

财富等级: 恭喜发财

 楼主| 发表于 2006-10-14 20:54:05 | 显示全部楼层
谢谢eachy.上面entmod一节变更为:

  1. (if (not (zerop (* scx scy)))
  2.                (entmod (list (cons -1 blk)
  3.                              (cons 10 insp)
  4.                              (cons 41 scx)
  5.                              (cons 42 scy)
  6.                        )
  7.                )
  8. )
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-10-16 00:36:29 | 显示全部楼层
不错不错,虽然还不是很完善,对不同角度进行填充,原理已经很明确,最初担心的三级跳和闪动现象不是很明显,等我回去好好看看
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-16 12:21:07 | 显示全部楼层
插进来再SCALE?
效果看起来有点象

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 06:25 , Processed in 0.191550 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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