摘要:刚开始使用的是AcDbLine对象的intersectWith函数,因为在网上搜索到的有些是说用这个函数的。但是随着我的程序测试的深入,发现这个函数有点问题,两条直线并没有重合,为什么会返回两个交点? 有网友说是根据包围盒算出来的,具体我也不是很清除。后来就换了AcGeLineSeg3d类。 obj
阅读全文
摘要:最近接到一个需求,按照图纸中的图框把图纸批量打印,在我的本机测试是没问题的,可以把图纸都打印出来,但是客户表示只能打印出来第一个,并且速度很慢。后来在网上查到了解决方法。 //修改环境变量为前台打印 struct resbuf res, res2; acedGetVar(_T("BACKGROUND
阅读全文
摘要:最近在写一个根据图框批量导出图框内容的arx插件,但是在确定图框的范围的时候,返现使用bounds函数返回的结果比真实的范围要大,最小点相同,但是最大点要更大一些,点击图框,发现很远处还有一个蓝点,但是炸开之后蓝点就不见了,然后依次选择炸开的元素,发现是有些文字太长,因此,解决办法就是忽略文字的长度
阅读全文
摘要:struct resbuf rb; acedGetVar(L"TARGET", &rb); auto offsetx = rb.resval.rpoint[0]; auto offsety = rb.resval.rpoint[1];es = pPSV->setPlotWindowArea(pLay
阅读全文
摘要:最近在写objectarx的标注,发现同样的代码,有些标注可以修改成功,但是有些修改之后无效。但是修改颜色之类的可以起效果。能修改成功的标注都是自定义的标注,用默认的标注修改之后就无效,并且返回值也都是eok。修改之后立马去查看标注的顶点数据,发现是修改之后的。但是在等到把对象关闭了再打开,重新读取
阅读全文
摘要:最近准备把我写的插件加上机器码验证,读取机器码的代码在单独的项目生成exe可以正确运行,但是一旦放到objetcarx中就一直报错,很久都没解决。后来通过在网上查询,有人提到是头文件的顺序问题还有的提到了StdAfx.h这个头文件,所以我就把IPHlpApi.h放在了StdAfx.h头文件的#inc
阅读全文
摘要:安装了好多次,查了好多资料,发现是需要将向导的msi文件以管理员权限运行,可以参考下面的链接 https://www.dawnnote.com/237.html
阅读全文
摘要:众所周知,数据库里面包含各种数据表,而数据表里面又是各种记录,当然还有字段。AUTOCAD里面对于图形的管理也是基于图形数据库的。因此,想要在DWG里面添加一条直线,只需要做三件事: (1)打开数据表 (2)把直线放进去 (3)关闭数据表 听起来跟把大象关进冰箱里面差不多哈。。。。 图形数据库里面有
阅读全文
摘要:首先把Objectarx2016和VS2012安装好,安装好之后,如果在VS2012创建项目的过程中出现创建项目失败的情况,可以查看我的第一篇随笔https://www.cnblogs.com/Archicoder/p/10618320.html 创建项目,主要关注一下那个类似于命名空间的东西,其他
阅读全文
摘要:在网上找了很多办法,有说需要管理员权限运行msi的,还有什么ucs的,经过我的尝试,最后找到了办法 解决办法是,在vs2012的根目录下>>vc>>vcprojects>>Autodesk 把里面的ArxAppWiz.vsz和ArxAppWiz182.vsz用记事本打开 把其中的两行改为 Wizar
阅读全文