QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
全站
goto3d 说: 在线网校新上线表哥同事(Mastercam2022)+虞为民版大(inventor2022)的最新课程,来围观吧!
2021-06-26
查看: 2059|回复: 6
收起左侧

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

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

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

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

x
Autodesk Inventor 3D圖轉AutoCAD 每次都要一一改,層,顏色,線型+ d! C" R& H/ K& ]1 ~- N
求助,自動轉換 層,顏色,線型 .LSP! @$ w7 \* Z& ?
如下圖 $ j4 o6 {  S2 Z

& {2 D/ o" ?* M( Q, x5 F4 q謝謝 顏色,層,線型.jpg
发表于 2009-12-10 19:32:52 | 显示全部楼层
使用命令laytrans可以图层转换,只要你有一个含有标准图层设置的样本文件(dwt)就可以方便的映射转换了;1 R4 m2 W0 k' n3 \+ {+ P
6 o( g+ }" l8 I8 q7 i; 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
/ r% U* H1 y/ k/ O感謝樓上回復,不知哪裡可下載

3 C: M& k/ B6 y7 K) K不用下载,这是CAD自带的一个功能。位置就在菜单“工具”——“CAD标准”——“图层转换器”或者输入命令LAYTRANS就可以了。6 G; Q# @7 C0 a, m
BZ.jpg

评分

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

查看全部评分

 楼主| 发表于 2009-12-11 19:27:33 | 显示全部楼层
謝謝指導!試過後不是個人所需,相同層只能同一顏色同一線型
8 H7 J* d. F4 \" |! R% C+ v所以需要寫程式
发表于 2009-12-11 21:17:15 | 显示全部楼层
VBA代码,供参考
  1. ( I( m7 V$ Z' I
  2. Sub A()
    & \) W& f/ T; {" b) K! R
  3.     Dim E As AcadEntity* E: N. o8 \0 d% F/ G
  4.     ThisDrawing.Layers.Add "AA"' [; J- ^' b; ^# d0 F! t/ c& c
  5.     LoadLineType "HIDDEN"/ S. c1 D6 d- c8 ^+ `. W& `9 ?4 A
  6.     LoadLineType "CENTER"
    : _7 m1 P! Y& {4 h: R
  7.     For Each E In ThisDrawing.ModelSpace% O0 k+ h' o4 W) A3 |
  8.         Select Case E.Layer9 F3 Q5 X, d/ Y' l7 k$ ^
  9.             Case "可见(ISO)"1 U& d( ]& i) X( k1 k$ V+ O
  10.                 E.color = 77 N  I/ [8 x2 }, s1 Q
  11.                 E.Linetype = "Continuous"
    ( u$ U; P! T& P9 @8 H" K8 j1 }. q
  12.             Case "窄部可见(ISO)"
    8 B' ]$ b* _# m2 Q
  13.                 E.color = 5
    4 N) w: w7 ^  ]( t9 b- a
  14.                 E.Linetype = "Continuous"
    9 H7 t- s: R. O- I
  15.             Case "隐藏(ISO)"
    $ T/ ?- A8 i0 \( {6 m
  16.                 E.color = 4
    - D9 u1 g. _1 \1 U7 t$ Q4 m1 e
  17.                 E.Linetype = "HIDDEN"6 F9 I3 B; S1 S5 T
  18.             Case "中心线(ISO)", "中心标记(ISO)"
    & G. G, v6 l1 p4 J& x; k# G
  19.                 E.color = 1
    6 i1 O% N. M3 ]
  20.                 E.Linetype = "CENTER"4 _( X+ ^  B+ J! P
  21.         End Select
    * z3 `7 |, H4 d4 f8 L5 v
  22.         E.Layer = "AA"  R* D1 o. [3 }4 @% d3 U
  23.     Next4 G3 A2 f' B/ G
  24. End Sub
    4 D6 }3 k. K8 w; z: c
  25. 2 n5 X$ d, q9 O
  26. Private Sub LoadLineType(S As String)
    ' J' u. S8 R8 y& z( j
  27.     Dim T As AcadLineType, B As Boolean
      [) ~9 N7 ?1 t
  28.     For Each T In ThisDrawing.Linetypes
    4 T- @& ]+ S* A3 R) P  e
  29.         If T.Name = S Then
    * Z* U  U9 x1 `8 k
  30.             B = True
    & p6 J. d' M4 ]4 x1 X
  31.             Exit For
    6 [( j1 c) i& i" ~
  32.         End If7 N! ^/ ]7 F/ }2 q; y  g- Z
  33.     Next* y6 h/ d* _; Q. \3 Y  S% L
  34.     If Not B Then ThisDrawing.Linetypes.Load S, "acadiso.lin"
    : H7 k" }8 j2 V1 _8 b
  35. End Sub9 |1 F5 O" H- p9 Q; Q2 W7 U
复制代码

评分

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

查看全部评分

发表于 2010-1-2 17:55:56 | 显示全部楼层
用下面的程序:! |; B5 [- ^3 S
(if (not (tblsearch "layer" "xuxian"))
: ]& f; _' J. E    (command "layer" "n" "xuxian" "l" "hidden" "xuxian" "c" "3" "xuxian" "")
8 _, g8 W" e) q+ O    )                                                 ;;;上面是你图上无xuxian层它自动去建立。
3 \+ y" m) {# B, h                           ;;;你是在同一层上画了不同的线型
- W# O$ ]. R) \/ v* Q(defun c:chgla ()+ P: `: ~- L$ H$ h/ ~
  (setq en (ssget "all") n (sslength en) i 0)& Z8 U  F, m; }! m' I
  (repeat n
  ]9 L0 }+ X4 y: e# l7 x3 l* Y% \9 `    (setq ee (ssname en i) en1 (entget ee) linee (cdr (assoc 6 en1)))    ;;;只有在同一层上画了不同的线型有6
4 Y5 ]7 [! S# z! P# f% N    (if (= linee "HIDDEN")
+ [8 ]- o  f2 z7 u4 m. v3 e' L       (command "change" ee """p" "la" "xuxian" "")
' A: ~; y0 ~, O3 l- m      )' w7 o3 e. K- p* s% b
    (setq i (+ i 1))
7 m. e' z8 W) i# m* F   )
+ R- \/ {/ @1 Q+ O)
0 z, Q" K  `, S  + f* @& A7 |  N: z
用上面的方法可去把不同的线型分出去。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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