QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型/ ]4 h' V2 `4 d# G8 s
求助,自動轉換 層,顏色,線型 .LSP
  G5 L0 y: _  q* F1 U% ~如下圖
( z. J' ~6 d3 s* \1 C* L/ P4 P+ ]
% a& h9 U9 z& d6 ^% I+ F3 l# t: o! {謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层 来自: 中国浙江宁波
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;
3 X& l) k" {. C6 W+ V5 l
9 ~: u+ p- v* C3 q[ 本帖最后由 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.gif1 }& X! n  m/ L: H
感謝樓上回復,不知哪裡可下載
  A+ f& u/ X. x( \- B, P5 z
不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。3 `* _; R! b9 l$ w7 y
BZ.jpg

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层 来自: 中国台湾
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型
& z! n0 M9 q/ j- G所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层 来自: 中国
VBA代码,供参考
  1. ) F, x! G0 j* i! X. L
  2. Sub A()( F& |! {9 Q/ r' ?0 r- z/ K% D1 h
  3.     Dim E As AcadEntity5 `+ F0 U! u( Y3 I, ]' Z8 @) `
  4.     ThisDrawing.Layers.Add "AA"/ l8 q" t% u1 L) h
  5.     LoadLineType "HIDDEN"5 [, @% p8 k  }; t  X/ j
  6.     LoadLineType "CENTER"; g8 _2 W) B0 N5 [( Y
  7.     For Each E In ThisDrawing.ModelSpace- V: q+ D  }  ?) L6 o. w: i
  8.         Select Case E.Layer
    . g4 V7 ?! e* M0 a% X
  9.             Case "可见(ISO)"
    * |: ^; ]* ?& ]
  10.                 E.color = 7) y: h: o6 n2 h/ {" y/ _6 Z$ R, `
  11.                 E.Linetype = "Continuous"5 w) q# \' X" i( ^" [( |9 {
  12.             Case "窄部可见(ISO)"1 ?* Q. R4 a- T8 f2 U1 a4 Q8 U( z
  13.                 E.color = 5
    1 j, o$ i/ W# `: ?9 |
  14.                 E.Linetype = "Continuous"
    1 D5 m% H7 B# A3 G
  15.             Case "隐藏(ISO)": c. ?9 `1 s& k) O+ {8 o* v
  16.                 E.color = 4
    " n$ h6 T& y( g+ {/ y& t
  17.                 E.Linetype = "HIDDEN"$ `$ c  D: t) X% ~
  18.             Case "中心线(ISO)", "中心标记(ISO)"
    , b3 H6 T1 m8 J0 X
  19.                 E.color = 1+ ~9 _  m  M( {) v% M3 ]. ^5 V. K
  20.                 E.Linetype = "CENTER"5 ?. u% x/ f7 Y! {
  21.         End Select
      G5 b% C9 d0 w: Q8 x
  22.         E.Layer = "AA"% G' y  v, {8 ]4 ]7 x
  23.     Next6 H8 X- ~" e: T* F
  24. End Sub
    9 ?9 n: I2 P! B& ]! I  K
  25. $ P& N. e8 g1 z1 ?" B1 g
  26. Private Sub LoadLineType(S As String)
    7 V0 G: `1 i9 c' H  j2 j6 \) K' q5 G
  27.     Dim T As AcadLineType, B As Boolean
    . _; l( t( z: `  q' e
  28.     For Each T In ThisDrawing.Linetypes
    ! ^8 u. w% U# @! b. F
  29.         If T.Name = S Then0 S1 E7 g$ T5 Y$ u1 _
  30.             B = True$ P4 O/ _8 M' A% d
  31.             Exit For
    . f/ d& \& u  C; c$ A
  32.         End If! O% }0 D1 q4 ?! ^
  33.     Next
    ) K. ?; _- ~* \* S
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"8 t# L. N# I* t4 c, z" d4 f: E5 x
  35. End Sub
    0 e4 R7 J) N  h
复制代码

评分

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

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层 来自: 中国广东汕头
用下面的程序:0 |6 ^" v' S/ V2 k' y4 P4 q) b
(if (not (tblsearch "layer" "xuxian"))
9 ^# g( P- @7 L" J$ _% C; r    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")& z1 ~" |# I8 j) @4 _3 p5 ~
    )                                                 ;;;上面是你图上无xuxian层它自动去建立。
7 D6 w' _: Y+ b3 Y                           ;;;你是在同一层上画了不同的线型
7 z5 X- j5 R. D1 i) T* h* I(defun c:chgla ()
! Z+ c: x! F/ y  y  (setq en (ssget "all") n (sslength en) i 0)2 I  q$ \/ x. h) m' a9 i8 @0 S7 u
  (repeat n6 H# @9 b) |1 L
    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有67 D$ w6 c1 b8 ?; v. }. v% N+ [
    (if (= linee "HIDDEN")" t  j0 }8 r- Q, ]8 A
       (command "change" ee """p" "la" "xuxian" "")
. v8 q" a# w8 q$ @      )
# b! w- G, n4 @: d! X+ z    (setq i (+ i 1)), y+ r  o3 p  c+ f% M: J1 {
   ): K+ ]. b5 C, \7 l: r0 l
)
1 M+ p0 E: X% F% U  ; @* C# C* r3 _$ n" l* ~: z  D
用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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