明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1420|回复: 9

[已解答] 如何转变线型?求指点

[复制链接]
发表于 2013-8-26 09:53 | 显示全部楼层 |阅读模式
本帖最后由 4041186888 于 2013-8-26 10:02 编辑

  图出现问题了 如图所示

  A线是正确,不知道单位谁给图咋搞的 现在都变成B的样子了,需要改回来~

A线------ ((-1 . <图元名: 7efed660>) (0 . "LWPOLYLINE") (5 . "1F89BC") (102 .
"{ACAD_REACTORS") (330 . <图元名: 7efed688>) (102 . "}") (330 . <图元名:
7ef64c10>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "JZD") (6 .
"Continuous") (100 . "AcDbPolyline") (90 . 3) (70 . 129) (43 . 0.15) (38 . 0.0)
(39 . 0.0) (10 634606.0 4.58034e+006) (40 . 0.15) (41 . 0.15) (42 . 0.0) (10
635306.0 4.58035e+006) (40 . 0.15) (41 . 0.15) (42 . 0.0) (10 634565.0
4.5797e+006) (40 . 0.15) (41 . 0.15) (42 . 0.0) (210 0.0 0.0 1.0))

B线-------((-1 . <图元名: 7efed748>) (0 . "POLYLINE") (330 . <图元名:
7ef64c10>) (5 . "1F89D9") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 .
"JZD") (6 . "Continuous") (100 . "AcDb2dPolyline") (66 . 1) (10 0.0 0.0
-6256.44) (70 . 129) (40 . 0.15) (41 . 0.15) (210 -0.0011471 -0.00120128
0.999999) (71 . 0) (72 . 0) (73 . 0) (74 . 0) (75 . 0))

坐标什么的都无所谓,主要想让空心的B线变成A线,怎么改呢 我试过“POLYLINE”改成"LWPOLYLINE"也不行 能不能是(5 . X)像素问题呢?或者还是什么实体填充之类的原因??对了 我用的是CASS7.0 求大神指点一二

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2013-8-26 10:28 | 显示全部楼层
试试 FillMode 改成 1
 楼主| 发表于 2013-8-26 10:33 | 显示全部楼层
Andyhon 发表于 2013-8-26 10:28
试试 FillMode 改成 1

我试了 还是不行~~能是什么原因呢?填充问题?能不能是CASS内部编码问题?
发表于 2013-8-26 10:36 | 显示全部楼层
4041186888 发表于 2013-8-26 10:33
我试了 还是不行~~能是什么原因呢?填充问题?能不能是CASS内部编码问题?

请提供样图供分析!
 楼主| 发表于 2013-8-26 10:54 | 显示全部楼层
本帖最后由 4041186888 于 2013-8-26 11:03 编辑

就是这个图 麻烦大神给看下~
一直在线等呢 嘿嘿 领导要的急~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2013-8-26 11:54 | 显示全部楼层
个人觉得这张图的问题应该是这样的

这几个线,是polyline,而非lwpolyline,而且,他们是在一个倾斜平面上的。

不清楚楼主的图是需要平面还是直接就是空间的,假如是空间的polyline,恐怕就无法保证全部都能显示宽度。若楼主只需要平面的,找个flatten程序,或者 expresstool,全部打平,应该就可以的。

可以参考下文
http://forums.augi.com/showthread.php?86405-line-width-not-filled

然后,楼主测试两个命令,一个是ucs->n->3,选择不能变宽度的图形的三个顶点,
然后,再plan,c
那么,会发现 某个不能显示宽度的图像变得可以了,而右边的原来显示宽度的图形变得无填充了。
 楼主| 发表于 2013-8-26 12:45 | 显示全部楼层
qjchen 发表于 2013-8-26 11:54
个人觉得这张图的问题应该是这样的

这几个线,是polyline,而非lwpolyline,而且,他们是在一个倾斜平面 ...

谢谢大神了~确实可以 原来是UCS的原因 那完了~~~一点不懂~
发表于 2013-8-26 13:14 | 显示全部楼层
提取polyline的各点坐标,trans 到 (0 0 1) 为法向量的对象坐标系,去掉z坐标,以(0 0 1)为法向量重新生成polyline 或lwpolyline 就可以了。
发表于 2013-8-26 13:52 | 显示全部楼层
4041186888 发表于 2013-8-26 12:45
谢谢大神了~确实可以 原来是UCS的原因 那完了~~~一点不懂~

用 express tool的modify-flatten,即可
 楼主| 发表于 2013-8-27 11:09 | 显示全部楼层
vormittag 发表于 2013-8-26 13:14
提取polyline的各点坐标,trans 到 (0 0 1) 为法向量的对象坐标系,去掉z坐标,以(0 0 1)为法向量重新生成p ...

图我发了 能不能简单写几句 因为我们从来不用UCS 所以对于trans函数不怎么懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-20 00:11 , Processed in 0.199588 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表