明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 611|回复: 8

[提问] 是不是输入非法

[复制链接]
发表于 2018-10-30 12:05:27 | 显示全部楼层 |阅读模式
一个很简单的问题
(setq lay "地下室平面|car")
(command "_on" lay)

显示的是“未找到匹配的图层名”
我这里用的外参里的图层名,手动可以开关的,用程序就不行,
不用外参里的层的时候,就没问题,我在想是不是图层名里的“|”,是非法的
不知道是不是这样
以上代码我在06里用也没问题,12里不行
求问下原因
发表于 2018-10-30 12:57:52 | 显示全部楼层
试这函数看是否非法?
  1. (snvalid "地下室平面|car")

  2. ;返回值
  3. nil ; 非法
  4. t ; 合法
 楼主| 发表于 2018-10-30 14:45:30 | 显示全部楼层
lisperado 发表于 2018-10-30 12:57
试这函数看是否非法?

非法
(snvalid "地下室平面|car" 1)是合法的,
但有什么用?怎么能把非法的改成合法?
发表于 2018-10-30 15:40:14 | 显示全部楼层
54256 发表于 2018-10-30 14:45
非法
(snvalid "地下室平面|car" 1)是合法的,
但有什么用?怎么能把非法的改成合法?

2007也不行,试试看?
(setvar 'extnames 1)

发表于 2018-10-30 16:27:21 | 显示全部楼层
图层名称里包含“|”
说明该图纸包含了外部参照
不属于“非法”的范畴

参照图层无法设为当前图层
也不能将图元加入其中
但是图层控制应该是可以直接操作
建议先检查下
"地下室平面|car"这个图层是否存在
如果存在又不能操作
那么或许是CAD版本的问题?
 楼主| 发表于 2018-10-30 16:37:35 | 显示全部楼层
lisperado 发表于 2018-10-30 15:40
2007也不行,试试看?
(setvar 'extnames 1)

extnames是设为1的
 楼主| 发表于 2018-10-30 16:44:08 | 显示全部楼层
masterlong 发表于 2018-10-30 16:27
图层名称里包含“|”
说明该图纸包含了外部参照
不属于“非法”的范畴

这个图层是存在的,这个程序在06里可以用的,2012里不行
真是见了鬼了
 楼主| 发表于 2018-10-30 17:08:39 | 显示全部楼层
找到原因了,图层名里有中文就不行
改成英文就好了有办法破吗
发表于 2018-10-31 00:17:02 来自手机 | 显示全部楼层
加一个英文的首字符试试  我的函数、变量、层等等都是这样处理的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 03:10 , Processed in 0.281136 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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