DIW_CADtech 发表于 2011-5-18 22:39:27

Schedules-Forulas-VB if-then语句检查对象是否为管道帮助

It#039;从我到现在已经13年了;我做过任何VB…并与AutoCAD isn#039;t使它更容易…
所以这里#039;这就是我'我正在尝试做…
我正在尝试创建一个物料清单明细表,该明细表列出了三维模型中的所有内容…
3个coluns.。
MK;(参考投标表中的行项目编号)(此处为手工输入,无自动化)
数量(简单数量)
描述(发布对象的样式)
;描述对象的正确输出为;或,或者如果是's not pipe(即没有剪切长度)只是
为了完成这一点……
我想在明细表中的公式列和/或数据集公式类型中创建一个if-then语句,首先测试该项是否为管道
我可以查看附加了PropertySetDefinition的任何对象的扩展数据,我看到了“什么?”&引用;对于任何不是管道的项目,我试着用if-then语句进行检查&引用;it;rusult是作为文本发布的整个代码。所以失败了,所以我尝试了IsNumaric([长度])=True rusult与上面的相同,所以我试了[长度]=什么都没有…与上面的一样,所以我试图IsNul([长度)]=True…代码似乎有效,但是所有发布的项目都有值。这是错误的;fittings应该失败了,所以我尝试了=Empty…posted code,在使用if-then或else语句发布3个串联字符串中的正确字符串之前,我需要先进行这个检查
本质上,这是对变量/属性或的检查
需要一些帮助
有什么建议吗
还有别的办法吗 更好的方法
帮助。

Jeff_M 发表于 2011-5-18 23:07:00

愚蠢的问题,这是什么产品
接下来可能会有更多愚蠢的问题……
好的,我现在看到你似乎是一个人在ABS论坛上发帖,所以我认为这一定是给MEP的?本人'我还不熟悉MEP,但我'我会尽快看一看。

DIW_CADtech 发表于 2011-5-18 23:38:48

我很确定他说的是样式管理器中的VB脚本编辑器…..MEP、ARCH等………用信息加载绘图,但我认为你想要的不会太难

DIW_CADtech 发表于 2011-5-18 23:55:38

是的,我就是这样开始的。看下面的代码……我当时以为我真的了解了一些东西;它失败了…请参见下图…所有不是以110开头的项目;是没有[切割长度]的配件/附件/阀门或其他项目;因此,它们的填充方式不同……因此,该检查无法提供预期的结果。

DIW_CADtech 发表于 2011-5-19 00:03:30

预期的最终结果是将适当的数据合并到不同的数据集定义中,并将其作为结果发布,即,如果=217.5,则发布结果&nbsp 结果=
ElseIf<217.5然后&nbsp 结果=其他&nbsp 结果=
endif
然而……上面发布的代码在非管道项目上失败……因此需要对进行不同的检查,我已经尝试过了[]=没有任何东西是非对称的,并且有类似的结果。似乎对管道有效,但对其他项目有效。它发布了;“名义”;或;“有钩”;语句…或在单元格中发布完整代码。

DIW_CADtech 发表于 2011-5-19 00:06:55

请参见随附的autocad MEP 2012文件

Jeff_M 发表于 2011-5-19 02:32:41

注意到文件没有't对于未登录的用户发布…
http://dl.dropbox.com/u/20790817/testing.dwg

DIW_CADtech 发表于 2011-5-19 16:40:21

这就是你想要的吗

DIW_CADtech 发表于 2011-5-19 16:51:02

是的……有什么不同?

DIW_CADtech 发表于 2011-5-19 16:52:13

杰夫,我是你的英雄!
页: [1] 2
查看完整版本: Schedules-Forulas-VB if-then语句检查对象是否为管道帮助