找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: souhu1230

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

[复制链接]
 楼主| 发表于 2019-5-10 13:03:28 | 显示全部楼层
lovezp 发表于 2019-5-8 09:49
这可是源码,不需要晓东工具箱你把这个加载到CAD,在命令行输入!XD::BLOCK:Setdynpropvalue
有返回值就表 ...

兄弟,不能用啊

点评

这只是个子函数而已,你想要现成的还不把你的动态块上传上来?  详情 回复 发表于 2019-5-10 13:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-10 13:25:43 | 显示全部楼层

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

使用道具 举报

 楼主| 发表于 2019-5-12 12:03:35 | 显示全部楼层
lovezp 发表于 2019-5-10 13:25
这只是个子函数而已,你想要现成的还不把你的动态块上传上来?

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

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-12 19:39:22 来自手机 | 显示全部楼层
souhu1230 发表于 2019-5-12 12:03
我就一个柜门板而已,没啥用,就是为了画图快点

不知道你的动态块的参数名称,还有块的插入点,这几个不知道的话怎么去写程序?
来自: 微社区

点评

http://bbs.xdcad.net/thread-715101-1-1.html 这里有类似的,但是插入动态块基点如何控制在左下角? 附件为墙体动态块  详情 回复 发表于 2019-5-14 11:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 7个

财富等级: 恭喜发财

发表于 2019-5-14 11:18:50 | 显示全部楼层
lovezp 发表于 2019-5-12 19:39
不知道你的动态块的参数名称,还有块的插入点,这几个不知道的话怎么去写程序?

http://bbs.xdcad.net/thread-715101-1-1.html
这里有类似的,但是插入动态块基点如何控制在左下角?
附件为墙体动态块
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:cs.rar 
下载次数:9  文件大小:84.04 KB 
下载权限: 不限 以上  [免费赚D豆]


点评

你的动态块,墙厚属性你是打算手动改?多段线的内框是不能识别墙厚的  详情 回复 发表于 2019-5-14 12:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-14 12:18:56 | 显示全部楼层
本帖最后由 lovezp 于 2019-5-14 12:47 编辑
137407536 发表于 2019-5-14 11:18
http://bbs.xdcad.net/thread-715101-1-1.html
这里有类似的,但是插入动态块基点如何控制在左下角?
...

你的动态块插入多段线内部是无法识别墙厚的,你是想插入的时候输入墙厚,还是整个插入完之后修改?




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

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-14 12:49:16 | 显示全部楼层
  1. (defun c:tt1 (/ *error* pi90 mspase mycaddoc pt ent pt1 pt2 dx dy)
  2.   (defun *error* (msg)
  3.     (vla-endundomark mycaddoc)
  4.   )
  5.   (setq pi90 (* pi 0.5))
  6.   (setq mycaddoc (vla-get-activedocument (vlax-get-acad-object)))
  7.   (setq mspace (vla-get-modelspace mycaddoc) )
  8.   (vla-startundomark mycaddoc)
  9.   (while (setq pt (getpoint "\n点选要填充的区域:"))
  10.   (command "-boundary" pt "")
  11.   (setq ent (vlax-ename->vla-object (entlast)))
  12.   (vla-getboundingbox ent 'zx 'ys)
  13.   (entdel (entlast))
  14.   (setq        pt1 (vlax-safearray->list zx);左下角点
  15.         pt2 (vlax-safearray->list ys);右上角点
  16.         dy  (- (cadr pt2)(cadr pt1));竖向距离
  17.         dx  (- (car pt2)(car pt1));横向距离
  18. ;;;        pt1 (polar pt1 pi90 dy);insertpoint
  19.         pt1 (vlax-3d-point pt1)
  20.   ) ;_ 结束setq
  21.   (vla-insertblock mspace pt1 "qq" 1 1 1 0)
  22.   (setq ent (vlax-ename->vla-object (entlast)))
  23.   (XD::BLOCK:Setdynpropvalue ent "距离1" dx)
  24.   (XD::BLOCK:Setdynpropvalue ent "距离2" dy)
  25.     )
  26.   (vla-endundomark mycaddoc)
  27.   (princ)
  28. ) ;_ 结束defun
  29. ;;;;;;;;;;;;;;;;;;;;;
  30. ;;子函数源自http://bbs.xdcad.net/
  31. ;;子函数作者:marting
  32. (defun XD::BLOCK:Setdynpropvalue (blk prp val)
  33.   (setq prp (strcase prp))
  34.   (vl-some
  35.     '(lambda (x)
  36.        (if (= prp (strcase (vla-get-propertyname x)))
  37.          (progn
  38.            (vla-put-value
  39.              x
  40.              (vlax-make-variant
  41.                val
  42.                (vlax-variant-type (vla-get-value x))
  43.              ) ;_ 结束vlax-make-variant
  44.            ) ;_ 结束vla-put-value
  45.            (cond (val)
  46.                  (t)
  47.            ) ;_ 结束cond
  48.          ) ;_ 结束progn
  49.        ) ;_ 结束if
  50.      ) ;_ 结束lambda
  51.     (vlax-invoke blk 'getdynamicblockproperties)
  52.   ) ;_ 结束vl-some
  53. ) ;_ 结束defun

