QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型/ h! P/ J: f9 H5 P" C
求助,自動轉換 層,顏色,線型 .LSP
5 Z! ?9 ^, {# F& ~, s- |* v& i( b如下圖 ( ^/ |, Y; d' |" ]; W

6 L  k+ `0 E# T% m- E. K: g謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层 来自: 中国浙江宁波
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;# F2 |( C" H+ Z/ C" f) y) l' t

  A! D2 l9 v( F[ 本帖最后由 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.gif9 N8 P, [" L/ @2 Y- R& d% ^6 `  }
感謝樓上回復,不知哪裡可下載

' _9 g, U+ H; d  J5 V7 b不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。5 ]' Y$ o0 k6 O. |. h9 q( l
BZ.jpg

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层 来自: 中国台湾
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型
" C  I. s: Z9 x) A* k* X所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层 来自: 中国
VBA代码,供参考

  1. 8 K2 b( J  H9 Y; y; z) p' ^
  2. Sub A()- m( Z- t, h8 Q3 ~2 s
  3.     Dim E As AcadEntity
    / {" H2 Q0 t4 N$ ]* b; H6 b0 @/ H
  4.     ThisDrawing.Layers.Add "AA". k9 r  F2 T  t( I, D) `/ V& m
  5.     LoadLineType "HIDDEN"* O( z  Z: `8 O; d& S! G
  6.     LoadLineType "CENTER"( s& M/ G/ E9 {* w6 r1 B
  7.     For Each E In ThisDrawing.ModelSpace
    3 x0 w; t, d" [9 N# P+ W8 o) d
  8.         Select Case E.Layer2 A9 U: T/ N! [9 B5 D- z5 P) {
  9.             Case "可见(ISO)"
    # G+ [( o4 \' E' q; }5 V. R$ R6 |
  10.                 E.color = 7
    + \2 E5 _# q' m( ?4 s0 m1 y4 S- t
  11.                 E.Linetype = "Continuous"
    * {) p$ _9 Y  C$ f; }) f) y
  12.             Case "窄部可见(ISO)"
    / g: ]5 m* L- X8 }8 g
  13.                 E.color = 5
    ; q. u  K! J' P/ H# w' c
  14.                 E.Linetype = "Continuous"+ \$ c& ^: {1 Q# Y
  15.             Case "隐藏(ISO)"/ I  x0 @9 Q3 v$ {" c, n) c
  16.                 E.color = 4
    4 u& t& n, M* a
  17.                 E.Linetype = "HIDDEN"
    * ~) a) K3 o2 R0 s: }; P( ]8 I
  18.             Case "中心线(ISO)", "中心标记(ISO)"
    + B8 J- v4 m' G) V4 }7 v3 h
  19.                 E.color = 1
    3 J6 S3 ]% P! h
  20.                 E.Linetype = "CENTER"
    + _2 {, [4 e7 T1 l0 J/ l! C
  21.         End Select
    , x& e; I1 M, Y& B4 m1 A
  22.         E.Layer = "AA"
    , @+ J' I' }+ x: U; i2 R
  23.     Next  T- A0 R! T% ?2 J5 Z+ w0 G; S
  24. End Sub( f3 ^" L7 u1 g

  25. / f# W: w& `2 }; N# d- @7 w
  26. Private Sub LoadLineType(S As String)' M/ l9 s; K( q- q9 m$ `- z$ M: `
  27.     Dim T As AcadLineType, B As Boolean! H  Z% s( K; r  O5 K$ D# W
  28.     For Each T In ThisDrawing.Linetypes
    / J' L# d: r2 y( c) Q
  29.         If T.Name = S Then3 a$ V/ Z8 p! P9 k; z, x
  30.             B = True+ j4 F1 W5 l  e. q6 Y
  31.             Exit For
    ) p8 n! ^: s- v
  32.         End If
    # K8 c) g) ?/ }! p% U
  33.     Next
    7 y: W9 B3 k3 O: y  F* m7 ~! l
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"- J; w7 g+ S! d6 y: B* a3 Y" p
  35. End Sub
    # x9 y/ ?# V, D
复制代码

评分

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

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层 来自: 中国广东汕头
用下面的程序:+ f, i& r5 f2 z
(if (not (tblsearch "layer" "xuxian"))/ H; m4 Y8 r( D+ m/ T. U
    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")+ l, i( g5 Y& U. l# j: c! z
    )                                                 ;;;上面是你图上无xuxian层它自动去建立。
4 J& T3 [% d. O, p, s9 H8 k) }) \                           ;;;你是在同一层上画了不同的线型. R) w: B6 t. q" B7 K* G
(defun c:chgla (). C5 Z5 w7 x* z: V
  (setq en (ssget "all") n (sslength en) i 0)* O& W/ W2 T+ N- q' J4 i* A
  (repeat n
  r- }9 \4 k+ M0 Y1 C    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有6
+ m2 u7 b# ?" D0 W: \) Q    (if (= linee "HIDDEN")
3 p/ ?) z% B* p' h       (command "change" ee """p" "la" "xuxian" "")) y5 n- L3 x- s9 S
      ); {0 f, U  _- C% [3 m. B) l5 e5 z
    (setq i (+ i 1))
0 D4 E; _& h7 |: |& U   )# j- S* M% _2 |5 P4 a/ \
)
: C+ G5 z- L& f1 \+ ~. T& c  
' V4 W6 S; L) d+ ?% @+ H6 F; E用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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