乐筑天下

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

求问一个困扰已久的问题,cad快速选择的代码

[复制链接]

2

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2014-11-21 11:54:00 | 显示全部楼层 |阅读模式
在ug 或者proe导出二维图用cad进行编辑,可以用快速选择进行选择,线宽和颜色,进行相关的图形选择。
基本上每次导图都要重新选择,重复性的操作比较多,我想问问 关于这方面的 代码vba能不能实现。
比如对整体图形界面的绿色的线进行选择,然后吧绿色的线改成白色的线,并加粗到0.5mm。
回复

使用道具 举报

3

主题

58

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2014-11-24 16:25:00 | 显示全部楼层
先全选所有实体,在当前选择集中,把你需要的线型和其需要的颜色的对象進行白色和加粗处理,其余对象略过不处理就可以了。
回复

使用道具 举报

3

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
22
发表于 2014-12-22 22:47:00 | 显示全部楼层
咱俩要实现的功能类似,你这个我刚刚实现了,改天我把代码传上来。不复杂。
回复

使用道具 举报

3

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
22
发表于 2015-1-6 22:08:00 | 显示全部楼层
用遍历功能:
  1.                 Dim ent As Object
  2.                 Dim moSpace As Object
  3.                 Set moSpace = ThisDrawing.ModelSpace
  4.                 For Each ent In moSpace
  5.                
  6.                      If ent.Linetype = "CENTER" Then
  7.                         ent.Layer = "中心线层_bychen"
  8.                         ent.color = acByLayer
  9.                         ent.Lineweight = acLnWtByLwDefault
  10.                         ent.Update
  11.                     End If
  12.                     
  13.                     If ent.color = acWhite Or ent.color = acGreen Then
  14.                         ent.Layer = "粗实线层_bychen"
  15.                         ent.color = acByLayer
  16.                         'ent.Linetype = acByLayer
  17.                         ent.Lineweight = acLnWt035
  18.                         ent.Update
  19.                     End If
  20.                     
  21.                 Next
回复

使用道具 举报

2

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2017-11-27 14:27:00 | 显示全部楼层

这位兄台,我经过3年的学习,基本上实现了这个功能,差不多就是你的这个思路做的。
谢谢你的回复。
回复

使用道具 举报

16

主题

129

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
196
发表于 2018-1-10 13:59:00 | 显示全部楼层

一个问题能花三年时间去研究,佩服!
遍历整个模型空间对象方法一般效率比较低,最好还是用选择集过滤方法选择出所要的对象,再进行选择集内的遍历。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 08:16 , Processed in 0.601558 second(s), 64 queries .

© 2020-2025 乐筑天下

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