本帖最后由 1291500406 于 2019-4-17 11:35 编辑
| | | | | | | | 第一对齐点(在 OCS 中)
DXF:X 值;APP:三维点 | | DXF:第一对齐点的 Y 值和 Z 值(在 OCS 中) | | | | | | | | X 相对缩放比例宽度(可选;默认值 = 1)
使用拟合类型的文字时,该值也将进行调整。 | | | | | | 文字生成标志(可选;默认值 = 0):
2 = 文字反向(在 X 轴方向镜像)
4 = 文字倒置(在 Y 轴方向镜像) | | 文字水平对正类型(可选;默认值 = 0)整数代码(非按位编码)
0 = 左对正;1 = 居中对正;2 = 右对正
3 = 对齐(如果垂直对齐 = 0)
4 = 中间(如果垂直对齐 = 0)
5 = 拟合(如果垂直对齐 = 0)
详细信息请参见组 72 和 73 整数代码表 | | 第二对齐点(在 OCS 中)(可选)
DXF:X 值;APP:三维点
只有当 72 或 73 组的值非零时,该值才有意义(如果对正不是基线对正/左对正) | | DXF:第二对齐点的 Y 值和 Z 值(在 OCS 中)(可选) | | 拉伸方向(可选;默认值 = 0, 0, 1)
DXF:X 值;APP:三维矢量 | | | | | | 文字垂直对正类型(可选;默认值 = 0):整数代码(非按位编码):
0 = 基线对正;1 = 底端对正;2 = 居中对正;3 = 顶端对正
详细信息请参见组 72 和 73 整数代码表 |
;;;获取文字基点坐标
(cdr (assoc 10 (entget (car (entsel "选择文字")))))
(cdr (assoc 50 (entget (car (entsel "选择文字")))))
;;;获取多段线所有端点坐标
(defun c:bb1 (/ en ent ptlst) (setq en (car (entsel)) ent (entget en '("*")) )(setq ptlst (ss-asssoc 10 ent))(princ ptlst)(princ) )
(defun ss-asssoc (a lst / b lst2)(while (setq b (assoc a lst))(setq lst (cdr (member b lst)) lst2 (cons (cdr b) lst2)))(reverse lst2))
;;;获取多段线两点坐标
(defun test (pline point / pp)
(setq point (vlax-curve-getClosestPointTo pline point))(setq pp (fix (vlax-curve-getParamAtPoint pline point)))
(list (vlax-curve-getPointAtParam pline pp) (vlax-curve-getPointAtParam pline (1+ pp))))
;;(apply 'test (entsel "选择线"))
;;;文字与线最近点连线
(defun c:bb()(setq LINE (car(entsel"选择线")) PNT (cdr (assoc 10 (entget (car (entsel "选择文字"))))))
(command "_.LINE" "_NON" PNT "_NON" (vlax-curve-getClosestPointTo LINE PNT T) "")(princ))
两点坐标算角度 文字的角度 相等连线
|