明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1801|回复: 3

[事件] 为了通用到所有CAD版本,我封装了一个设置对象颜色的函数:

[复制链接]
发表于 2014-2-10 19:37:59 | 显示全部楼层 |阅读模式
为了通用到所有CAD版本,我封装了一个设置对象颜色的函数:
  '设置对象的颜色
    Public Sub SetOBJColor(ByVal Ent As Object, ByVal CIndex As Integer)
        On Error Resume Next
        Dim C As Object
        C = Ent.TrueColor
        C.ColorIndex = CIndex
        Ent.TrueColor = C
    End Sub

这个函数我用VB封装DLL是没有问题的。但是不知道为什么用到VB。NET封装后就报警说什么对象没有设置!和COM类型数据转什么东东。看不懂!!!!
哪位哥哥帮我玩玩!!!谢谢
发表于 2014-2-11 21:14:00 | 显示全部楼层
直接使用下面的代码行吗?
Public Sub SetEntityColor(ByVal Ent As Entity, ByVal CIndex As Integer)
        On Error Resume Next
        Ent.ColorIndex= CIndex
End Sub
然后你可能需要打开事务,修改颜色,提交事务才能生效。到.NET之后我就不怎么用VB了,现在都忘记的差不多了,VB.NET不是强类型语言,灵活但是容易出错
 楼主| 发表于 2014-2-12 20:40:52 | 显示全部楼层
我已经知道了。不过还是谢谢你。为什么VBA好像这样不行的!!
 楼主| 发表于 2014-2-12 20:41:29 | 显示全部楼层
我已经知道了。不过还是谢谢你。为什么VBA好像这样不行的!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-29 06:33 , Processed in 0.940585 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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