
ObjectArx
Vis_Stu
=.=
展开
-
Objectarx 设置CAD标注样式
设置标注样式一般都是通过设置对应的变量名来完成的。但是这些变量比较多,而且名字也有点难记,那么在忘记的时候:1.直接搜索一下CAD系统变量(搜到的结果可能比较少,但多找找还是能找到的)。2.可以通过CAD中自带的特性来查看这些变量名字和对应的功能。就像这样指示了箭头2类型对应的系统变量是DIMBLK2.这种方法的缺点是有些系统变量在这里实际上并不能找到。原创 2016-10-09 13:41:25 · 3332 阅读 · 0 评论 -
AcEdCommand 直接发送CAD自身命令
AcEdCommand全局函数。可以用于向CAD直接发送命令。 直接举两个例子说明其使用方法(例子来自他人): 1、调用Circle命令,设置中心点为(5,5) 然后暂停等待用户在屏幕上拖动半径, 用户选择一个点或者输入长度,函数继续,绘制一条从(5,5)到(5,7)的直线.acedCommand(RTSTR, ".circle", RTSTR, "5,5", RTSTR, P原创 2016-09-28 14:48:25 · 5748 阅读 · 1 评论 -
ObjectArx 窗体显示错乱
因为基于CAD平台来进行二次开发,所以一般在普通的环境中能正常运行的,你在CAD这边跑起来可能就比较奇怪。其中之一就是窗体显示。当你需要弹框显示一个新的窗体时,需要提前声明一个变量CAcModuleResourceOverride XXX来获取窗体的资源分配。否则可能会导致窗体显示出来一片混乱。类似于这样在窗体显示之前声明既可: CAcModuleResourceOverride原创 2017-04-11 14:35:48 · 613 阅读 · 0 评论 -
eLockViolation异常处理方法
这个问题不太会遇到,因为一般对于文件的操作都是在窗口返回后进行,而不是直接在窗口的OnOK中处理掉。如果遇到了,说明你在非模态窗口中对文件进行了操作,相应的处理方法是在操作前将文档锁定。具体类似于这样:acDocManager->lockDocument(acDocManager->curDocument());//.....acDocManager->unlockDocument原创 2017-05-04 09:39:35 · 2210 阅读 · 1 评论 -
OjbectArx cad非模态对话框无法获取焦点
相比起在普通的环境中建立一个非模态对话框,在cad中建立还是稍微麻烦一些的。主要还是焦点问题,在cad中的非模态对话框无法获取焦点——或者说刚拿到焦点就丢失了。处理方法:增加消息处理函数,处理cad平台的WM_ACAD_KEEPFOCUS消息。ON_MESSAGE(WM_ACAD_KEEPFOCUS, OnKeepFocus)//OnKeepFocus函数:直接返回TRUE即可原创 2017-05-15 16:57:33 · 1652 阅读 · 0 评论 -
CAD异常eNotOpenForWrite
之前在实际工程中查一个软件崩溃的问题,具体调试到的位置是AcDbDatabase::saveAs函数,应该是将数据库保存回CAD图纸时触发了CAD的"eNotOpenForWrite"报错随后软件崩溃。根据以往的使用情况来看,saveAs函数一般不会导致CAD的报错,且在具体测试后,确定只有该工程中一张特定图纸打开时,调用功能会导致异常发生。其他图纸操作一切正常,包括在打开其他图纸的情况下,对该特原创 2017-06-30 14:52:33 · 7371 阅读 · 0 评论