muzilier 发表于 2022-8-31 20:53:01

使用Pycad中,如何使用`SelectImplied`预选择?

Os: windows11;

AutoCAD version: AutoCAD 2018;
PyCad version: git d911cd8 ;


各位大佬,我是二开的新手,现在用 狐大佬的 `pycad`进行开发,但是对 如何读取 预选择有些问题,想请教一下。



from pycad.system import *
from pycad.runtime import *

@command()
def te11(doc):

    acSSPrompt = doc.Editor.SelectImplied()
    print(acSSPrompt.Status)
出来的结果
都是`Error`

如果代码改一下
acSSPrompt = aced.Editor.SelectImplied()还会报错
SelectImplied() takes exactly 1 argument(0 given)可是我看类函数
def SelectImplied(self) -> PromptSelectionResult:...也没有要求传入参数啊,很不解,求大神能解答一下






muzilier 发表于 2022-8-31 22:00:54

我看了 知乎大佬 束梦斋(https://www.zhihu.com/people/yang-kai-yu-32) 的 `pycad学习笔记(二)`(https://zhuanlan.zhihu.com/p/269183974)中的介绍,了解了`pycad`的用法,非常感谢。
同时文章中 指出了
# 在启动命令之前选择对象就创建了PickFirst选择集。获得PickFirst选择集对象必须具备下列几个条件:
# 系统变量PICKFIRST必须设置为1;
# 要使用PickFirst选择集的命令必须定义好UsePickSet命令标志;如果应该修改 装饰器如下
@command(flags=acrx.CommandFlags.UsePickSet)如果感兴趣的话,可以看看大佬的原网笔记
页: [1]
查看完整版本: 使用Pycad中,如何使用`SelectImplied`预选择?