QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型4 H: N4 ]" H& k5 B
求助,自動轉換 層,顏色,線型 .LSP# ]1 e# v' Z2 u5 `/ J( Z/ V
如下圖 1 K6 X0 J+ C6 o/ |7 c! z6 V

' O. U4 {0 |1 a+ y' \- T謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层 来自: 中国浙江宁波
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;3 `5 c" {" r! y- y5 v2 f
& B6 e" d: s; E, V' o  a; U
[ 本帖最后由 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.gif6 z9 m4 ]$ G4 [' q
感謝樓上回復,不知哪裡可下載
4 O: d. F6 r: `
不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。% Y/ R9 J0 M& w2 x
BZ.jpg

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层 来自: 中国台湾
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型
. C/ `6 E( V9 Y+ U; i0 g所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层 来自: 中国
VBA代码,供参考

  1. 6 A5 @# I% a$ M: u5 F
  2. Sub A()
    3 x' o" @& b/ g. i1 Q' h
  3.     Dim E As AcadEntity+ e  T! M% z7 C6 N) Q- E* s
  4.     ThisDrawing.Layers.Add "AA". @2 [8 u6 P+ [+ c$ k
  5.     LoadLineType "HIDDEN"
    ! ]' t3 g* c5 Y: L3 }2 i* J( i$ O
  6.     LoadLineType "CENTER"
    8 m8 @' \1 s, |' F% l% I2 T: b
  7.     For Each E In ThisDrawing.ModelSpace
    4 F. \1 V0 g+ F' G7 A/ D1 Z
  8.         Select Case E.Layer
    : D+ h& ~# h9 A1 g/ _
  9.             Case "可见(ISO)"
    : X5 ^6 Q, Q8 R! ~' _
  10.                 E.color = 72 e2 a- q0 V( @! u  p7 v; }9 }' M
  11.                 E.Linetype = "Continuous"
    , Q. g; s, B+ ~+ X# r; _- G6 q
  12.             Case "窄部可见(ISO)"& ?( s# F6 p( ]* z4 b8 O
  13.                 E.color = 5
    7 z- b4 \2 {8 X: L. Z; t/ u$ ?
  14.                 E.Linetype = "Continuous"
    * S, ]( f( R& g( b* {! p' u: b  J
  15.             Case "隐藏(ISO)"
    # a! l  E& R+ G' d
  16.                 E.color = 4
    - w* r" F) k) H" j2 d; |  Y
  17.                 E.Linetype = "HIDDEN"
    : j, N0 h! I% K# |: w# Y) e' X, l5 h0 S3 d
  18.             Case "中心线(ISO)", "中心标记(ISO)") A% @$ e4 ^$ E8 ^4 J6 u
  19.                 E.color = 1$ h, ]' N7 ], i0 v
  20.                 E.Linetype = "CENTER"6 p0 u6 c; e' J. [* D2 q" j
  21.         End Select8 U/ L6 i& N7 G/ k* \& ^
  22.         E.Layer = "AA": E; x4 |1 ^3 {! ~/ w  {* i
  23.     Next
    7 a" b% N8 Q% Y2 j( k' m
  24. End Sub
    - R' E9 d# V$ Q5 h1 g
  25. ' I. F+ H* E0 a3 ~2 n2 _1 I
  26. Private Sub LoadLineType(S As String)
    * M- s9 t; d  v0 G6 s& y! Q  R
  27.     Dim T As AcadLineType, B As Boolean
    ! B) o3 |5 g7 h( Q) M( |0 \2 ^
  28.     For Each T In ThisDrawing.Linetypes; K# V. \4 o, d: J' ^, Y3 n+ u
  29.         If T.Name = S Then
    / e# o4 L3 M/ W: c
  30.             B = True% {) W( e8 t: w* r4 C; U
  31.             Exit For
    " ^& l! y1 k" ]5 E# C
  32.         End If
    0 V9 F0 C2 [) ]& f$ r. J
  33.     Next
    ; J3 G" v  a, k9 x! R$ u1 ]
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"
    % B6 _& A5 U8 B( C
  35. End Sub% n4 _, \3 U2 \& B9 h
复制代码

评分

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

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层 来自: 中国广东汕头
用下面的程序:
7 A( g2 v" ?, C5 z5 G& R' P(if (not (tblsearch "layer" "xuxian"))
5 X2 q+ j+ c, @    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")
+ q# w* l% k2 {% f    )                                                 ;;;上面是你图上无xuxian层它自动去建立。) }( p; ]/ R2 C
                           ;;;你是在同一层上画了不同的线型
+ b% g; L$ ~5 `0 a& u7 j) s: [(defun c:chgla ()$ Q4 J6 ]. V  K5 o
  (setq en (ssget "all") n (sslength en) i 0)" {' e- Z; O) Q+ Z) c
  (repeat n3 J  u% n4 A9 b" J
    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有6
# N4 N/ m; I% J  u    (if (= linee "HIDDEN")
5 l3 {2 B1 A  c% H8 ]       (command "change" ee """p" "la" "xuxian" "")
. q: Q0 ~0 E' H& P! _, _5 |8 F      )% l) ?+ F! d5 E4 Q8 a: o- ~
    (setq i (+ i 1))
5 }, ^6 L: e$ S2 k   )
+ Y2 e' z1 I0 @)
! @+ A" E# u  T- o* \$ M8 k  ! X/ z$ r" `, K: i/ T2 T$ Z
用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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