动态块属性
您好,我想知道是否可以修改动态块中的尺寸值?我得到错误“eInvalidIndut”(我确保尝试使用有效的度量)。
感谢
if(blkTab.IsDynamicBlock)
{
DynamicBlockReferencePropertyCollection dynBlkRefProps=blkTab.DynamicBlockReferencePropertyCollection
foreach(dynBlkRefProps中的DynamicBlockReferenceProperty dynBlkRefProps)
{
if(dynBlkRefProp.PropertyName.ToUpper().StartsWith(“距离1”))
{
//dynBlkRefProp。GetAllowedValues();-->“引用空值”,未设置特定维度。
dynBlkRefProp。值=114;//-->此处显示消息“eInvalidInput”
}
}
dynBlkRefProps.Dispose()
}
**** Hidden Message ***** 不确定你的代码是否有任何实际问题,但我做同样的事情就像:
if (props.UnitsType == DynamicBlockReferencePropertyUnitsType.Distance)
props.Value = (double)dynPropsDict;
else if (props.PropertyTypeCode == 3)
props.Value = (short)dynPropsDict;
else
props.Value = (string)dynPropsDict;
props是dynBlkRefProp,所以我只是说我只分配双,短或字符串道具。
也许试试 dynBlkRefProp.Value = 114.0?(添加 .0) 你是对的,114.0已经运行了。谢谢!
页:
[1]