乐筑天下

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

使用VBA添加/删除样式替代

[复制链接]

55

主题

197

帖子

8

银币

后起之秀

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

铜币
416
发表于 2008-3-18 16:42:27 | 显示全部楼层 |阅读模式
本人'我试图将一些旧的ABS/MEP图纸更新为新的办公标准,并希望使用VBA进行大量的自动神奇更新……但……我可以't似乎不知道如何访问信息以应用或删除对特定系统的覆盖 本人'我想扩展字典在其中起了作用,但我不知道;我没有太多的经验,所以我#039;我正在寻求帮助 有人能给我指出正确的方向吗
我认为墙壁、门和窗户基本上是一样的(只是名字不同),所以如果你'我有任何关于如何更改AEC对象的代码片段,I'如果你愿意,我想看看;我们愿意分享
以下是我'到目前为止
  1. Public Sub PipeSystemDefinitions()
  2.     Dim oPlumbingSysDef As AecbPlumbingSystemDef
  3.     Dim oPlumbingSysDefs As AecbPlumbingSystemDefs
  4.     Dim oDB As New AecbPlumbingDatabase
  5.     Dim oDictionary As AcadDictionary
  6.    
  7.     oDB.Init ThisDrawing.Database
  8.     Set oPlumbingSysDefs = oDB.PlumbingSystemDefs
  9.    
  10.     For Each oPlumbingSysDef In oPlumbingSysDefs
  11.         If oPlumbingSysDef.Name  "Standard" Then
  12.             Debug.Print oPlumbingSysDef.Name
  13.             Set oDictionary = oPlumbingSysDef.GetExtensionDictionary
  14.         End If
  15.     Next oPlumbingSysDef
  16. End Sub


回复

使用道具 举报

55

主题

197

帖子

8

银币

后起之秀

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

铜币
416
发表于 2008-3-18 17:01:14 | 显示全部楼层
本没有#039;我不再经常来这里了,但我'我会打他,看看他是否'如果没有其他人插话,我来看看这条线 很肯定他'我们做了一些类似的事情。
回复

使用道具 举报

55

主题

197

帖子

8

银币

后起之秀

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

铜币
416
发表于 2008-3-18 20:28:26 | 显示全部楼层
*环顾四周*本谁&nbsp 
回复

使用道具 举报

55

主题

197

帖子

8

银币

后起之秀

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

铜币
416
发表于 2008-3-18 21:06:01 | 显示全部楼层
本,又名巴什沃思,又名CSO,又名僵尸 我给他指了指那根线,这几乎是我能做的最多的了 我知道他's与ADT对象进行了一些斗争。
回复

使用道具 举报

55

主题

197

帖子

8

银币

后起之秀

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

铜币
416
发表于 2008-3-18 21:08:20 | 显示全部楼层
谢谢
回复

使用道具 举报

55

主题

197

帖子

8

银币

后起之秀

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

铜币
416
发表于 2008-3-19 11:50:30 | 显示全部楼层
Matt,
我们使用ADT,现在是AutoCAD Architecture 你们用Project Navigator吗 它有一个漂亮的项目标准功能,将在整个项目中更新样式
如果没有,您可以通过编程更改内容-甚至ObjectDBX 注意以下几点:
  1. (setq wallobj(vlax-ename->vla-object(car(entsel))))
  2. (setq  wallstyle(vlax-get wallobj 'style))
  3. (vlax-dump-Object wallobj t)
  4. (vlax-dump-Object wallstyle)
  5. (vlax-put wallobj 'stylename "MyStyle")
你只需要知道每个集合支持的方法….oops-我刚刚在VBA论坛上发布了VLISP代码-抱歉 (无论如何,lisp更好:丑陋:)
回复

使用道具 举报

55

主题

197

帖子

8

银币

后起之秀

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

铜币
416
发表于 2008-3-19 15:55:53 | 显示全部楼层

我们没有't使用项目导航器 我们仅使用图纸集管理器打印图形。
回复

使用道具 举报

55

主题

197

帖子

8

银币

后起之秀

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

铜币
416
发表于 2008-3-19 17:28:15 | 显示全部楼层
伙计,项目领航员是上帝 它是AutoDesk'这是自mirrtext sysvar以来最好的发明&nbsp
我强烈建议你花点时间看看它能做什么 如果您;有任何问题,只要问我'我试着回答。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 03:27 , Processed in 0.302788 second(s), 69 queries .

© 2020-2025 乐筑天下

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