随笔分类 - Civil3D .net 二次开发
摘要:原帖 (defun c:test () (setq ad (_GetAeccDocument)) ;Get the Aecc Document (setq s (vlax-get-property ad 'Settings)) ;Get the aecc settings from the Aecc
阅读全文
摘要:2019年5月23日QQ群友聊天, 谈到如何查询曲面某范围内的平均高程, 对于整个曲面的平均高程, 在曲面特性内可以直接查看, 对于给定范围内的平均高程怎没有现成的命令可以实现, 虽然可以创建剪裁曲面, 创建新曲面后进行查看, 但对于多个范围的话, 重复操作也就很烦人了。 所以就又一次体现出学习一点
阅读全文
摘要:Civil 3D横断面图编组特性中虽然有手动设置高程选项, 但其功能不符合某些特殊需求, 比如要将所有横断面的高程范围设置成固定的范围, 如果手工指定高程范围, 需要单独操作每一个横断面图, 在实际工作中显然不能满足要求。 此时就提现出二次开发的必要性了。 几十行的代码就能满足要求。 代码如下:
阅读全文
摘要:新西兰本地化包中有一项小功能不错——纵断面图标注栏数据复制 刚好这几天我们自己也遇到了同样的需求: 利用纵断面来创建场地剖面, 剖面图标注栏要进行重复的设置。 于是参照新西兰本地化包中的功能, 自己也写了一遍。 但写的过程中遇到了一些问题, 在遇到问题后, 没有第一时间想起查看api referen
阅读全文
摘要:某项目建模过程中, 地形比较平坦, 为了更加直观, 需要使用放大高程来展示曲面, 于是修改曲面样式, 里面需要设置的地方很多, 我们是一群没有整理dwt习惯的懒人, 每次都是根据需要现调, 发现修改样式中的设置还是挺烦的, 于是写了一段代码, 批量调整显示模式。 原始状态: 设置选项及相应数值的输入
阅读全文
摘要:4.6.3节中代码: 原代码: 06 pdo.Keywords.Add("Pi", "Pi", "派<Pi>"); 07 pdo.Keywords.Add("Two-pi", "Two-pi", "二派<Two-pi>"); 需要修改显示字符串中的尖括号为圆括号: 修改后的代码: 06 pdo.Ke
阅读全文
摘要:Civil 3D 2018版样例文件 C:\Program Files\Autodesk\AutoCAD 2018\C3D\Sample\Civil 3D API\COM\VC++\CustomUI 我按照说明修改了inc等文件路径, Debug版无法编译, 下面做了一些改动, 不然这些tlb文件没有, 之后再编译, 提示fatal error LNK1104: 无法打开文件"acdb2...
阅读全文
摘要:第十三章atc文件中Displayname应为DisplayName,注意Name的N为大写,否则参数名称无法正常显示。 给您带来的不便深表歉意!
阅读全文
摘要:2019年1月22日星期二 在试图批量设置纵断面图中ProfileId时, 遇到了问题, 明明进行了修改, 修给结果却没保留住, 于是进行搜索, 在Autodesk论坛中找到下图中解决方法。 注意下图中画红线的方法, 如果不Set, 修改不起任何作用。
阅读全文
摘要:原来涉及2017的,均需要改为2018 原来的21改为22 代码中AeccXUiLand.AeccApplication.11.0"改为AeccXUiLand.AeccApplication.12.0" Stdafx文件作如下修改: acrxEntryPoint.cpp里要改的地方 Lib文件要改为
阅读全文
摘要:有群友遇到下面问题: 想不出问题出在哪里, 于是自己写了测试代码, 使用样例文件中的Corridor-3b.dwg进行测试, (Civil 3d 2018简体中文版) (C:\Program Files\Autodesk\AutoCAD 2018\C3D\Help\Civil Tutorials\Drawings) 并没有发现问题。 有兴趣的朋友可以测试一下: [CommandMeth...
阅读全文
摘要:QQ群友中有人提出这样一个问题: Swtich接受的是整形或枚举类型, 关键字多数是一个字符, 将string转换成char就应该可以, 所以我试着写了一下代码, 直接提取string的第一个字符, 没想到居然可行。 如果关键字是多个字符, 通过嵌套swtich判断第二个字符, 应该也能应付的来!
阅读全文
摘要:一位网友提出这样一个问题: 在使用SectionView.StyleName属性时, 会抛出异常:need to override property StyleName. 我测试的结果一样, 同时测试了StyleId 结果是类似的:need to override property StyleId(
阅读全文
摘要:Civil 3D样例文件中关于样式比较的例子, 里面采用了反射, 快速的访问数据库中的每一种样式, 是一个很好的例子。 昨天自己折腾了快一天, 才完成的代码, 没想到在这个样例里居然都可以直接找到。 看来有时间应该把每一个样例都阅读一遍。 using System; using System.Collections.Generic; using System.Linq; using S...
阅读全文
摘要:QQ网友1109743151求助, 在设置流域后不显示。 代码中貌似没有什么问题, 经过测试, 发现使用手工设置曲面样式过程中, 如果显示流域, 会有一个曲面分析的过程发生, 于是在代码中添加了曲面分析的代码, 之后即可正常显示流域。 测试代码如下: 没有得到网友的允许就将他的代码贴出来, 希望不会
阅读全文
摘要:中国本地化包简直就是一块鸡肋, 但对于某些朋友来说还真离不了; 可惜中国本地化包的推出一直滞后, 在最新版软件出来后1年多, 本地化还不一定能够出来, 即使出来了, 也只能是购买了速博服务的用户才能得到。 在2017版的本地化包中, 包含了一些2009版的VBA源代码, 虽然不全, 没有包含本地化包
阅读全文
摘要:问题来源: 在Autodesk论坛中,一位朋友提出了这样一个问题:要把路线曲线点、超高点等特征信息在横断面图标题中显示出来,注意是横断面图。 解决方法: 如果直接解决这个问题,貌似不可行,但可以稍稍绕一点路,通过采样线名称来实现——把采样线名称当做横断面图的标题! 这样以来,我们只需修改采样线名称即
阅读全文
摘要:using System; using System.Collections.Generic; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geome...
阅读全文
摘要:样例文件中的CustomDraw项目使用的是COM API,但COM API不完整,某些时候需要使用.NET API,此时需要将C++项目设置成"公共语言运行时支持(/clr)"但简单的设置并不能实现项目的顺利编译,因此我试着使用ObjectARX Wizard向导创建.NET COM混合项目,之后
阅读全文