masterlong 发表于 2017-10-31 22:32:33

寻求比较了解动态块的朋友进行技术指导

想制作一个动态块
研究了半天 bedit 依然一头雾水
网上也没找到简单易懂的资料
特寻求高手指点
不胜感激

要求见下图


普通属性块


因为不熟悉动态块
不知道说明白没有
更不知道能否实现如图效果

masterlong 发表于 2017-11-3 23:43:54

回复 Atsai
感谢你的参与

这个版本的动态块
是通过左右镜像来“实现连接最近点”
应该说和我的预期还是有差距
因为当需要调整图块位置的时候
绝大多数情况
几乎不是镜像就OK的
换句话说
当图块从一边移到另一边的时候
首先要镜像然后再调整位置
相当于两次操作

基于无名块的原因
现在我已经放弃了动态块
再次感谢你的参与

masterlong 发表于 2017-11-3 23:34:45

回复e2002

你说的可能是对的
根据这两天我对动态块的粗浅研究
自动更改引出线的连接点
暂时没什么直接了当的办法

事实上
在认识到动态块会变成了无名块以后
已经放弃了用动态块来解决问题的思路
现在的思路是
重定义双击命令
如果双击的是属性启动属性修改程序
如果双击的是横线
启动修改图块位置的程序

ahill 发表于 2017-11-6 01:04:33

本帖最后由 ahill 于 2017-11-6 01:10 编辑


一个简单的Mleader就可以实现你的功能需求了啊两端的块可以在属性里改大小,就实现了缩放。需要更换前端样式的时候,重定义一下块就行。利用MLEADER的功能,你可以随意拉伸右边的夹点,左边的箭头端点块是不动的。

自贡黄明儒 发表于 2017-11-1 07:51:22

农夫比较精,我问过他,看一下资料交30元。制作简单的动态块还是容易的,08已经有很多现存的动态块。

panliang9 发表于 2017-11-1 11:37:07

动态块出来了很长时间,按理说网上应该有大批量的动态块,然而并没有!

Atsai 发表于 2017-11-1 13:13:10

这个是以前做的,跟楼主的需求是类似。
有一点小小的差异:图块插入点的位置不同。
楼主测试看看吧!



kozmosovia 发表于 2017-11-1 16:05:42

你这个不需要做动态块,做成Mleader就行

masterlong 发表于 2017-11-1 22:01:37

感谢以上各位的参与

应该不会使用mleader这种方式
主要是它的文字采用MTEXT
个人非常不喜欢MT
因为大量的MT对CAD的运行速度影响很大
另外不像图块可以用块名过滤选择

ATSAI提供的样板很好
研究中

masterlong 发表于 2017-11-2 11:31:40

网上下了一个学习教程
“动态块从零起步.pdf”
相当不错

然后发现一个问题
动态块在动态调整以后
成了无名块
这就和我制作动态块的初衷背离了:(

alexmai 发表于 2017-11-2 15:30:12

动态块完全可以做到的


masterlong 发表于 2017-11-2 15:39:32

引线不能自动连接最近端点

masterlong 发表于 2017-11-2 15:50:46

另外
引出线和横线分别是两段直线
而引出点是单独的实心圆
三个单独的图元
而不是一个leader
页: [1] 2
查看完整版本: 寻求比较了解动态块的朋友进行技术指导