Civil3D二次开发常见问题总结

  1. AutoCAD命令提示"未知命令**……"的原因:在Initialize方法内报出异常就会导致这种情况。O__O"…(或是少加了dll引用)还有一种情况就是CommandClass特性位置写错了,它必须放在命名空间上面,否则在CAD 2010中就会出现"未知命令"的情况,CAD 2014没有这种情况
  2. Civil 3D 工具空间(Toolspace)不见了怎么办?在命令行上输入ShowTS。
  3. 、使用netload命令加载程序集抛出"System.BadImageFormatException"异常解决方案。http://www.cnblogs.com/sly-tongtong/p/3569321.html
  4. ObjectARX的SDK里的acdbmgd.dll、acmgd.dll与安装目录下的acdbmgd.dll、acmgd.dll这两组对应的dll是有区别的,一般调试时候用第一组,开发时候用第二组
  5. 中描述的情况。还有调试时有可能和Visual Studio版本号有关,我就遇到过这种情况,用VS 2012+AutoCAD 2010开发时加入断点没有反应,但VS换成2010的话就有反应了。╮(╯_╰)╭
  6. 关于VS 2012+AutoCAD 2010开发时加入断点没有反应的问题已经解决了,原来从VS 2010开始默认的调试器类型为托管4.0,而AutoCAD是用.net framework 3.5开发的。它默认的调试器类型为托管2.0。这就造成了加入断点没有反应的情况。解决方法:http://www.cnblogs.com/junqilian/archive/2011/03/18/1988327.htmlhttp://www.cnblogs.com/junqilian/archive/2011/03/18/1988327.html
  7. 位,但自定义实体项目的生成方式默认是32位,我也没改所以在netload的时候就会报出那个提示框,只要把自定义实体项目的生成方式改成64位即可。
  8. 在使用netload加载dll时,命令行输出一行异常的信息-"在………………"而且还没完整输出O__O"…。造成这个原因有可能是命令的名称重复
  9. 用Editor捕获到的东东不一定是你想要的,再操作之前一定要进行判断。比如Armadillo项目的CheckConnectivity命令
  10. 不要太过于相信CAD事件,开发文档上说它不靠谱。
  11. 自定义AutoCAD实体出现下面错误的原因是ObjectArx安装目录改变或者不存在导致的。

    解决方案:找到自定实体项目的目录下的Autodesk.arx-2014.props文件,打开并编辑ArxSdkDir节点的值,改为安装ObjectArx的路径。就OK了。

  12. 操蛋的弧线点 Polyline线用Explode方法打散后,子项弧线的起点和终点不一定和画线时的起终点一样,以下是测试数据:

    –左到右

    arc.StartPoint

    {(7151.11257350689,2494.76600079297,200)}

    X: 7151.1125735068927

    Y: 2494.7660007929662

    Z: 200.0

    arc.EndPoint

    {(5218.90934925515,2527.31643705483,200)}

    X: 5218.9093492551474

    Y: 2527.3164370548329

    Z: 200.0

    --下到上

    arc.StartPoint

    {(10482.6189523043,1834.73690787365,200)}

    X: 10482.6189523043

    Y: 1834.7369078736517

    Z: 200.0

    arc.EndPoint

    {(10482.6189523043,4351.74259295576,200)}

    X: 10482.6189523043

    Y: 4351.7425929557648

    Z: 200.0

    --右到左

    arc.StartPoint

    {(16300.4106147591,1435.48772301059,600)}

    X: 16300.410614759079

    Y: 1435.4877230105917

    Z: 600.0

    arc.EndPoint

    {(14285.8917180871,1435.48772301059,600)}

    X: 14285.891718087136

    Y: 1435.4877230105913

    Z: 600.0

    --上到下

    arc.StartPoint

    {(11770.9503677832,-1525.82060923224,400)}

    X: 11770.950367783196

    Y: -1525.8206092322357

    Z: 400.0

    arc.EndPoint

    {(11794.1975746998,681.662180525194,400)}

    X: 11794.197574699823

    Y: 681.662180525194

    Z: 400.0

    可以看到有时候一致,有时候相反,这是非常操蛋的地方,用时谨记。

    更新:貌似是起始角和终止角的问题,转的圈圈太多。

  13. 外部程序启动AutoCAD程序各种异常的错误

    错误1-http://www.cnblogs.com/junqilian/archive/2011/08/21/2148630.html

    是ProgID值与当前CAD系统版本号不一样,2是打开多个CAD导致的

  14. 坑爹的SendCommand方法

    用.net访问com的SendCommand并用它发送命令,如果命令行中已经有文字的话,cad会一直等待直到命令行中的文字清空或命令执行,完成前面操作后才执行我们的SendCommand方法。坑爹啊,尤其是在外部启动cad的时候,如果已经打开cad并且命令行有文字,那启动程序会一直等待造成假死现象

  15. 安装多款Autodesk产品注册码失败的问题

    、序列号重复,即两款产品用的是同一个序列号。2、没有断网。

    以上只是简单的列举了注册失败的原因。我们真正要解决的是激活失败了怎么办?有许多人卸载了再安装试了好多次都不行最后重装系统再安装才好,这样的话代价太大还浪费时间。本人亲身经历过这种情况,最后在网上找解决方法再结合实际操作找到了解决方案。下面就详细道来:

  • 打开"我的电脑"进入C盘找到\ProgramData\FLEXnet文件夹,把它删除
  • 卸载之前安装过的Autodesk产品(这个比较费时间,但木办法╮(╯_╰)╭)
  • 最好重启电脑
  • 开始重新安装Autodesk产品(注意序列号不能再重复了),再用注册机激活就可以了
  1. 有些功能.NET API还没有/完全实现,这时就需要用到COM API了

    需要添加的引用

    找到Civil 3D安装目录找到下面的dll。

    Autodesk.AEC.Interop.Base

    Autodesk.AEC.Interop.UiBase

    Autodesk.AutoCAD.Interop

    Autodesk.AutoCAD.Interop.Common

    Autodesk.AECC.Interop.<Civil方面的对象>

    Autodesk.AECC.Interop.Ui< Civil方面的对象>

    选择上面的引用后,将引用的"复制本地(Copy Local)"属性设为true

    最后在项目中使用using语句引用就可以了。

    注:为什么要把"复制本地"属性设为true?因为引用的这些dll在运行的时候不需要的。还有Com的dll默认情况下"复制本地"属性是不可选的。要让它可选的话,修改"嵌入互操作类型"属性为False就可以了(默认为true)。如果默认"嵌入互操作类型"的值,有可能会引发-无法嵌入互操作类型"……"的异常。解决方法就是"嵌入互操作类型"属性设为False。

