Lee Mac 发表于 2022-7-6 10:45:05

 
但当那一刻到来时,我发现它肯定会激励你去学习更多。。。
 
 
如果我们查看getpoint方法的引用,它需要三个参数:
 
对于第一个提示,我们没有a,所以这个参数为零。我将函数和参数列表提供给我的子函数,该子函数使用vl catch all apply计算这些参数。这是必要的,因为如果用户没有选择一个点,VL getpoint方法将出错-当然,将其编码为子函数是没有必要的,但我不喜欢重复代码。
 
 
我猜它是从一个。dll/。作为AutoCAD软件的一部分提供的arx。但是,与Express工具不同,它的内部工作肯定无法查看或通过LISP访问。
 
 
我很高兴你感谢我提供帮助的方式-我总是担心成员们可能会认为我是因为它而感到尴尬,但将人们指向正确的方向通常意味着信息更容易粘住(至少对我来说是这样),否则,如果人们不必为答案而工作,我倾向于认为他们只是阅读了回复,它会粘住一秒钟,然后他们继续。。。

irneb 发表于 2022-7-6 10:50:05

我认为cadman6735正在阅读您所指的是普通的lisp getpoint函数。vla getpoint实际上是在调用当前文档的实用ActiveX对象的getpoint方法。您可以在开发人员帮助(ActiveX和VBA参考>对象模型)中找到该方法的帮助,然后单击文档对象下的实用程序对象。这将向您显示实用程序对象可用的所有方法,单击GetPoint查看需要哪些参数。 
编辑,对不起,忘记了。。。ADesk非常聪明,在他们“很棒”的在线帮助系统中省略了ActiveX部分。在谷歌上快速搜索时,我确实遇到了这样一个问题:http://www.kxcad.net/autodesk/autocad/AutoCAD_2008_Developer_Help/

Lee Mac 发表于 2022-7-6 10:57:53

 
是的,我不明白他们为什么这么做。
页: 1 [2]
查看完整版本: vla get实用程序