明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2657|回复: 2

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

[复制链接]
发表于 2011-1-17 19:27:20 | 显示全部楼层 |阅读模式
用leader画箭头的时候,有时候箭头大小为0,也不知道到底为什么。
于是就想用多段线画,
但是关于如何画还不太清楚。
用多段线画箭头是否3个点就可以了呢?
起点,重点,和箭头结束的那个点。
箭头的点是否还要用向量计算呢,
还是多段线本身就有blug,可以设置何时画箭头?
求高人指点。
谢谢!
发表于 2011-1-17 19:50:03 | 显示全部楼层
命令: _pline
指定起点:
当前线宽为 0.0000
指定下一个点或 [圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]: w
指定起点宽度 <0.0000>: 2
指定端点宽度 <2.0000>: 2
指定下一个点或 [圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:
指定下一点或 [圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]: w
指定起点宽度 <2.0000>: 10
指定端点宽度 <10.0000>: 0
指定下一点或 [圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:
 楼主| 发表于 2011-1-17 20:26:25 | 显示全部楼层
感谢指点,画出来了。
谢谢!
  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.                 }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 23:22 , Processed in 0.170611 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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