首页 > 其他分享 >展高程点

展高程点

时间:2024-03-31 20:44:26浏览次数:13  
标签:高程 参照 blockRef tr attRef new 属性

 
public void ZhanGCD(Point3d pt)
{
    Database db = HostApplicationServices.WorkingDatabase;
    using (Transaction tr = db.TransactionManager.StartTransaction())
    {    
        ObjectId spaceid = db.CurrentSpaceId;
        /// 插入gc200块(高程点样式块)
        ObjectId objectId = spaceid.InsertBlockReference("GCD", "gc200", pt, new Scale3d(0.15), 0);
        /// 打开 GCD块参照
        BlockReference blockRef = tr.GetObject(objectId, OpenMode.ForWrite) as BlockReference;
        /// 定义属性
        AttributeDefinition attDef = new AttributeDefinition
        {
            Position = blockRef.Position, // 属性位置
            Tag = "Height",  // 属性名称
            Prompt = "请输入高程值:", // 属性值输入时提示
            TextString = pt.Z.ToString("0.00"),  // 属性值
            Height = 2, // 字体高度
            Justify = AttachmentPoint.MiddleLeft, // 字体对齐样式
            AlignmentPoint = new Point3d(2, 0, 0), // 字体位置(块插入点为(0,0,0))
            Layer = "GCD", // 文字图层
        };        
        // 定义属性参照
        AttributeReference attRef = new AttributeReference();
        // 属性定义 复制到属性参照 ;使用blockRef的变换矩阵
        attRef.SetAttributeFromBlock(attDef, blockRef.BlockTransform);
        // 块参照属性集合 添加属性参照
        blockRef.AttributeCollection.AppendAttribute(attRef);
        // 提交属性参照
        tr.AddNewlyCreatedDBObject(attRef, true);
        // 提交事务
        tr.Commit();
    }
}        

 

标签:高程,参照,blockRef,tr,attRef,new,属性
From: https://www.cnblogs.com/lsklngd/p/18107226

相关文章

  • 使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
    前言:什么是集成配置系统?集成配置系统的主要目的是将应用程序的配置信息与代码分离,使得配置信息可以在不需要修改代码的情况下进行更改。这样可以提高应用程序的灵活性和可维护性。ASP.NETCore提供了一种灵活的配置系统,可以轻松地将配置信息从不同的来源加载到应用程序中,并且......
  • 利用地面控制点高程坐标实现三维模型数据的高程修正的方法分析
    利用地面控制点高程坐标实现三维模型数据的高程修正的方法分析 倾斜摄影是一种通过航空或地面设备获取的图像数据,可以用于生成三维模型。然而,倾斜摄影数据中的高程坐标存在一定的偏差,这可能会影响到生成的三维模型的准确性和精度。为了修正这些高程坐标的偏差,可以利用地面控制......
  • 倾斜摄影三维模型重建高程偏差的因素及解决方法分析
    倾斜摄影三维模型重建高程偏差的因素及解决方法分析   无人机倾斜摄影免像控点三维重建技术是一种基于无人机航拍图像的三维地形模型构建方法,广泛应用于地理测绘、城市规划和资源管理等领域。然而,在实际应用中,往往会遇到模型高程偏差较大的问题,这可能由多种原因导致。本......
  • C++多线程编程:利用线程提高程序并发性
    C++多线程编程:利用线程提高程序并发性引言在现代计算机系统中,程序的并发性已经变得越来越重要。多线程编程是一种利用计算机的多核处理器来提高程序性能的方法。C++是一种功能强大的编程语言,提供了丰富的多线程编程支持。本文将介绍如何利用C++多线程编程来提高程序的并发性。什么......
  • python 高程灰度图tif转png
    importcv2importnumpyasnpim=cv2.imread('in.tif',flags=(cv2.IMREAD_GRAYSCALE|cv2.IMREAD_ANYDEPTH))height=im.shape[0]width=im.shape[1]print(height)print(width)nmin=4294967296nmax=0forrowinrange(height):forcolinrange(......
  • 不同高程系统怎么转换?
    RTK测得的高程为大地高程,1985国家高程基准属正常高,CORS不能直接测85高程,需要转换。参考:https://zhidao.baidu.com/question/1312754965922191019.html(如何进行不同高程基准下的高程转换)不同高程基准下的高程转换方式如下:有控制点的情况下,可以使用高程拟合或者求七参数的方法。......
  • HDEM——水利数字高程模型
    水利数字高程模型(Hydraulicdigitaleevationmode,HDEM)是统一考虑涵洞、倒虹吸、桥梁、堤防、圩垸等水工建(构)筑物对自然水系的连通或阻挡,通过后期编辑反映区域地貌空间形态和水流连通性的一-种DEM。其主要特征为在DEM数据基础上剔除涵洞、倒虹吸、桥梁等跨水系构筑物高程信......
  • Golang 简单的数据对齐可提高程序速度和内存使用率
    序Golang中的结构或struct是用户定义的类型,允许将可能不同类型的项分组/组合为单一类型。可以说是一个不支持继承但支持组合的轻量级类。我们使用Golang编写代码的时候,你肯定使用过struct。但是,你可能不知道的是,通过简单地重新排序结构中的字段,可以极大地提高Go程序的......
  • 常用的数字高程模型(DEM)数据介绍,附免费下载
    常用的数字高程模型(DEM)数据:​ETOPO(1.8千米)ETOPO是一种地形高程数据,由NGDC美国地球物理中心发布,与大多数高程数据不同的是,它还包含海底地形数据。SRTM15(450米)SRTM15的空间分辨率为15弧秒,精度相当于0.5km左右,包含了陆地高程和海洋深度数据。GMTED(250米)来自美国地质勘探局USGS......
  • ArcGIS Pro发布地形高程服务(DEM/DSM)
    在之前的文章介绍过使用ArcMap发布地形服务,由于ArcGIS后续不在更新ArcMap,改用ArcGISPro,本文对ArcGISPro发布地形服务进行说明。使用ArcGISPro发布影像、矢量请跳转:ArcGISPro发布地图服务(影像、矢量)使用ArcMap发布地形请跳转:ArcGISDesktop发布地形高程服务(DEM/DSM)本文示......