CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 6037|回复: 16

[求助] 请问如何去掉多余的节点

[复制链接]
发表于 2008-4-2 13:54 | 显示全部楼层 |阅读模式
请教各位:从CD导进来的矢量图,如何将这些曲线中多余的节点去除,也就是说每条曲线只有两个节点。试过拟合或样条曲线都不行

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-2 15:45 | 显示全部楼层
真的就没有办法了吗?
发表于 2008-4-2 15:50 | 显示全部楼层
线段越多蓝点越多,在CAD绘图界面用圆弧线描成一笔,蓝点就一笔三个了。
 楼主| 发表于 2008-4-3 09:19 | 显示全部楼层
那样太麻烦了,而且还不标准。有没有更好的方法?
发表于 2008-4-3 10:16 | 显示全部楼层

结果

原帖由 hebei 于 2008-4-2 15:50 发表
; o' i' u( t, }$ w- E9 E线段越多蓝点越多,在CAD绘图界面用圆弧线描成一笔,蓝点就一笔三个了。
$ h, X4 v, d% E# K' R' g; C7 S" @
你要求的结果是什么?
 楼主| 发表于 2008-4-3 10:38 | 显示全部楼层
如果用圆弧描的话,因为是从CD导入,圆心、半径如何确定?是不是太麻烦了呢?( u. |3 R) _! _( Y5 [5 \/ O, l* j
要求就是每条曲线以最少的节点确定,能否办到?
发表于 2008-4-3 10:47 | 显示全部楼层
原帖由 tdmwang 于 2008-4-3 10:38 发表
- D2 I) N( l$ @如果用圆弧描的话,因为是从CD导入,圆心、半径如何确定?是不是太麻烦了呢?
  p3 ^; X0 f2 I2 \0 `要求就是每条曲线以最少的节点确定,能否办到?

  o" n% S8 C# ?& j0 D7 h
* q4 d0 n9 }& z/ _8 P办不到,你要明白jpg等位图的特性和cad矢量图的特性不同,* f* k' J% {6 z; _- {  T. [

) h; @9 f" W# D, j) Q; U, E, l% x4 W# ]- S" R0 K
根据信息表示方式分为的矢量图和位图。 cad画的图是矢量图,导入的图片一般都是位图% M+ F! p( J! u5 h0 U. X9 J
0 V, O4 ^8 E8 K/ R, Z: K$ A/ P
矢量图是用一系列计算指令来表示的图,因此矢量图是用数学方法描述的图,本质上是很多个数学表达式的编程语言表达。画矢量图的时候如果速度比较慢,你可以看到绘图的过程。
7 a+ d2 _8 [: O/ |7 m0 V) u: d2 ?) T9 e2 H% m# I: g
你可以把矢量图理解为一个“形状”,比如一个圆,一个抛物线等等,因此缩放不会影响其质量。
& k& z3 Z) N% D9 ^6 ^3 n# d, k5 T
位图是象素集合。不用我解释了。 ) i3 B0 ~% ^  K6 Y# o
用途是: $ M" R1 i3 K3 m, ~5 s
矢量图一般用来表达比较小的图像,移动,缩放,旋转,拷贝,改变属性都很容易,一般用来做成一个图库,比如很多软件里都有矢量图库,你把它拖出来随便你画多大都行。 4 j2 a% Z9 f( b

* U1 P, Z) R0 k! r# W# ^' ]而数码照片一般都是位图。 ( T0 f9 k* g- _1 ]$ _

+ [, h0 H. |% L% `: {" b( V矢量图可以切割成位图,不过反过来把位图转换为矢量图技术上比较难实现。
. G3 `6 Q+ Y+ z0 G* B7 e+ b2 w6 F1 }# c1 |. ]* F
. z4 B2 ]3 @- H7 }% V
什么是矢量图?它由矢量轮廓线和矢量色块组成,文件的大小由图像的复杂程度决定,与图形的大小无关,并且矢量图可以无限放大而不会模糊。 2 M5 e' `, L* M
0 u) S3 c. B7 m& s$ S' h
我们平时看到的很多图像(如数码照片)被称为像素图(也叫点阵图、光栅图、位图),它们是由许多像小方块一样的像素点(Pixels)组成的,位图中的像素由其位置值和颜色值表示。 ( a( W8 x0 Y) w( g1 q% Y
9 M( c& f* j  M9 E) t# a1 A+ q9 V  a! @
很多图形设计软件都支持将像素图转换成矢量图性(注意这里只是转换成矢量图性,即具有矢量的特性,并不是cad意义上的矢量图),这样我们就可以在矢量图形的基础上再做编辑,达到自己所要的效果。  m0 D2 y2 y5 K, J9 |% L

/ y/ f! n/ a6 g; P2 L( h6 u0 M' A7 g0 r1 _+ R( q' i0 b3 ]) B6 P0 v
% n) D; c( I0 i4 X/ n* E$ P  ~1 a
cad中画圆其实是一个“元素”,但是位图转换过来的圆是有很多短线段(矢量性的线段)组成的,一个圆包含的“元素”有成百上千个,你想选择这个圆光选择就要选成百上千个元素的.......: X2 G! q( R' w% S# U& v- l
- I2 B2 r  l- y! P( R; V
: c5 k; X: J8 Y3 C0 R
更不用说位图的失真往往导致一个圆其实不是一个真正意义上的圆,甚至找不到圆心,各处的直径也不同。
发表于 2008-4-3 13:22 | 显示全部楼层
ET工具里好象有一个工具可以做到,消除多重图元.
 楼主| 发表于 2008-4-7 09:44 | 显示全部楼层
呵,版主好热心,其实这些我都明白,一楼已经说明了,是在CD中画的矢量图,然后导进CAD。
+ j+ k# L* _' G9 G  R* r我想问的是如何在CAD中将那些太多的节点去除,然后在CAD中做一些处理,比如倒圆角:拉伸后根本就无法选中曲线,试过拉伸后切割,将得到的切片拉伸,同样无法选中含有太多节点的曲线
' {8 r, }" J7 y0 K% A还有就是以后遇到类似的问题如何解决,也就是说适量图制作软件之间互通的问题
; y) d' D1 P  I楼上的“ET工具”是什么,能否说明一下?谢谢
 楼主| 发表于 2008-4-7 09:50 | 显示全部楼层
版主的意思是说导进的矢量图无法得到cad意义上的矢量图?
发表于 2008-4-7 10:12 | 显示全部楼层
原帖由 tdmwang 于 2008-4-7 09:50 发表
1 c( R. o( d* }  }! Y1 e版主的意思是说导进的矢量图无法得到cad意义上的矢量图?
. O  b3 {; S& q0 U, Y; e
& {1 k) U- _$ L% T, N/ M
不完全是这个意思- z: v. g& O* j+ Y% `
3 W! o. k$ X* \0 Y" d3 P2 H
我用矢量工具corelDRAW画了几个几何形体,另存为 .dwg文件* [2 j  V# e" N0 M9 v: t
- x' p- x2 b( _, e, i+ F0 Y
; |& G+ }& I: W" K8 t6 \, ^

. s9 T4 ^/ G7 i+ E0 E2 @: z  b7 L2 ?* O

4 q& q: R6 i: I  ~# F6 j& p- Z$ T用cad打开后显示9 V5 W7 p. j0 q0 l
/ k" ?7 ~. p1 f/ X2 l

2 W0 @* \, b8 q/ F: }
, O2 p5 E, i) x7 T8 [/ i  m
% A3 Y6 n( v, m
, R" F6 C, ~5 s* h  U# S+ I4 c; k( P

0 U, C! `6 c. B1 g5 e0 C* E可以看到同样是矢量工具,相互之间还是兼容的,corelDRAW里的椭圆在cad里仍然是椭圆(只是夹持点有些不同,corelDRAW画的椭圆在cad显示有3个夹持点,而cad自己画的椭圆有5个夹持点)
: q  M* R' R8 ~9 Z/ Q- }% y8 q0 \$ J; ?- m' Z: L6 K7 T: a8 C
楼主的cd里导入的矢量图明显是由位图转换而来的,转换过程中,一个位图中的圆无法真正转换成为cad中的圆,而是转换为一系列的矢量性线段组合起来表示一个圆。这些矢量性的线段表示的圆,很难找到圆心和半径的,它包含的元素有很多个,而不是象cad里的矢量圆那样只有一个元素.................
8 z, d- e: n4 N6 E% e% K$ f9 b4 P; c4 Y) B. ^! ~! Z' t. q
既然是一系列的矢量线段表示一个圆(即由n个元素表示一个圆),自然夹持点就很多了,要减少夹持点,唯一的办法就是减少“元素”的数量,将一系列的矢量线段合并成一个元素,那还不如自己画个圆来得更快啊........; `( {% b, S+ }% M* g6 C2 u+ o
% v8 c4 ~6 v2 f3 `- {
) a2 i" a, V5 m9 b
举个简单的例子,在cad里画了两条水平线AB和BC,是用直线命令画的,用line命令连续画了两条水平线AB和BC
# N; j# i' [, R, T( M, k, K: k- x( U/ R, {
: A+ L& ~, _9 R4 h. |
, c# ~, u" U) ^3 Q
可以看出,AB和BC共有6个夹持点(图中只看到5个,有一个重合了)
4 Q+ U7 J. w2 P+ G
2 R( s/ i2 _" _8 f. K如果想减少夹持点,就应该将AB和BC合并成一个元素(原来是AB和BC两个元素)
$ L: ]7 Q# ?3 P4 F. d
8 n* K7 ]" b: ~! j0 |2 r于是用合并多段线的功能合并
- R1 M! R7 a, U9 y/ i
0 ^. |) z7 m3 O8 S# a5 O. ~
6 f( a. G2 @! f. F1 P; K0 {8 P. ]6 \4 R. v2 x, z( g& x( C5 t, r2 [
合并后夹持点只有3个了(当然特性也变成多段线了). e9 o8 B; J0 ]

3 |$ N9 c5 d( Y. M3 g- L" v$ n0 w- t  L3 D% _
这里的例子比较特殊,如果AB和BC不是水平的,而是成一定角度的话,即便合并也无法减少很多的夹持点,最多只能减少一个(就是相交的那个夹持点由两个变成一个),这个你要从cad的基本构成单位“元素”来理解,一条线段是一个元素,表示该种元素的夹持点肯定有三个---两个端点和一个中点,表示圆弧这种元素的夹持点也是三个,表示圆的夹持点就有5个,多段线要看有几“节”..........
# L* v- ~5 }. W8 h% r! [# Q! M( P1 C0 v/ W7 d* S" s4 a- ~$ ^
[ 本帖最后由 truezx 于 2008-4-7 10:30 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-4-8 10:29 | 显示全部楼层
非常感谢版主的耐心。% j5 J6 y& X. n  b4 c& f
可是我还想知道如果不能对该图进行编辑,比如倒圆角(不能选中曲线),直接在CAD中画的方法。0 f9 x4 k5 s9 \4 w  k, k
哪位朋友可以帮帮我?

本帖子中包含更多资源

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

x
发表于 2008-4-8 10:59 | 显示全部楼层
拉伸成三维实体后再倒圆角行不行呢?
发表于 2008-4-8 11:36 | 显示全部楼层
原帖由 tdmwang 于 2008-4-8 10:29 发表   b1 y1 l& u& h' r' c0 x
非常感谢版主的耐心。
* o8 V2 Z' W: t可是我还想知道如果不能对该图进行编辑,比如倒圆角(不能选中曲线),直接在CAD中画的方法。9 k& P/ b: _& Q# _; Y
哪位朋友可以帮帮我?

7 F0 y# H4 O. G" I. P, M! j4 a
6 c  C6 \& F: p7 P% d; x
# `8 `4 V) ?# g1 q( D) x8 p你图中的圆顾计要自己找个大概的圆心和半径直接画一个8 E! k9 u) _3 ?2 \2 h$ W# F. Q
周围的图形可以用“bo”命令生成封闭的二维多段线或者面域,这样就可以用cad编辑,还可以倒圆角了。并且拉伸成实体
4 u' E! ]& B% R! X( k" t' w$ l3 g  f0 B
你所要求的其实跟如何将制作三维字体很类似,建议你看看/ S1 c* A: h& ?: `0 y! E: U; U/ D
三维实体速成最简单入门法38集  和  39集的相关内容
 楼主| 发表于 2008-4-8 11:42 | 显示全部楼层
我就是这么做的,可是无法选中曲线,唉~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2026-7-15 13:45

CAD设计论坛,为工程师增加动力。

© 2005-2026 askcad.com. All rights reserved.

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