nobody 发表于 2015-8-31 03:52:11

Civil 3d:为什么GeneralSegmentLabel.StyleName = “”不起作用?

尝试使用GeneralSegmentLabel更改直线/曲线标签。StyleName=“”;但它抛出了这个错误
foreach(mycoll中的ObjectId entid)
{
GeneralSegmentLabel-oNoteLabel=(generalsgementlabel)myT。GetObject(entid,OpenMode.ForRead)
如果(oNoteLabel.StyleName.ToString()包含(“partialnamehere”)
{
oNoteLabel。StyleName=“styleIwant”
}



**** Hidden Message *****

huiz 发表于 2015-8-31 04:35:36

它表示标签样式名称不存在。您确定它存在于绘图中吗?
我使用。StyleName属性也一样,用其他Civil3D对象,也没有问题。为了确保它工作正常,我总是使用事务并打开对象进行写入。

nobody 发表于 2015-8-31 05:11:45


肯定它在那里,但会尝试写东西。事实上,我手动更改了它,然后让它列出名称以确定。真的很奇怪:/

Jeff_M 发表于 2015-8-31 10:04:07

在分配“样式名称”属性时,不能使用子样式名称。获取并使用 ObjectId。
页: [1]
查看完整版本: Civil 3d:为什么GeneralSegmentLabel.StyleName = “”不起作用?