Civil3D二次开发常见问题总结的更多相关文章

  1. C#基于AE组件二次开发常见问题

    由于本人从事的是在.net平台下进行GIS的二次开发,所以第一篇博文就说一下:我最近在项目中出现的常见的问题,如果能够给大家增加一点点便利,也是我的荣幸,如果大家对于这次博文有什么意见和建议,欢迎大家 ...

  2. Civil3D二次开发 启动Civil3D异常

    用Com方式启动Civil3D时,经常会在第一次启动时出现各种异常. 1. RPC_E_CALL_REJECTED 0x80010001 被呼叫方拒绝接收呼叫 解决方案:外部程序通过COM启动Auto ...

  3. VS2019、Qt5.12及QGis3.16开发常见问题汇总

    在C++.Qt软件开发过程中,常常遇到一些编译错误或警告:本文将VS2019.Qt5.12.10和QGis3.16.10的二次开发过程常见的问题做了整理,供大家参考,也便于日后查阅.该内容分为四部分: ...

  4. ecshop二次开发之购物车常见问题

    1.ecshop二次开发中保存注册用户购物车数据解决方法:ecshop购物车是数据库中cart表来支持的,在ecshop表中rec_id是编号,user_id是注册用户的id,session_id表示 ...

  5. 【小梅哥SOPC学习笔记】SOPC开发常见问题及解决办法集锦

    SOPC开发常见问题及解决办法集锦 一.Symbol 'NULL' could not be resolved 近期在评估使用NIOS II处理器进行项目的开发,我使用的软件是Quartus II 1 ...

  6. Zookeeper开发常见问题

    背景与目的 Zookeeper开发过程中遇到一些常见问题,为了后续开发不犯同样的错误,总结一下此类问题,并进行分析和解决. 适合人员 主要适合zookeeper开发.测试及运维相关人员. 问题与解决 ...

  7. Navisworks API 简单二次开发 (自定义工具条)

    在Navisworks软件运行的时候界面右侧有个工具条.比较方便.但是在二次开发的时候我不知道在Api那里调用.如果有网友知道请告诉我.谢谢. 我用就自己设置一个工具.界面比较丑!没有美工. 代码: ...

  8. [连载]《C#通讯(串口和网络)框架的设计与实现》- 12.二次开发及应用

    目       录 第十二章     二次开发及应用... 2 12.1        项目配制... 3 12.2        引用相关组件... 4 12.3        构建主程序... 5 ...

  9. OBS-Studio二次开发记录

    OBS-Studio 是一款跨平台的,开源的视频直播客户端软件. 公司需要对他进行二次开发,开发的目的是使用它的录屏功能. 开发的要求是:定制全新的界面,所见即所得,window系统兼容要好. 开发步 ...

