QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
查看: 2197|回复: 6
收起左侧

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

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

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

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型
- Z/ ~: |5 g# s9 J: g求助,自動轉換 層,顏色,線型 .LSP! F6 ~& o- Y( J4 K
如下圖
# p- }% j$ C# c9 m% R$ l( s4 L3 U3 Y( c3 A  x9 [; [
謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层 来自: 中国浙江宁波
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;# t0 _( h# N/ D( V+ t0 r' d- `
. p4 k4 n' W( P
[ 本帖最后由 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.gif3 u8 W4 y1 z! z5 l6 ]: [1 r
感謝樓上回復,不知哪裡可下載
: M/ [! z: g4 K" ~. |' x4 U; v
不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。6 w9 ^" b3 g' ?
BZ.jpg

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层 来自: 中国台湾
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型6 [3 j- X  i% [6 q, ^# |3 |9 }
所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层 来自: 中国
VBA代码,供参考

  1. + ~2 i/ y  W' F% U$ Q
  2. Sub A()) t- I1 m5 e4 u/ c9 \9 E4 J
  3.     Dim E As AcadEntity
    8 ?, g: r9 ?1 x# @0 _5 T& p* E
  4.     ThisDrawing.Layers.Add "AA"0 X) L4 h- l, w$ `
  5.     LoadLineType "HIDDEN"' n6 h2 C) I! `- t2 ?
  6.     LoadLineType "CENTER"  w8 s8 x- {. {0 O
  7.     For Each E In ThisDrawing.ModelSpace
    5 O5 _# ?+ h( V. w8 w2 V+ O
  8.         Select Case E.Layer
    3 g7 W$ m9 s) k* B( x/ \2 W
  9.             Case "可见(ISO)"
    9 y; ]# M- a: @) Z( w
  10.                 E.color = 7
    , y9 y, c. J6 z/ R! N' W
  11.                 E.Linetype = "Continuous"& Q8 w+ y  @/ y  e( V! i; X/ C
  12.             Case "窄部可见(ISO)"
    3 ?' D- o% n  \7 B9 y8 ^! p4 ]
  13.                 E.color = 5% j# \  k1 n$ l# G% h
  14.                 E.Linetype = "Continuous"" S) e5 `- Q8 `
  15.             Case "隐藏(ISO)"
    & ^7 k) X7 n% K. j" _6 C# G
  16.                 E.color = 4
    , \/ O, t8 R5 l5 H& V  z
  17.                 E.Linetype = "HIDDEN"5 |" X, O  F* s
  18.             Case "中心线(ISO)", "中心标记(ISO)"
    % G$ z) N% i* \; R
  19.                 E.color = 1
    & x# n% S, |9 ]) k3 h( `" t: Q$ I
  20.                 E.Linetype = "CENTER"" i1 n6 @4 \6 L
  21.         End Select
    $ i' Z* m) ~6 o. r* v
  22.         E.Layer = "AA"
    * w$ F- s- a1 _) y( }. N
  23.     Next0 }% O+ t* m: B$ M8 k
  24. End Sub
    # V; C. G8 p; r9 o# O+ v

  25. % u# T( p7 H# t8 U% [
  26. Private Sub LoadLineType(S As String)
    6 t+ I; u, g$ g# x' z: r: }. Z
  27.     Dim T As AcadLineType, B As Boolean
    # I6 h8 p" J+ a# r
  28.     For Each T In ThisDrawing.Linetypes
    ) b1 L+ e6 ~( ]- G9 X5 `( E- f
  29.         If T.Name = S Then" W* e. [! ?' o' I" _" h
  30.             B = True
    ' |% m; k1 v# G
  31.             Exit For. C2 C0 T7 I; z
  32.         End If
    6 r+ h# Z# s# P0 V( K
  33.     Next
    * L. x$ Z: B8 S4 c$ ?
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"
    2 ^) \8 E& ^7 x, c  Z
  35. End Sub2 \& P/ V4 Z3 S: n0 W6 V3 _6 ~( G2 {' m
复制代码

评分

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

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层 来自: 中国广东汕头
用下面的程序:/ m& U4 z1 u/ D. n- x3 L. S/ ~: v
(if (not (tblsearch "layer" "xuxian"))
0 b5 q: t; f4 q# q    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")
, A, j9 Q( V5 [) _# p    )                                                 ;;;上面是你图上无xuxian层它自动去建立。
$ s2 V0 C4 R; S% D6 }0 _                           ;;;你是在同一层上画了不同的线型
0 R9 v+ s. D- y2 q  Y, `! D(defun c:chgla ()# _; l8 A8 O# O; c, w
  (setq en (ssget "all") n (sslength en) i 0)" D. H& M4 n0 `( w5 Z! p1 Q
  (repeat n
7 B- {* }" V' l5 W: R: |- ^    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有6
7 O7 [1 s& z* D# P7 @    (if (= linee "HIDDEN")* E8 l$ s0 H2 t& b2 K9 W9 M$ a
       (command "change" ee """p" "la" "xuxian" "")
) y) e$ k8 N/ h1 h# _      )3 L7 m/ o5 K/ j8 l
    (setq i (+ i 1)); L, W' E6 o) A$ A1 H6 s9 f; U" D) n
   )
: X- \# C" e$ t: N9 t: g3 y)2 G' Y- V+ @# d0 l  t. x
  5 V7 q2 @" R  f& F
用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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