millermin 发表于 2012-12-8 06:31:53

加载 flatten (已成功加载flatten的函数)

本帖最后由 millermin 于 2012-12-16 05:47 编辑

在lsp的程序里用 vlax-add-cmd 加载 flatten, 然后用command 调用,老提示错误。
但是直接用c:flatten调用,又不能加入参数。如何是好呢?

革天明 发表于 2012-12-8 09:47:39

标记一下,期待高手解答

Andyhon 发表于 2012-12-8 11:39:37

龙龙仔:
http://bbs.mjtd.com/thread-56815-1-1.html

millermin 发表于 2012-12-9 06:21:52

Andyhon 发表于 2012-12-8 11:39 static/image/common/back.gif
龙龙仔:
http://bbs.mjtd.com/thread-56815-1-1.html

vlax-add-cmd 加载后,程序只能在命令行运行。不能再lsp程序里调用。
C:可以调用,但不能带参数。必须人机交互式输入程序要求的东西。有些东西调用前在主程序里已经输入,再输入一次实在不是一个像样的程序设计。所以,问题在于如何在lsp程序调用lsp程序?

Andyhon 发表于 2012-12-9 08:56:50

Ref:
http://bbs.mjtd.com/thread-85592-1-1.html

wowan1314 发表于 2012-12-9 09:55:17

本帖最后由 wowan1314 于 2012-12-9 09:59 编辑

可尝试用vla-SendCommand。
长老连帖子都给你搜出来了。
flatten不知道是什么命令。自己再琢磨的多试试吧。
关于vla-SendCommand好像龙龙仔在一个帖子里介绍的很详细。自己找找

millermin 发表于 2012-12-9 10:49:09

wowan1314 发表于 2012-12-9 09:55 static/image/common/back.gif
可尝试用vla-SendCommand。
长老连帖子都给你搜出来了。
flatten不知道是什么命令。自己再琢磨的多试试吧 ...

谢谢楼上两位提供信息。我在自己研究一下。

millermin 发表于 2012-12-9 11:39:06

millermin 发表于 2012-12-9 10:49 static/image/common/back.gif
谢谢楼上两位提供信息。我在自己研究一下。

vla-sendcommand 可调用ET的东西,也可以传递数值型参数,变量和字符型参数不行。我查看了运行过程,flatten被启动了,当提示输入目标时,自动输入了变量名称,再显示无效选择。
投降了。只好麻烦点,使用自己的程序之前,先用一次flatten,再开始正式使用自己的程序。

millermin 发表于 2012-12-13 11:42:45

Andyhon 发表于 2012-12-9 08:56 static/image/common/back.gif
Ref:
http://bbs.mjtd.com/thread-85592-1-1.html

您在这个贴中说的方法,人家搞成了。但是我却没有理解,能否明示?
http://bbs.mjtd.com/thread-85338-1-1.html

millermin 发表于 2012-12-16 05:46:25

加入以下几句,一切ok。
加于程序开始第一句。
(acet-autoload2 '("FLATTENSUP.LSP" (acet-flatn ss hide)))

在程序需要的地方加入:
(setq ob (entlast))
   (setq ss(ssadd))
   (ssadd ob ss)   
   (acet-flatn ss nil)   
页: [1] 2
查看完整版本: 加载 flatten (已成功加载flatten的函数)