明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2825|回复: 21

[进阶习题] 【已解决】类似标尺这样的动态块能否做出来?

[复制链接]
发表于 2022-9-26 11:20:21 | 显示全部楼层 |阅读模式
本帖最后由 e2002 于 2022-9-27 14:09 编辑

这几天本版的MXS 发了关于动态图框的帖子,想到之前 dcl1214 问过我关于动态块图框边上的标尺怎么做的问题,一直没有办法。


也有朋友提过:
CAD中如何利用阵列和字段或者diesel语句的方式,实现字母等间距递增? - AutoCAD基础应用 - AutoCAD论坛 - 明经CAD社区 - Powered by Discuz! (mjtd.com)

那就再次提出这个问题,希望大家一起来想想,是否能做到?

下图是示意图,如何才能在改变图框规格的时候,同时动态调整边框上的标尺?这个标尺也应该是动态的,可以随着拉伸动作,自动向右增加(文字数值也是同步增加)。

注意:每一段之间的长度是固定的,最后的文字数值不是示意图中的8,而是随长度增长(+1)。







本帖子中包含更多资源

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

x

点评

MXS
还是没有明白,您提的问题的意思,两码事的意思是这种办法没有解决问题还是这种办法不是您想要的。  发表于 2022-9-26 18:16
不是这种 Field。两码事  发表于 2022-9-26 18:02
MXS
https://www.bilibili.com/video/BV1oE41197AN/?vd_source=62256b5b596b9b797884ae5b81e476f6,,,不知道是否是这种阵列吗,然后再将拉伸与阵列关联  发表于 2022-9-26 17:49
发表于 2022-9-26 20:43:02 | 显示全部楼层
本帖最后由 kucha007 于 2022-10-1 02:18 编辑

感兴趣的小伙伴可以研究一下这个:https://forums.autodesk.com/t5/d ... -block/td-p/5288535






主要有几点需要注意:
01-序号块和直线编成一个块(序号块必须要在块内编块,要不然"显示块参照的值"会有问题?)

02-序号块必须是是"属性文字+点"的属性块(这样可以通过计算点的坐标再加减乘除得到段数)
(由于序号是一个块,块编辑时就可以勾选"显示块参照的值"。这里很妙,大家可以好好体会一下)


2.0------------
感谢Atsai的提醒,2.0做了一点小调整。同时取序号块X和Y方向的坐标值平方相加再开根号,相当于计算直角三角形的斜边。这样在旋转的时候也可以使用标尺了(1.0序号块只取了X方向的值,这导致标尺只能在X方向上阵列)












本帖子中包含更多资源

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

x

点评

实操一下吧,我也还有点晕。目前发现d额是序号块得在块编辑器里面编块。在外面编块再和其它对象一起组块,这个块参照值就会出问题  发表于 2022-9-28 00:59
MXS
没太理解这一点,方便解释一下吗?就是显示块参照值  发表于 2022-9-27 23:52
还是大神厉害, 显示块参照的值,好牛的一个东东  发表于 2022-9-27 16:06
Awesome! 这种问题只有这里能找到给出解决方案的大神!  发表于 2022-9-27 11:12
你可以试一下,应该是这篇帖子想要的吧?  发表于 2022-9-26 21:48
MXS
楼主这种跟我说的好像类似,是解决方案吗?  发表于 2022-9-26 21:46

评分

参与人数 1明经币 +2 金钱 +30 收起 理由
e2002 + 2 + 30 很给力!

查看全部评分

发表于 2022-9-27 12:50:41 | 显示全部楼层
本帖最后由 kucha007 于 2022-9-27 22:45 编辑
e2002 发表于 2022-9-27 11:20
进一步提出问题:把这个标尺应用到动态图框块的四个图框边线上,随图框规格改变,跟随改变(可以规定间距为 ...

同样到思路应用到图框尺寸应该是没问题的,抛砖引玉:
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=186349&page=1&extra=#pid927429

字段计算:
01-A几的图纸:log(1000000/sqrt(2)/sqr(短边的长度))/log(2)
02-加长部分的占比:(底边的长度/sqrt(2)/短边的长度)-1




发表于 2022-10-1 01:25:55 | 显示全部楼层
Atsai 发表于 2022-9-30 19:28
这个是将大大的动态块的公式修改后的,对旋转有支援。

不过在90、270这种垂直的无效,90、270的要单独 ...

感谢你的提醒,我更新了2.0的标尺块,欢迎使用。我同时取序号块X和Y方向的坐标值平方相加再开根号,相当于计算直角三角形的斜边。这样在旋转的时候也可以使用标尺了
发表于 2022-9-26 11:54:37 | 显示全部楼层
同求这样的东西,前两天系统图标注回路 ,我是拆成两部分   字用可见性,线段用阵列,只是治标不治本的方式

点评

合到一起就是没找到办法...  发表于 2022-9-26 14:03
发表于 2022-9-26 16:37:32 | 显示全部楼层
本帖最后由 孤鸿影飘渺 于 2022-9-26 16:41 编辑
孤鸿影飘渺 发表于 2022-9-26 11:54
同求这样的东西,前两天系统图标注回路 ,我是拆成两部分   字用可见性,线段用阵列,只是治标不治本的方式 ...

回复错了    这玩意删不掉
发表于 2022-9-26 17:25:10 | 显示全部楼层
数字增,怎么搞?
 楼主| 发表于 2022-9-27 11:20:54 | 显示全部楼层
进一步提出问题:把这个标尺应用到动态图框块的四个图框边线上,随图框规格改变,跟随改变(可以规定间距为50或100为每格长度。
发表于 2022-9-30 16:40:15 | 显示全部楼层
kucha007 发表于 2022-9-26 20:43
感兴趣的小伙伴可以研究一下这个:https://forums.autodesk.com/t5/d ... -block/td-p/5288535

超赞的动态块应用方式!!
当有角度的时候,公式就要稍微修正一下,让有角度时也可正确的递增!
发表于 2022-9-30 19:07:54 | 显示全部楼层
Atsai 发表于 2022-9-30 16:40
超赞的动态块应用方式!!
当有角度的时候,公式就要稍微修正一下,让有角度时也可正确的递增!

我简单粗暴加了旋转参数。比起角度,我更希望可以做到线段可以调整长度。但动态块的阵列间距好像必须填入具体的数值,不能使用公式计算代替
发表于 2022-9-30 19:28:43 | 显示全部楼层
kucha007 发表于 2022-9-30 19:07
我简单粗暴加了旋转参数。比起角度,我更希望可以做到线段可以调整长度。但动态块的阵列间距好像必须填入 ...

这个是将大大的动态块的公式修改后的,对旋转有支援。

不过在90、270这种垂直的无效,90、270的要单独一种。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-22 16:55 , Processed in 0.207642 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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