Civil 3D横断面图编组特性中虽然有手动设置高程选项,

但其功能不符合某些特殊需求,

比如要将所有横断面的高程范围设置成固定的范围,

如果手工指定高程范围,

需要单独操作每一个横断面图,

在实际工作中显然不能满足要求。

此时就提现出二次开发的必要性了。

几十行的代码就能满足要求。

代码如下:

using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.Civil.DatabaseServices;namespace 翻模工具
{class SetSectionViewHeight{public void Do(){Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.CurrentDocument;Database db = doc.Database;PromptDoubleOptions pdo = new PromptDoubleOptions("\n横断面图最小高程为");pdo.AllowArbitraryInput = false;pdo.AllowNone = false;PromptDoubleResult pdr = doc.Editor.GetDouble(pdo);if (pdr.Status != PromptStatus.OK) return;double minEle = pdr.Value;pdo.Message = "\n横断面图整体高度";pdr = doc.Editor.GetDouble(pdo);if (pdr.Status != PromptStatus.OK) return;double maxEle = minEle + pdr.Value;TypedValue[] tv = new TypedValue[]{new TypedValue((int)DxfCode.Start,"AECC_GRAPH_SECTION_VIEW")};SelectionFilter sf = new SelectionFilter(tv);PromptSelectionResult psr = doc.Editor.GetSelection(sf);if (psr.Status != PromptStatus.OK) return;SelectionSet ss = psr.Value;using (Transaction tr = doc.TransactionManager.StartTransaction()){foreach (ObjectId id in ss.GetObjectIds()){SectionView sv = id.GetObject(OpenMode.ForWrite) as SectionView;if (sv.IsElevationRangeAutomatic){sv.IsElevationRangeAutomatic = false;}if (minEle > sv.ElevationMax){sv.ElevationMax = maxEle;sv.ElevationMin = minEle;}else{sv.ElevationMin = minEle;sv.ElevationMax = maxEle;}}tr.Commit();}}}
}

转载于:https://www.cnblogs.com/myzw/p/10805487.html

批量修改横断面图高程范围相关推荐

  1. 基于FME实现dwg等高线、高程点、计曲线注记的高程值批量修改研究,等高线批量修改高程,高程点批量修改高程,计曲线注记批量修改高程

    目录 一.实现效果 1.修改后的数据截图 2.原始数据截图 二.实现过程 1.高程调整值参数输入 2.高程点的高程调整 3.等高线的高程调整 4.计曲线注记的高程调整 5.输出设置 6.FME模板的整 ...

  2. 根据高程值批量修改等高线为计曲线工具,FME实现等高线批量修改成计曲线,根据高程值自动识别计曲线,解决地形图计曲线丢失问题,等高线批量提取计曲线,首曲线根据高程批量转换成计曲线

    计曲线在地形图等高线中是必不可少的,当拿到的等高线数据因为各种原因导致没有计曲线时,怎么办呢?人工修改将非常耗时耗力,且容易遗漏,下面带来一个根据高程值从等高线中自动识别出计曲线,并批量修改的工具.关 ...

  3. CAD-Cass小结(7)——由高程点生成剖面图(含批量修改高程值)

    1.利用eps或野外实测得到目标剖面线的沿线高程点. 注意:eps点击(也可以通过点云和剖面线自动提取,不过应该在工作空间中添加点云,在二维点云模式下提取,不可在三维模式下根据剖面线)获取GCD时需要 ...

  4. 文件批量重命名工具,批量修改文件名的实现思路

    在工作中可能会遇到文件数据成果已经制作完成后,遇到文件命名规则变更,需要对大量文件重命名,甚至修改目录结构的.本文介绍利用FME实现文件批量重命名的解决方法. 因为工作实际情况各不相同,文件重命名规则 ...

  5. python修改文件内容_Python批量修改文本文件内容的方法详解

    这篇文章主要介绍了Python批量修改文本文件内容的方法的相关资料,需要的朋友可以参考下 Python批量替换文件内容,支持嵌套文件夹 import os path="./" fo ...

  6. 批量修改图片以及加水印

    好久木有来写点什么了.. 前段时间挺忙的. 今天上来分享一个,这几天我给商城图片加水印的代码吧.因为产品编辑那边是先把图片都上传完成了,所以只能做批量修改图片来完成给所有图片加水印的效果. 类似DX. ...

  7. idea 批量修改同一列_学会这个,1秒就可以批量处理文件

    [问题1]根据公司名称,批量创建文件夹 拿到老板给到的这个任务后,没关系我很有耐心,不就是右击新建文件夹重命名保存吗,然后加班点鼠标到天荒地老,终于完成了. 结果老板说有些公司名有误要改正过来,还有几 ...

  8. ansible批量修改linux服务器密码的playbook

    从网上找到批量修改Linux服务器root密码的playbook. 使用方法: 1.输入要修改的inventory组 2.按需要,在playbook中输入要修改的IP.新密码,如下: - hosts: ...

  9. 关于批量修改AD域用户的脚本

    最近几天帮人弄了个脚本,是修改域用户属性的脚本,今天看到徐火军写的 关于批量修改用户属性 脚本,觉得有必要把我的成果分享给大家.什么都不说了,上脚本: Dim oFSO, oTF, i Dim sLi ...

  10. python修改ppt的字体和颜色_使用python-pptx包批量修改ppt格式的实现

    最近实习需要对若干ppt进行格式上的调整,主要就是将标题的位置.对齐方式.字体等统一,人工修改又麻烦又容易错. 因此结合网上的pptx包资料,使用python脚本完成处理. 主要的坑点在于,shape ...

最新文章

  1. jvm gc,gc算法_GC解释:算法
  2. 链表删除功能实现演示
  3. 邯郸学院计算机科学与技术录取分,邯郸学院录取分数线2021是多少分(附历年录取分数线)...
  4. 设计灵感|文字排版海报有多少种可能?
  5. HTTPS时代全面到来,你准备好了吗?
  6. Json Datable Convert
  7. 788. 逆序对的数量
  8. Linux设备模型分析之bus
  9. 快收藏ReactOS 新手指南
  10. 【总结】PHP常见面试题汇总(一)
  11. 背景设置透明度字体不透明
  12. db,dbc,dbm
  13. IntelliJ IDEA 设置编码为utf-8编码(各种中文乱码问题解决)
  14. kratos 配置文件热更新
  15. k8s快速高可用部署 kubeadm 1.25.4
  16. idea中的marketplace搜不到插件解决方法
  17. C#根据IP地址和子网掩码计算广播地址
  18. 什么是Redis缓存穿透?redis面试题及答案(附面试题大全)
  19. websocket实现简易聊天室
  20. Showdoc升级版本记录

热门文章

  1. 怎么在中国知网免费下载论文?
  2. 亲测免费下载知网论文方法
  3. java持久化 seri_Java 的序列化 (Serialization) 教程
  4. go,go语言编辑器安装,git安装,即vscode三个插件的安装
  5. 网页设计配色应用实例剖析——蓝色系
  6. python画猫咪老师_夏目友人帐 | 绘画小白怎样用水彩画一只圆滚滚的猫咪老师?...
  7. 算法学习笔记12:散列表
  8. STM32 F103之点亮LED流水灯 (STM32入门学习)
  9. 阻抗分析仪(LCR表)与矢量网络分析仪
  10. c语言 电阻器的分类,电阻器的分类与特点