Lee Mac 发表于 2022-7-6 08:29:43

 
壳的开放方法的行为。我认为应用程序对象与双击Explorer中的文件打开它是一样的,也就是说,它将打开与文件类型相关联的默认应用程序。

MikeP 发表于 2022-7-6 08:30:21

 
如何修改此选项以打开所需的特定dwg?我不知道在哪里输入文件路径

BlackBox 发表于 2022-7-6 08:33:30

 

MikeP 发表于 2022-7-6 08:39:07

 
 
 
谢谢迪克。。。。。我感到困惑的唯一原因是;;告诉程序忽略该行。。。。。。显然我不擅长Lisp程序

MikeP 发表于 2022-7-6 08:42:17

^^^顺便说一句,这很讽刺。

MikeP 发表于 2022-7-6 08:43:58

所以我做了这个。
我在命令行中输入“_OPENDWG”
 
它告诉我未知的命令

BlackBox 发表于 2022-7-6 08:48:28

也许我不清楚_OpenDwg是一个子函数,需要两个参数:
 
dwg-作为字符串的文件(路径和/或名称)
只读-T或nil
 
 
为了从命令行调用此子函数,必须用paren封装调用,如下所示:
 
(_OpenDwg "S:\\Blocks\\SBUX Shop Drawings\\Countertops\\Saved\\Temporary Ctop Library\\Master Ctop Drawing.dwg" T)
 
**注意双反斜杠“\\”
 
注释(前缀为“;”的行)只对用户有用,不会传递到命令行或VLIDE。
 
 
CUI命令的示例宏可以是:
 

^C^C^P(_OpenDwg "S:\\Blocks\\SBUX Shop Drawings\\Countertops\\Saved\\Temporary Ctop Library\\Master Ctop Drawing.dwg" T)^P
HTH

BlackBox 发表于 2022-7-6 08:49:34

FWIW-
 
一般来说,子函数的目的是隔离一个特定任务或一系列(在本例中是为了打开图形),以便多次使用,有时是在一行中,有时只是为了允许用户(在本例中是您)向子函数提供不同的参数(也称为参数)。。。在这种情况下,子函数可以对作为参数提供给子函数的任何有效图形文件执行相同的任务。
 
这是否开始产生(更多?)现在感觉。。。?

MikeP 发表于 2022-7-6 08:53:14

老实说,只是勉强*如果我进入
(_OpenDwg "S:\\Blocks\\SBUX Shop Drawings\\Countertops\\Saved\\Temporary Ctop Library\\Master Ctop Drawing.dwg" T)*
它会在命令行中打开dwg*但是LISP文件不想工作
我对此感到困惑的是,我应该输入什么命令来打开这个文件路径?键入“_opendwg”是否应打开dwg?

BlackBox 发表于 2022-7-6 08:55:38

好的,让我们往后退一点。
 
如果要创建可以通过键入命令名在命令行调用的LISP命令,请使用以下语法:
 

;; Define the function
(defun c:HelloWorld ()
(princ "\nHello World! ")
(princ)
)
示例命令行输出:
 
其中Defun函数的Symbol参数的c:prefix(可选)告诉AutoCAD允许从命令行调用此函数,HelloWorld是在命令行键入的命令。这些是函数的符号。此语法不接受参数。
 
通过不包括c:前缀,Defun函数的符号参数被视为子函数。。。可以接受参数的东西(可选),并且只能通过将调用封装在括号内(也称为paren)来调用,如下所示:
 
12示例命令行输出:
 
请注意,当封装在paren中时,可以调用任何Defun,如下所示:
 
现在,OpenDwg子函数。。。LISP*正在工作,您已经成功地用所需的参数调用了子函数。
 
这些有什么帮助吗?或者你仍然迷失在一个[开发人员]胡言乱语的世界里吗?
页: 1 [2]
查看完整版本: 我怎样才能写出一个Lisp程序的单词呢