cad net GetPoint 右键 取消

这篇博客探讨了如何在AutoCAD中使用API来实现用户交互,具体是通过PromptPointOptions允许用户在绘图区选择点。尽管在GetPoint()后,状态可能返回PromptStatus.None,但这个过程对于理解AutoCAD自定义功能的开发至关重要。
摘要由CSDN通过智能技术生成

PromptPointOptions pPtOpts = new PromptPointOptions("");

pPtOpts.AllowNone =true;

//GetPoint()后,status 是PromptStatus.none;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的使用C#语言编写的.NET平台上的CAD应用程序的代码示例: ``` using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; namespace MyCADApp { public class MyCommands { [CommandMethod("MyLine")] public void MyLine() { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; Editor ed = doc.Editor; using (Transaction tr = db.TransactionManager.StartTransaction()) { BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead); BlockTableRecord btr = (BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite); PromptPointOptions ppo = new PromptPointOptions("\nStart point: "); PromptPointResult ppr = ed.GetPoint(ppo); if (ppr.Status != PromptStatus.OK) return; Point3d startPt = ppr.Value; ppo.Message = "\nEnd point: "; ppr = ed.GetPoint(ppo); if (ppr.Status != PromptStatus.OK) return; Point3d endPt = ppr.Value; Line line = new Line(startPt, endPt); btr.AppendEntity(line); tr.AddNewlyCreatedDBObject(line, true); tr.Commit(); } } } } ``` 这个代码示例实现了一个简单的绘制直线的命令,在AutoCAD输入"MyLine"命令即可调用该命令。在该命令中,使用了AutoCAD的API来获取当前文档、数据库、编辑器等对象,并使用事务来管理绘图操作。具体的绘图操作包括获取起点和终点坐标、创建直线对象、将直线对象添加到模型空间中等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值