Vlisplisp功能模块目录(4)

2019-03-16 22:32

(vlax-Dump-Object

(vlax-Ename->Vla-Object (car ent))

) )

(princ) )

;;12 [功能] 设置 Qleader 命令“引线设置”对话框的相关参数

;;注:

;;2011.5.5 by caoyin

(defun QleaderSet (/ DICEN)

(setq DICEN (namedobjdict));(enget DICEN)可查看内容(3 . 词典)

(if (dictsearch DICEN \

(dictremove DICEN \ )

(dictadd DICEN

\

(entmakex '((0 . \

(100 . \

(280 . 1)

(90 . 990106)

(3 . \引线和箭头-〉箭头[用户箭头的缺省块名,\则表示未设置]

(60 . 0);;-----注释-〉注释类型[0,1,2,3,4]

(61 . 0);;-----注释-〉重复使用注释[0,1,2]

(62 . 1);;-----附着-〉文字在右边[0,1,2,3,4]

(63 . 1);;-----附着-〉文字在左边[0,1,2,3,4]

(64 . 0);;-----附着-〉最后一行加下划线[0,1]

(65 . 0);;-----引线和箭头-〉引线[0,1]

(66 . 0);;-----引线和箭头-〉点数-〉无限制[0,1]

(67 . 3);;-----引线和箭头-〉点数[任意正整数]

(68 . 1);;-----注释-〉多行文字选项-〉提示输入宽度[0,1]

(69 . 0);;-----注释-〉多行文字选项-〉始终左对齐[0,1]

(70 . 0);;-----引线和箭头-〉角度约束->第一段[0,1,2,3,4,5]

(71 . 0);;-----引线和箭头-〉角度约束->第二段[0,1,2,3,4,5]

(72 . 0);;-----注释-〉多行文字选项-〉文字边框[0,1]

(40 . 0.0)

(170 . 2);;----控制“引线设置”对话框的缺省选项卡[0,1,2]

;; (340 . 图元名)

;;-----当DXF组码60的值为3,且已经设定了块参照的块名,则340组码才会出现

;;-----格式为(340 . 上次使用块参照作为注释对象,实际插入的块实例的图元名)

)

)

) )

;;13 [功能] 求点集中最远,最近点表 ;By 无痕

;:(最远两点 最近两点)

;;示例(MJ:lensort (while (setq pt(getpoint)) (setq plst (cons pt plst)))))

;;(((14857.8 -599.932 0.0) (26695.2 -3687.68 0.0)) ((15733.8 -3687.68 0.0) (15630.7 -3842.07 0.0)))

(defun MJ:lensort (ptlst / pt d maxd mind maxl minl)

(setq minl (list (car ptlst) (cadr ptlst))

maxd 0

mind (apply 'distance minl) )

(while (setq pt (car ptlst)

ptlst (cdr ptlst) )

(foreach n ptlst

(setq d (distance n pt))

(cond ((< maxd d)

(setq maxd d

maxl (list n pt)

)

)

((> mind d)

(setq mind d

minl (list n pt)

)

)

)

) )

(list maxl minl) )

;;14.1 [功能] 返回指定集合的数量

;; 示例: (MJ:CollectionCount (MJ:GetLayers)))

(defun MJ:CollectionCount (Collection)

(vlax-get-property Collection 'Count) )

;;14.2 [功能] 返回文档集合的数量

(defun MJ:DocsCount ()

(vlax-get-property *DOCS* 'Count) )

;;15 [功能] 返回文档指定对象的属性

;;Cname:

Active,ActiveDimStyle,ActiveLayer,ActiveLayout,ActiveLinetype,ActivePViewport,ActiveSelectionSet,

;;ActiveSpace,ActiveTextStyle,ActiveUCS,ActiveViewport,Application,Blocks,Database,Dictionaries,DimStyles,

;;ElevationModelSpace,ElevationPaperSpace,FileDependencies,FullName,Groups,Height,HWND,Layers,Layouts,Limits,

;;Linetypes,ModelSpace,MSpace,

Name,ObjectSnapMode,PaperSpace,Path,PickfirstSelectionSet,Plot,PlotConfigurations,

;;Preferences,ReadOnly,RegisteredApplications,Saved,SelectionSets,SummaryInfo,TextStyles,UserCoordinateSystems,Utility,

;;Viewports,Views,Width,WindowState,WindowTitle

;;示例 (MJ:DocCollection \

(defun MJ:DocCollection (Cname)

(vlax-Get-Property *DOC* Cname) )

;;15.1 [功能] 图层集合

(defun MJ:GetLayers () (vlax-Get-Property *DOC* 'Layers))

;;15.2 [功能] 线型集合

(defun MJ:GetLtypes () (vlax-Get-Property *DOC* 'Linetypes))

;;15.3 [功能] 文字样式集合

(defun MJ:GetTextStyles () (vlax-Get-Property *DOC* 'TextStyles))

;;15.4 [功能] 尺寸样式集合

(defun MJ:GetDimStyles () (vlax-Get-Property *DOC* 'DimStyles))

;;15.5 [功能] 布局集合

(defun MJ:GetLayouts () (vlax-Get-Property *DOC* 'Layouts))


Vlisplisp功能模块目录(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: