autolisp吧 关注:475贴子:1,086
  • 6回复贴,共1

求助:LISP程序自动修剪,缩放视口后程序失效。

只看楼主收藏回复

编制了一个程序,画一个圆,并以圆心为端点画一条线,并自动修剪掉圆内线段,程序正常运行,缩放绘图视口后程序就失效了。请问大神这是什么原因,之前看过一个帖子,也有人遇到类似问题,记得是输入一个命令修改参数,就解决了。
(defun c:hx()
(setq pa (getpoint "输入第一点:"))
(setq pb (getpoint pa "输入第二点:"))
(setq wa 1)
(command "line" pa pb "")
(setq l1l (entlast))
(command "circle" pa 1)
(setq cc1 (entlast))
(command "trim" cc1 l1l "" pa "" )
)


1楼2023-09-25 15:39回复
    分步排查呗,先看程序运行到哪一步中断的。直线和圆出来了吗?
    你会逐行执行程序吗?熟练掌握逐步执行和增加断点和添加监视,才能更快更好的调试程序。
    先盲猜一波,你确定视口放大之后,你选的两个点,pa和pb之间的距离还是大于1的?


    IP属地:天津来自Android客户端2楼2023-10-02 01:44
    回复
      攻坚克难,把lisp发扬光大


      IP属地:重庆来自Android客户端3楼2023-10-05 08:43
      回复
        https://tieba.baidu.com/p/8634161130?share=9105&fr=sharewise&share_from=post&sfc=copy&client_type=2&client_version=12.48.1.1&st=1696602211&is_video=true&unique=EB99CD436AD16358A3B8D98B49CC7A35


        IP属地:重庆来自Android客户端4楼2023-10-06 22:23
        回复
          关闭捕捉呀


          IP属地:广西来自Android客户端5楼2023-12-10 12:35
          回复
            如果不是非常必要,像这种简单一点的几何关系,计算出新的点,直接绘制,应该能更容易一点


            IP属地:重庆6楼2023-12-11 15:22
            回复
              这个我遇到过,和你设置的捕捉精度有关系,不愿意改设置的话,缩小一下视口,不要缩太小,修剪命名就能正常执行


              IP属地:河北7楼2024-02-22 15:17
              回复