QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型% l3 ~; ^; e9 t& H* \
求助,自動轉換 層,顏色,線型 .LSP
4 @0 r/ q! l: `, c+ ?1 N2 k1 B如下圖 & s) z9 [! H4 h

) |$ b* j: G( I謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层 来自: 中国浙江宁波
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;
/ V& D& o$ [& L  M+ m. X3 x
, `, w' |; C8 `* k4 B' B[ 本帖最后由 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
) B8 `' V0 B8 z% \/ \5 Z. @! k感謝樓上回復,不知哪裡可下載

- y) ^2 O1 e/ O: L) f: R不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。
  T" J) O+ g1 M9 y/ q4 G1 T BZ.jpg

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层 来自: 中国台湾
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型& N  |# c0 v2 Z1 \4 p5 m- y
所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层 来自: 中国
VBA代码,供参考

  1. 1 F5 D( o  D6 T/ J. V5 a
  2. Sub A()
    . h. Z; ^( P$ h" U4 T" N
  3.     Dim E As AcadEntity% k  Q4 J6 J! l, E
  4.     ThisDrawing.Layers.Add "AA"
    , G) V. m, V/ G6 D
  5.     LoadLineType "HIDDEN"  `! @3 K" c7 E! h
  6.     LoadLineType "CENTER"
    1 h" T% {" c& v% [0 d! L
  7.     For Each E In ThisDrawing.ModelSpace' M9 F  L# T1 w
  8.         Select Case E.Layer
    / o2 b8 F" k& t" Z5 u
  9.             Case "可见(ISO)"2 ^; S# x* @+ Y8 H1 `" v/ G. E+ N# ?
  10.                 E.color = 7
    2 V: Z* {, b9 h; K. Q, M( O
  11.                 E.Linetype = "Continuous"( c9 N4 `* r" e( ]+ I2 m. v$ J
  12.             Case "窄部可见(ISO)"1 N/ y" [: B& e9 O4 U$ p
  13.                 E.color = 5
    $ B" i  E& Q! v
  14.                 E.Linetype = "Continuous"/ e$ n' o% W# [$ _$ L: K" `1 q
  15.             Case "隐藏(ISO)"
    3 `4 S1 k( z9 \
  16.                 E.color = 45 g1 c, }: k" b8 W' E2 y
  17.                 E.Linetype = "HIDDEN"
    , j  i* v4 S% M! g
  18.             Case "中心线(ISO)", "中心标记(ISO)"
    2 s: g. Z$ [1 Z$ h) f  W8 ^# H7 ]9 L6 d9 O
  19.                 E.color = 1
    5 B# g) @! s& b5 ]9 W% E# H; U
  20.                 E.Linetype = "CENTER"
    ) H: p, @+ G0 w/ {& p
  21.         End Select4 o; b! O8 u" A9 O# f
  22.         E.Layer = "AA"# C8 @8 f; O$ u) q6 t7 E8 b1 _- \
  23.     Next
    5 S# l9 C6 F8 P- K, c7 p
  24. End Sub' v# z& U# B) O# s- K

  25. / _3 c+ P( G* o8 R2 v: J% |
  26. Private Sub LoadLineType(S As String)9 d% x5 G  M1 o) }* J
  27.     Dim T As AcadLineType, B As Boolean
    3 a/ v! M; y$ C" j
  28.     For Each T In ThisDrawing.Linetypes3 P, M7 q$ w6 x+ V
  29.         If T.Name = S Then
    5 q, C; @6 Q4 g) F. g' K
  30.             B = True; Y( F' T! ]1 W. ~( O% J" ~( ?1 e
  31.             Exit For! x0 w6 V9 h0 M2 Q2 z# h
  32.         End If
    , _7 L# f# S' e! b9 N( R& d
  33.     Next, u, e+ C$ I  R7 O3 a2 Y0 E
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"
      }3 p6 x8 I1 p4 u5 s
  35. End Sub8 n0 B, Z7 O1 \) `  B8 U! z! j/ S7 R
复制代码

评分

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

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层 来自: 中国广东汕头
用下面的程序:7 L1 e4 z8 F+ l0 W$ H
(if (not (tblsearch "layer" "xuxian"))4 O- ?7 D& Q. I9 l! ~
    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")
+ G3 j& Y3 T$ @8 o5 _2 ~" L4 d+ G    )                                                 ;;;上面是你图上无xuxian层它自动去建立。
4 g+ t  ^$ x9 R5 A$ v$ B( k                           ;;;你是在同一层上画了不同的线型2 e- d. h$ O% _( N8 @
(defun c:chgla ()
+ q; K" x/ _8 c% d* {6 @8 y4 D( p  (setq en (ssget "all") n (sslength en) i 0)$ z) u, `& U( a2 H& u( e3 `, S
  (repeat n
6 E/ K1 @; `, v* b6 C! D; N    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有6
  I+ A0 T& |- E    (if (= linee "HIDDEN")/ i8 B6 A; C  {5 n+ i
       (command "change" ee """p" "la" "xuxian" "")
/ X# p4 s) Y# C3 Z% C/ k% ]+ m  o      )4 f* e6 ~% V% j1 s9 ^. G6 j* [
    (setq i (+ i 1))
+ M3 a4 y0 I2 |" {   )% `" v, z; m5 I: @) ~" M
)/ p8 K7 p  I( Q# d
  
7 V8 Z8 T+ K' j. `8 b用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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