namezg 发表于 2011-5-20 20:04:30

如何向调用cad内部命令一们调用别人编写的外部命令

本帖最后由 namezg 于 2011-5-20 20:07 编辑

如何向调用cad内部命令一们调用别人编写外部命令
比如可以通过 (command "line" p1 p2) 来调用直线命令
我编了一个更改标注高度的命令
(defun c:dimtxt()
......
(setq dimtxt (getreal "\n请输入新的标注的高度:"))

......
)


我想实现这样的(command “dimtxt” 3.5),很明显这是行不通的。不知怎么实现。
在不改变我编写的程序的前提下,也就是说如何像内部命令一样调用自己编写的外部命令。

下面的方法不是我想要的,即通过把程序改成带参数的自定义函数。
因为这样如果外部程序是自己编的可以,可是如果是别人编写的,又没有源码就行不通了。

caoyin 发表于 2011-5-20 21:34:50

用vla-SendCommand替代command,但是要视情况而定

ZZXXQQ 发表于 2011-5-20 22:18:32

在LISP中直接用(c:dimtxt)调用

cdma2546 发表于 2011-5-21 05:50:32

null

感觉你流是想使后面那个参数(3.5)是动态的,可以做个通用子程序调用就能实现。

namezg 发表于 2011-5-21 19:05:05

谢谢caoyin,已经成功
页: [1]
查看完整版本: 如何向调用cad内部命令一们调用别人编写的外部命令