QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型- u& O4 w1 h( n4 H" y, w
求助,自動轉換 層,顏色,線型 .LSP- |! \' P7 {8 B8 i
如下圖 ( A* m4 ^8 |& h$ w7 A
3 y; q$ d3 [# a1 G1 j/ b: t
謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层 来自: 中国浙江宁波
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;
/ N- E, n6 M2 e2 |8 U
# {5 Z7 U7 Y: T5 Y0 q# h2 e[ 本帖最后由 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
5 A& i3 Y+ y" I* o* b" f) {3 w感謝樓上回復,不知哪裡可下載

5 [  k# c" V3 p  ^$ m& O不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。
# L4 X" z7 z- C$ d/ Y# ]6 h BZ.jpg

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层 来自: 中国台湾
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型; @2 b9 x7 o) Q3 _  Z
所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层 来自: 中国
VBA代码,供参考
  1. # {  x1 u" C8 |6 E
  2. Sub A()
    ; Y+ T) c0 J/ ?. D3 E8 k/ I
  3.     Dim E As AcadEntity& \* A- g, \' x" |# Q4 n
  4.     ThisDrawing.Layers.Add "AA". B- L: o% w4 A+ T$ Y6 R
  5.     LoadLineType "HIDDEN"9 X& s8 g1 R+ ^* Y% W8 ^+ U' Y
  6.     LoadLineType "CENTER"$ q5 n7 F; m2 r5 ]  i  Q2 P
  7.     For Each E In ThisDrawing.ModelSpace
    6 ?% @0 o! l7 d: A
  8.         Select Case E.Layer
    2 E# [9 `  \7 k7 C+ g
  9.             Case "可见(ISO)"/ w8 ~0 m% }* _
  10.                 E.color = 74 V, t$ c7 V7 Q; Z. K7 p: G
  11.                 E.Linetype = "Continuous"
    ' A9 P( k" J9 {0 V6 F- T: U' h
  12.             Case "窄部可见(ISO)". {/ Y! W% s3 A: \
  13.                 E.color = 5$ }  @7 y% e$ t
  14.                 E.Linetype = "Continuous"
    7 B6 \, L$ @! L, D/ }
  15.             Case "隐藏(ISO)"
    * ~- y8 N& t! P& A
  16.                 E.color = 4
    1 u% X  u4 c% P1 Q* o' f) {& B( j
  17.                 E.Linetype = "HIDDEN"
    " Y% }3 P8 ]6 k# R
  18.             Case "中心线(ISO)", "中心标记(ISO)"" f( \" b, w& W7 Q( `
  19.                 E.color = 1" }$ t7 O, U# f' }5 d' f
  20.                 E.Linetype = "CENTER"! {. a0 k' w& V! e1 h
  21.         End Select
    2 B) C& O6 v7 K8 a
  22.         E.Layer = "AA"
    4 a( ~- D3 T; K
  23.     Next2 k& `+ v1 C! v: P
  24. End Sub4 {. {% j" _0 k: S

  25. ! C4 b) m% V* K/ t# n
  26. Private Sub LoadLineType(S As String)" r0 x( E4 [) {/ [" H' l
  27.     Dim T As AcadLineType, B As Boolean
    4 X$ {/ Z/ O0 X: o% B$ o+ y, o. X
  28.     For Each T In ThisDrawing.Linetypes
    2 E% q7 `% n; }; [6 e( p# T0 O
  29.         If T.Name = S Then6 x) x% s! k0 ^' F" E9 u* G
  30.             B = True. K, C% B5 c& w  }  Z4 ]8 q
  31.             Exit For
    1 i3 z0 _& }. M: d6 F$ x
  32.         End If
    0 _3 u7 k4 L" u3 n$ m' t
  33.     Next2 v! j1 }% \6 o! h
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"
    / S( Y( W; E, L) ]; }
  35. End Sub
    9 B) ]4 u8 k" r
复制代码

评分

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

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层 来自: 中国广东汕头
用下面的程序:
3 W' c( c" ~5 z4 b9 I( o# H(if (not (tblsearch "layer" "xuxian"))9 Z$ d9 ~' T% n+ \
    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")  s4 j! s0 Q9 a; i; v- [/ O
    )                                                 ;;;上面是你图上无xuxian层它自动去建立。1 z4 d" I1 u- u: t1 n3 J, B8 U' R
                           ;;;你是在同一层上画了不同的线型+ K' [( G$ q/ c
(defun c:chgla (); ?/ A% k6 r9 o+ V
  (setq en (ssget "all") n (sslength en) i 0). `, v' y' W+ i
  (repeat n
2 j7 H  z# ~. p( ^% e, W    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有6
4 Q2 Q* n/ v# v  P    (if (= linee "HIDDEN")
; E- F! |+ ~8 R6 C4 j       (command "change" ee """p" "la" "xuxian" "")% w* n# x4 w' \9 @
      )
- G; H" T% I# `( d2 K& A    (setq i (+ i 1))
( s& t' x) Y+ K. s   )
$ X' G0 G9 \. O! ~. x/ k" H. e)
# m; d/ E5 w8 I$ G6 V2 X) `( H  
( w* k8 h0 _/ R2 b  S4 g7 S用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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