.net 选择集搞坏cad的问题
- 2025-08-16
- 70
- 0
- 3
- 37.0℃
现象 首先这是一段测试代码,它的内容是随便画一个对象,然后调用cad的command将它删除。 [CommandMethod(nameof(Test1))]
public static void Test1()
{
var doc = Acap.DocumentManager.MdiActi
图元做块后保留绘图次序
- 2024-07-26
- 43
- 0
- 0
- 28.3℃
水友在群里提出一个问题,选中一部分对象,做成块后,绘图次序发生了变化,如何保留原来的绘图次序。 这是一个十分有用的问题,以前从未考虑过,于是我研究了一下。 验证 我先后在cad中创建了3条多段线(多段线设置宽度后可以很方便的看到绘图次序),这里命名为1、2、3 然后我写了一个较为简单的做块代码,不考
使用HandOverTo替换对象
- 2024-07-19
- 115
- 0
- 2
- 39.5℃
在cad.net中有这样一个函数 DBObject.HandOverTo(); 我尝试使用此函数,但是一直报错 经过我的一番查找资料和尝试之后发现,此函数无法在StartTransaction()开启的事务的上下文中使用。 所以可以不通过事务,手动打开对象,或在StartOpenCloseTrans
图元的Delta属性会受到UCS的影响
- 2024-05-22
- 18
- 0
- 0
- 25.8℃
今天在进行几何运算时,偶然发现在UCS非世界坐标系的时候运算结果不正确 这与我以往的认知出现了冲突,我个人的经验,只有在用户交互的时候(如GetPoint,GetEntity),才用得到UCS。 当一个图元已经从id拿到,转化为Entity时,从该图元属性上取出的属性应该为均为世界坐标系。 经过我的
修改块表记录后,块参照显示未变化的问题
- 2024-03-27
- 32
- 0
- 0
- 27.2℃
解决方案:对图块进行原地矩阵变换 blockReference.TransformBy(Matrix3d.Identity);
千万不要使用editor.Redraw(),1是速度很慢,2是会导致撤回时不会恢复显示
C#调用EntGet的方法
- 2024-03-06
- 57
- 0
- 1
- 31.7℃
话不多说 前置函数 /// <summary>
/// Entget
/// </summary>
[DllImport("accore.dll", CallingConvention = CallingConvention.Cdecl,
EntryPoint = "acdbEntGet")
切换图层锁定状态后,图元无暗显的问题
- 2024-01-29
- 89
- 0
- 2
- 36.9℃
在cad二次开发中,我发现使用.net切换图层的锁定状态后,命令结束,图元并不会亮显(或暗显),失去了原有命令的效果。 解决方案1 经过我的一番查找,发现以下api可以解决 LayerUtilities.RegenLayers(layerIds,LayerUtilities.RegenPending