乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 39|回复: 2

请高人指点如何用多段线画箭头

[复制链接]

22

主题

99

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
187
发表于 2011-1-17 19:27:00 | 显示全部楼层 |阅读模式
用leader画箭头的时候,有时候箭头大小为0,也不知道到底为什么。
于是就想用多段线画,
但是关于如何画还不太清楚。
用多段线画箭头是否3个点就可以了呢?
起点,重点,和箭头结束的那个点。
箭头的点是否还要用向量计算呢,
还是多段线本身就有blug,可以设置何时画箭头?
求高人指点。
谢谢!
回复

使用道具 举报

1

主题

113

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
117
发表于 2011-1-17 19:50:00 | 显示全部楼层
命令: _pline
指定起点:
当前线宽为 0.0000
指定下一个点或 [圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]: w
指定起点宽度 : 2
指定端点宽度 : 2
指定下一个点或 [圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:
指定下一点或 [圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]: w
指定起点宽度 : 10
指定端点宽度 : 0
指定下一点或 [圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:
回复

使用道具 举报

22

主题

99

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
187
发表于 2011-1-17 20:26:00 | 显示全部楼层
感谢指点,画出来了。
谢谢!
  1. [CommandMethod("arrow")]
  2.                 public void DrawArrow()
  3.                 {
  4.                         Point2d startPoint = new Point2d(10,0);
  5.                         Point2d middlePoint = new Point2d(50,0);
  6.                         Point2d endPoint = new Point2d(60,0);
  7.                         Polyline pLeader = new Polyline();
  8.                         pLeader.AddVertexAt(0, startPoint, 0, 0, 0);
  9.                         pLeader.AddVertexAt(1, middlePoint, 0, 1, 0);
  10.                         pLeader.AddVertexAt(2, endPoint, 0, 1, 0);
  11.                         Database db = HostApplicationServices.WorkingDatabase;
  12.                         using (Transaction trans = db.TransactionManager.StartTransaction()) {
  13.                                 BlockTable bt = (trans.GetObject(db.BlockTableId, OpenMode.ForWrite)) as BlockTable;
  14.                                 BlockTableRecord btr = (trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite)) as BlockTableRecord;
  15.                                 ObjectId objectId = btr.AppendEntity(pLeader);
  16.                                 trans.AddNewlyCreatedDBObject(pLeader, true);
  17.                                 trans.Commit();
  18.                                 trans.Dispose();
  19.                                 
  20.                         }
  21.                 }
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-15 14:13 , Processed in 0.420095 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表