随机推荐

  1. 《C++ Primer Plus》学习笔记2

    <C++ Primer Plus>学习笔记2 第五章 循环和关系表达式 ========================================================== ...

  2. BIEE11G Rpd合并

    Rpd合并 如图,合并两个rpd须要用三个rpd文件来操作.一个是blank.rpd.这是一个空白rpd,在biee合并的时候作为"原始主资料档案库":另一个是modified.R ...

  3. vbs 脚本2

    一些很恶作剧的vbs程序代码 作者: 字体:[增加 减小] 类型:转载 时间:2013-01-16我要评论 恶作剧的vbs代码,这里提供的都是一些死循环或导致系统死机的vbs对机器没坏处,最多关机重启 ...

  4. Mysql 索引需要了解的几个注意

    索引是做什么的? 索引用于快速找出在某个列中有一特定值的行.不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行.表越大,花费的时间越多.如果表中查询的列有一个索引,MySQL能快 ...

  5. ios weak和strong的差别

    The difference is that an object will be deallocated as soon as there are no strong pointers to it. ...

  6. Php socket数据编码

    bytes.php  字节编码类 /** * byte数组与字符串转化类 * @author * created on 2011-7-15 */ class bytes { /** * 转换一个str ...

  7. 自然语言处理(NLP)书籍资源清单

    1. 书籍 入门: <Speech and Language Processing>Dan Jurafsky ,James H. Martin 2. blog及项目

  8. 【撸码caffe 三】 caffe.cpp

    caffe.cpp文件完成对网络模型以及模型配置参数的读入和提取,提供了网络模型训练的入口函数train和对模型的测试入口函数test.文件中使用了很多gflags和glog指令,gflags是goo ...

  9. [转]解决C# WinForm 中 VSHOST.EXE 程序不关闭的问题

    右击“解决方案”--属性-调试栏-启用调试器部分-“启用Visual studio宿主进程”不勾选

  10. (链接)IDEA 2018 激活 IDEA 2018.3激活教程 最新的(三种)—2018.11.26亲测

    破解不成功的请注意时效性,写于2019/2/8,以下第一种激活方法亲测可用, 不过有时候破解成功了可能过几天突然就打不开了,双击无反应的说,这时候再按顺序 操作一遍就是了: 1)把idea64.exe ...