明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2113|回复: 4

请教一个设置线宽的问题

[复制链接]
发表于 2005-5-27 09:42:00 | 显示全部楼层 |阅读模式
请教一个设置线宽的问题。我想画一条直线,自己控制直线线宽,下面是代码: AcGePoint3d Pt1(500,700,0);
AcGePoint3d Pt2(100,200,0); AcDbBlockTable *pBlockTable;
acdbHostApplicationServices()->workingDatabase()
->getSymbolTable(pBlockTable, AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,
AcDb::kForWrite);
pBlockTable->close();
AcDbLine *pLine1 = new AcDbLine(Pt1, Pt2);//创建line对象 pLine1->setLineWeight(AcDb::kLnWt040);//设置线宽为0.4mm AcDbObjectId lineId;//定义标识符
pBlockTableRecord->appendAcDbEntity(lineId, pLine1);//将实体写入块表记录 pBlockTableRecord->close();//关闭块表记录 pLine1->close();//调用关闭对象的成员函数 完毕。 可执行程序后生成的直线线宽没有变化。毛病是不是出在 pLine1->setLineWeight(AcDb::kLnWt040);//设置线宽为0.4mm 这句上。线宽枚举是不是得自己定义?在哪里定义?希望热心人指教!!!
发表于 2005-5-27 15:43:00 | 显示全部楼层
代码没有问题.在CAD里面把系统参数LWDISPLAY开成ON就可以看到了.CAD默认是不显示线宽的.
 楼主| 发表于 2005-5-30 10:52:00 | 显示全部楼层
谢谢pandoram的指教,但是我在代码里加了一段 acdbHostApplicationServices()->workingDatabase()
->setLineWeightDisplay(true); 在CAD里使线宽属性显示为“开”,但还是线宽不变,不知道是怎末回事!
发表于 2005-5-30 13:25:00 | 显示全部楼层
汗, 不应该这样的啊...


如果你已经用代码把线宽显示打开, CAD里就不用再开了, 查看到LWDISPLAY=ON就可以了..


如果还是不变的话..regen一下看看先..
发表于 2005-5-30 14:57:00 | 显示全部楼层
估计是刷新的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 05:35 , Processed in 0.164996 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表