SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 1175|回复: 16
打印 上一主题 下一主题

就工程图页面设置中打印颜色设置的宏代码问题向各位前辈高人求教

[复制链接]

12

主题

71

帖子

73

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
206
QQ
跳转到指定楼层
楼主
发表于 2015-5-4 22:17:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这两天在研究一个。想要达到的目的是:打开一张工程图后,运行此程序,达到把工程图“页面设置”中的设置自动更改成顶部位置为“使用此文件的设定”-——“单独设定每个工程图纸”,然后下面的“工程图颜色”选项设置为“黑白”。想要的运行后的结果如果图所示(别的部分已经慢慢尝试出了代码语句,但设定颜色的语句怎么都不起作用,只能推断是设定颜色的语句出了问题,但不知道问题在哪里,恳求高人指点)。
我现在文件里的语句如下:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
Part.Extension.UsePageSetup = swPageSetupInUse_e.swPageSetupInUse_DrawingSheet
Dim mySheet As Object
Set mySheet = Part.Sheet("图纸1")
Dim myPageSetup As Object
Set myPageSetup = mySheet.PageSetup
myPageSetup.DrawingColor = swPageSetupDrawingColor_e.swPageSetup_BlackAndWhite
myPageSetup.ScaleToFit = True
End Sub
倒数第三行语句是设定颜色的代码,不起作用。
附上源文件,恳请高人指点一下问题所在。
勿纠结代码中的(“图纸1”)这个部分,这个我已经和同事弄清了,这个(“图纸1”)是因为我偷懒没改动它。
恳请指点,万分感谢。

Macro1.rar (7.57 KB, 下载次数: 12)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞3608 拍砖拍砖3714
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

14

主题

76

帖子

93

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
240
QQ
沙发
发表于 2015-5-4 22:17:46 | 只看该作者
我不会啊,
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

13

主题

80

帖子

82

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
233
QQ
板凳
发表于 2015-5-4 22:20:46 | 只看该作者
竟然还是没有一个回复呢?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

64

帖子

85

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
205
QQ
地板
发表于 2015-5-4 22:22:08 | 只看该作者
60次浏览,没一个高人给一点指点吗?求救啦。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

17

主题

82

帖子

106

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
250
QQ
5#
发表于 2015-5-4 22:22:22 | 只看该作者

   经典案例图书
别谢我,我的名字叫雷锋!
Part.PageSetup.DrawingColor = swPageSetup_BlackAndWhite
swPageSetup_AutomaticDrawingColor   =0 自动
swPageSetup_ColorGrey   = 1
swPageSetup_BlackAndWhite  = 2
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

66

帖子

158

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
321
QQ
6#
发表于 2015-5-4 22:23:02 | 只看该作者
写API ,应该好好利用其API文档!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

18

主题

74

帖子

117

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
281
QQ
7#
发表于 2015-5-4 22:24:36 | 只看该作者

   经典案例图书
颜色”选项设置为“黑白”  正常如下
Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
Dim myPageSetup As Object
Set myPageSetup = Part.PageSetup
myPageSetup.DrawingColor = swPageSetupDrawingColor_e.swPageSetup_BlackAndWhite
End Sub
所以判定
1#的,在   Set myPageSetup = mySheet.PageSetup  之下需補上如下一段試試
   Set myPageSetup = Part.PageSetup
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

63

帖子

67

金币

天使

Rank: 2Rank: 2

积分
186
QQ
8#
发表于 2015-5-4 22:25:43 | 只看该作者
::::
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

22

主题

87

帖子

166

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
369
QQ
9#
发表于 2015-5-4 22:28:53 | 只看该作者
另作參考
' 工程圖打印機版面設定
' 注意條件須設為"使用此文件設定" 且 "個別設定各工程圖頁"不可打勾
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swPageSetup As SldWorks.PageSetup

Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swPageSetup = swModel.PageSetup
swPageSetup.ScaleToFit = False 'True="縮放至最適當大小",False="比例"
swPageSetup.Orientation = 2 ' 1=Portrait  '2 = Landscape
swPageSetup.DrawingColor = 3  ' 1=Automatic Drawing Color  '2 = Color Grey '3 = Black And White
swPageSetup.HighQuality = False
swPageSetup.PrinterPaperSize = 2 '1=Letter , 2=A4 ,3=11*17in
End Sub
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

76

帖子

112

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
267
QQ
10#
发表于 2015-5-4 22:31:03 | 只看该作者
谢谢您的代码。我对不太理解,只能把您的代码复制下来慢慢试验看了。谢谢。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

70

帖子

74

金币

天使

Rank: 2Rank: 2

积分
181
QQ
11#
发表于 2015-5-4 22:34:11 | 只看该作者
谢谢梁大的指点。我复制您的代码慢慢试验。个人比较愚昧,只能靠一个个试验才能确定代码是否可行。谢谢。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

72

帖子

103

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
238
QQ
12#
发表于 2015-5-4 22:38:21 | 只看该作者
家里的电脑装的SW2012,  用SW2013做的竟然没法调试了。估计是对语句的识别不一样了。下周一去公司再试试这些源代码了。谢谢梁大了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

20

主题

90

帖子

171

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
363
QQ
13#
发表于 2015-5-4 22:41:38 | 只看该作者
9# 的是在2012版試的
試了2015版也行.
工程圖打印機版面設定.rar (8.96 KB, 下载次数: 12) 9#的swp檔
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

70

帖子

111

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
235
QQ
14#
发表于 2015-5-4 22:44:06 | 只看该作者
谢谢梁大。如果是使用文件设定的话,我和同事已经搞定了。现在就是“个别设定各工程图页”里的设置为黑白色搞不定,语句不起作用。我百度了一下,在SW粉丝论坛也有一个提问说个别设定各工程图页时这语句不起作用的,最后那个楼主说在哪里找到的资料说这个语句只能文件层起作用,对图纸页面不起作用。我不知道楼上您和另一位师兄给出的语句能否实现在"sheet"层设置颜色的目的,因为这两天休息没上班,需要明天上班后在公司电脑上试一下了。谢谢。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

83

帖子

82

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
214
QQ
15#
发表于 2015-5-4 22:44:08 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

回梁大,证验证,加上此行代码后仍然无效。不知道怎么办了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

62

帖子

55

金币

天使

Rank: 2Rank: 2

积分
179
QQ
16#
发表于 2015-5-4 22:45:19 | 只看该作者

   经典案例图书
梁大都说了,只能文件层设定,sheet层无解。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

597

帖子

2155

金币

传奇

Rank: 8Rank: 8

积分
4691

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

17#
发表于 2024-5-7 15:22:19 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

This method can only be set with an application-level (IModelDocExtension::AppPageSetup) or document-level (IModelDoc2:ageSetup or IModelDoc2::IPageSetup) object. This method is not available at the sheet level.

给了个DrawingColor属性,又不能用在sheet层 ,又不给相应的解决方案,,sw公司,,,,
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-22 12:06 , Processed in 0.170956 second(s), 37 queries .

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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