QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型
2 t% G* X: @/ G% G% U/ V求助,自動轉換 層,顏色,線型 .LSP
. r6 ^7 b6 }9 C, e2 ^9 \如下圖
. a+ z! \, Q1 x; |4 t0 ~$ a$ d7 Q* P' t
謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层 来自: 中国浙江宁波
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;
$ |) m6 L" F4 ^1 s( v) i2 ?$ x2 S) v' A3 w' ^* 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.gif
. Y3 r4 E, J  x5 Q$ _0 o7 h感謝樓上回復,不知哪裡可下載
( ]. {5 ^+ T) n5 ^
不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。* k- S" k. G* X+ ^% s! [$ \8 O
BZ.jpg

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层 来自: 中国台湾
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型8 J- C; J( G. ?4 k$ S0 `/ w
所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层 来自: 中国
VBA代码,供参考
  1. % N0 V0 R/ N3 F
  2. Sub A()3 s% ]3 [# \' N  ?+ T5 v" Z! B5 Y
  3.     Dim E As AcadEntity
    ( b6 Q8 u3 n3 g; [
  4.     ThisDrawing.Layers.Add "AA"( [, _( @, Z- Y4 y
  5.     LoadLineType "HIDDEN"
    & u) l& V) V5 d  h3 g
  6.     LoadLineType "CENTER"
    8 |6 S/ |. p/ k2 U
  7.     For Each E In ThisDrawing.ModelSpace
    4 v$ |$ f6 q/ G4 q3 X6 i6 E
  8.         Select Case E.Layer
    : H% x$ X1 f( j1 H' k5 A  h
  9.             Case "可见(ISO)"
    + u) V- F3 r/ R( }
  10.                 E.color = 7
    , K# v: y' X. W/ O
  11.                 E.Linetype = "Continuous"8 I  f+ v5 Q6 J! I" m" A2 ^
  12.             Case "窄部可见(ISO)"1 v+ @4 |" K. f2 s. g, m" I
  13.                 E.color = 5. E! T1 C2 \/ z' [" q1 Z
  14.                 E.Linetype = "Continuous"
    2 \4 k% |3 ~; W" j+ m4 l
  15.             Case "隐藏(ISO)"8 g2 X4 C- F3 A/ A) z
  16.                 E.color = 4: ?  ^" d( T6 ]5 V
  17.                 E.Linetype = "HIDDEN"6 r3 U3 Q- t* l$ g4 ^
  18.             Case "中心线(ISO)", "中心标记(ISO)"
    : B& P0 a; Y6 ?9 E
  19.                 E.color = 1
    " Y# F+ C, Y: K$ b- Y
  20.                 E.Linetype = "CENTER"
    / t+ A0 J4 A. M0 t8 Q7 I
  21.         End Select, S9 {( k" o  A# F
  22.         E.Layer = "AA") |% v+ {( p& l: s' y8 w
  23.     Next$ t0 p4 e5 E. h; f
  24. End Sub; J$ R: t/ Z: ^$ J; d
  25. 7 Q3 a' N1 l* V0 y& z2 E
  26. Private Sub LoadLineType(S As String). M' F; ^6 M3 h' y2 G1 T
  27.     Dim T As AcadLineType, B As Boolean' h0 D3 X* c, z) M* U" r* U; P( ]8 o
  28.     For Each T In ThisDrawing.Linetypes
    4 k" E, o8 v) r7 R8 d- g
  29.         If T.Name = S Then, U) g3 l4 u- B/ h! {; _) g
  30.             B = True3 [$ [! W0 w) R# [5 h
  31.             Exit For
    6 b9 }$ V. d6 X/ s6 F, N4 b, {) d
  32.         End If
      G, |$ J) n0 a2 I  J) b5 I
  33.     Next
    ' `+ B6 B' `' b2 \3 d) E
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"
    ; p. E  X% D/ V8 B8 z* ]
  35. End Sub  z/ h9 {9 w8 D& y0 O
复制代码

评分

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

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层 来自: 中国广东汕头
用下面的程序:1 z. }0 g" ^7 ]0 L. g
(if (not (tblsearch "layer" "xuxian"))& `( |8 X9 J1 \% [# [
    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")8 W$ [. O5 m/ w+ @
    )                                                 ;;;上面是你图上无xuxian层它自动去建立。
* S- d, L3 J% j                           ;;;你是在同一层上画了不同的线型+ E) u/ u6 j8 u
(defun c:chgla ()7 w% p! ?5 T" m7 x6 h$ O' Z
  (setq en (ssget "all") n (sslength en) i 0)
  F' m3 c' E1 k7 W" m  (repeat n- a* i" j  a! N
    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有6- K! ^" E7 t1 p# }* `
    (if (= linee "HIDDEN"). G1 v3 r- Y) I/ Q3 m4 P
       (command "change" ee """p" "la" "xuxian" "")
6 ~: _4 G5 b& [1 O4 L3 K      )
, T+ Z' \0 a/ R# u8 a' N0 T, ^0 M    (setq i (+ i 1))
" Q) H! N& A2 {# Z" y: |2 R   )
5 U5 b# v  P/ a0 F+ E" E, [)1 ^1 g. N' K! Y5 U
  , U4 }: ~/ p5 [' ]: o2 L+ |
用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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