乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: wkplan

[编程交流] 如何访问Layerstatus

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:36:32 | 显示全部楼层
沃尔夫冈,
 
如果纯粹想通过选择对象冻结层,可以采用以下两种方法:
 
  1. 5

显然,也可以进行检查,以说明所选层是否为当前层,但这给了您想法。
 
此外,请记住,还有现有的“layfrz”命令。
 
回复

使用道具 举报

4

主题

68

帖子

69

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 12:38:57 | 显示全部楼层
 
哎呀,我没有想到express工具。。。
 
李,谢谢你抽出时间!
正如Ipseifert所注意到的那样,您在#7中的建议不适用于我,layerstate getnames不适用于acad2009之前的版本。
 
您向我展示的两种方法比我的命令方法maybee优雅一点,我发现了vla put freeze部分,但对于舒尔,我从未想过更改层组码#70!
(看起来很奇怪,使用entmod冻结层)
 
对我来说,不需要检查所选对象是否在当前层:这只会发送到一个简单的控制台消息,但程序仍在循环中。
 
无论如何,我把这当成了一堂学习课,而不是浪费时间。
 
当做
沃尔夫冈
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:42:36 | 显示全部楼层
不客气,沃尔夫冈
 
大多数内容可以使用DXF数据或通过Visual LISP进行修改-图层、视图、打印样式都有各自的DXF数据,以及等效的Visual LISP属性和方法。
 
在层的情况下,70组DXF代码是位编码的,因此我们必须使用LOGOR和logand等函数来修改其值。
 
作为一个更好的例子,下面是Stig Madsen的一篇好文章:
 
  1. 7
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 02:36 , Processed in 0.686154 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表