点评

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

使用道具 举报

已领礼包: 7个

财富等级: 恭喜发财

发表于 2019-5-14 15:37:48 | 显示全部楼层

很不错,结合加上选择图块图块,就完美很多了

点评

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

使用道具 举报

 楼主| 发表于 2019-5-14 17:04:07 | 显示全部楼层
本帖最后由 souhu1230 于 2019-5-14 21:53 编辑

这个我也试过了,还是不行喔,我上传动态柜门,能试一下吗。

柜门动态块.rar

47.91 KB, 下载次数: 7, 下载积分: D豆 -1 , 活跃度 1

点评

你的动态块好像没有设置好,手动改参数你就会发现竖向尺寸有问题  详情 回复 发表于 2019-5-14 18:13
对着你的动态块的参数,改一下就可以了  发表于 2019-5-14 17:46
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-14 17:04:15 | 显示全部楼层
137407536 发表于 2019-5-14 15:37
很不错,结合加上选择图块图块,就完美很多了

选择 图块图块?

点评

就是可以选择其他动态块,进行填充  详情 回复 发表于 2019-5-16 11:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-14 18:06:39 | 显示全部楼层
souhu1230 发表于 2019-5-14 17:04
这个我也试过了,还是不行喔,我上传动态柜门,能试一下吗。

明白了,块名要对应是吧,但是我有好多种动态块啊,这样比较麻烦呢,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-14 18:13:47 | 显示全部楼层
本帖最后由 lovezp 于 2019-5-14 18:36 编辑
souhu1230 发表于 2019-5-14 17:04
这个我也试过了,还是不行喔,我上传动态柜门,能试一下吗。

你的动态块好像没有设置好,手动改参数你就会发现竖向尺寸有问题。你的块名比较奇葩,应该是别的软件自动生成的,按理来说设置的应该不会有问题,或者是我的CAD版本问题。
很多种是多少种?10种还是几十种还是过百?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-14 21:34:55 | 显示全部楼层
lovezp 发表于 2019-5-14 18:13
你的动态块好像没有设置好,手动改参数你就会发现竖向尺寸有问题。你的块名比较奇葩,应该是别的软件自动 ...

我的块名是复制粘贴为块的,所以名字有点特殊,cad自动命名的,我动态块是一个家具库啊,估计过百了吧,你说的我不太明白,我不是很懂代码,做室内每天做重复的工作,所以想要一个动态块填充的,这样画图快一些。动态块改尺寸以前觉得挺快,现在还是感觉很慢,动态块填充或者点选感觉更快。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-14 21:57:35 来自手机 | 显示全部楼层
你把你的动态块重新设置一下,我把你的动态块改了之后是可以用的。再把程序里的动态块名改成你的,你再看一下动态块里的属性,名称好像是距离和距离1,分别对应dy和dx


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

使用道具 举报

已领礼包: 7个

财富等级: 恭喜发财

发表于 2019-5-16 11:22:48 | 显示全部楼层

就是可以选择其他动态块,进行填充

点评

动态块的名字不一样,它们的参数代表的意义都是一样的才行。  详情 回复 发表于 2019-5-16 17:50
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 05:19 , Processed in 0.446523 second(s), 68 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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