Hippe013 发表于 2022-7-5 15:52:40

所以我想下一个问题是为什么需要改变区域的法线?难道没有用于显示三维实体截面的内置命令吗?如果可以的话,这可能不是一个编程问题,而只是一个工作流程问题。

eimimitu 发表于 2022-7-5 15:56:18

装饰件朝向不同的方向(上墙板和沿网格图案的天花板),有数百个。。。所以,我只是想了解一下我需要的每种修剪类型的长度。。

poulhein 发表于 2022-7-5 15:58:41

(vla-put-normal apr (vlax-3d-point '(0.0 0.0 1.0)))

rlx 发表于 2022-7-5 16:02:02

正常不是我的事,但我只记得这个链接:
 
 
http://www.cadtutor.net/forum/showthread.php?103507-多行文字正常值-是否可能将此更改为0
 
 
也许有帮助。。。

poulhein 发表于 2022-7-5 16:06:02

 
 
 
这三个答案都不是真的

eimimitu 发表于 2022-7-5 16:10:06

 
这是我拥有的大部分。适用于我测试中的圆形、多边形和文本。。但区域错误。
 
 
当我在区域上转储对象时,“Normal”属性上确实有一个(RO)只读标签
你是说有办法吗?

eimimitu 发表于 2022-7-5 16:13:31

可能的解决方案:
将UCS设置为基于当前法线与区域对齐,生成块,然后(entmod)关联210。。。当它像(1 0 0)时,这很容易。。但如果它以任意角度旋转,而不是平行或垂直于任何轴,它就会变得复杂。。我不知道如何破译这些数字。
(命令“UCS”“Object”reg)返回“此对象未定义坐标系”。。。但是,当我在图形屏幕上选择区域时,它可以工作(如果必须以图形方式选择,则对例程不起作用)。

rlx 发表于 2022-7-5 16:16:43

我唯一能挖掘的是:
 
https://forums.autodesk.com/t5/visual-basic-customization/how-to-set-normal-of-a-region/td-p/1672775
 

*艾伦·约翰逊存档账户
‎2006年6月15日上午07:13
 
 
Re:如何设置区域的法线
>一个区域(如你所说,必须是平面的)可以有任何方向,其“法线”将反映这一点。
 
如果一个区域是共面的,并且根据定义(法向量),它的法向量只能有一个方向(垂直)
到飞机上)。如果要更改其“法线”向量,则必须(3d)旋转区域(在空间中)。这就是为什么
区域的属性为只读。

eimimitu 发表于 2022-7-5 16:19:16

 
这就是它的样子。。。也就是说,如何根据法向量确定每个轴的旋转?还没能通过实验找到答案。。。

rlx 发表于 2022-7-5 16:22:16

我认为你必须得到像nentselp给出的对象矩阵,但我几乎没有这方面的经验,我相信那些有经验的人可以给你一个简短的一行,但在这个时候,我可能和你一样准确地知道这件事。。。
页: 1 [2]
查看完整版本: vla正常