找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1028|回复: 8

[求助]:一个有点难度的问题

[复制链接]
发表于 2005-5-28 15:39:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我想在lsp程序中调用cass的命令,实现批处理.好象不可以啊?而cad 自带的命令就可以的.举个例子
有一条一百多个节点的界址点线,我想把他的坐标每个都标住出来.我用我编的定义坐标块和提取pl节点坐标的lsp程序实现了.我要问的是,怎么调用cass里面的zjzb命令来实现.
我自己尝试了一下,把提取出来的节点坐标变量赋个zbzj命令好象不行,那位高人帮忙看看.
就是说最后达到的结果是,用lsp实现提取pl坐标,然后反复调用zjzb命令实现批处理.怎么实现??
高手帮忙看看?
我自己遍的是用坐标块的形式实现的,如果上面所说能实现的,那我可以以次类推,编程调用cass的其他命令,扩展他的批处理功能,不是很好?这是个很有意义的问题.所以我希望解决他.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 3个

财富等级: 恭喜发财

发表于 2005-5-28 16:29:55 | 显示全部楼层
我试了一下cass 中的很多命令都可以像cad的内部命令一样用command调用啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-28 18:57:02 | 显示全部楼层

不是简单的调用

请注意,不是简单的command调用,还要配合变量赋值,如把pl节点坐标赋值给zbzj命令,这样就不用鼠标去选择了!
能实现么?
好象cass是vba还是arx编程的,用lsp编程赋值好象不能用,你们看看


哎,不好意思,我自己没有注意,是可以调用,也可以变量赋值,我自己没有注意,可是我又发现了一个新问题,命令的嵌套不能超过4层.


也就是说如果调用cass内部命令,如zjzb来批处理标注许多节点的pl线是还是不行,因为命令嵌套不能超过4层,而cad内部命令就可以.怎么解决这个问题???


如下面的程序,省略提取pl坐标部分

......
(setq p1 (list x y))
(setq p2 (list x1 y1)) ;p2坐标根据p1得来
(while p1
    (command "zjzb" p1 p2)
    ......
    (setq p1 (list x y))
    (setq p2 (list x1 y1))
)



pl如果只有3个点,可以顺利实现标注,如果多于3个点,就会提示命令嵌套不能超过4层,如何处理???
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

发表于 2005-5-28 21:55:16 | 显示全部楼层
cass中的很多命令已经内置到cad的内部命令了,不然就不能为command所调用。至于不能嵌套4层以上以我想是arx本身的限制(因为arx是用c语言开发的)。用lisp编的函数内置成cad的命令后用command调用可以无限嵌套的,我试过了





标注的程序很容易写的,为什么不自己写一个?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-29 08:51:58 | 显示全部楼层

是这样的,这个问题很有意义的

当然,这样的坐标标注程序是很简单的,我用插入块加提取pl节点坐标的方式实现的.

但是前面说的问题,是有意义的,如果cass的内部命令可以嵌套4层以上,可以大大的扩展他的批处理功能.坐标标注只是举的一个简单的例子

另外谢谢楼主的回答,楼主比我厉害多了,我刚开始学这个,不过很感兴趣,很爱好,还要多向楼主请教啊,留个mail联系?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

发表于 2005-5-29 10:39:56 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-30 21:39:21 | 显示全部楼层
写的真不错,学到不少东西。谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

发表于 2005-6-1 01:09:41 | 显示全部楼层
用lisp编的函数内置成cad的命令后要想用command无限嵌套地调用,还必须有一个条件,就是lisp程序中没有使用过command函数。至于原因,呵呵,应该想得到吧!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-2 12:15:35 | 显示全部楼层

ft,知道当然知道,我想知道怎么解决

我很希望能有人解决cass命令嵌套问题,作用大大的
批处理啊,多方便啊,比如我说到的一百多个节点的pl线坐标批量标注,这只是个简单的例子而已.

不过估计是不可能了.只有另外想办法了,我只好用lsp来遍了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 10:01 , Processed in 0.400170 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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