乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 33|回复: 4

[编程交流] 如何在fol上“批量BMPOUT”

[复制链接]

59

主题

327

帖子

268

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
295
发表于 2022-7-6 11:21:37 | 显示全部楼层 |阅读模式
你好,
 
我已将所有块保存到特定文件夹中。如果打开一个,则所有线/圆/等+属性定义。应该如此。。。
 
我想进行某种批处理操作,可以执行以下操作:
 
1.用*选择文件夹。dwg(块)
2.选择存储BMP的输出文件夹
 
对于每张图纸:
3、开放式绘图
4.将背景设置为任何RGB颜色(即254252240)
(或者我可以在处理所有dwg之前手动执行)
 
5、删除所有属性定义
6、选择图纸中的所有图元
7.将所有实体转换为Pline
8.将所有实体线设置为0.2mm
9、将所有实体的颜色更改为黑色
10.从(getvar“extmin”)到(getvar“extmax”)的矩形
11.从(getvar“extmin”)-(getvar“extmax”)因子25之间的中间缩放矩形
12.BMP全部输出(name=dwgname.BMP)
13、关闭而不保存!
下一个dwg。。。。
 
结果是一个包含所有块的BMP的文件夹。这些图像可用于制作工具选项板等。需要更改背景和pline以保持bmp清晰。
 
这是我的开始,但我马上就遇到了几个问题,比如“如何只过滤属性定义”以及如何使用BMPOUT命令,因为-BMPOUT不起作用。。。
 
  1. (defun c:b2b ( / )
  2. (setq Attributes (ssget "X" '((0 . "[color=red]INSERT[/color]")))
  3. )
  4. (command "_.erase" Attributes "")
  5. (command "_.zoom" "e")
  6. (setq LowerLeft (getvar "extmin")
  7. UpperRight (getvar "extmax")
  8. ); end of setq
  9. (command "_.rectangle" LowerLeft UpperRight)
  10. (command "_.scale" "_L" "" "m2p" LowerLeft UpperRight "30")
  11. (princ)
  12. ); end of defun
  13. (princ)

 
红色部分对于舒尔来说是错误的,但我认为属性定义没有过滤器。
 
非常感谢您的帮助/想法。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:49:10 | 显示全部楼层
使用以下代码选择图形中定义的所有属性(独立,不包括在块定义中):
 
  1. (setq Attributes (ssget "X" '((0 . "ATTDEF"))))

 
当做
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:52:14 | 显示全部楼层
关于BMPOUT命令,请尝试将FILEDIA系统变量设置为on Off(0),以确保对话框处于提示状态。不要忘了在以下时间后恢复:
 
  1. (setq OldFileDia (getvar "FILEDIA"))   ;retain current state
  2. (setvar "FILEDIA" 0)                   ;enable dialog on prompter
  3. (command "_BMPOUT" MyPathForBMP MySelectionSet)
  4. (setvar "FILEDIA" OldFileDia)          ;restore previous state

 
当做
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-6 12:11:09 | 显示全部楼层
很久以前,我写了一个Lisp来批量清除我的绘图。它可以修改以满足您的需要。请参见此处。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 12:33:52 | 显示全部楼层
要列出,请使用以下代码通过AutoLISP分别修改“模型”选项卡的背景色:
 
  1. (vl-load-com)
  2. (setq theModelBackground (vla-get-GraphicsWinModelBackgrndColor (vla-get-Display (vla-get-Preferences (vlax-get-acad-object)))))
  3. (vla-put-GraphicsWinModelBackgrndColor (vla-get-Display (vla-get-Preferences (vlax-get-acad-object))) theModelBackground)

 
当做
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 03:10 , Processed in 0.465678 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表