xiaocainiao 发表于 3 天前

请教源泉设计插件的fx命令、既能框选、又能使用关键字是如何实现的

本帖最后由 xiaocainiao 于 2025-12-31 23:02 编辑




今天用源泉的FX命令、突然发现既能框选、又能通过关键字调用设置、
框选时指定第一点后、会在命令行提示选择对象、还会返回一个坐标、
不知道是怎么实现的、特来求教论坛的各位大神


`中微子 发表于 前天 01:45

是不是这样的
(initget 2 "s")
(setq pt1       (getpoint (strcat "\n按<S>设置:")))
(cond
    ((= pt1 "s")
   (print "°´ÁËS")
   )

    ((= (type pt1) 'list)
   (print pt1)
   )
    )

pxt2001 发表于 前天 06:16

本帖最后由 pxt2001 于 2026-1-1 06:36 编辑

在lisp板块,很多人尝试过解决带关键字的ssget,之前飞诗寻梦做了一个,但命令行带提示,不能达到类似玩游戏摁键盘的效果_一键回车,这里涉及到键盘监视,lisp搞不定。只有隔壁论坛晓东API真正完美搞定了,他用arx提供了lisp函数来解决,目前仅此一家,虽然明经论坛也有很多熟练arx的大神,也有可能没有放出来,仅自用。天正建筑是有类似功能,但仅限于天正自己提供的命令,用户自定义lisp就不行了。

pxt2001 发表于 前天 08:41

本帖最后由 pxt2001 于 2026-1-1 08:59 编辑

lisp自带函数getpoint,entsel等可以组合initget,达到输入关键字修改参数效果,再用while循环返回主程序。但这种场景下的一键回车做不到。
楼主动画显示的就是(带关键字的ssget)飞诗寻梦原创的lisp解决方案
[原创]带关键字的ssget
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=71545&fromuid=288402
,命令行出现多余提示。只有晓东API是完美解决了,不管是单选还是多选带关键字,还有一键回车。


你有种再说一遍 发表于 3 天前

你进源泉群问问水哥就好了

kozmosovia 发表于 3 天前

框选首先要点一个点,所以可以先getpoint时来支持切换,如果有点了,再getcorner。

xiaocainiao 发表于 3 天前

你有种再说一遍 发表于 2025-12-31 21:40
你进源泉群问问水哥就好了

我有源泉群、但是水哥在群里好像不说话了

xiaocainiao 发表于 3 天前

kozmosovia 发表于 2025-12-31 22:08
框选首先要点一个点,所以可以先getpoint时来支持切换,如果有点了,再getcorner。

源泉那个FX应该不是用的getpoint、他执行命令以后光标是拾取对象的状态、点完以后会在命令行提示选择对象+一个坐标、getpoint这种的搞不出这种效果、Lisp里面支持关键字的函数我试了一个遍、好像都不行

xiaocainiao 发表于 前天 08:31

`中微子 发表于 2026-1-1 01:45
是不是这样的
(initget 2 "s")
(setq pt1       (getpoint (strcat "\n按设置:")))


不是的、肯定没有用getpoint、你看我发的动画演示、执行命令以后、光标是拾取对象的状态、点完以后变成框选、getpoint这种的函数、执行后是拾取点的状态、不太一样

xiaocainiao 发表于 前天 08:33

pxt2001 发表于 2026-1-1 06:16
在lisp板块,很多人尝试过解决带关键字的ssget,之前飞诗寻梦做了一个,但命令行带提示,不能达到类似玩游 ...

源泉那个不像是直接执行的ssget、感觉是先执行了其他拾取对象函数、然后获取一个坐标、再去框选的样子
页: [1] 2
查看完整版本: 请教源泉设计插件的fx命令、既能框选、又能使用关键字是如何实现的