列表中的IF语句
你好我编写了一个lisp,它可以在选项框的“文件”选项卡下更改路径。
我有三个部分,我改变;模板、支持路径和其他(CTB路径、临时绘图路径和工具选项板)
我的问题是:
使用“PageSetupOverridesTemplateFile”和“qnewtemplatefile”,如果“LOGINNAME”在列表1 put path1上,如果在列表2 put path2上,等等,那么写入有多容易。
我们有3或4个模板文件,这取决于你在哪个建筑工作。我想有一个常规,为正确的人找到正确的道路。我在考虑使用登录名。txt文件和例程将在每个上查找,然后做适当的操作。
希望这有意义!
(这可以用另一种方法解决,我想研究一下这条路线,以便自己学习!有什么有用的建议吗!) 如果你有两个以上的情况,你应该看看康德声明。
当做
米尔恰 好的,我会的,谢谢。
我现在工作很忙,但只想讨论一下我的思维过程:
例如,我有一个主例程加上另外两个文件,分别是USERS1和USERS2
主例程表示,如果LOGINNAME=USERS1上的某个内容,则将路径1放入“qnewtemplatefile”
当然,如果用户2上的LOGINNAME=something,则将路径2放入“qnewtemplatefile”中
这样,我们也许可以在每个列表上粘贴我们想要的任何人,并相应地配置他们的CAD。同时我会调查康德 也可以这样做:
(setq UserAndTemplates '(("User1" . "Template1")
("User2" . "Template2")
("User3" . "Template3")))
(SetTemplateFunction (cdr (assoc (getvar "LOGINNAME") UserAndTemplates)))
当做
米尔恰 如果您想在选项->文件选项卡中为每个用户设置不同的设置,可以这样做:
1). 为每个用户创建自定义配置文件,并根据需要设置每个配置文件
2). 在桌面上创建单独的Autocad快捷方式
3). 在快捷方式中使用/p开关可强制Autocad加载特定的配置文件,如“C:\Program Files\Autodesk\Autocad 2012\acad.exe”/p“User1”,并相应地重命名快捷方式。
Autocad Structural Detailing在安装时执行此操作:一个快捷方式用于普通Acad,另一个快捷方式用于结构详图。
当然,如果“用户”是指Windows用户,您可以在桌面上为每个用户保留一个快捷方式。 目前,所有CAD用户都有一个启动lisp负载。这是我可以改变的。例如,启动lisp加载另一个可以控制设置的lisp。
这意味着我可以在几秒钟内全面更改s的支持路径。
我们目前正在考虑关闭我们的一个网络驱动器,R:驱动器。这意味着我们的CAD设置将无法再找到文件,每个人都会尖叫。我现在可以做的是输入几行代码,它会告诉每个人的机器寻找新的位置。我试着做的是不必去到每个人的机器上改变事情。我也不想创建定制的个人资料。我认为这是一种很快的做事方式。
我们有4个相隔一定距离的办公室,只需将R:\example更改为S:\example,我认为我的例程很容易处理。 例子。拉链
附上我正在讨论的内容的当前版本。mainlisp控制一切并加载所需的所有子例程。感谢李,因为我使用了他的支持路径,我希望他不会介意!
一点也不,我很高兴你能使用它们——谢谢你的感谢。 非常有用,即使只是为了学习写同样东西的其他方法。我最初写了一个,只是添加了你告诉它的路径,但它没有检索到当前的支持路径,因此如果用户添加了自己的路径,它们就会丢失。您的例程将路径粘贴到当前列表上。漂亮!我一有空就给你买杯啤酒! 谢谢你,和尚!
页:
[1]
2