永发信息网

autolisp同一段代码,画线却时对时错

答案:1  悬赏:10  手机版
解决时间 2021-02-23 19:02
  • 提问者网友:绫月
  • 2021-02-23 08:18
自己写了一段代码, 先取得矩形两个对角点的坐标,然后再计算 矩形内部几个点的坐标,再然后连线.
我试了很多次,有时能正确画图,有时却不行,
规律是:当视野远时,取第二个点坐标,作图出错,当我把视野拉的很近取第二点坐标时,能正确作图.
可是我做个了测试,加入输出第二点的坐标, 奇怪的是,不论视野远近,取得的第二个点的坐标都是一样的.

百思不得其解 .盼高人指点.
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-02-23 09:47
画图的时候,要关闭捕捉,否则会不正确,以下的代码用上就解决你的问题;
(setq #os1 (getvar "osmode"));;保存捕捉值
(setvar "osmode" 0);;关闭捕捉
(setvar "osmode" #os1);;还原捕捉设置
;;;;0 NON(无)1 END(端点)2 MID(中点)4 CEN(圆心)8 NOD(节点)16 QUA(象限点)32 INT(交点);;64 INS(插入点)128 PER(垂足)256 TAN(切点)512 NEA(最近点)1024 QUI(快速)2048 APP(外观交点)4096 EXT(尺寸线)8192 PAR(平行);;捕捉值是这些数值相加得到;如(+ 1 2 4)就是捕捉端点;中点;圆心;不会捕捉别的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