#region 属性自动缩进/// <summary>/// 属性比例因子设置/// </summary>/// <param name="br">属性块参照</param>/// <param name="lstWidth">属性宽度集合</param>/// <param name="Factor">标准比例因子</param>public static void setAttributeReferenceWidth(this BlockReference br, List<double> lstWidth,double Factor){//定义事务对象var trans = br.Id.Database.TransactionManager; //初始化计数器int i = 0;//在每个属性中循环foreach (ObjectId attId in br.AttributeCollection){// 获取块参照属性对象AttributeReference attRef = (AttributeReference)trans.GetObject(attId, OpenMode.ForRead);//打开能属性对象
                attRef.UpgradeOpen();//如果属性对象不为空if (attRef.TextString != ""){//属性比例因子double nowFactor = attRef.WidthFactor;//属性宽度double attributeWidth = Math.Abs(attRef.GeometricExtents.MaxPoint.X - attRef.GeometricExtents.MinPoint.X);attributeWidth=attributeWidth/nowFactor;//标准宽度double standardWidth=attributeWidth*Factor;//如果属性宽度超出了指定宽度则修改属性宽度因子if (standardWidth > lstWidth[i]-2){double calFactor = (lstWidth[i]-2)/ standardWidth;attRef.WidthFactor = Factor * calFactor;}//如果未超出则将比例因子统一为标准比例因子else{attRef.WidthFactor = Factor;}}attRef.DowngradeOpen();i++;}}#endregion

转载于:https://www.cnblogs.com/swtool/p/3648472.html

autocad.netQQ群:193522571属性块中属性文字宽度比例自动调整到格子宽度内,比例因子小于标准比例因子的自动设置为标准比例因子...相关推荐

  1. 为什么有时候CAD属性块的中的属性文字不能显示呢?

    在AutoCAD中,有时候无法看到属性块中的属性值文字,这是因为系统变量 attmode 被设置为0了. 在命令行输入 attmode 后,将参数设置为1就可以了. 系统变量 Attmode 的作用是 ...

  2. 关于objectArx /CAD二次开发中“属性块”操作

    关于objectArx /CAD二次开发中"属性块"操作 属性块就是在图块上附加一些文字属性(Attribute),这些文字可以非常方便地修改.属性块被广泛应用在工程设计和机械设计 ...

  3. cad.net 属性块(二)

    AutoCAD .Net 通过块参照获取块名 https://blog.csdn.net/hisinwang/article/details/78764581 CAD.NET调整属性块中文字宽度 ht ...

  4. c#CAD二次开发 块、属性块的一些重要的知识点概念

    本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店 https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0. ...

  5. 使用C#中的AutoCAD .NET API对CAD二次开发,获取块的属性

    使用C#中的AutoCAD .NET API对CAD二次开发,获取块的属性 /// <summary> /// 获得块对象的所有属性 /// </summary> public ...

  6. AUTOCAD——创建可编辑属性块

    CAD如何创建可编辑属性块? 执行方式 1.打开AUTOCAD,使用REC绘制矩形命令,绘制一个长方形. 2.然后输入属性定义命令"ATTDEF"(快捷键:ATT),按下空格键. ...

  7. AutoCAD.net AttributeBlock实例3 炸属性块

    1 AttributeBlock介绍 AttributeBlock这个名称并不存在于.net开发文档中,是我根据中文名称"属性块"直译的,可能不对,只是叫起来顺口.开发文档中与属性 ...

  8. es了解集群中属性 4

    2019独角兽企业重金招聘Python工程师标准>>> 了解集群中属性 GET /_cluster/health status 字段是我们最关心的. status 字段指示着当前集群 ...

  9. ARC中block块作为属性的使用笔记

    ARC中block块作为属性的使用笔记 block较难理解,根据在内存中的分布情况就分为3种类型,根据使用的情形又分为很多很多种.虽然用起来容易,但使用不当会造成内存泄露,虽然都是这么说,但你真的研究 ...

最新文章

  1. python包NiBabel对医学影像文件格式进行读写并可视化实战:查看和显示.nii.gz、.nii文件
  2. 域名CNAME 概念
  3. 基于 Token 的多平台身份认证架构设计
  4. python英文词云代码_使用python实现个性化词云的方法
  5. 工业级光纤收发器的“附加属性“功能介绍
  6. numpy.repeat作用,语法,参数解读以及实例
  7. 深度长文:地球真的进入“人类世”时期了吗?
  8. DucleBox | A Game Engine for OpenGL Programming
  9. Lean Startup实战
  10. 【资源帖】深度学习视觉领域常用数据集汇总
  11. 给初学者推荐一个【免费的PHP教学视频】
  12. 编写TaskMgr.exe的时候学习的知识点
  13. csdn博客文章头部自动生成目录
  14. 麦迪关键球失误的背后
  15. 《全程软件测试第三版》读书笔记
  16. 何钦铭c语言第三版第9章答案,c语言程序设计第3版何钦铭 颜 晖 第9章 结构.pdf...
  17. Borel measurability
  18. 车联网未来发展会是怎么样的呢
  19. java写文件用二进制分割_java分割二进制文件
  20. C语言:地址传递与传递

热门文章

  1. 在Vs.net中集成 NDoc生成的 Html Help 2帮助文档
  2. JS核心基础数组的操作概述
  3. Mr.J-- jQuery学习笔记(三十)--属性操作方法(添加删除)
  4. SpringMVC的拦截器讲解
  5. WEB前端响应式布局之BootStarp使用
  6. [FWT] UOJ #310. 【UNR #2】黎明前的巧克力
  7. koa2:通过Ajax方式上传文件,使用FormData进行Ajax请求
  8. 报表打印问题整体解决方案
  9. sql中怎么根据汉字的拼音首字母查询
  10. IE6不支持min-heigt的bug解决的办法