首页 > 其他分享 >autocad.net 图元Delta属性居然受UCS影响

autocad.net 图元Delta属性居然受UCS影响

时间:2024-05-22 15:58:49浏览次数:28  
标签:UCS line1 Delta autocad 图元 坐标系 属性

今天在进行几何运算时,发现在UCS非世界坐标系的时候运算结果不正确

这与我以往的认知出现了冲突,我个人的经验,只有在用户交互的时候(如GetPoint,GetEntity),才用得到ucs。

当一个图元已经从id拿到,转化为Entity时,从改图元属性上取出的属性应该为均为世界坐标系。

经过我的排查后发现,Line的Delta属性居然在不同的UCS下取值不同。我原以为Delta属性就是起点到终点的向量。

这里我写了一个最小化测试Demo

var line1 = new Line(Point3d.Origin,new Point3d(100,0,0));
line1.Delta.Print();
line1.StartPoint.GetVectorTo(line1.EndPoint).Print();

其中print函数是Editor.WriteMessage(); 输出到命令行。

此代码在UCS为世界坐标系时输出是这样的

当修改了UCS后,输出如下

由此可见,“从图元上取得的属性值均为世界坐标系”,此说法虽然大部分情况正确,但未必完全正确。

 

标签:UCS,line1,Delta,autocad,图元,坐标系,属性
From: https://www.cnblogs.com/d1742647821/p/18206424

相关文章

  • AutoCAD中一个隐藏的系统变量——GFXDX12,解决硬件加速相关问题
    其实AutoDesk是知道这个问题的,也给出了一个系统变量,也就是:GFXDX12。不过这个系统变量在系统变量列表中是没有列出来的,但在帮助中可以搜索到。GFXDX12的默认值为1,查看帮助文件,大概的意思是,GFXDX12为1时,AutoCAD直接使用系统的硬件特性,主要是DirectX。如果出现卡顿或鼠标拖尾等现象,就......
  • AutoCAD C# 两不平行直线倒圆弧算法
    参考的博客:https://www.cnblogs.com/JJBox/p/14300098.html下面是计算示例主要计算代码:varpeo=newPromptEntityOptions("选择直线1"){AllowNone=false,AllowObjectOnLockedLayer=false};peo.SetRejectMessage("请选择直线Line");p......
  • [AutoCAD] cad虚线显示的是实线
    在CAD软件中,虚线显示为实线的问题通常是由线型比例设置不当导致的。线型比例是指虚线中直线段和空段的长度比例,当线型比例设置得非常大或非常小时,虚线可能会显示为实线。例如,如果全局比例因子设置得非常高,那么虚线中的直线段和空段长度会变得非常小,以至于在屏幕上显示为......
  • 上架即封神!3.6k Star 的开源游戏模拟器,Delta 冲上 App Store 免费榜
    一直以来,苹果设备的应用商店(AppStore)都是禁止游戏模拟器上架,所以iPhone/iPad用户不能直接安装GBA、红白机之类的模拟器应用,这也让想在iPhone上重温童年游戏机的机友们,十分羡慕Android用户。现在,iPhone/iPad用户终于可以光明正大地在国服「AppStore」下载游戏机模拟器......
  • AutoCAD C# 在编程中使用字段表达式
    CAD中有些文字需要随着图纸的当前条件的变化自动变化,例如保存日期、打印日期、打印比例等等。CAD早期版本只是在扩展工具中提供了动态反应文字(rtext)功能,动态反应文字可以用CAD的Diesel表达式来定义动态文字,也可以动态链接文本文档,文本文档被编辑后,图纸中的文字会自动更新。由于......
  • C#开发AutoCAD插件多线程问题2种解决方法
    后台线程不允许操作界面,解决方案委托主线程来操作,在winform中用控件的Invoke方法。CAD插件里,可以用下面两种方法来实现: 方法一(推荐)://主线程:System.Threading.SynchronizationContextctx=null;ctx=Autodesk.AutoCAD.Runtime.SynchronizationContext.Current;if(ctx==......
  • AutoCAD命令
    快捷命令 L直线M移动C圆EL椭圆XL射线轴线RO旋转E删除H填充TR修剪EX延伸PO点S拉伸U返回DDI直径标注DAN角度标注OP系统选项设置A圆弧T多行文字B块定义I块插入W定义块文件CO复制MI镜像O偏移F倒直角或圆角D标注样式DLI线......
  • Autodesk AutoCAD 2025 (macOS, Windows) - 自动计算机辅助设计软件
    AutodeskAutoCAD2025(macOS,Windows)-自动计算机辅助设计软件AutoCAD2024开始原生支持AppleSilicon,性能提升至2倍请访问原文链接:https://sysin.org/blog/autodesk-autocad/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org具有设计自动化以及工具组合、W......
  • AutoCAD2024中标注的字体和箭头都很小看不清怎么办?
    在使用AutoCAD绘图的过程中,偶尔会出现标注字体和箭头很小,看不清楚的情况,如下,这种情况一般会出现在我们按照1:1绘图画大型尺寸图纸时,这主要是因为CAD默认的标注样式下,字体和箭头大小默认是2.5,而当图形尺寸较大时,标注文字和箭头相对就太小了,必须放大后才可以看到,下面给大家分享一下......
  • pyautocad 命令行方式操作 CAD
    测试代码importnumpyasnpfrompyautocadimportAutocad,aDouble,APointdef计算距离():acad=Autocad(create_if_not_exists=True)acad.prompt("计算2点间距离")acad.prompt("请选择第1个点")第1个点=acad.doc.Utility.GetPoint()x1,y1......