OooCcc 发表于 2020-9-3 20:50:43

本帖最后由 OooCcc 于 2020-9-3 21:32 编辑

870447782孤星 发表于 2020-9-3 18:35
好的,谢谢,我发的这个GIF是可以解决么?目前的水平看不懂反应器写的这个东西
另外,不太懂你的gif要解决的是啥问题。。。
刚才又看了下,知道你说的是什么了。。。。

首先绘制有不同z坐标点的线段,然后转换为pl线后会产生z轴不归零的问题。。。。

我研究下先。。。。。。。。。。

找到原因了:这是应为pline线只能是二维的,所以将三维的线转换为二维的pline的时候,cad自动将ucs坐标系转换到了与线的2个z轴对应的坐标系,然后转换为pline线。。。这样就导致了pline的二维点坐标还是两两出现的,是正确的的。

由于pline线只能是二维的,所以pline线的坐标点都是两两出现的,也就是pline线的coordinates属性内的数据只有x和y的坐标,而没有z坐标。
这就导致了不能简单地用改变z轴的方法将其归0。。。。

目前只有个简单粗暴的方法。。。就是把这种pline线炸开了归0。。。。

至于如何将pline线正确归0,只想到了一个不成熟的方法:就是将该段pline线复制后炸开,取其相对于当前坐标系正确的三维点坐标,取其的x和y坐标点替换pline的coordinates内的坐标数据。

870447782孤星 发表于 2020-9-3 23:25:10

OooCcc 发表于 2020-9-3 20:50
另外,不太懂你的gif要解决的是啥问题。。。
刚才又看了下,知道你说的是什么了。。。。



了解,我现在在用的Z轴归0就是采用炸开、Z轴归0,然后复原多段线,但这会产生一个问题,大于2个端点的多段线炸开是会出现两条以上的line线,然后只有一段复原了;后来尝试取点重新画,这样子会产生即使是锁定的图层,也会给你画出来一段新的pline线,旧的并不能删除。至于您说的替换X、Y坐标,这实质并没有改变炸开后的Z轴,好像并不能做到多段线的Z轴归0。
很感谢大佬的解答以及程序,在实际使用的时候感觉问题还没有怎么出现,因为我这使用多段线画图,平时不会怎么遇到Z轴的问题,就是遇到了会挺恶心

czb203 发表于 2020-9-4 07:59:30

感谢楼主分享 下载试试!

nochao 发表于 2020-9-4 21:43:11

请问这个支持块内对象或图元归零吗?之前在站里找了几个都是遇到图块就只是把图块的基点Z轴置为零的。

czb203 发表于 2020-9-5 16:05:01

感谢楼主分享 下载试试!

OooCcc 发表于 2020-9-6 10:23:46

nochao 发表于 2020-9-4 21:43
请问这个支持块内对象或图元归零吗?之前在站里找了几个都是遇到图块就只是把图块的基点Z轴置为零的。

这个支持块内归0的,只是如果2D的Pline线在3D方向旋转后,或者3D线段转换为2Dpline后无法归零

nochao 发表于 2020-9-7 22:07:52

OooCcc 发表于 2020-9-6 10:23
这个支持块内归0的,只是如果2D的Pline线在3D方向旋转后,或者3D线段转换为2Dpline后无法归零

能否加入选中部分归零?整个文档跑内容有点多,快半个小时了都还没转完圈圈,有点等不起,其实很多时候需要归零才能工作下去的可能只有一两个小地方,碰上了就把那部分归零一下就好

OooCcc 发表于 2020-9-7 23:38:38

nochao 发表于 2020-9-7 22:07
能否加入选中部分归零?整个文档跑内容有点多,快半个小时了都还没转完圈圈,有点等不起,其实很多时候需 ...

选中部分归零,貌似就不能块内归零。。。这个有点搞不定。。。

OooCcc 发表于 2020-9-7 23:39:40

nochao 发表于 2020-9-7 22:07
能否加入选中部分归零?整个文档跑内容有点多,快半个小时了都还没转完圈圈,有点等不起,其实很多时候需 ...

选中部分归零,貌似就不能块内归零。。。

江南十笑 发表于 2020-9-8 22:17:35

很强大                      谢谢
页: 1 [2] 3
查看完整版本: 将图形中的所有对象z轴坐标归零