随笔分类 -  CAD 二次开发

摘要:Civil 3D软件遇到莫名问题时,如捕捉模式无效,可尝试修改选项当中的”配置”.同时,为加快加载速度,可在MyARX.cs的文件头加入以下语句:[assembly: ExtensionApplication (typeof (ARXExample.MyARX) ) ][assembly: CommandClass (typeof (ARXExample.MyARX) ) ] 这样在加载程序时AutoCAD将直接通过MyARX中的Initialize语句进行初始化,同时注册MyARX中的命令。否则,AutoCAD将搜索dll中所有的类以找到实现IExtensionApplication接口的类 阅读全文
posted @ 2013-10-17 11:11 平常心队长 阅读(574) 评论(0) 推荐(0)
摘要:NewFamilyDocument, NewProjectDocument and OpenDocumentFile创建的文档不能显示,Using Process.Start to Open a Project or FamilySystem.Diagnostics.Process.Start( "C:/tmp/wall.rvt" );来自:http://thebuildingcoder.typepad.com/blog/2010/03/using-processstart-to-open-a-project-or-family.html如果有两条模型线共享端点,则移动一条 阅读全文
posted @ 2013-09-24 14:44 平常心队长 阅读(1017) 评论(0) 推荐(0)
摘要:沿弧形路径创建拉伸屋顶 Revit的API中只能按照直线创建拉伸屋顶,不能按照曲线创建拉伸屋顶.在Revit的界面当中,可以用 构建->内建模型,进行放样创建屋顶.但是没有办法代码内建模型. 可以用自定义族的方式达到目的.在系统族梁的基础上进行改进.步骤如下: 1. 修改梁族的放样轮廓为自己要定义的形状.我要实现的效果是弧形的屋顶,所以定义的弧形,由于弧形的厚度和宽度是变化的,所以可以定义两个参数.具体怎么定义参数,可以查找一些别的资料. 2. 在代码中创建族的实例,对对应的参数进行复制,和修改.如要是利用梁族的曲线路径等特性.使用起来很方便. 在后续使用的时候遇到了一些别的问题. .. 阅读全文
posted @ 2013-08-26 17:58 平常心队长 阅读(7284) 评论(0) 推荐(0)
摘要:用Com方式启动Civil3D时,经常会在第一次启动时出现各种异常.1. RPC_E_CALL_REJECTED0x80010001被呼叫方拒绝接收呼叫解决方案:外部程序通过COM启动AutoCAD时RPC_E_CALL_REJECTED的问题解决办2.CO_E_SERVER_EXEC_FAILURE 0x80080005 服务器运行异常一般会在第一次启动的时候出现,第二次启动的时候就好了.网上查找了很多资料,没有找到好的解决方案.可能跟具体的系统配置有关系.解决办法,可以放在循环当中多次执行启动步骤. 1 int runCount = 0; 2 Aut... 阅读全文
posted @ 2013-08-23 14:24 平常心队长 阅读(1976) 评论(0) 推荐(0)