明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 132|回复: 2

[基础] c#如何插入动态块并改变拉伸距离值

[复制链接]
发表于 2022-6-22 00:40 | 显示全部楼层 |阅读模式
可见性会操作,一改拉伸的距离值就报错
发表于 2022-6-22 12:24 | 显示全部楼层
会lisp的,不会C#.

(block:set-dynprop blk prp val)
参数:1 blk : 块图元/对象;2 prp : 块特性;3 val : 值;
回复 支持 0 反对 1

使用道具 举报

发表于 2022-6-22 20:04 | 显示全部楼层
  1. /// <summary>
  2.         /// 设置动态块的动态属性
  3.         /// </summary>
  4.         /// <param name="blockId">动态块的ObjectId</param>
  5.         /// <param name="propName">动态属性的名称</param>
  6.         /// <param name="value">动态属性的值</param>
  7.         public static void SetDynBlockValue(this ObjectId blockId, string propName, object value)
  8.         {
  9.             var props = blockId.GetDynProperties();//获得动态块的所有动态属性
  10.             //遍历动态属性
  11.             foreach (DynamicBlockReferenceProperty prop in props)
  12.             {
  13.                 //如果动态属性的名称与输入的名称相同且为可读
  14.                 if (prop.ReadOnly == false && prop.PropertyName == propName)
  15.                 {
  16.                     //判断动态属性的类型并通过类型转化设置正确的动态属性值
  17.                     switch (prop.PropertyTypeCode)
  18.                     {
  19.                         case (short)DynBlockPropTypeCode.Short://短整型
  20.                             prop.Value = Convert.ToInt16(value);
  21.                             break;
  22.                         case (short)DynBlockPropTypeCode.Long://长整型
  23.                             prop.Value = Convert.ToInt64(value);
  24.                             break;
  25.                         case (short)DynBlockPropTypeCode.Real://实型
  26.                             prop.Value = Convert.ToDouble(value);
  27.                             break;
  28.                         default://其它
  29.                             prop.Value = value;
  30.                             break;
  31.                     }
  32.                     break;
  33.                 }
  34.             }
  35.         }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2022 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2022-6-30 14:58 , Processed in 0.137754 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表