Roster 发表于 2025-5-9 10:09:04

用LISP画的圆与命令画的圆不在同一位置

我试图用根据文本信息的内容用lisp画圆,但发现其位置与手动画的不同。
以下是代码



(setq x (cdr(assoc 1 (entget(car(entsel))))))
(setq x (atof(substr x 3 10)))
(setq y (cdr(assoc 1 (entget(car(entsel))))))
(setq y (atof(substr y 3 10)))
(command "circle" (list y x 0) 1)


哪里不对,请大侠们指点

自贡黄明儒 发表于 2025-5-9 10:55:26

用世界坐标系,并关掉捕捉试一试

夏生生 发表于 2025-5-9 10:58:11

(command "circle""none"(list y x 0) 1)

Roster 发表于 2025-5-9 12:02:54

谢谢!
确实好了,但不明白咋回事

guosheyang 发表于 2025-5-9 12:52:05

Roster 发表于 2025-5-9 12:02
谢谢!
确实好了,但不明白咋回事

捕捉的影响non相当于去掉捕捉   用entmake生成圆   或者visuallisp的addcircle就不受捕捉影响

Roster 发表于 2025-5-9 15:49:33

本帖最后由 Roster 于 2025-5-9 16:11 编辑

guosheyang 发表于 2025-5-9 12:52
捕捉的影响non相当于去掉捕捉   用entmake生成圆   或者visuallisp的addcircle就不受捕捉影响
非常感谢!受教了。
我用entmake重新写了,感觉能不用command的就不用。

start4444 发表于 2025-5-9 16:36:40

应该说能用command就用command:lol
页: [1]
查看完整版本: 用LISP画的圆与命令画的圆不在同一位置