找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: souhu1230

[求助] 求不用晓东工具箱就能使用的动态块匹配插件

[复制链接]

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-16 17:50:38 | 显示全部楼层
137407536 发表于 2019-5-16 11:22
就是可以选择其他动态块,进行填充

动态块的名字不一样,它们的参数代表的意义都是一样的才行。

点评

是的,"横向距离"参数都是"距离1","纵向"都是"距离2" 调了下还是!blkname为nil。刚了解lisp求解下 (defun c:tt1 (/ *error* pi90 mspase mycaddoc pt ent pt1 pt2 dx dy blk1 blkname) (defun *error* (msg  详情 回复 发表于 2019-5-21 09:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-18 21:11:27 | 显示全部楼层
lovezp 发表于 2019-5-16 17:50
动态块的名字不一样,它们的参数代表的意义都是一样的才行。

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

使用道具 举报

 楼主| 发表于 2019-5-20 16:19:26 | 显示全部楼层
137407536 发表于 2019-5-16 11:22
就是可以选择其他动态块,进行填充

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

使用道具 举报

已领礼包: 7个

财富等级: 恭喜发财

发表于 2019-5-21 09:29:23 | 显示全部楼层
lovezp 发表于 2019-5-16 17:50
动态块的名字不一样,它们的参数代表的意义都是一样的才行。

是的,"横向距离"参数都是"距离1","纵向"都是"距离2"
调了下还是!blkname为nil。刚了解lisp求解下

(defun c:tt1 (/ *error* pi90 mspase mycaddoc pt ent pt1 pt2 dx dy blk1 blkname)
   (defun *error* (msg)
     (vla-endundomark mycaddoc)
   )
   (setq pi90 (* pi 0.5))
   (setq mycaddoc (vla-get-activedocument (vlax-get-acad-object)))
   (setq mspace (vla-get-modelspace mycaddoc) )
   (vla-startundomark mycaddoc)
  (if(setq blk1 (car (entsel "\n拾取图块<退出>:")))
            (= (vla-get-objectname (setq blk1 (vlax-ename->vla-object blk1)))
               "AcDbBlockReference"
            )
            (or (setq blkname (vla-get-EffectiveName blk1))
                (setq blkname (vla-get-name blk1))
            )
      
    (while (setq pt (getpoint "\n点选要填充的区域:"))
   (command "-boundary" pt "")
   (setq ent (vlax-ename->vla-object (entlast)))
   (vla-getboundingbox ent 'zx 'ys)
   (entdel (entlast))
   (setq        pt1 (vlax-safearray->list zx);左下角点
         pt2 (vlax-safearray->list ys);右上角点
         dy  (- (cadr pt2)(cadr pt1));竖向距离
         dx  (- (car pt2)(car pt1));横向距离
;;;        pt1 (polar pt1 pi90 dy);insertpoint
         pt1 (vlax-3d-point pt1)
   ) ;_ 结束setq
   (vla-insertblock mspace pt1 blkname 1 1 1 0)
   (setq ent (vlax-ename->vla-object (entlast)))
   (XD::BLOCK:Setdynpropvalue ent "距离1" dx)
   (XD::BLOCK:Setdynpropvalue ent "距离2" dy)
     )
    )
   (vla-endundomark mycaddoc)
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-21 10:21:17 | 显示全部楼层
(if(setq blk1 (car (entsel "\n拾取图块<退出>:")))
     (setq blkname (vla-get-EffectiveName ((vlax-ename->vla-object blk1))))
      )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2019-5-22 09:04:13 | 显示全部楼层
如何实现点选图块,再填充,这样才实用,这样不同名称的图块都能通用,谢谢lovezp
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-22 22:35:11 来自手机 | 显示全部楼层
depgfdepgf 发表于 2019-5-22 09:04
如何实现点选图块,再填充,这样才实用,这样不同名称的图块都能通用,谢谢lovezp

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 16:08 , Processed in 0.437436 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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