ng80092a 发表于 2022-7-5 16:33:59

使用autoli替换的对象

你好
 
我用同一个中心点创建了两个多边形,然而,第二个多边形并不是我想要的中心点。而是在第一个多边形的周长内。举个例子:
 
http://i.imgur.com/Xpo53m0.png
 
我希望第二个多边形的中心点与第一个多边形的中心点相同。就这么简单。
 
我编写的代码如下:
 

;;1st polygon
(command "_polygon" nlados pin "c" (/ dinf 2))
(setq dext (entlast))
(command "_extrude" dext "" "t" jorr altura)
(setq dext (entlast))


;; 2nd polygon
(command "_polygon" nlados pin "c" )
 
“nlados”和“pin”变量定义了边数和中心点,正如你所看到的,它完全是同一个点,所以我不明白他为什么选择第一个多边形的顶点。
 
我一直在使用下面的命令来禁用osnap,我知道这通常会导致这种问题
 
(setq osnapmode (getvar 'osmode))
(setvar 'osmode 0)

;;code

(setvar 'osmode osnapmode)
 
然而,即使在启动代码之前手动禁用osnap,我仍然会在第一个多边形的周长中获得第二个多边形,而不是在中心。
 
有人知道为什么会这样吗?

Roy_043 发表于 2022-7-5 17:11:01

可能是:3DOSMODE。

Grrr 发表于 2022-7-5 17:16:50

顺便说一句,这并不能解决这个问题:但是为什么不偏移第一个多边形呢?

ng80092a 发表于 2022-7-5 17:49:53

这是3dosnapmode。非常感谢,虽然补偿是一个更简单的解决方案,我将实施它
 
谢谢大家
页: [1]
查看完整版本: 使用autoli替换的对象