关键词 :OA,阀门,手轮,尺寸,Valve,Operator,Smart3D 问题描述 :S3D建库,阀体和手轮 在PCMCD表中进行装配组合。阀体可通过在PartClass表头OA属性修改阀体外形,但手轮OA后无效。 问题处理 :阀门手轮OA生效,需满足3个条件: 手轮PartClass表头OA处添加需修改属性 ; 阀体PartClass表头OA处添加手轮属性 ; Symbol符号dll需具备数据传递能力; 《Piping and Instrumentation 2014 – DotNet》中的阀体dll,通常只传递了 OffsetFrmValCen属性,因此无法实现手轮尺寸的修改。 //componentOcc 是手轮Operator的Occ ComponentOcc componentOcc = UtilityFunctions . CreateOperator ( this , OccurrenceConnection , o_PipeComponent, new Position ( 0 , 0 , 0 ), new Vector ( Math . Cos (parHandwheelAngle), 0 , Math . Sin (parHandwheelAngle)), new Vector ( 0 , 1 , 0 ) ); //设置属性逻辑,根据实际需求编写,2个示例如下 //if简单保护,对componentOcc阀杆进行赋值 if (componentOcc. SupportsInterface ( "IJUAInstrumentActuator" ) && parActuatorDiameter > 0.01 ) { componentOcc. SetPropertyValue (parActuatorDiameter, "IJUAInstrumentActuator" , "ActuatorDiameter" ); } //if简单保护,对componentOcc阀杆进行赋值 if (componentOcc. SupportsInterface ( "IJUAOffsetFrmValCen" ) && parOffsetFrmValCen > 0.01 ) { componentOcc. SetPropertyValue (parOffsetFrmValCen, "IJUAOffsetFrmValCen" , "OffsetFrmValCen" ); }

您需要登录 或注册 后才可以发表评论。