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个串联字符串中的正确字符串之前,我需要先进行这个检查
本质上,这是对变量/属性或的检查
需要一些帮助
有什么建议吗
还有别的办法吗 ;更好的方法
帮助。
愚蠢的问题,这是什么产品
接下来可能会有更多愚蠢的问题……
好的,我现在看到你似乎是一个人在ABS论坛上发帖,所以我认为这一定是给MEP的?本人';我还不熟悉MEP,但我';我会尽快看一看。 我很确定他说的是样式管理器中的VB脚本编辑器…..MEP、ARCH等………用信息加载绘图,但我认为你想要的不会太难 是的,我就是这样开始的。看下面的代码……我当时以为我真的了解了一些东西;它失败了…请参见下图…所有不是以110开头的项目;是没有[切割长度]的配件/附件/阀门或其他项目;因此,它们的填充方式不同……因此,该检查无法提供预期的结果。 预期的最终结果是将适当的数据合并到不同的数据集定义中,并将其作为结果发布,即,如果=217.5,则发布结果  ;结果=
ElseIf<;217.5然后  ;结果=其他  ;结果=
endif
然而……上面发布的代码在非管道项目上失败……因此需要对进行不同的检查,我已经尝试过了[]=没有任何东西是非对称的,并且有类似的结果。似乎对管道有效,但对其他项目有效。它发布了;“名义”;或;“有钩”;语句…或在单元格中发布完整代码。 请参见随附的autocad MEP 2012文件 注意到文件没有';t对于未登录的用户发布…
http://dl.dropbox.com/u/20790817/testing.dwg 这就是你想要的吗
是的……有什么不同? 杰夫,我是你的英雄!
页:
[1]
2