Humanway 发表于 2020-7-30 00:17:26

块辅助工具(Attrib 递增、统计、数据导出到Excel、递增工作状态保存)

本帖最后由 Humanway 于 2021-5-17 21:36 编辑

名称:Blocks Auxiliary Tools
启动命令:BATS版本:v2.28主要功能:1. Attrib属性自定义编号递增2. Attrib属性内容编辑3. 块统计4. 块快速选取5. 递增组工作状态保存6. 递增组Attrib导出Execl7. 自选块Attrib导出Excel8. 递增组克隆9. 递增组关联递增10、调整组成员顺序11、多条件填写ATTRIB

https://pan.baidu.com/s/1FMUAhrv0ggrQ3v8ZeKb_cw 提取码:9aw2
2021.05.16
修复了组克隆递增参数错位的问题,对角度调整子命令进行了功能完善,将块旋转命令改为:“旋转块到指定角度”和“按指定角度旋转块”两个子命令,前一个是不论块的旋转角度是多少,都统一旋转到指定角度,比如,输入0,则不论块原角度是多少,都全部统一旋转到0度(回正),而第2个命令是将图块在原角度的基础上,统一旋转一个角度。克隆时的定位方式也进行了优化,不需要克隆到图纸上一个地方后,再进行移动,只需在克隆前确定一个基点,在克隆时,则只需选一个点,所有克隆块将会以此点,按基点与被克隆块相同的相对位置被插入。
改进了关联递增组操作的问题
优化了贴靠面板显示,当单选一个块时,如果属于递增组,自动显示,取消选择后,面板清除attrib值的显示,显示更直观,当查看关联组时,不会再跳转回递增组,直到取消选择
优化了INCARRAY命令,原来是采用复制的方式,复制后,再对图块进行识别,归类,最后填写ATTRIB值,这个方法相对速度较慢,后改为entmake的方式,在entmake块时,一次性完成上述过程,速度相对较快,但会出现字体颜色、位置发生变化,现针这些问题进行了完善,在entmake时,保留了字体样式、字体对齐方式等影响显示效果的参数,修改了子命令参数的操作方式,支持参数的连续输入,以满足制图的需要,比如:选择阵列数量,输入阵列数为5,并按回车时,图块会按5个进行阵列,但不会立即退出当前子命令,此时可以再次输入6,并按回车,图块会6个进行阵列,退出当前子命令只需再次按一下回车即可。
新增两个功能
1、组成员顺序调整:这个功能主要针对图块位置不变,但编号顺序规格变化时,非常有用,不需要重新移动图块,而只需更改组内成员的顺序,即可,尤其是编号顺序规则的变化是统一时,支持对顺序规则的导入和导出,方便多张图纸面临同一问题时,快速进行修改。
打开方法:在GMP面板的二维码上点击鼠标右键
2、多条件填写ATTRIB:支持基于图层、颜色、区域(全图和自选两种方式)、可见性、递增组名,对图块指定ATTRIB值进行有选择的填写,被填写的块不要求一定是递增组内,这个功能的设计出发点是为方便在图纸上快速完成对设备型号的填写,考虑可能并不完善,但功能是完整的,打开方法:GMP面板的二维码上双击鼠标左键

未能解决的问题:打开了除靠边面板外的其他面板时,打开新图纸,会报错,本人不是专业编程的,主要是为工作需要,自学的,半路出家,对OpenDCL非模式对话框的编程不懂,对于打开新图纸,如何初始化非模式对话框,真心不懂,请群里的大神指点,谢谢。

2020.11.06
修复IncArray命令属性定位错误
修复关联递增进位递增计算错误
修复组克隆组成员丢失错误

2020.10.10

优化了递增参数存储算法,和反应器响应模式

2020.10.01

国庆节快乐,中秋节团圆!!
调整了反应器的工作方式,最大限度减低系统资源的占用。
修改了一些使用上人性化设计
转正式版前最后一次测试

2020.09.29

在做复制时,copy命令明显比Ctrl+C/Ctrl+V的速度快,尤其是对比较复杂的图形,新版将递增功能添加到了COPY命令中,在执行COPY命令时,选取的COPY对象中所有递增组成员,将会自动递增。


2020.09.26

