nyistjz 发表于 2021-11-25 19:21:03

定义原生命令

请问朋友们,用哪个命令可以把自己编写的LSP程序定义成CAD的原生命令?
记得之前有看到过,现在想不起来了,还请高手帮忙,谢谢!

tryhi 发表于 2021-11-28 10:37:28

nyistjz 发表于 2021-11-27 20:31
差不多吧,可以具有类似的功能。

试了一下,然后用c命令画圆,点击圆心时使用定义的透明命令一直提示没有这个关键字,不知哪里 的问题

(defun c:tt ()
        (setvar "OSMODE" 0)
)
;定义透明操作命令
(vlax-add-cmd "tt" 'c:tt "tt" 5)

nyistjz 发表于 2021-11-27 08:28:15

mokson 发表于 2021-11-27 08:23
定义为原生命令后,以后都不需要加载吗?

还是需要加载的。
我目前能发现的,就是可以做为透明命令来使用,很方便 。
但与原生命令相比,还是有缺陷的,只能在最后打开的文件中使用,如果想在其它的文件中使用,需要删除后再加载刷新才能用,不太方便。与原生的相比,还是有问题的 。

nyistjz 发表于 2021-11-26 22:30:38

研究了好久,终于解决了问题,在定义前先删除原来的命令就行了。

;定义透明操作命令
(vlax-remove-cmd "2view")
(vlax-add-cmd "2view" 'c:2views "2View" 5)

tigcat 发表于 2021-11-25 22:39:34

vlax-add-cmd

nyistjz 发表于 2021-11-26 08:33:16

本帖最后由 nyistjz 于 2021-11-26 08:34 编辑

这个命令是可以的,但有个问题,就是在应用透明命令的时候,对同时打开的几个文档中,只能在第一个文档中可用。
朋友们,是否有其它的办法设置透明命令,或者能解决这个问题的办法?

yanshengjiang 发表于 2021-11-27 03:24:38

请问定义原生命令有什么用呢

nyistjz 发表于 2021-11-27 08:09:54

yanshengjiang 发表于 2021-11-27 03:24
请问定义原生命令有什么用呢

我主要是用来做为透明命令来使用的

nyistjz 发表于 2021-11-27 08:10:07

yanshengjiang 发表于 2021-11-27 03:24
请问定义原生命令有什么用呢

我主要是用来做为透明命令来使用的

mokson 发表于 2021-11-27 08:23:28

定义为原生命令后,以后都不需要加载吗?

tryhi 发表于 2021-11-27 20:21:59

nyistjz 发表于 2021-11-27 08:10
我主要是用来做为透明命令来使用的

能定义类似near一样的命令吗?在获取点的时修改捕捉方式?
页: [1] 2
查看完整版本: 定义原生命令