您的位置:首页 > 移动开发 > Objective-C

ObjectARX MFC Class Wizard中DialogID创建失败

2018-03-01 16:16 375 查看
刚开始用的是CAD2017+VS2015+ARX2017,在创建类ObjectARX,MFC Support Class Wizard时DialogID无法显示


因为如果无法有基类的话,必须要手动创建,感觉会很麻烦,所以在网上找了很多资料去解决这个问题,在AUTODESK官网论坛上搜到的这些问题是解决ARX2017,2016,2015版本不能创建mfc wizard的,链接如下:https://forums.autodesk.com/t5/objectarx/failed-in-creating-arxwizmfcsupport-class/m-p/7349934#M36173,以及https://forums.autodesk.com/t5/objectarx/arx-wizard-2017-won-t-load-into-vc2015/m-p/6715960#M34684,里面涉及到说该fault.htm,其实是更改安装目录下的fault文件里面的一部分内容,我的是在C:\Program Files (x86)\Autodesk\ObjectARX 2017 Wizards\ArxWizMFCSupport\HTML\1033文件夹内,这个文件夹的更改涉及到更改文件夹管理员属性,要将该文件夹的只读取消并将权限更改为完全控制,,,,好了,但我的版本是ARX2012,所以还是没能解决问题,找了好多资料,,,解决的方法是::首先找到C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxWizMFCSupport\HTML\1033或C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxWizMFCSupport\HTML\1033右键打开default.htm文件并查找classid将CLASSID="CLSID:5A0C78A8-07D8-48cd-B1DD-BA9752C79F1C">换成CLASSID="CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e"> 保存文件,如果是win8 win10 可能要先保存到桌面或者其他位置,再复制回去覆盖(后面保存均相同)。然后我们继续打开C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxMemVariableWiz\HTML\1033或C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxMemVariableWiz\HTML\1033右键打开default.htm文件并查找classid将CLASSID="CLSID:5A0C78A8-07D8-48cd-B1DD-BA9752C79F1C">换成CLASSID="CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e">保存。。再继续打开C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxAppWiz\Scripts\1033或者C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxAppWiz\Scripts\1033右键打开default.js 按Ctrl+End键盘鼠标拖动到最下方最最后一行开始倒数第三行,找到var szPath ="c:\\Program Files\\Autodesk\\AutoCAD 2011\\" ;这类似这句将这个地址改成你的cad安装目录如 "D:\\Program Files\\Autodesk\\AutoCAD 2013\\" 注意路径的双斜线。保存。。这样你的mfc classwizard就能创建成功了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ARX CAD MFC