建议:autolisp routin
我希望看到所有autolisp例程都显示某种命令行提示,告诉用户要键入什么来执行例程。例如,我注意到,尽管lisp文件可能是名为Flatttoz。lsp启动例程的命令可能是FTZ或F2Z。用户可能不知道这一点,除非他们打开。带有ASCII文本编辑器(如记事本)或。txt文件随附。lsp文件。
我建议在每一个lisp例程中都包含以下内容之一(或类似的内容)。
(princ“\n键入XXX以启动例程”)
...或
(提示“\n键入XXX以执行。”)
(普林斯)
我相信还有其他方法可以传达这个信息。我认为这样的事情是有益的。
欢迎大家提出其他想法和意见。
当做
评论
P、 我不久前就停止编写lisp例程了。如果我的代码出错,请告诉我。谢谢 我认为如果使用警报,会出现一个消息框,对吗。类似这样:
(alert
"Type in the command line to start the routine\n\nAuthor: Joe Soap\nweb page: http://www.cadtutor.net\n\nTHIS PROGRAM IS PROVIDED \"AS IS\" AND WITH ALL FAULTS.\n\nPress OK to continue."
)
我也有很长一段时间没有写LISP了。 同意。
对于需要参数的例程,也加入语法
语法:
(make_layer layername颜色)
用法:
(make_layer“LAyer1”“2”)
当然,一个信息提示器是一个很好的编程实践——并非所有用户都具有AutoLISP知识,因此一些用户可能无法使用该工具。
最糟糕的情况是,开发人员在编译代码并分发代码时没有任何文档,在这种情况下,他的工作没有用,因为命令的名称在FAS/VLX文件中无法读取。
关于警报框而不是提示的使用,我认为在你熟悉了这个例程之后,这会变得很烦人。
当做
米尔恰 大多数人都知道,语法出现在
“c:”表示可以从命令行调用程序。
对于发布的小代码片段,我通常不添加提示,因为语法在短程序中通常很明显;然而,对于具有多行代码的大型程序,我通常会添加一条命令行消息或在代码头中添加一条消息(这有什么好处……似乎没有人读取代码头)。。。
李 虽然您、我和其他熟悉autolisp例程的人可能足够了解打开文件并查找语法,但许多前来寻求帮助的人不知道什么是autolisp,也不知道如何加载autolisp例程。因此,我不希望他们凭直觉知道足够的信息来打开。lsp文件并查看写入的内容。因此,我的建议。
问:这些人中有多少人知道什么是ASCII文本编辑器?如果你问他们或者这个,他们的脸会是这个样子。
评论
让每个LISP例程向用户提示调用命令所需的语法非常好-当您只加载了少量命令时。
然而,随着代码库的增长,我发现只有一个提示更容易:
Transportation ToolBox Loaded... © 2009, by [RenderMan]
>>TOOLBOX>>List of ToolBox Commands
当用户在命令行输入TOOLBOX(并点击enter键)时,将打开一个excel电子表格,为用户提供可用于“Transportation TOOLBOX”的完整增强功能目录。
我发现使用excel比使用文本文件或向代码中添加描述更简单、更完整。这样做可以让我以易于阅读的方式添加格式、描述等。
更重要的是,这样做很容易更新!:眨眼:
如果您愿意,请随意使用:
(defun c:Toolbox(/ f)
(if (findfile (setq f "FilePath\\FileName.xlsx"))
(startapp "C:\\Program Files\\Microsoft Office\\Office12\\EXCEL.EXE" f)
(alert (strcat "File Cannot Be Found: \n\n" f)))
(princ))
你失踪了
tags, bud. <p> </p><p>Cheers! </p> 缺少代码标签?哦,不!我违反了规定。我想我现在应该期待代码标签执法小组的来访。我等不及要看他们给我写的票了。$$$ 哦因为线程标题很模糊,足以使其具有相关性!
我还加入了一个验证测试,该测试在绘图打开时加载,以防止未经授权的用户。
如果用户不属于我们的组(我们有几个),则所有功能都会用错误消息重新定义,提示他们与我联系。
这是必要的,因为我们的团队工作方式非常不同,如果我们团队之外的人不小心,他们可能会无意中干扰他们的环境、系统变量、层等。
5
:veryevil:
无需加载!?不。。。还没有。
虽然我们有很多自动装置,但它们占用的内存很少,好吧,我们只是还没有做到。不过,我认为这是我们在不久的将来要做的事情。
希望这有帮助!
在我帖子中的所有内容中,这就是你的评论。经典笑死我了
页:
[1]
2