您可以传递MLSTYLE对话框窗口和acad。mln文件。所有加载的多行样式都存储在“ACAD\u MLINESTYLE”字典中,您可以添加样式。这是我的多行样式添加函数之一:
- (defun asmi-mlStyleCreate(Quont / dxfLst topOrd Count mlDict)
- (setq dxfLst
- (list'(0 . "MLINESTYLE")'(102 . "{ACAD_REACTORS")'(102 . "}")
- '(100 . "AcDbMlineStyle")(cons 2(strcat(itoa Quont)"_PLINES"))
- '(70 . 0)'(3 . "")'(62 . 256)'(51 . 1.5708)'(52 . 1.5708)
- (cons 71 Quont))
- Count 0.0
- topOrd(-(/ Quont 2.0) 0.5)
- ); end setq
- (repeat Quont
- (setq dxfLst(append dxfLst
- (list(cons 49(- topOrd Count))
- '(62 . 256) '(6 . "BYLAYER")))
- Count(1+ Count)
- );end setq
- ); end repeat
- (if
- (null
- (member
- (assoc 2 dxfLst)(dictsearch(namedobjdict)"ACAD_MLINESTYLE")))
- (progn
- (setq mlDict
- (cdr
- (assoc -1
- (dictsearch(namedobjdict)"ACAD_MLINESTYLE"))))
- (dictadd mlDict(cdr(assoc 2 dxfLst))(entmakex dxfLst))
- ); end progn
- ); end if
- (strcat(itoa Quont)"_PLINES")
- ); end of asmi-mlStyleCreate
您可以尝试将例如“6_PLINES”样式添加为6行:
- Command: (asmi-mlStyleCreate 6)
- "6_PLINES"
可以将其他多线特性添加为线型,并将线之间的偏移距离添加为参数。 |