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

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

自从我做任何VB以来已经有13年了...与AutoCAD混合并没有使它变得更容易...
所以这就是我想要做的...
我正在尝试创建一个列出3d模型中所有内容的材料明细表...
3 科伦..
MK#(参考行项目编号到投标表)(这是手动键入的,这里没有自动化
)数量(简单数量)
描述(发布对象的样式)
但是,描述对象的正确输出应该是或,或者如果它不是管道(即没有cutlength)只是
来完成这个....
我想在公式列和/或数据集公式类型的计划中创建一个 if then 语句,该语句首先测试该项是否为管道。
我可以查看任何对象的扩展数据,并附加了属性SetDefininition,我看到“?”对于任何不是管道的项目,
所以我尝试了,如果然后语句检查“?”它是整个代码作为文本发布的..所以失败了
所以我尝试了IsNumaric( )=True rusult与上面相同
,所以我尝试了=Nothing ...同上
所以我尝试了IsNul ( [长度] ) = True ...代码似乎工作,但是所有发布为具有值的项目。这是假配件应该失败
,所以我尝试了[长度]=空...张贴的代码
我需要得到这个第一个检查工作之前,我可以使用,如果然后或否则语句发布正确的3个串联字符串。
所以本质上这是对变量/属性[长度]或
的检查,需要一些帮助
有什么建议吗?
还有别的方法吗? 更好的方法?
帮助。
**** Hidden Message *****

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

所需的最终结果是将适当的数据连接到不同的数据集定义中,并将这些数据发布为结果

Result=
Result=
or
Result=
如果[长度]=217.5则
Result=
ElseIF[长度]
Result=
Else
Result=
endif
然而...上面发布的之前的代码在非管道项目上失败...所以需要对[长度]
进行不同的检查我已经尝试过
Is空
IsNumaric
[]=无
IsNul
并且有类似的结果...似乎在管道上工作,但在其他项目上。.它以太发布“NOend”或“Guded”语句...或者在单元格中发布完整代码。

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

请参见附着的autocad MEP 2012文件....

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

注意到没有登录的人不能看到这个文件....
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语句检查对象是否为管道帮助