明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: guankuiwu

[源码] 视口图层状态信息Las文件保存恢复

[复制链接]
 楼主| 发表于 2025-11-9 19:29:12 | 显示全部楼层
wudechao 发表于 2025-11-9 17:11
缺两个自定义函数,layerstate-import和layerstate-getnames

不是自定义函数, 是cad自带函数。你可以直接加载使用了。
回复 支持 反对

使用道具 举报

发表于 2025-11-11 01:13:39 | 显示全部楼层
guankuiwu 发表于 2025-11-9 19:29
不是自定义函数, 是cad自带函数。你可以直接加载使用了。

可以用。谢谢。
回复 支持 反对

使用道具 举报

发表于 2025-11-17 12:23:07 | 显示全部楼层
guankuiwu 发表于 2025-10-30 16:45
试了反馈下效果结果啊

效果可以的
回复 支持 反对

使用道具 举报

发表于 昨天 23:20 | 显示全部楼层
试了不行啊,导入失败,导入提示导入图层状态文件失败!_.PSPACE
回复 支持 反对

使用道具 举报

 楼主| 发表于 10 小时前 | 显示全部楼层
lfc455722347 发表于 2025-12-7 23:20
试了不行啊,导入失败,导入提示导入图层状态文件失败!_.PSPACE

看看gif操作步骤
回复 支持 反对

使用道具 举报

发表于 7 小时前 | 显示全部楼层

是按照gif来的,还是不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 小时前 | 显示全部楼层
lfc455722347 发表于 2025-12-8 12:22
是按照gif来的,还是不行

cad用什么版本,具体什么情况,看下图形状态管理器里有内容没?仔细检查下原因。我们都用正常的
回复 支持 反对

使用道具 举报

发表于 4 小时前 | 显示全部楼层
guankuiwu 发表于 2025-12-8 13:27
cad用什么版本,具体什么情况,看下图形状态管理器里有内容没?仔细检查下原因。我们都用正常的

我知道什么原因了,图层状态管理器里面名称重复了,多次导出多个布局图层状态虽然保存名称不一样,但是,另外图纸导入过一次图层状态后,在导入需修改原来图层状态管理器的的名称,就可以,这是BUG
回复 支持 反对

使用道具 举报

 楼主| 发表于 4 小时前 | 显示全部楼层
lfc455722347 发表于 2025-12-8 15:45
我知道什么原因了,图层状态管理器里面名称重复了,多次导出多个布局图层状态虽然保存名称不一样,但是, ...

你可以看一下代码,这个导入成功后是自动删除那个图形状态的。可能是你操作过程中esc中断了吧,回头给增加个中断错误函数
回复 支持 反对

使用道具 举报

发表于 3 小时前 | 显示全部楼层
guankuiwu 发表于 2025-12-8 16:16
你可以看一下代码,这个导入成功后是自动删除那个图形状态的。可能是你操作过程中esc中断了 ...

我已经通过DEEPseek修复了下就正常了
导出时生成唯一名称:
使用视口句柄(handle)作为名称的一部分,确保唯一性
添加时间戳进一步保证唯一性
导入时自动重命名:
导入后检查是否存在同名图层状态
如果存在,自动重命名为包含目标视口句柄的新名称
使用递增后缀避免重名
添加错误处理:
为导入函数添加了完整的错误处理
在出错时清理临时图层状态
添加辅助函数:
GetUniqueLayerStateName函数用于生成唯一的图层状态名称
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-8 20:21 , Processed in 0.185419 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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