阵列动态块时,丢失动态块消息,但对于具有可见性的动态块,无法控制可见性的显示,只能阵列后,手动修改,这个问题暂时还找不到办法

2020.09.25


修复阵列命令创建块时,基点的的问题

2020.09.24

添加Excel导入功能,支持自选块和递增组两种方式,但使用递增组时要注意,Excel导入后,插件会保持递增参数,建议导入后,删除递增组的递增参数



2020.09.22

阵列命令添加了块旋转参数

2020.09.21
新增递增成员阵列功能,调用命令:Incarray

支持任意递增组内的成员进行阵列,支持自定义阵列角度,支持鼠标定位和间距手工输入,阵列过程中,自动缩放窗口,显示所有阵列成员

2020.09.11

快速插入的递加代码怎么不见,弄了我半天
2020.09.10
1、过滤器检测时,自动将变量X的位数限制在4位,即最大9999个值,降低运算量,测试下来,运算时间不超过1S,基本上达到输入即完成,测试CPU:3GHz,结果比较理想;
2、清理组管理界面,双击鼠标更新单个递增参数时的代码错误;
3、清理组管理界面,回车更新递增参数的代码错误;
2020.09.09
1、强迫症上来了,不解决就睡不着,采用穷举法解决过滤器与无限递增的死循环问题,穷举范围限定为变量指定位数内的最大值,超过这个值以后,数值位数会发生变化,理论上不会出现死循环的问题。

2020.09.08
解决问题
1、当变量的取值范围为无穷大,而过滤器又设置为,正好可以匹配所有递增字符时,会进入死循环,比如:1yxx(1,0)<1>-*,此时除原始递增字符因不受过滤器影响,可以生成,但其后任何一个递增字符都将是非法的,而且是无限递增,即进入死循环,这样的例子还比较多,再比如:1yxx(1,0)<1>-*=*、1yxx(1,0)<1>-DDF*,等等;此次对过滤器的输入算法做了修改,对于一些明显会进入死循环的情况,做了防范处理,如果发现会进入死循环,输入框会变成黄色,同时不会将此过滤品参数加入到递增参数中。但没办法穷举所有的情况,因此大家在使用过滤器时,还是要自行检查一下,避免掉进坑里,同时也求助论坛中的各位高手,有没有什么好的算法,能有较解决这个问题,我想了一天了,没有找到好办法。
2020.09.06
解决问题:
1、关联递增,自定义字符方式错误
更新及调整:
1、更改主界面时,点选递增组块和非递增组块时的显示方式,希望更直观
2、优化主界面当前组的计算方式,降低计算量

2020.09.05
解决问题:
1、关联递增,递增方式判断错误,造成每次递增都是连续递增的错误
2、快速接入、复制、删除、恢复,涉及关联递增时,递增方式判断错误
3、快速添加,非人为自动退出
4、快速添加、快速插入,错误处理函数参数错误
5、将递增参数保存改为文件保存后执行,解决新建图形文件重命名后第1次保存无效的问题
2020.09.03
V2.28.2020.09.03
1、新建图形文件保存保存时出错,已修改
2020.09.02
今后的大版本号只有两个了,稳定版本是2.8版,测试版本是2.28版,后面的数字是编译日期
V2.28版新功能:
1、增加了自定义自符编码模式及混编
解决问题:
1、复制时多批次选取,赋值不正确
2、过滤器输入字符强制与变量关联,防止非法字符输入
3、变量自动更新算法修改,解决特殊原因下的出错
4、参数保存算法重新编写,逻辑更清晰,多次测试,未发现问题
由于原V2.8版在发布时,过于仓促,大部分功能未完整测试,V2.28版所有功能都测试了一遍,各项功能暂未发现问题,测试期1个月后,放入稳定版本号 。
更新:
修复克隆组错误,从1.x版本升级到2.x版本后,为了增加递增组关联的功能,改了主表结构,克隆组的功能计算程序没有及时调整导致,现已修改
已知问题:
空递增组,通过连续添加功能,可以将块添加进递增组内,结果正常,但如果回退到之前删除的最后一个块时,显示不正确,解决方法:打开组管理界面,重新初始化(在参数表中双击Attrib名称,或按一次回车就行,双击鼠标只对单一Attrib更新,回车则对该递增组所有递增参数更新)该递增组就OK了,这个问题涉及到系统回退问题,通过代码解决起来比较陌生,但在实际作图时,基本不会这样操作,重新初始化的操作也很方便,暂时不作处理
2020.08.01
1、将递增信息从快速保存,改为图纸保存时自动保存了,避免递增信息与图纸不一致的问题
2、调整了一下关联信息显示的语句
3、修改了提示信息,原来老版本过来后,有些信息过时了
4、修复一些发现的问题
2020.08.02
1、修改超过递增参数值后,保存递增参数格式错误问题
2、修改各下拉框的提示信息为动态显示当前值,解决信息显示不完整,不便于查看的问题
2020.08.03
重要更新
1、无文件名图纸,进入死循环,已修复
2、无块复制,进入死循环,已修复
上述两个重要错误,未能及时发现,对不住大家了,我也是刚建了一个新图纸才发现的




























