直接画圆或输入半径(关键字和选择状态并列)

if (pointResult.Status == PromptStatus.Keyword)
else if (pointResult.Status == PromptStatus.OK)
{
// 用户直接指定了点,使用默认半径画圆
CreateCircle(db, ed, pointResult.Value, radius);
}
else
{
// 用户取消
return;
}

public static void DrawCircleWithDirectOption() { // 获取当前文档和编辑器 Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; Editor ed = doc.Editor; try { double radius = 100.0; // 默认半径 bool radiusSpecified = false; // 第一步:提示用户指定圆心点或输入关键字R // 这里的关键是使用 PromptPointOptions,它允许用户直接点选或输入关键字 PromptPointOptions pointOptions = new PromptPointOptions("\n指定圆心点或 [半径(R)]: "); pointOptions.Keywords.Add("R"); pointOptions.AppendKeywordsToMessage = true; // 这里设置 AllowNone 为 true,允许用户直接按Enter键 // 但我们的需求是直接点选或输入R,所以不需要AllowNone PromptPointResult pointResult = ed.GetPoint(pointOptions); if (pointResult.Status == PromptStatus.Keyword) { // 用户输入了关键字 "R" if (pointResult.StringResult == "R") { // 提示用户输入半径值 PromptDoubleOptions radiusOptions = new PromptDoubleOptions("\n请输入半径值: "); radiusOptions.AllowZero = false; // 不允许零值 radiusOptions.AllowNegative = false; // 不允许负值 radiusOptions.DefaultValue = 100.0; // 默认值100 PromptDoubleResult radiusResult = ed.GetDouble(radiusOptions); if (radiusResult.Status != PromptStatus.OK) return; // 用户取消或输入错误 radius = radiusResult.Value; radiusSpecified = true; // 再次提示用户指定圆心点 PromptPointOptions centerOptions = new PromptPointOptions("\n指定圆心点: "); PromptPointResult centerResult = ed.GetPoint(centerOptions); if (centerResult.Status != PromptStatus.OK) return; CreateCircle(db, ed, centerResult.Value, radius); } } else if (pointResult.Status == PromptStatus.OK) { // 用户直接指定了点,使用默认半径画圆 CreateCircle(db, ed, pointResult.Value, radius); } else { // 用户取消 return; } } catch (System.Exception ex) { ed.WriteMessage($"\n错误: {ex.Message}"); } } /// <summary> /// 创建圆的辅助方法 /// </summary> private static void CreateCircle(Database db, Editor ed, Point3d center, double radius) { using (Transaction tr = db.TransactionManager.StartTransaction()) { // 获取块表记录 BlockTable bt = tr.GetObject(db.BlockTableId, OpenMode.ForRead) as BlockTable; BlockTableRecord btr = tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord; // 创建圆 Circle circle = new Circle(center, Vector3d.ZAxis, radius); // 将圆添加到模型空间 btr.AppendEntity(circle); tr.AddNewlyCreatedDBObject(circle, true); // 提交事务 tr.Commit(); // 显示提示信息 ed.WriteMessage($"\n已创建圆:圆心({center.X:F2}, {center.Y:F2}),半径={radius:F2}"); } }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1160311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内存短缺意外带来好处:AI PC炒作降温

内存价格飙升对今年想要购买、组装或升级电脑的人来说是坏消息&#xff0c;但对那些厌倦了所谓"AI PC"宣传的人来说&#xff0c;这可能是个好消息。据Ars Technica报道&#xff0c;由生成式AI热潮推动的数据中心需求不断增长&#xff0c;导致内存和闪存芯片短缺&…

CAD倒圆角——CAD自带倒圆角 VS c#重写的倒圆角

经测试CAD2024中闭合多段线倒圆角&#xff08;半径1&#xff09;&#xff0c;效果如下&#xff1a;对比发现&#xff0c;这种情况CAD自身命令F P 选择多段线生成的倒圆角出现了bug&#xff0c; 通过重写倒圆角算法避免了此种bug出现。

急刹事件作为道路风险评估新指标研究

我们通过分析Android Auto收集的急刹事件&#xff08;HBEs&#xff09;与实际道路事故率之间的关系&#xff0c;确立了两者之间的正相关性。研究证实&#xff0c;急刹事件频率较高的道路段确实具有显著更高的事故风险&#xff0c;这表明此类事件可以作为道路安全评估的前瞻性指…

AI自适应降噪耳机改变听觉体验

在AI技术快速融入智能手机、笔记本电脑、平板电脑和耳机的竞赛中&#xff0c;最引人注目的AI功能通常会受到最多关注。当耳机使用AI进行实时翻译服务或支持免提访问生成式AI聊天机器人时&#xff0c;你会明显感知到。但还有一种你的耳机使用AI的方式&#xff0c;虽然不那么令人…

RS485 双串口通信 + LCD 实时显示(DMA版)

目录 一、前言二、DMA 通信核心原理简述三、CubeMX 的 DMA 串口配置四、FreeRTOS DMA 收发任务代码开发五、总结六、结尾 一、前言 前文我们已经完成了串口 RS485 通信的查询方式与中断方式开发&#xff0c;两种方式各有适配场景。本次笔记将在此基础上&#xff0c;讲解串口…

板凳----------(枯藤 )vs2026+win10(第六章-6)

《伤寒论》OCR 读书笔记项目的清晰小结&#xff0c;涵盖 安装步骤 代码调试关键点&#xff0c;方便复盘、备份或分享&#xff1a; &#x1f9e9; 一、整体目标 将扫描版 PDF《伤寒论》通过 OCR 自动识别 → 提取方剂组成 → 生成结构化 Markdown 笔记&#xff08;含口诀、比例…

“AI 电影,你敢买票吗?”——《团圆令》与《红孩儿》开启国产动画新赛道

随着人工智能&#xff08;AIGC&#xff09;技术的迅猛发展&#xff0c;国产动画电影正经历着一次颠覆性的变革。2025年12月20日&#xff0c;中国首部院线AIGC动画电影《团圆令》在北京举行点映礼&#xff0c;随后《红孩儿&#xff1a;赤焰之心》在上海松江举行开机仪式&#xf…

2026年计算机领域重点支持方向(参考)

截至2026年初&#xff0c;计算机及相关技术领域在中国正处于“十四五”收官、“十五五”开启的关键节点。一、2026年国家政策重点支持方向 ✅ 1. 人工智能&#xff08;AI&#xff09;与大模型 政策依据&#xff1a;《新一代人工智能发展规划》持续深化&#xff1b;2026年中央经…

新年氛围营造:新疆/西藏/甘肃/青海购物中心美陈设计公司盘点

当新年的脚步踏遍西北大地&#xff0c;新疆的丝路驼铃、西藏的雪域风情、甘肃的敦煌文脉、青海的河湟古韵&#xff0c;都在购物中心这个城市核心场景中寻找新的表达。作为节日氛围营造的关键载体&#xff0c;美陈设计早已跳出 “静态装饰” 的局限&#xff0c;成为融合地域文化…

压测 把自己 压进去了

凌晨一点&#xff0c;城中村的出租屋里&#xff0c;只有电脑屏幕的蓝光映着小李的脸。作为一名自由后端开发者&#xff0c;他不用受公司制度约束&#xff0c;日常接些接口开发、bug修复的散活&#xff0c;大把空闲时间都耗在了钻研技术上——而压测各类接口&#xff0c;成了他藏…

全网最全9个AI论文网站,专科生毕业论文轻松搞定!

全网最全9个AI论文网站&#xff0c;专科生毕业论文轻松搞定&#xff01; AI 工具如何助力论文写作&#xff0c;让专科生轻松应对毕业挑战 在当前的学术环境中&#xff0c;越来越多的专科生开始借助 AI 工具来提升论文写作效率。尤其是那些对写作技巧不熟悉、时间紧张的学生来说…

《创业之路》-852- 价值投资者的七步法:如何系统地看懂一个企业

价值投资者要真正“看懂一个企业”&#xff0c;不仅仅是看财务报表或估值数字&#xff0c;而是要深入理解企业的本质、护城河、管理层、商业模式和长期前景。正如巴菲特所说&#xff1a;“用合理的价格买入一家伟大的企业&#xff0c;远胜于用便宜的价格买入一家平庸的企业。”…

《创业之路》-855- 商业模式案例分析 - 中兴通讯

商业模式案例分析&#xff1a;中兴通讯&#xff08;ZTE Corporation&#xff09;中兴通讯&#xff08;ZTE&#xff09;成立于1985年&#xff0c;是中国领先的综合通信技术与解决方案提供商之一&#xff0c;也是全球主要的电信设备制造商和智能终端供应商。作为中国信息通信产业…

Vue3:泛型类型声明 vs 运行时选项声明 语法对比

Vue 3 提供了两种 props 声明方式&#xff1a;泛型类型声明和运行时选项声明。泛型类型声明&#xff08;defineProps<{prop:Type}>()&#xff09;在编译时进行类型检查&#xff0c;完全支持 TypeScript&#xff0c;适合新项目和追求类型安全的场景。运行时选项声明&#…

《创业之路》-857- 商业模式案例分析:阿里、百度、腾讯、字节、滴滴、美团、京东、拼多多 全面对比

商业模式案例分析&#xff1a;阿里、百度、腾讯、字节、滴滴、美团、京东、拼多多 全面对比在中国数字经济的版图中&#xff0c;阿里巴巴、百度、腾讯、字节跳动、滴滴出行、美团、京东、拼多多是八家最具代表性的科技企业。它们虽同属“互联网”时代产物&#xff0c;但因创始基…

交通仿真软件:SUMO_(15).高级仿真技术:微观与宏观仿真结合

高级仿真技术&#xff1a;微观与宏观仿真结合 在交通仿真领域&#xff0c;微观仿真和宏观仿真各自具有不同的优势和应用场景。微观仿真可以详细模拟每个车辆的行为&#xff0c;而宏观仿真则关注于交通流的整体特性。为了充分利用这两种仿真的优点&#xff0c;许多交通仿真软件提…

洛谷 T478345:循环数组 ← 单调队列 + 破环成链

【题目来源】 https://www.luogu.com.cn/problem/T478345 【题目描述】 给你一个循环的数组 A[1], A[2], A[3], ...., A[n]。循环的数组意思是 A[1] 的左边是 A[n]&#xff0c;A[n] 的右边是 A[1]&#xff0c;也就是可以理解为他们连成了一个环。 现在你的任务是找到一个字串&…

基于小程序的篮球场馆预订系统-计算机毕业设计源码+LW文档

摘 要 随着国家的迅猛发展和互联网技术的持续飞跃&#xff0c;现代生活节奏显著加快。为了更有效地管理时间、提升个人及工作效率&#xff0c;大众愈发倾向于借助互联网平台处理各类日常事务&#xff0c;这一趋势直接催生了微信小程序的蓬勃兴起。在此背景下&#xff0c;人们对…

探索光伏发电三相并网技术:从原理到实现

光伏发电三相并网 光伏加&#xff0b;Boost&#xff0b;三相并网逆变器 PLL锁相环 MPPT最大功率点跟踪控制(扰动观察法) dq解耦控制&#xff0c; 电流内环电压外环的并网控制策略 电压外环控制直流母线电压稳住750V THD低至0.44%&#xff01;并网电流波形漂亮&#xff01;在如今…

C#上位机源代码,采集西门子200smart温度数据并显示波形曲线,温度到达上限值或下限值进行...

C#上位机源代码&#xff0c;采集西门子200smart温度数据并显示波形曲线&#xff0c;温度到达上限值或下限值进行报警提示。 采集的数据每天生成一个excel报表&#xff0c;全套源代码系统概述 本系统是一个基于C#开发的西门子PLC温度数据采集与监控平台&#xff0c;专门用于实时…