CorelDRAW比魔镜还快的智能群组CPG 免费下载和测试
本帖最后由 landboy 于 2024-8-8 10:15 编辑智能群组测试.cdr物件 12288物件
Group: 1 2 3 4 5 6 7
...分组成 2688 组 ...
Group: 12286 12287 12288
分组时间
Execution time: 0.376794 seconds
群组时间
使用 SelectShapesFromRectangle 框选的形状进行群组,竟然比 直接使用
ShapeRange->Group() 快了 10 倍
Execution time: 2.91834 seconds
CorelDRAW比魔镜还快的智能群组CPG_修正版.zip
能处理这样复杂的智能群组。
速度还提高了 0.7秒
Execution time: 2.91834 seconds(第一个 cpg,处理这种物件有BUG)
Execution time: 2.18537 secondsCPG_修正版 能处理这种情况
2.7万物件智能群组_蘭雅CPG智能群组测试版.7z
链接: https://pan.baidu.com/s/1jjXW3OSmx5kD-zNjyqwdFw?pwd=gu9v 提取码: gu9v
这个版本速度更加快,极速飙车版。 请下载的朋友,发下几个版本的速度区别
感谢 长夜漫漫 采用我的群组算法。
大家以后可以用上 最快的 CDR 群组了
魔镜一直是大家的目标,感谢魔镜和其他用心制作插件的朋友!
前段时间刚学习 C++ CPG 编程,学习了一些魔镜的源码。
auto srgp = cdr->CreateShapeRange();
// 分组分别进行群组
for (const auto& group : groups) {
for (int index : group.second) {
srgp->Add(sr->Shapes->Item);
}
if(sr->Count >1){
srgp->GET_BOUNDING_BOX(box);
// al->CreateRectangle2(box.x, box.y, box.w, box.h, ZERO_4PC); // 使用边界 创建一个矩形
// box边界 转左上和右下坐标 box.x, box.y + box.h, box.x + box.w, box.y
auto sh = cdr->ActivePage->SelectShapesFromRectangle(box.x, box.y + box.h, box.x + box.w, box.y, false);
sh->Group();
// srgp->Group();// 使用框选的形状进行群组,竟然比 直接使用 ShapeRange->Group() 快了 10 倍
}
srgp->RemoveAll();
}
这次重写智能群组,主要依靠 AI GPT 写算法,然后自己摸索调试,直接使用ShapeRange->Group() ;
速度竟然会很慢,然后试用魔镜测速他的会快许多。早上和老李讨论,他给我个建议,使用从矩形框选再群组,试试是否可以提高速度。没想到到竟然做到目前最快的智能群组。
CorelDRAW X8 智能群组没有反应
可以用了,原来要全选内容,再点组群,可以用 试用下,看看效果咋样! landboy 发表于 2024-8-8 10:25
魔镜一直是大家的目标,感谢魔镜和其他用心制作插件的朋友!
前段时间刚学习 C++ CPG 编程,学习了一些魔镜 ...
刚下载用完,又修正版了。又要我下一次了:) 插件支持2024版本的么?把.cpg文件直接放到Draw\plugins文件夹里,打开CDR右键工具栏里没有看到呢? xiyanghxc 发表于 2024-8-8 15:35
插件支持2024版本的么?把.cpg文件直接放到Draw\plugins文件夹里,打开CDR右键工具栏里没有看到呢? ...
安装后自动显示是这个红色图标