Humanway 发表于 2020-9-8 22:29:45

当变量的取值范围为无穷大,而过滤器又设置为,正好可以匹配所有递增字符时,会进入死循环,比如:1yxx(1,0)<1>-*,此时除原始递增字符因不受过滤器影响,可以生成,但其后任何一个递增字符都将是非法的,而且是无限递增,即进入死循环,这样的例子还比较多,再比如:1yxx(1,0)<1>-*=*、1yxx(1,0)<1>-DDF*,等等;此次对过滤器的输入算法做了修改,对于一些明显会进入死循环的情况,做了防范处理,如果发现会进入死循环,输入框会变成黄色,并防止将此过滤器参数加入到递增参数中。但没办法穷举所有的情况,因此大家在使用过滤器时,建议检查一下,避免掉进坑里,同时也求助论坛中的各位高手,有没有什么好的算法,能完美解决这个问题,我想了一天了,没有找到好办法。

Humanway 发表于 2020-8-17 16:34:01

Grid 发表于 2020-8-12 00:02
是不规则的闭合多段线围合区域内的块的统计,论坛里面有找到类似的工具,但是统计容易出错,天正电气有这 ...

网上查了一下,是“BOUNDARY”命令创建闭合多线段围合区域吗?如果是,就很遗憾,这个插件不支持这种方式,可能思路上都不一样,插件只是用框选的方式建立了一个选择集->在这个选择集里进行筛选->统计,这个统计做的比较简单,没有考虑图层、颜色等等属性,只要是在框选区域内,都会被统计出来,插件的出发点也是从快速的角度思考,不想做的很繁琐,给出一大堆选项,当然可以考虑在今后的功能扩展上加上这个功能,结合组合键的方式,对快速统计和精准统计做出区别,满足不同的需求,谢谢支持

Humanway 发表于 2020-9-24 20:03:14

本帖最后由 Humanway 于 2020-9-24 20:07 编辑

Excel导入操作简介


点击"保存"后,会自动调用外部程序打开表格文件,具体程序根据你电脑里安装的程序,笔者是WPS

同时会打开Excel导入界面

在WPS里进行编辑,如下图,编辑好后,保存即可,可以不用关闭WPS/Excel
回到Excel导入界面,按"L"键,导入到表格中,双击行,对应块,窗口会自动缩放,将该块置于窗口中央
核对无误后,按"W"键,即完成导入




Humanway 发表于 2020-7-30 00:41:01

maiko 发表于 2020-7-30 07:34:29

感谢楼主分享,收下了

panliang9 发表于 2020-7-30 08:41:42

谢谢楼主分享,收藏了!

jake2017 发表于 2020-7-30 09:03:44

感谢老师分享!学习中!

lxl217114 发表于 2020-7-30 09:13:09

得空测试一下,看着介绍,看起来强大。
感谢分享

maiko 发表于 2020-7-30 15:42:48

感谢楼主分享,收下了

Humanway 发表于 2020-7-31 23:26:51

maiko 发表于 2020-7-30 15:42
感谢楼主分享,收下了

谢谢支持,多提建议

Humanway 发表于 2020-8-1 05:02:13

修改了控制提示说明

彳余 发表于 2020-8-1 14:22:01

感谢楼主分享,收下
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 块辅助工具(Attrib 递增、统计、数据导出到Excel、递增工作状态保存)