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
很强大 谢谢