mrharris78 发表于 2022-7-6 07:11:55

如果和条件-我需要另一个s



(if (getvar 'dwgname) "C101")


(progn


(c:tb1)


(if (getvar 'dwgname) "C102")


(progn


(c:tb2)

 
上面缺少了一些东西;我正在努力实现以下目标。。。
 
如果打开的图纸名称为“C101”,则运行此C:TB1。。。。其他的
 
下一个
 
如果打开的图纸名称为“C102”,则执行此操作:TB2。。。。其他的
 
下一个
 
如果打开的图纸名称为“C103”,则执行此操作:TB3。。。。其他的
 
 
我需要一个回路吗???
 
有什么提示/建议吗?干杯,H

paulmcz 发表于 2022-7-6 07:25:13

(cond ((= (getvar "dwgname") "c101")(c:TB1))
   ((= (getvar "dwgname") "c102")(c:TB2))
   ((= (getvar "dwgname") "c103")(c:TB3))
)
 
我会用“cond”来表示这个。

BlackBox 发表于 2022-7-6 07:46:23

 
虽然我同意COND非常适合这项任务,但我会进一步简化:
 
注意:第一次将DwgName存储到变量比多次查询系统变量更有效。

mrharris78 发表于 2022-7-6 07:48:48

干杯,伙计们,太棒了。这似乎需要。dwg扩展在dwgname中,但这一切都很好。谢谢你的帮助。H

Lee Mac 发表于 2022-7-6 08:02:30

 
如果不想在cond函数的测试表达式中包含文件扩展名:
 
但是,由于“C101”、“C102”等是字符串文字,因此包含扩展名以避免操纵图形文件名会更有效。
 
演示另一种方法:
 
4

BlackBox 发表于 2022-7-6 08:15:01

忘记了DwgName包括。DWG扩展(Oops),我在这里更新了我以前的帖子,改用vl字符串搜索。
页: [1]
查看完整版本: 如果和条件-我需要另一个s