明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1381|回复: 7

LSP控制COMMAND

[复制链接]
发表于 2008-6-19 23:20 | 显示全部楼层 |阅读模式

如何用LISP来控制命令执行

我想写一个图形局部放大程序 但是放大的范围 想让它灵活一点 (可以是圆 椭圆 方)

那么在这个LSP开始时候就断开LSP的控制(需要使用COMMAND函数调用执行一个CAD命令执行完毕后)自动跳到LSP控制 但是我因该如何控制这个命令

好象可以用( entlast 函数经常用于获得刚用 command 函数加入到图形中的新图元的图元名)通过条件来判断 具体怎么写就不知道了.

发表于 2008-6-20 09:08 | 显示全部楼层

回复:command调用 命令

command调用line就是:command "line" '(0 0) '(1000 1000) "")

其他怎么弄等别人来回答

发表于 2008-6-20 10:13 | 显示全部楼层

刚开始时用entlast记录上一次最后生成的图元名称en,在后来调用(entnext en)看看有没有图元

 楼主| 发表于 2008-6-20 23:23 | 显示全部楼层

byghbcx我的想法也是这样的

但是我不知道因该如何写才能控制LSP在执行完绘图命令后接受控制及收集需要的信息

期待高手指教.

难道是个无解的想法吗? 期待中..................

发表于 2008-6-21 08:16 | 显示全部楼层

那么在这个LSP开始时候就断开LSP的控制(需要使用COMMAND函数调用执行一个CAD命令执行完毕后)自动跳到LSP控制 但是我因该如何控制这个命令

你的想法,我的理解不一定正确,lsp在程序中可以运行command函数,并不需要断开,再跳到lsp中

 楼主| 发表于 2008-6-21 20:11 | 显示全部楼层
byghbcx发表于2008-6-21 8:16:00那么在这个LSP开始时候就断开LSP的控制(需要使用COMMAND函数调用执行一个CAD命令执行完毕后)自动跳到LSP控制 但是我因该如何控制这个命令你的想法,我的理解不一定正确,lsp在程序中可以运行comm

需要绘制的图形 (可以是圆 椭圆 方)其中的一种 不想通过提示来判断是圆,方,椭圆 所以需要临时断开LSP控制功能 该用COMMAND 来调用执行

但是怎么让LSP知道和控制COMMAND只调用一个命令并且这个命令已经运行完毕后即刻接手控制运行后面的LSP程序.

我也知道LSP可以运行CAD命令 但是我要运行的是三重命令中的一中且只运行一次 一般情况下我们可以通过判断提示符来决定执行那一个

只是想有没办法能临时断开 直接用绘制图形来区分

不过就是程序复杂化了 只是想知道能不能实现而已.

发表于 2008-6-21 20:38 | 显示全部楼层

可以在程序中判断选择要放大的图元类型,根据图元类型进行分支处理。

如类型:CIRCLE,ELLIPSE,*POLYLINE

发表于 2008-6-21 21:18 | 显示全部楼层
可以把程序发出来讨论
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-17 14:07 , Processed in 0.188112 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表