| 
Mline 故名思义就是 多个线,默认的 mlinestyle 为 1 个单位,两侧各偏移 0.5 的双线,自己可以通过修改来增加线 (Element) 增加的 线 有几个参数控制:
×
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册 
    1 偏移距离
 2 颜色
 3 线型
 
   API  中创建 Mlinestyle  函数是
 
 | 功  能: 
 | 创建MLINE样式 
 |  | 调用格式: 
 | (xdrx_mline_makestyle  <名字> [样本样式名]) 
 |  | 返 回 值: 
 | 实体名 
 |  | 说    明: 
 | 样本样式名如果不给,取当前系统默认的作为样本。 
 | 
 仅仅是创建还不能满足我们的需求,接下来就要增加 Element 来满足使用要求,API 提供的是 xdrx_setpropertyvalue 函数,先看看 mlinestyle 提供了那几个设置方法
 Class AcDbMlineStyle:
 ├─AddElement (index offset color linetypeid checkIfReferenced)
 ├─InitMlineStyle (None)
 ├─RemoveElementAt (Int)
 ├─Description (Str)
 ├─SetElement (index offset color linetypeid)
 ├─EndAngle (Int or Real)
 ├─EndInnerArcs (T or Nil)
 ├─EndRoundCap (T or Nil)
 ├─EndSquareCap (T or Nil)
 ├─FillColor (RGB List or Int)
 ├─Filled (T or Nil)
 ├─Name (Str)
 ├─ShowMiters (T or Nil)
 ├─StartAngle (Int or Real)
 ├─StartInnerArcs (T or Nil)
 ├─StartRoundCap (T or Nil)
 ├─StartSquareCap (T or Nil)
 
 增加元素就是 AddElement
 
  (xdrx_document_loadlinetype "center");_加载线型
(xdrx_document_loadlinetype "hidden");_加载线型
(setq ml     (xdrx_mline_makestyle "mytest");_创建一个 Mline 样式
      cen    (xdrx_object_get "ltype" "center");_线型 ID
      hidden (xdrx_object_get "ltype" "hidden");_线型 ID
)
(mapcar        '(lambda (x)
           (xdrx_setpropertyvalue ml "AddElement" x)
         )
        (list (list 0 0 3 cen t);_中心线
              (list 1 0.25 1 hidden t);_ 1/4 虚线线
              (list 2 -0.25 1 hidden t);_ 1/4 虚线线
        )
)
运行后效果
 
   绘制
 
   
 |