QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 2196|回复: 6
收起左侧

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

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

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

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型
+ [% n, W6 n# C; v4 L  h求助,自動轉換 層,顏色,線型 .LSP
# J3 c( y8 S' n% {0 \如下圖 3 o0 N8 z6 ^: o; q- W
; H! {0 x( T; k" U7 K
謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层 来自: 中国浙江宁波
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;
6 I; {# w) d2 [) L0 _8 T( G
0 V" T6 |% t0 y[ 本帖最后由 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# I- _& p5 u$ H3 I( s' h7 I
感謝樓上回復,不知哪裡可下載
* P3 D: F, Q  w4 p
不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。5 i3 {2 `$ ]3 f2 Z2 i1 B' T5 G2 n; q: W
BZ.jpg

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层 来自: 中国台湾
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型
, }; O9 L, Y* ?5 F1 @" w7 o/ i所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层 来自: 中国
VBA代码,供参考
  1. 6 w3 R$ }' o' l; J) g& J- S4 k
  2. Sub A()
    ( `3 \# O% V8 i3 D4 v7 v' D% @
  3.     Dim E As AcadEntity
    2 x2 F( o7 R: m0 [
  4.     ThisDrawing.Layers.Add "AA"
    ! {% E( S8 r7 x6 W! N
  5.     LoadLineType "HIDDEN"
    7 f( u7 A' n8 y' ]8 O
  6.     LoadLineType "CENTER"
    - F/ K9 h7 n8 D
  7.     For Each E In ThisDrawing.ModelSpace# u  O- W& d7 [, r* p2 X
  8.         Select Case E.Layer
      D- Y# M' d/ r8 |
  9.             Case "可见(ISO)"  F) E; t# \0 l, k8 J# d
  10.                 E.color = 7
    + G# F! }4 k+ k9 I9 \, ^! Z
  11.                 E.Linetype = "Continuous"
    ! |2 x6 _" B! d( `& i
  12.             Case "窄部可见(ISO)"2 l8 ~* G; z" U  T% ^: [3 u
  13.                 E.color = 5
    % k) ], k" L1 ?: g$ i
  14.                 E.Linetype = "Continuous"9 @# Z" c! i4 I% \
  15.             Case "隐藏(ISO)"" Z$ Y% n/ h- `7 _3 g& I5 N) Q
  16.                 E.color = 4
    # c1 F3 M5 Z3 y+ r: T, V5 e! ^7 s
  17.                 E.Linetype = "HIDDEN"$ t  C8 y2 }2 v3 `% n2 W
  18.             Case "中心线(ISO)", "中心标记(ISO)"7 ?) `, z2 P7 j& p, o
  19.                 E.color = 1" O: d8 n% O. B. Z/ Q8 K
  20.                 E.Linetype = "CENTER"0 W" R) D4 \/ T5 W* q& k: |3 Q7 b
  21.         End Select# Q: \1 L2 H7 z" F3 b* \0 I& H8 `
  22.         E.Layer = "AA"! _8 W# L0 v" \% h- |
  23.     Next
    . \9 ]: J- a2 }6 t. a. U
  24. End Sub
    ; F) Q8 N$ }( Q+ h$ ~) A, c

  25. 9 D+ [9 ?5 [- s) G" y
  26. Private Sub LoadLineType(S As String)
    ) _4 c9 A/ W  }" k' \3 y8 J
  27.     Dim T As AcadLineType, B As Boolean( d  x  f! {3 B8 t: c% \
  28.     For Each T In ThisDrawing.Linetypes8 D2 z% h8 q! j4 N6 m8 \
  29.         If T.Name = S Then/ ?3 A  a6 l, o; B2 C0 ~
  30.             B = True
    2 N: D% \1 Y- _: [2 @5 H5 O( K
  31.             Exit For! `( |3 g2 V1 H2 T; H9 O" [3 M2 h
  32.         End If% f; b2 L0 l8 J; u" b/ [& C+ q3 Y+ {4 q0 i
  33.     Next
    / d2 v& G4 W9 r9 M. W
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"
    ' ~/ v7 Q4 t3 [; T; l
  35. End Sub7 O8 }7 m( j$ {: Q: F: A- D# u0 n& w& h
复制代码

评分

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

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层 来自: 中国广东汕头
用下面的程序:' T3 N3 ?1 L% D; x
(if (not (tblsearch "layer" "xuxian"))8 R9 O' X4 \& B: w3 i- A7 T! s4 x
    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")9 L% c3 r* w1 X  h4 D+ R: V1 X
    )                                                 ;;;上面是你图上无xuxian层它自动去建立。
, D6 ^  k* ?& h% R                           ;;;你是在同一层上画了不同的线型# y! P1 I) M+ }) N& ]2 G7 T
(defun c:chgla ()
5 m2 |( @5 ~- {; m. y* g* x( s  (setq en (ssget "all") n (sslength en) i 0)0 P3 L. m' u9 o3 A# S
  (repeat n, @% R6 W2 O- A$ z/ T
    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有6: b& N( y2 p+ u4 o2 o3 A2 A
    (if (= linee "HIDDEN")# d# h. y3 W3 o9 s2 X9 K$ N8 m
       (command "change" ee """p" "la" "xuxian" "")- C1 h: {6 i, F; \( w% P6 e
      ), D6 i6 n: p% W9 G/ t/ n9 e# w) n
    (setq i (+ i 1))2 E, M6 |8 y* Q# {+ I0 F" T
   )
1 q+ x* Y9 `+ |* y' d)
& t. T0 a4 A, e+ R7 ~1 @! N, _  
' M0 l- c- I$ A, F用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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