- 积分
- 165
- 明经币
- 个
- 注册时间
- 2012-8-16
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 故城 于 2012-8-20 09:07 编辑
图一:理想标注效果
图二:实际标注效果
本来需要角度尺寸标注的时候,需要尺寸水平显示。直线距离标注的时候,需要尺寸与尺寸线平行。现在实际的效果是任何标注,其尺寸都和尺寸线平行。
C#获取标注样式的代码
public static ObjectId curDimstyle;
Database db = HostApplicationServices.WorkingDatabase;
curDimstyle = db.Dimstyle;
C# 标注方法
角度标注
ModelSpace.AddDimLineAngular(new Point3d(155.2378, 159.6099, 0), new Point3d(170.1709, 155.1832, 0), new Point3d(166.3833, 161, 0), new Point3d(176.8755, 161, 0), new Point3d(170, 159, 0), "2%%D%%P1%%D" , curDimstyle);
直线距离标注
ModelSpace.AddDimRotated(0, new Point3d(40, 150.5, 0), new Point3d(90.0096, 151.7562, 0), new Point3d(65, 139, 0), "0.1~0.25", curDimstyle);
我在CAD模版中已经设置好的标注样式,手动标注都没有问题,可以实现图一的效果。可是用上面代码进行标注的时候,却出现图二的效果。不知问题出在哪了?或者有没有方法用C#获得两个标注样式,角度标注用curDimstyle1,直线距离标注用curDimstyle2.
求各位大师指导啊!!!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|