guankuiwu 发表于 2025-10-18 15:08:59

视口图层状态信息Las文件保存恢复

本帖最后由 guankuiwu 于 2025-10-18 17:10 编辑

最近碰到跨文件视口图层状态同步的问题。感觉cad的图层状态管理器功能很强大。但用起来操作麻烦。
代码可实现先选择视口将选取的视口图层冻结等图层状态信息保存成las文件。在同一文件内或跨文件选择视口后选择las文件进行输入恢复。

lfc455722347 发表于 4 天前

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

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

lfc455722347 发表于 4 天前

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

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

edsion24 发表于 2025-10-20 08:29:48

有些贵啊,能便宜点吗 哈哈

1028370790 发表于 2025-10-21 19:41:12

先试试效果

guankuiwu 发表于 2025-10-30 16:45:31

1028370790 发表于 2025-10-21 19:41
先试试效果

试了反馈下效果结果啊:D-

wungqiao3 发表于 2025-11-3 10:16:28

缺少自定义函数

guankuiwu 发表于 2025-11-3 15:25:48

wungqiao3 发表于 2025-11-3 10:16
缺少自定义函数

:o-没自定义函数。全是autolisp函数啊。我在2010-2026都测试是正常的。

wungqiao3 发表于 2025-11-3 15:34:36

guankuiwu 发表于 2025-11-3 15:25
没自定义函数。全是autolisp函数啊。我在2010-2026都测试是正常的。

啊, 我是2014的,飞诗也读不出来

guankuiwu 发表于 2025-11-3 15:44:06

wungqiao3 发表于 2025-11-3 15:34
啊, 我是2014的,飞诗也读不出来

飞诗不显示。但是cad认的。都是layerstate相关的函数。你cad尽量要完全安装全

wungqiao3 发表于 2025-11-3 16:06:47

guankuiwu 发表于 2025-11-3 15:44
飞诗不显示。但是cad认的。都是layerstate相关的函数。你cad尽量要完全安装全

可以的,试了下 :handshake

wudechao 发表于 2025-11-9 17:11:58

缺两个自定义函数,layerstate-import和layerstate-getnames
页: [1] 2
查看完整版本: 视口图层状态信息Las文件保存恢复