明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: bskidtf

[提问] 关于66组码

[复制链接]
 楼主| 发表于 3 天前 来自手机 | 显示全部楼层
我本想通过这个组码来构造选择集时候过滤不带属性的块参照或者是带属性的块参照,结果发现这个组码有影响,而且还改不了
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
bskidtf 发表于 2025-8-31 18:07
我本想通过这个组码来构造选择集时候过滤不带属性的块参照或者是带属性的块参照,结果发现这个组码有影响, ...

那我晓得了,本质上你在强化选择集功能,
桌子就是没有告诉大家可以做二次索引,导致大家不敢做..
实在不行就用map+数据库事件,
把属性加入和移除的块记录就好了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 来自手机 | 显示全部楼层
你有种再说一遍 发表于 2025-8-31 18:20
那我晓得了,本质上你在强化选择集功能,
桌子就是没有告诉大家可以做二次索引,导致大家不敢做..
实在不 ...

这思路可以,但我觉得专门这样做就没必要了
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2025-8-31 19:00 编辑
bskidtf 发表于 2025-8-31 18:42
这思路可以,但我觉得专门这样做就没必要了

肯定没有专门吧,不是很通用吗?
下次还有什么分类直接加进去,反正也就是map["分类名"],
例如map["属性块"],map["动态块"],map["图框"],

而且你喜欢的话直接改为线程安全map,
实现影子数据库功能.
这样就不是存id了,而是存ent数据,方便你任何时候查询.
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
你有种再说一遍 发表于 2025-8-31 18:46
肯定没有专门吧,不是很通用吗?
下次还有什么分类直接加进去,反正也就是map["分类名"],
例如map["属性块 ...

精总, 研究的好深入, 请教下autolisp的map是什么类型数据? 我都找不到
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
nuan1989 发表于 2025-8-31 19:14
精总, 研究的好深入, 请教下autolisp的map是什么类型数据? 我都找不到

再仔细找找,相信自己
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
本帖最后由 gzxl 于 2025-8-31 21:24 编辑

这倒没试过。

acutBuildList
acdbEntMake
acdbEntMod

这样可以试试下。比如:
int status;
struct resbuf *entlist, result;
ads_point newpt;
entlist = acutBuildList(
    RTDXF0, "POLYLINE", // 实体类型
    62, 5, // 颜色 (蓝)
    6, "dashed",// 线型
    66, 1, // 顶点跟随
    0);
if (entlist == NULL)
{
    acdbFail("无法创建结果缓冲区列表\n");
    return;
}
status = acdbEntMake(entlist);
然后 acdbEntMod
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
gzxl 发表于 2025-8-31 21:21
这倒没试过。

acutBuildList

polyline的66码必须是1的,不能是0,
我说的是insert创建时候加入了属性,后期移除了。66码依然还是1。无法修改为0
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
你有种再说一遍 发表于 2025-8-31 18:46
肯定没有专门吧,不是很通用吗?
下次还有什么分类直接加进去,反正也就是map["分类名"],
例如map["属性块 ...

我晓得大佬说的这个意思,我不喜欢这么搞
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
bskidtf 发表于 2025-8-31 22:37
我晓得大佬说的这个意思,我不喜欢这么搞

不这样做的话,保底貌似就是遍历全图了哇,
可以先选择集筛选一次,遍历内容再筛选一次.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-3 16:55 , Processed in 0.313608 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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