latour_g 发表于 2017-8-30 16:24:27

动态块属性

您好,
我想知道是否可以修改动态块中的尺寸值?我得到错误“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 *****

jmaeding 发表于 2017-8-30 17:23:38

不确定你的代码是否有任何实际问题,但我做同样的事情就像:
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)

latour_g 发表于 2017-8-31 13:53:16

你是对的,114.0已经运行了。谢谢!
页: [1]
查看完整版本: 动态块属性