QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型
1 o# o7 o- U. V3 U, v0 t求助,自動轉換 層,顏色,線型 .LSP/ n1 f/ l' d& Y; V, {: O: r+ f  F
如下圖
$ t5 ^4 O* m/ _( d+ @. k% M
* i* O. y+ u9 }. {謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层 来自: 中国浙江宁波
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;
% k' X) w& i9 Q& J7 _# Z* K5 r, [
% k$ k$ e' w9 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' Q0 s' s- [! v
感謝樓上回復,不知哪裡可下載
! Y- ~6 X/ Y2 e( _" x
不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。% U: Y  f# O: ~) U$ @  b+ x
BZ.jpg

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层 来自: 中国台湾
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型
" b# q% X5 t5 s. [/ j3 i) {1 A所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层 来自: 中国
VBA代码,供参考
  1. 6 b8 Z# e0 v# O1 G) K0 \8 o" c3 D
  2. Sub A()
    1 y' \! K6 q$ v& o' U  Z, X
  3.     Dim E As AcadEntity; Q, v+ N  T2 `
  4.     ThisDrawing.Layers.Add "AA"
    / u+ D* `/ j- M6 Z# a
  5.     LoadLineType "HIDDEN"9 A$ n1 v  _  h# J/ J9 \' r) L  W
  6.     LoadLineType "CENTER"; s" c& {1 X9 T1 e( O: J
  7.     For Each E In ThisDrawing.ModelSpace7 R2 [9 D, S# @8 ]8 }
  8.         Select Case E.Layer* X/ l  k( Y, T1 [
  9.             Case "可见(ISO)"" a* J9 x% |, ~3 E" E  @
  10.                 E.color = 7% ]! Q  z  ~, F
  11.                 E.Linetype = "Continuous"$ n( j; g% E' A+ O1 s3 E) r
  12.             Case "窄部可见(ISO)"6 N1 y9 D2 R( V# j: x) Q% J. c+ _0 g
  13.                 E.color = 5' E5 Z  z* F0 `0 F
  14.                 E.Linetype = "Continuous"
    8 U3 p6 ?8 ?( x& d" [: B/ y
  15.             Case "隐藏(ISO)"( U/ T7 g; I2 _5 h5 Q$ T0 D. U
  16.                 E.color = 4% O2 S* J# x9 r- p, x- L
  17.                 E.Linetype = "HIDDEN"( [, }+ G9 v6 o3 i* g
  18.             Case "中心线(ISO)", "中心标记(ISO)"
    2 X9 D; V) x3 q* j
  19.                 E.color = 1
    , @1 o# P* V8 A' f4 d4 Z0 ]
  20.                 E.Linetype = "CENTER"" w7 I$ N7 C/ [7 Q' f2 N
  21.         End Select3 n/ r$ f+ A; A, @. z9 T5 D
  22.         E.Layer = "AA"4 X0 f$ |7 o. d5 G
  23.     Next
    6 }8 F7 M; ^* n
  24. End Sub5 `* m- B, A0 [8 N

  25. 9 y) C- j; Q& V3 l! q
  26. Private Sub LoadLineType(S As String)
    2 X9 C/ ?3 z. h
  27.     Dim T As AcadLineType, B As Boolean
    & J9 T1 b5 ~" [5 T: W+ g3 b
  28.     For Each T In ThisDrawing.Linetypes
    & U, H% a% i1 q8 P' f1 a
  29.         If T.Name = S Then
    2 U, E% [9 n( o0 \% {* r4 F
  30.             B = True- [1 P' e' V" }5 e0 {* @8 W; Q  U
  31.             Exit For5 ^8 t! G" S1 z! @0 r
  32.         End If
    , F. [0 x( \( g! N: [
  33.     Next: P0 q! [" U' n# G* v$ y
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"" k" Z2 T9 b& k- j: G/ @2 N5 I
  35. End Sub/ x- y( j/ y8 u# M
复制代码

评分

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

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层 来自: 中国广东汕头
用下面的程序:) x0 Q% V7 S9 j! _& {3 D8 W
(if (not (tblsearch "layer" "xuxian"))
: ~$ B7 `- S$ F    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")
& `8 j) Z4 u( I    )                                                 ;;;上面是你图上无xuxian层它自动去建立。; {2 M+ ~0 h/ f' y; r8 R" |
                           ;;;你是在同一层上画了不同的线型* A5 Q+ U/ X8 Q1 V' y% [
(defun c:chgla ()* h" B$ Z+ {) _# i: G6 G% Z
  (setq en (ssget "all") n (sslength en) i 0)$ |8 }. _- ^7 p+ ^1 D( y
  (repeat n. ]1 p: z8 d) ?
    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有6) h& z# H4 }: L/ C* L1 Y
    (if (= linee "HIDDEN")
* U) K/ q8 f. [1 A) V  \       (command "change" ee """p" "la" "xuxian" "")! V) X* |' v: p$ z- T) g3 I# S' ^
      )
' A; Y* ]1 L' p% D7 {& h& C    (setq i (+ i 1))
+ n' k$ \0 |+ O/ v   )
. i7 A5 P4 M4 J1 d4 E7 R# L)
  L# i; K8 N) W) z0 t7 N  s  V  
1 n1 u( [% y' P, |& H用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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