哎呦哥哥 发表于 2017-12-22 16:13:12

新手请教 如何执行一个字符串

本帖最后由 哎呦哥哥 于 2017-12-22 16:42 编辑

遇到一个问题,受到电脑限制,需要在循环外执行(command “layer”“on”“9” “on” “0P” ........ “”),.......处就是根据循环次数不同导致这串命令长度不同,现在我想到一个方法就是将这串命令写成字符串,然后直接执行字符串,所以现在遇到的困难就是:      假设我有一个字符串为 “(command “layer”“on”“9”“”)” ,怎么样可以直接执行这个字符串?

或者还有什么办法可以在循环外执行受循环长度影响的命令?因为图层数目太多,循环内分条执行(command “layer”“on” )电脑超级卡,求各位大神帮帮忙~~~


试过read 只能读取空格之前,不知道还有什么命令

哎呦哥哥 发表于 2017-12-25 09:12:33

xinxirong 发表于 2017-12-22 21:47
看不懂,循环体外只执行一次。另外,用entmod或vla操作层就不存在卡的问题

循环体外执行一次是对的,但执行的“layer” “on”的命令个数,等于循环的次数,我就是想在循环外来执行,不知道可不可以
然后你说的这个我研究一下,谢谢指导!

哎呦哥哥 发表于 2017-12-25 09:57:04

xinxirong 发表于 2017-12-22 21:47
看不懂,循环体外只执行一次。另外,用entmod或vla操作层就不存在卡的问题

或者就是 问题理解为 有一串命令 是写成字符串形式的 怎么样可以运行这段字符串

kozmosovia 发表于 2017-12-25 10:33:59

可以再command内部循环
(command "_.Layer")
(repeat ....
   (command "_on" layname)
); End repeat
(command "") ;End command

Andyhon 发表于 2017-12-22 20:02:39

那些不同?
请列举三个实例

另 用层名的变量不行吗?
受到 怎样的电脑限制!?

vectra 发表于 2017-12-22 20:17:11

不要使用command 命令 直接通过函数操作图层状态最方便

xinxirong 发表于 2017-12-22 21:47:53

看不懂,循环体外只执行一次。另外,用entmod或vla操作层就不存在卡的问题

哎呦哥哥 发表于 2017-12-25 11:01:40

Andyhon 发表于 2017-12-22 20:02
那些不同?
请列举三个实例



主要是自己的电脑还好,领导的电脑不行。。。要求我弄快一些。。。。

哎呦哥哥 发表于 2017-12-25 11:02:11

vectra 发表于 2017-12-22 20:17
不要使用command 命令 直接通过函数操作图层状态最方便

求问具体是怎么写?

哎呦哥哥 发表于 2017-12-25 11:02:51

kozmosovia 发表于 2017-12-25 10:33
可以再command内部循环
(command "_.Layer")
(repeat ....


我来试试,谢谢!
页: [1] 2
查看完整版本: 新手请教 如何执行一个字符串