xsyww 发表于 2012-2-14 14:20:20

关于图层的 打印样式 的疑惑..

最近做一个功能,涉及到向当前dwg图形中添加图层。以前干的就直接new一个AcDbLayerTableRecord对象,设置下名字,然后直接Add进层表就完事。结果最近这个功能需要设置要添加图层的打印样式,结果问题就来了。。。

我的开发环境是vs2005+cad2008。查阅arx文档后, 使用的是
virtual Acad::ErrorStatus AcDbLayerTableRecord::setPlotStyleName(    const ACHAR* newName,   Adesk::Boolean doSubents = true);使用该函数后,报错,返回错误码eKeyNotFound,返回去细看文档,得知这个newName必须是PlotStyleName dictionary 中的一个记录名。 问题是这个PlotStyleName字典里的记录是从何而来的?我知道用cad自带的图层管理可以设置打印样式,可是我试过,每设置一次打印样式,那个字典里才会多一条样式记录。而且那个打印样式是来自*.stb文件。我如何才能使用arx,把我指定的stb文件中的所有的打印样式添加到PlotStyleName字典里, 从而才能设置我图层的打印样式呢? 盼望各位对打印样式底清的大大帮我解惑。。先谢谢各位~

http://bbs.mjtd.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 xsyww的微博
页: [1]
查看完整版本: 关于图层的 打印样式 的疑惑..