QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2264|回复: 6
收起左侧

[求助] 自動轉換 層,顏色,線型

[复制链接]
发表于 2009-12-9 23:02:17 | 显示全部楼层 |阅读模式 来自: 中国台湾

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型+ r% L1 k+ u: I0 M
求助,自動轉換 層,顏色,線型 .LSP# j, h, h% c4 L( h8 }
如下圖 $ \, c: N3 x0 ?* h
  c% V8 `- `: f4 J5 n$ l. i
謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层 来自: 中国浙江宁波
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;- f& w- Z. h5 o0 K. j* E, @
3 F/ _7 T  I, L2 O" i
[ 本帖最后由 sealive_leafage 于 2009-12-10 19:34 编辑 ]
未命名.JPG

评分

参与人数 1三维币 +5 收起 理由
2005llnn + 5 应助

查看全部评分

 楼主| 发表于 2009-12-10 20:47:41 | 显示全部楼层 来自: 中国台湾
感謝樓上回復,不知哪裡可下載
发表于 2009-12-10 21:51:37 | 显示全部楼层 来自: 中国江苏无锡
原帖由 BILL.PU 于 2009-12-10 20:47 发表 http://www.3dportal.cn/discuz/images/common/back.gif
, z+ C: p' l' K  Q/ j1 w感謝樓上回復,不知哪裡可下載

/ ~- H5 S8 `( ?1 Y不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。. C" t9 c) g* u: V
BZ.jpg

评分

参与人数 1三维币 +3 收起 理由
2005llnn + 3 应助

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层 来自: 中国台湾
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型) n1 i3 F0 n; K" F$ s! h
所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层 来自: 中国
VBA代码,供参考
  1. 5 m" N" F  \# h) S- C+ D
  2. Sub A()
    ( q! i$ |* T. g8 ?
  3.     Dim E As AcadEntity% L' h. V/ a" H6 T
  4.     ThisDrawing.Layers.Add "AA"% a3 h5 W- i7 k) U4 G
  5.     LoadLineType "HIDDEN"8 a' L3 J2 {/ ]% w$ }9 @) ]5 [
  6.     LoadLineType "CENTER"+ d6 |6 m! H  |- t4 Y
  7.     For Each E In ThisDrawing.ModelSpace
    2 D4 R8 c1 m3 D. y# d' b# N
  8.         Select Case E.Layer0 g9 Z! F' J! @& x/ I7 S2 B
  9.             Case "可见(ISO)"( f' W; O5 a+ t) R' F
  10.                 E.color = 7# E4 b( \/ C+ {
  11.                 E.Linetype = "Continuous"
    $ D3 T+ B. C' o5 i% \
  12.             Case "窄部可见(ISO)"
    . V7 N/ }9 S1 {7 C
  13.                 E.color = 51 D" n- c! A5 m" F
  14.                 E.Linetype = "Continuous"
    : P1 f' {* P+ y3 B6 c' p
  15.             Case "隐藏(ISO)"
    ) g* J; x/ ]; Q3 ?% K
  16.                 E.color = 4* z% K. H9 E# r  M6 _  B/ t* Q1 j3 n
  17.                 E.Linetype = "HIDDEN"
    + V) U& a( G! ]1 |1 M
  18.             Case "中心线(ISO)", "中心标记(ISO)"$ a) U: [0 b! F- r: H& Q/ m0 U
  19.                 E.color = 13 n% ?9 J7 Z7 w
  20.                 E.Linetype = "CENTER"
    4 u( p$ i0 G& @- ]7 E; q' q% L
  21.         End Select7 B1 z( {0 v" W$ J
  22.         E.Layer = "AA"
    ' L, y- @0 f) J
  23.     Next: t$ D3 @2 _% L$ E, r
  24. End Sub0 L) M* V2 q' F' ]& q

  25. & [/ z. v+ E4 J8 ?. y5 e2 n
  26. Private Sub LoadLineType(S As String)/ U6 m! V) o4 L) y: C7 ^) A. |  f5 H
  27.     Dim T As AcadLineType, B As Boolean
    : _% N) |$ }4 ^
  28.     For Each T In ThisDrawing.Linetypes6 K% L8 ?+ z5 b7 B  @4 \
  29.         If T.Name = S Then# O' ^- s3 S3 ~; U) o4 Z
  30.             B = True$ w* x3 X$ d, I' }4 p/ Q, X
  31.             Exit For- s* ?  J7 `4 e# Z( K
  32.         End If
    7 e* A$ c  ]$ y1 [: a- q) v
  33.     Next
    % H  x) |- t9 \) E& J
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"" H5 D/ D2 ~5 |2 Q: X( w
  35. End Sub7 A6 [1 Z7 t5 j" b( c1 [
复制代码

评分

参与人数 1三维币 +5 收起 理由
2005llnn + 5 应助

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层 来自: 中国广东汕头
用下面的程序:
( O8 z$ w: X! N$ U1 r+ e. Z(if (not (tblsearch "layer" "xuxian"))3 \6 L+ ~4 o2 o$ i, H$ a, U; q
    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")
! x5 a9 ^# l6 ]/ Z* @, N    )                                                 ;;;上面是你图上无xuxian层它自动去建立。
- A! G6 T: v+ ]4 O4 k: T                           ;;;你是在同一层上画了不同的线型
# l/ s2 }( i$ }$ E3 p(defun c:chgla ()
7 G( W2 x+ t  Y# p  (setq en (ssget "all") n (sslength en) i 0)
" k6 {8 G" }7 b" l; F  \. C  (repeat n" u7 x+ ~/ ^) }( z& Y
    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有6' p3 q: j% d4 n3 t; `) W4 V1 P
    (if (= linee "HIDDEN")7 _, z" n4 ^0 r. Y. I& K* }
       (command "change" ee """p" "la" "xuxian" "")
: A' L8 M( `2 k2 q      )
8 G$ Z& }1 {2 L; Z- g& E) m    (setq i (+ i 1))2 a% z& C  }7 t/ t5 S1 M. O
   )' f- C8 x. v+ F
)
( ^. M9 D4 C: m% z, P* G4 {8 z4 t  ! S8 Y2 l8 j+ K0 H; {
用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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