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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

VB添加的自定义属性为什么没有类型

  [复制链接]

11

主题

53

帖子

614

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1724

最佳新人活跃会员热心会员宣传达人

跳转到指定楼层
楼主
 楼主| 发表于 2021-11-10 14:18:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
初学者,遇到个问题,需要大佬指点一下

1.png

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

使用道具 举报

11

主题

53

帖子

614

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1724

最佳新人活跃会员热心会员宣传达人

沙发
 楼主| 发表于 2021-11-10 14:19:40 | 只看该作者
因为没有类型,所以后面的评估值也没有,导致工程图里这些数值显示不出来
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

8

主题

134

帖子

1714

金币

传奇

Rank: 8Rank: 8

积分
5788

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

板凳
发表于 2021-11-10 14:42:53 | 只看该作者
AddCustomInfo3(“”, “名称”,30, "值"),这样试试?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

53

帖子

614

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1724

最佳新人活跃会员热心会员宣传达人

地板
 楼主| 发表于 2021-11-10 15:02:50 | 只看该作者
鲁东秀才 发表于 2021-11-10 14:42
AddCustomInfo3(“”, “名称”,30, "值"),这样试试?

这个字段报错

3.png
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

134

帖子

1714

金币

传奇

Rank: 8Rank: 8

积分
5788

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

5#
发表于 2021-11-10 15:18:13 | 只看该作者

   经典案例图书
“值”就是需要你填写的图号
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

53

帖子

614

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1724

最佳新人活跃会员热心会员宣传达人

6#
 楼主| 发表于 2021-11-10 15:26:10 | 只看该作者
鲁东秀才 发表于 2021-11-10 15:18
“值”就是需要你填写的图号

我还没运行,写完这一行,就报错了,表示这个语法应该有问题。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

134

帖子

1714

金币

传奇

Rank: 8Rank: 8

积分
5788

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

7#
发表于 2021-11-10 15:26:49 | 只看该作者

   经典案例图书
solidworks API 帮助例子
Sub main()
    Dim swApp As SldWorks.SldWorks
    Dim swModel As SldWorks.ModelDoc2
    Dim swSelMgr As SldWorks.SelectionMgr
    Dim swFeat As SldWorks.Feature
    Dim swCustPropMgr As SldWorks.CustomPropertyManager
    Dim nRetVal As Long
    Dim vNameArr As Variant
    Dim vName As Variant
    Dim bRet As Boolean   
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swSelMgr = swModel.SelectionManager
    Set swFeat = swSelMgr.GetSelectedObject6(1, 0)
    Set swCustPropMgr = swFeat.CustomPropertyManager
    Debug.Print "File = " & swModel.GetPathName
    Debug.Print "  " & swFeat.Name & " [" & swFeat.GetTypeName & "]"
    ' Add custom property
    bRet = swCustPropMgr.Add3("Date added", swCustomInfoType_e.swCustomInfoDate, "17-Apr-2005", swCustomPropertyAddOption_e.swCustomPropertyDeleteAndAdd)
    ' Get all custom properties
    vNameArr = swCustPropMgr.GetNames: If IsEmpty(vNameArr) Then Exit Sub
    For Each vName In vNameArr
        Debug.Print "    " & vName & " [" & swCustPropMgr.GetType(vName) & "] = " & swCustPropMgr.Get(vName)
    Next vName
End Sub
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

134

帖子

1714

金币

传奇

Rank: 8Rank: 8

积分
5788

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

8#
发表于 2021-11-10 15:28:52 | 只看该作者
我一般用c#,你去掉括号试试
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

134

帖子

1714

金币

传奇

Rank: 8Rank: 8

积分
5788

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

9#
发表于 2021-11-10 15:31:03 | 只看该作者
这是solidworks API 帮助,自定义属性可以参考这个

Add and Get Custom Properties Example (VBA)
This example shows how to add and get a custom property assigned to a weldment feature.

'--------------------------------------------------------------
' Preconditions:
' 1. Open public_documents\samples\tutorial\api\weldment_box3.sldprt.
' 2. Select the Weldment feature in the FeatureManager design
'    tree.
' 3. Open the Immediate window.
'
' Postconditions:
' 1. Adds a custom property named Date added to the selected
'    weldment feature.
' 2. To verify:
'    * Examine the Immediate window.
'    * Right-click the Weldment feature in the FeatureManager
'      design and click Properties.
'
' NOTE: Because the part is used elsewhere, do not save
' changes.
'-------------------------------------------------------------
Option Explicit
Sub main()
    Dim swApp As SldWorks.SldWorks
    Dim swModel As SldWorks.ModelDoc2
    Dim swSelMgr As SldWorks.SelectionMgr
    Dim swFeat As SldWorks.Feature
    Dim swCustPropMgr As SldWorks.CustomPropertyManager
    Dim nRetVal As Long
    Dim vNameArr As Variant
    Dim vName As Variant
    Dim bRet As Boolean   
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swSelMgr = swModel.SelectionManager
    Set swFeat = swSelMgr.GetSelectedObject6(1, 0)
    Set swCustPropMgr = swFeat.CustomPropertyManager
    Debug.Print "File = " & swModel.GetPathName
    Debug.Print "  " & swFeat.Name & " [" & swFeat.GetTypeName & "]"
    ' Add custom property
    bRet = swCustPropMgr.Add3("Date added", swCustomInfoType_e.swCustomInfoDate, "17-Apr-2005", swCustomPropertyAddOption_e.swCustomPropertyDeleteAndAdd)
    ' Get all custom properties
    vNameArr = swCustPropMgr.GetNames: If IsEmpty(vNameArr) Then Exit Sub
    For Each vName In vNameArr
        Debug.Print "    " & vName & " [" & swCustPropMgr.GetType(vName) & "] = " & swCustPropMgr.Get(vName)
    Next vName
End Sub
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

53

帖子

614

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1724

最佳新人活跃会员热心会员宣传达人

10#
 楼主| 发表于 2021-11-10 15:41:34 | 只看该作者
鲁东秀才 发表于 2021-11-10 15:28
我一般用c#,你去掉括号试试

去掉括号,可以用了,类型出现了,感谢大佬,
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

160

帖子

587

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2151

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

11#
发表于 2021-11-10 23:06:26 | 只看该作者
活到老学到老!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

27

帖子

30

金币

天使

Rank: 2Rank: 2

积分
99
QQ
12#
发表于 2021-11-13 15:59:12 | 只看该作者
SolidWorks机械工程师网,顶一下。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-16 08:24 , Processed in 0.160924 second(s), 37 queries .

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

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

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