你好
我用同一个中心点创建了两个多边形,然而,第二个多边形并不是我想要的中心点。而是在第一个多边形的周长内。举个例子:
我希望第二个多边形的中心点与第一个多边形的中心点相同。就这么简单。
我编写的代码如下:
- ;;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,我仍然会在第一个多边形的周长中获得第二个多边形,而不是在中心。
有人知道为什么会这样吗? |