求助 pline 命令画8边形异常
本帖最后由 星辰缘 于 2021-11-9 17:48 编辑请教一下大神们,刚刚入门。
简单的pline 命令画了一个8边形,软件刚刚打开的时候输入lisp后,8边形是正常的。
将8边形移动到旁边的位置,再运行一下同样的命令,8边形就变成5边形了。
这个命令看起来挺简单的,没有什么特殊的,为什么运行2次之后就变了呢?
与图形栅格是否打开 有关么?
用的是2016中文版。
(defun c:ppaa()
; create drawing layer
(command "layer" "m" "strip" "c" 4 "strip" "l" "continuous" "strip" "")
(setvar "clayer" "strip")
(command "plinewid" 0 0 "")
(setq p1 '(-120.00 38.25))
(setq p2 '(-118.75 38.75))
(setq p3 '(118.75 38.75))
(setq p4 '(120.00 38.25))
(setq p5 '(120.00 -38.25))
(setq p6 '(118.75 -38.75))
(setq p7 '(-118.75 -38.75))
(setq p8 '(-120.00 -38.25))
(command "pline" p1 p2 p3 p4 p5 p6 p7 p8 p1 "")
)
星辰缘 发表于 2021-11-10 08:15
加了这一条之后确实OK了,能解释一下是什么原因导致的么?
用command且有点输入的时候,一般要关闭捕捉,如不关闭,程序可能会捕捉到输入点附近图元的相关捕捉点 chenxiy825 发表于 2021-11-10 08:21
(SETVAR "OSMODE"0)这个是关闭捕捉
关闭捕捉?
那也解释不了第一次是OK,第二次就偏移了? command模拟你在CAD上手绘的情形,当你的光标接近你设置的捕捉点类型时,就会自动捕捉上该点。你用entmake绘制就不会出现这个问题。 (SETVAR "OSMODE"0)试试 创建图层的问题 夏生生 发表于 2021-11-9 17:49
(SETVAR "OSMODE"0)试试
:victory:
加了这一条之后确实OK了,能解释一下是什么原因导致的么? Myday 发表于 2021-11-9 19:05
创建图层的问题
{:1_1:}
图层创建导致的?
那正确的创建图层方式应该是什么样子的? 在2008測試沒問題,會不會是鎖點模式開著? (SETVAR "OSMODE"0)这个是关闭捕捉 捕捉影响呗
页:
[1]
2