Objectarx 遇到的坑

简介: Objectarx 遇到的坑

一,已解决。



1, 工作者线中调用acDocManager->sendStringToExecute,如果第三个参数(bActivate)为true,则在CAD2010下崩溃,CAD2018不会崩溃。



2,acad.rx会自动加载arx,但如果有多个搜索目录有acad.rx只有第一个acad.rx起作用。解决方法:用acad.lsp。如果多个搜索目录有acad.lsp,也只有一个acad.lsp起作用。


3,写了个crx,加载不了。需要的dll所在路径 已经加到 option的搜索目录了,后来发现是没加信任目录,acad.exe没加信任目录,会提示;accoreconsole.exe不会提示,直接失败! 问题出现环境:CAD2018。


4,long appID = 0;

   bool b2 = acedAddObjectContextMenu(pClass, p , &appID); // 向AutoCAD应用中添加实体对象上下文菜单


在CAD2010下低几率崩溃,CAD2010、CAD2016、CAD2017、CAD2018下没问题。


改成


static long appID = 0;

   bool b2 = acedAddObjectContextMenu(pClass, p , &appID); // 向AutoCAD应用中添加实体对象上下文菜单


就没问题了。


可能原因:


acedAddObjectContextMenu 记录并使用了appID的地址。




2,未解决。


1,自定义实体,高亮显示的问题。需求:某个自定义实体,高亮的时候,我想加个边框。

遇到的问题:

a,subHighlight subUnhighlight 是const,无法修改成员变量,这个好解决:mutable bool m_bHighLight;
b,subHighlight 无法调用非const函数 wordDraw recordGraphicsModified,下面的3个函数也没用。
actrTransactionManager->queueForGraphicsFlush();
 actrTransactionManager->flushGraphics();
 acedUpdateDisplay();

2,自定义实体,派生于标注,捕捉点全乱了。


相关文章
|
安全 C++ Windows
好工具推荐系列:VC++开发必备神器 -- Dependencies,查看依赖库DLL,支持win10,比depends更好用
好工具推荐系列:VC++开发必备神器 -- Dependencies,查看依赖库DLL,支持win10,比depends更好用
4221 0
好工具推荐系列:VC++开发必备神器 -- Dependencies,查看依赖库DLL,支持win10,比depends更好用
|
9月前
|
缓存 自然语言处理 安全
快速调用 Deepseek API!【超详细教程】
Deepseek 强大的功能,在本教程中,将指导您如何获取 DeepSeek API 密钥,并演示如何使用该密钥调用 DeepSeek API 以进行调试。
【threejs教程】让你的场景贴图变得多姿多彩:UV坐标详解
【8月更文挑战第6天】threejs教程:让你的场景贴图变得多姿多彩,UV坐标详解
720 5
【threejs教程】让你的场景贴图变得多姿多彩:UV坐标详解
|
Ubuntu Linux
在Linux中, 如何创建一个快照?
在Linux中, 如何创建一个快照?
|
安全 关系型数据库 MySQL
揭秘:如何在无影的Serverless世界中,悄无声息地操控MySQL数据库!
【8月更文挑战第8天】在云计算领域,Serverless 枟能凭借其高效与弹性特性脱颖而出。本文采用问答形式解析函数计算环境中 MySQL 数据库的安全高效访问方法。介绍了如何利用数据库插件或 SDK 连接 MySQL,并提供了一个使用 Python 和 `pymysql` 在阿里云函数计算中连接 MySQL 的示例代码片段。同时强调了通过环境变量或密钥管理服务安全处理数据库凭证的重要性。随着 Serverless 技术的发展,数据库操作将更加简便。
263 7
PGA memory operation
PGA memory operation
298 1
|
定位技术 开发工具 C++
C++绘图库matplotlibcpp在Visual Studio中的配置方法
C++绘图库matplotlibcpp在Visual Studio中的配置方法
596 1
《QT从基础到进阶·十三》QPixmap、QImage的缩放——
《QT从基础到进阶·十三》QPixmap、QImage的缩放——
738 0
《C++避坑神器·十三》保留多少位小数和去掉小数位后面的零
《C++避坑神器·十三》保留多少位小数和去掉小数位后面的零
599 0
ObjectArx学习笔记-选择文件及ACHAR用法
ObjectArx中实现文件选择的代码如下: static void qxzyGetFileD_SelectFile(void) { // Add your code for command qxzyGetFileD._SelectFile here const ACHAR* title = L"选择图形文件"; const ACHAR* path = L"C:\\";
2902 0