合集-CAD二次开发 疑难杂症
摘要:情况一,新增的标注设置箭头样式后,添加到图纸中此处无变化 解决方法:所有带有样式的对象,应该在new创建对象后首先设置样式Id 情况二,按情况一操作后,此处箭头变了,但实际显示不变 解决方法: 1、尝试修改Dimasz属性的大小 2、将Dimsah属性设置为true 3、Dimtsz属性设置为0 完
阅读全文
摘要:autocad.net 切换图层锁定状态后,图元无暗显的问题 在cad二次开发中,我发现使用.net切换图层的锁定状态后,命令结束,图元并不会亮显(或暗显),失去了原有命令的效果 使用以下api可以解决 ObjectId[] layerIds; LayerUtilities.RegenLayers(
阅读全文
摘要:今天在进行几何运算时,发现在UCS非世界坐标系的时候运算结果不正确 这与我以往的认知出现了冲突,我个人的经验,只有在用户交互的时候(如GetPoint,GetEntity),才用得到ucs。 当一个图元已经从id拿到,转化为Entity时,从该图元属性上取出的属性应该为均为世界坐标系。 经过我的排查
阅读全文
摘要:今天在使用PaletteSet的时候偶然发现一个与预期不符的情况 我需要一个用鼠标拖动到侧边不会自动贴靠在CAD侧边(或其他边)的PaletteSet,于是我将PaletteSet的Dock和DockEnabled属性设置为DockSides.None 示例代码如下: 但是当我打开cad执行此段代码
阅读全文
摘要:在cad.net中有这样一个函数 DBObject.HandOverTo(); 我曾经尝试使用此函数,但是一直报错 经过我的一番查找资料和尝试之后,我发现,此函数无法在StartTransaction()开启事务的上下文中使用 必须在OpenCloseTransaction的事务上下文中使用,成功完
阅读全文
摘要:今天水友在群里提出一个问题,选中一部分对象,做成块后,绘图次序发生了变化,如何保留原来的绘图次序。 这是一个十分有用的问题,以前从未考虑过,于是我研究了一下 1.验证 我先后在cad中创建了3条多段线(多段线设置宽度后可以很方便的看到绘图次序),这里命名为1、2、3, 然后我写了一个较为简单的做块代
阅读全文
摘要:本文章的目的是,在预先不知道一个块是否有可见性选项的前提下,拿到它的可见性属性和列表 由于这几天突然有此需求,所以查找相应的方法,发现.net没有提供直接的api,且未找到可靠的方法 一、错误方法 1. 通过名称判断 有朋友告诉我通过判断PropertyName是否包含"可见性"来判断,并且信誓旦旦
阅读全文
摘要:解决方法,设置paletteSet.KeepFocus=true; 完
阅读全文
摘要:链接是演示视频 有需要的可以联系QQ1742647821 https://www.bilibili.com/video/BV17QJHzdE1M/?share_source=copy_web&vd_source=c5280bcded67d006eb393eadcc457700
阅读全文
摘要:现象 首先这是一段测试代码,它的内容是随便画一个对象,然后调用cad的command将它删除 可以尝试一下,这段代码跑到中间的时候,会弹出“调用的目标发生了异常”的错误,然后cad的选择集就无法使用了。 原因是cad的选择集不能超过128个,但是可以看到我的代码里加了dispose释放了变量,但是仍
阅读全文

浙公网安备 33010602011771号