找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6457|回复: 6

inventor BOM表缩略图

[复制链接]
发表于 2021-12-3 08:52:50 | 显示全部楼层 |阅读模式
      用inventor自带的BOM表导出的物料BOM表,里面有一栏是零件的缩略图,缩略图的背景色是零件最后一次保存的底色,在实际打印出来后,有浅灰色的底色,零件的缩略图会相对模糊,在最后一次保存前将背景色调成纯白色再保存,打印出来的缩略图就没有了底色了,零件图会显得很清晰。: @" j. f* @5 b4 ]# ^- j

$ p1 N) j; e: @- X% `6 X: G     但是,每次保存零件前都要更改背景色非常的麻烦,若是不去更改背景色,就一直使用纯白色的背景色,眼睛会很疲劳。
' p; {2 B" c- f8 X     求教各位老师,能不能在任意背景色下保存的零件,导出到BOM表后的缩略图仍然是无底色的,要怎么设置呢?3 ~8 K  k, p" T- i/ Z$ M) p
回复

使用道具 举报

发表于 2021-12-3 16:28:55 | 显示全部楼层
所以你可以单独保存一个装配文件,专门用来打印bom表的,这份装配文件的背景色设置成白色。以后有修改就覆盖这份文件,这不就快了吗
发表于 2021-12-7 18:21:59 | 显示全部楼层
在首选项里面设置一下吧
发表于 2023-3-5 17:43:40 | 显示全部楼层
楼主问题解决了吗?我也遇到这个麻烦。
发表于 2023-3-6 21:21:13 | 显示全部楼层
我已找到解决办法,用ilogic,明天有空传上来
发表于 2023-3-7 11:09:10 | 显示全部楼层
解决缩略图背景的ILOGIC文件。百度网盘链接:https://pan.baidu.com/s/1miOcXiE_5psz5jBtBQCtNg 6 ^9 G5 q% o% T, F- P# R
提取码:asdf
发表于 2023-3-7 11:10:31 | 显示全部楼层
楼下的网盘链接如失效,请复制以下ILOGIC代码。" m9 `  U, T1 J- r
'thanks for Autodesk rocky God giving me help!    The code comes from the official forum of Autodesk in the United States,by Curtis_W
. M! K( Z, S; a0 {& V2 y
* I/ J# y! }5 ?1 @( x'获取当前的颜色方案名称
, O* P, E! {- p' q' goColorScheme = ThisApplication.ActiveColorScheme.Name
) B. t2 J# w$ K' O6 O, `2 ]2 f+ Z! O
'获取当前配色方案背景类型
4 {6 \, Y6 f' o5 uoBackGroundType = ThisApplication.ColorSchemes.BackgroundType
8 {0 K( J1 ^  Z, g9 B! n! C, L
4 }8 M, r& ?2 I) J2 G. Y8 j- {" x'更改为演示文稿(白色背景)
' G: m: H7 E) c- ]9 v$ bThisApplication.ColorSchemes.Item("表达视图").Activate
3 J2 I) ?. P# G! K2 |1 T
* @8 _2 g. {8 ~8 u5 S. f/ g'设置为使用一种颜色背景类型. W% H% N6 Z: F) Q2 K
ThisApplication.ColorSchemes.BackgroundType =BackgroundTypeEnum.kOneColorBackgroundType 5 h1 u9 Q7 c5 X- K+ r
Dim ooDoc=ThisDoc.Document
7 m; i( E  n3 l& s2 n  zIf ooDoc.DocumentType= kPartDocumentObject Then GoTo AA
0 F8 x; _0 f4 z: a& RDim oAsmDoc As AssemblyDocument
" S1 r7 U4 c9 M. F7 a$ yoAsmDoc = ThisApplication.ActiveDocument
& ?) R+ G- A8 ^$ B5 A9 u1 k. [Dim oDoc As Document5 R+ E/ I; [) O7 N
Dim oRefFile As FileDescriptor
* J1 F& G8 \. H5 s7 s9 l. v, s
& u" _# v& N' ?" q- j2 d6 h$ z, M) P8 S# j4 |
For Each oDoc In oAsmDoc.AllReferencedDocuments4 v% w5 `# }# o$ |; x' W
        ThisApplication.Documents.Open(oDoc.FullFileName, True)  
9 u$ i3 _# r" w3 ]$ _/ V4 Z7 T        
4 Q/ ~. p& a4 ^/ y7 v4 w  @$ [        For Each oSketch In oDoc.ComponentDefinition​.Sketches* e. l  b7 g) x- D0 s' A
                oSketch.Visible = False
8 G0 `+ ]/ ~) t2 X/ q1 M        Next' V/ ^" l7 e5 ~, T3 ~, o) w
        
( A0 \0 {- W5 N8 W        '设置工作平面能见度
0 J' _8 h- O- Z        For Each oWorkPlane In oDoc.ComponentDefinition.WorkPlanes0 i7 h" @1 v/ Y( z: q+ c
        oWorkPlane.Visible = False/ [; s) t' Q5 e5 Q, a' q
        Next
8 r! j2 ?# o- w- \9 [- U- S; E        . J. P9 h/ e. e5 B( K: H
        '设定工作轴能见度
" `. W$ ^9 t% y# s        For Each oWorkAxis In oDoc.ComponentDefinition.WorkAxes/ J6 x0 a! c7 @" N6 {
        oWorkAxis.Visible = False
8 N1 _+ w7 j/ f        Next: Z  E5 H3 h# u0 @
        
' F! Y. j" n: ~' u# D6 O        '设定工作点可见性/ e) E$ I- m) n# y
        For Each oWorkPoint In oDoc.ComponentDefinition.WorkPoints$ G' Q4 r4 g% n& I3 u! d  T+ r4 Z/ R: V7 l
        oWorkPoint.Visible = False6 x2 v( C7 H! W' `# A
        Next# G  f6 g8 F/ t1 u) y2 h
* b# f/ y* C4 a0 `4 T
        '设置iproperty在保存时使用ISO视图# {0 y6 i7 i+ ?3 X! t: G& k( |
        oDoc.SetThumbnailSaveOption _# G$ ^+ f; v) R2 l& w9 X0 _
        (ThumbnailSaveOptionEnum.kActiveComponentIsoViewOnSave). b! _; M2 K9 C% K8 G: S' ]: x
        
! D; D6 L" \0 y        '尝试保存
) H' Y, R5 `, i1 ]5 `; N9 x# K        Try
. f7 o) s7 F) F" d+ Z        oDoc.Save
( d4 h9 K: S) p1 Z* p$ T( U; B        Catch
) V  H0 m( {2 x        '捕获错误而不做任何事情
7 ?1 v, g, \4 Q1 ?# W# Q6 x        End Try
: Z* U5 ^( O) j0 `  x% _1 |; x# d' [        4 Z* B9 Q: d+ W2 l
        '关闭文件
# l$ @( u" n1 o, I7 ?8 J, P2 I0 I        oDoc.Close
/ v- |  J" n7 F9 f  s$ |1 K$ }) s% QNext' m" @" [9 v' A1 i% ]3 g
AA:For Each oSketch In ooDoc.ComponentDefinition​.Sketches) |$ R* m  b' K
                oSketch.Visible = False1 L9 \, E/ S- a* q
        Next
! G, F* F. K; L, J2 h        7 j: f0 g, w0 M
        '设置工作平面能见度
6 C5 e4 C4 E( s        For Each oWorkPlane In ooDoc.ComponentDefinition.WorkPlanes
; f0 Q$ ~! i* G8 D8 F, N4 r& w# U        oWorkPlane.Visible = False, G& X, \  q8 L) H  q# B- z4 u
        Next
- N4 g0 n  l( B        
. [- J5 M% c% K; c5 K% B        '设定工作轴能见度; W3 o! W! o- G1 c8 [( A
        For Each oWorkAxis In ooDoc.ComponentDefinition.WorkAxes
2 H$ r' T2 U2 X' T% Z        oWorkAxis.Visible = False, T& q2 u* f8 }& c
        Next% r$ G- C# a3 P6 V( }+ S
        2 d% J: p0 N  t7 e% _5 o
        '设定工作点可见性
) L& t2 Y0 z  j        For Each oWorkPoint In ooDoc.ComponentDefinition.WorkPoints
7 }6 z$ P) n0 B' @1 w2 {        oWorkPoint.Visible = False% E8 z" b& T: ^5 b
        Next
! D! a5 g" `# t, P6 x. V2 Y/ x# m* P" m
        '设置iproperty在保存时使用ISO视图, G3 Q1 }5 Z2 z& h
        ooDoc.SetThumbnailSaveOption _% W! \( X$ B8 v$ K8 W
        (ThumbnailSaveOptionEnum.kActiveComponentIsoViewOnSave)$ N1 s+ K7 b! h3 C
        ! O, o9 R& T4 i
        '尝试保存
2 |* |5 J6 {4 Y  z& a& Z4 u6 T        Try' V& ]# |& I/ Z" \4 H1 l
        ooDoc.Save" Q& A+ e, W. i5 f
        Catch ( _" m: g6 c7 h- q0 @
        '捕获错误而不做任何事情7 [" H5 _+ E; ]8 V6 u
        End Try
. C- E& G; U# m) D4 r6 J# I, Y8 d' L        
# y! F9 Q) t" w: L' q5 Q: j2 f        '关闭文件
  N$ X4 Y: }3 a' U0 ^, w7 @& A# P8 ?'        ooDoc.Close) \9 P/ f9 J* @' u

* N- x- T2 X, T) `'改回原来的方案
7 J2 s) F3 n" u8 JThisApplication.ColorSchemes.Item(oColorScheme).Activate
  W" O, y5 n4 e7 J5 i/ d8 D  Y7 |( ~/ n
'改变回原来的背景地面类型2 M+ W3 u/ w9 h7 @$ z
ThisApplication.ColorSchemes.BackgroundType = oBackGroundType8 G7 W$ h+ }6 G( A
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-9-14 03:32 , Processed in 0.059974 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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