明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: highflybir

[【高飞鸟】] 【飞鸟集】心随我动--为LISP定制的动态输入,拖拉和动态信息函数(更新至20130731)

    [复制链接]
发表于 2011-11-24 14:42 | 显示全部楼层
brainstorm 发表于 2011-11-22 21:31
在单位打开一张大图 含有引用的块 结果cad就崩溃了 而且出现了千万在卸载程序前用.... 的提示

给我个邮箱 我把图发给你 是hfb_pointmonitor 有交叉引用的图块

点评

highflybird@qq.com就是我的邮箱。  发表于 2011-11-24 15:35
发表于 2011-11-24 19:40 | 显示全部楼层
要是能把加载时的提示去掉就更好了,因为程序的最终使用的是使用者,无需知道如何使用,再者也会影响加载时的速度。
 楼主| 发表于 2011-11-24 20:20 | 显示全部楼层
wwwliuyu 发表于 2011-11-24 19:40
要是能把加载时的提示去掉就更好了,因为程序的最终使用的是使用者,无需知道如何使用,再者也会影响加载时 ...

过段时间我把这个 提示去掉,用帮助chm文件替代。
发表于 2011-11-25 19:58 | 显示全部楼层
飞鸟兄的无私是我们LISP编程者的一大福音呀!以后不用会ARX也能编出LISP做不好的动态效果了。
发表于 2011-11-25 22:12 | 显示全部楼层
今天有空对各个函数了解了一下,SSJIG在2004下不能设定光标类型,光标静止时看不见选择的图元了,但我不清楚会不会是我没搞错,draggen函数不支持极轴和正交。

点评

draggen对每个版本来说都不支持极轴和正交,是由于这个arx函数决定的。  发表于 2011-11-25 22:44

评分

参与人数 1明经币 +1 收起 理由
highflybir + 1 谢谢测试!

查看全部评分

 楼主| 发表于 2011-11-25 22:47 | 显示全部楼层
wwwliuyu 发表于 2011-11-25 22:12
今天有空对各个函数了解了一下,SSJIG在2004下不能设定光标类型,光标静止时看不见选择的图元了,但我不清楚 ...

SSJIG这个函数为什么不能设定光标类型,我还未查明原因。但对于其他版本好像没问题。
光标静止是看不见选择的图元,这个地方有待修正。
Draggen函数,对每个CAD版本都不支持极轴和正交,是由于这个arx函数决定的。它不同于JIG。
 楼主| 发表于 2011-11-26 01:14 | 显示全部楼层
本帖最后由 highflybir 于 2011-11-26 01:33 编辑
洪华 发表于 2011-11-23 20:16
太好了,谢谢
使用后发现如下问题(CAD2004):1、SSJIG函数光标类型无效。2、SSJIG函数返回时不能恢复原来的 ...

今天已经查明原因,对于R2006及其以下版本,用 acquireAngle (即getangle)或者acquireDist(即getdist)这两种方式时候,不支持光标类型。也就是说,光标设置不起作用。
只有acquirePoint时支持光标类型。这是一个无法修正的bug.如果用户想要这些光标类型,可以用grredraw去替代了。
CAD版本较多,每个版本的SDK都有不同。一些场合无法调整成一致。譬如说这个TGG命令,对于2004及其以下版本,重影问题很严重。 我不可能把2000-2012每个版本都装在本机器上测试。
现在我已经装有的CAD: R2002,R2004,R2006,R2008,R2012,R2012x64  六个版本的CAD.
我装有的编译器   VC6,VS2002,VC2005,VS2008,VB6 也有5个编译器。
呵呵,有些东西,在我机上能运行,不见得在别人的机器上能运行。所以这个程序的测试只能靠大家。能修改的bug我尽力去修改。版本更新可能比较慢,请大家等待。
发表于 2011-11-26 07:08 | 显示全部楼层
highflybir 发表于 2011-11-26 01:14
今天已经查明原因,对于R2006及其以下版本,用 acquireAngle (即getangle)或者acquireDist(即getdist)这两 ...

lz辛苦了,半夜还在为程序做修改。
发表于 2011-11-26 08:28 | 显示全部楼层
高大哥,,,小弟俺就两字,,,佩服,,向你学习呐
 楼主| 发表于 2011-11-29 02:49 | 显示全部楼层
本帖最后由 highflybir 于 2011-11-29 02:53 编辑

11.29更新,修正了几个bug。增加了钩子和定时器。请重新下载新的arx和LISP.
现在可以卸载时候不弹出对话框和使得CAD崩溃了。
一些拖动更为平滑。

(setLIsptimer 回调函数 毫秒数)    ;增加一个定时器事件
(KillLispTimer)     ;关闭定时器

(RegisterHook  回调函数)  ;注册一个钩子
(removeHook)   ;移除钩子

这两个函数的样例参见DynTest.lsp的末尾的测试。
老规矩,如果有哪个版本的不能用或者不能加载,请告知我。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 07:11 , Processed in 1.703163 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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