不完全是这样——vlax for用于迭代VLA集合,用于获取列表——但在语法上类似,是的。
我还没有决定,如果出现重复层的可能性,应该采取什么样的路径-是不断提示用户指定不同的后缀,还是操作只是省略那些无法复制的项目。。。 好吧,现有的程序所做的是,它要求一个后缀,然后不管对象在哪个层上,不管层名称移到新层,例如,如果你有3个对象,一个在“Text”,一个在“Dim”,一个在“Circle”。你运行程序,它要求后缀,你指定“New”。创建了三个新层“Text new”、“Dim new”和“Circle new”。然后将“Text”上的对象放在“Text New”层上,等等。。
因此,从理论上讲,如果你能引入类似的东西:
如果层已经存在,则不会出现错误。(我从另一个处理层和层状态的程序中获取了这段代码,因此需要调整其当前形式以与此程序配合使用,但原则应相同)将层作为单独的函数创建,然后复制对象,假设层已经存在。 好消息是,在测试之后,如果层已经存在,我不会得到任何错误,只需要找出一种使用空间的方法。 实际上,使用CopyObjects方法不应该产生重复层的问题-我收回了这个错误
这将是snvalid测试,允许除字符串开头之外的空格。。。可能使用差异字符串验证测试。
编辑代码以删除字符串验证。
嗯,过去一个简单的
2
已经成功了,我只知道如果我想使用空格,我必须在引号中包含字符串。否则,该程序工作得很好。感谢您的帮助,以及我以前从未使用过的一些新功能的快速教程。
编辑后,您将使用:
但是,如果用户输入“*”或“/”,这将失败,因为这些不是表名的有效符号-代码本身不会崩溃,而只是不会分配新层。 它似乎不适用于后缀开头的空格,如果您尝试使用“它不会分配新层。但是,如果我在getstring之后去掉t,它将允许我使用引号在层名称和后缀之间添加一个空格。或者我可以始终修改strcat,在默认情况下包括一个空格。
使用现有代码对我来说一切都很好。
引号字符将不是有效的表名。
需要getstring的参数来允许空格。
页:
1
[2]