198526
发表于 2011-5-6 17:20:13
记录的多段线好像有问题
(defun c:test( / )
;----系统变量备份----
(setvar "cmdecho" 0);_关闭命令提示
(setq osmode_bak (getvar "osmode"));_记录捕捉
(setvar "osmode" 0);_关闭捕捉
(setq clayer_bak (getvar "clayer"));_记录当前图层
(setq cecolor_bak (getvar "cecolor"));_记录当前颜色
(setq celtype_bak (getvar "celtype"));_记录当前线型
(setq textstyle_bak (getvar "textstyle"));_记录当前文字样式
;----操作记录开始----
(entmake '((0 . "POLYLINE") (5 . "5A6BB") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "dim") (100 . "AcDb2dPolyline") (66 . 1) (10 0.0 0.0 -6.16597e-019) (70 . 0) (40 . 0.0) (41 . 0.0) (210 0.0 0.0 1.0) (71 . 0) (72 . 0) (73 . 0) (74 . 0) (75 . 0)) );生成图元
(setq ob5A6BB(entlast));生成图元
(entmake '((0 . "VERTEX") (5 . "5A6BC") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "dim") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 8478.11 -4943.54 -6.16597e-019) (40 . 0.0) (41 . 0.0) (42 . 0.0) (70 . 0) (50 . 0.0)) );生成图元
(setq ob5A6BC(entlast));生成图元
(entmake '((0 . "VERTEX") (5 . "5A6BD") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "dim") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 11035.7 -3964.13 -6.16597e-019) (40 . 0.0) (41 . 0.0) (42 . -0.419961) (70 . 0) (50 . 0.0)) );生成图元
(setq ob5A6BD(entlast));生成图元
(entmake '((0 . "VERTEX") (5 . "5A6BE") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "dim") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 11770.8 -4300.8 -6.16597e-019) (40 . 0.0) (41 . 0.0) (42 . 0.0) (70 . 0) (50 . 0.0)) );生成图元
(setq ob5A6BE(entlast));生成图元
(entmake '((0 . "VERTEX") (5 . "5A6BF") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "dim") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 12015.9 -5020.06 -6.16597e-019) (40 . 0.0) (41 . 0.0) (42 . 0.312791) (70 . 0) (50 . 0.0)) );生成图元
(setq ob5A6BF(entlast));生成图元
(entmake '((0 . "VERTEX") (5 . "5A6C0") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "dim") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 12720.4 -5540.37 -6.16597e-019) (40 . 0.0) (41 . 0.0) (42 . -0.129057) (70 . 0) (50 . 0.0)) );生成图元
(setq ob5A6C0(entlast));生成图元
(entmake '((0 . "VERTEX") (5 . "5A6C1") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "dim") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 13914.9 -5892.35 -6.16597e-019) (40 . 0.0) (41 . 0.0) (42 . 0.0) (70 . 0) (50 . 0.0)) );生成图元
(setq ob5A6C1(entlast));生成图元
(entmake '((0 . "VERTEX") (5 . "5A6C2") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "dim") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 13317.6 -6749.34 -6.16597e-019) (40 . 0.0) (41 . 0.0) (42 . 0.0) (70 . 0) (50 . 0.0)) );生成图元
(setq ob5A6C2(entlast));生成图元
(entmake '((0 . "SEQEND") (5 . "5A6C3") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "dim") (-2 . <图元名: 7e6e3c98>)) );生成图元
(setq ob5A6C3(entlast));生成图元
;----操作记录结束----
;----系统变量还原----
(setvar "osmode" osmode_bak);_还原捕捉
(setvar "clayer" clayer_bak);_还原图层
(setvar "cecolor" cecolor_bak);_还原颜色
(setvar "celtype" celtype_bak);_还原线型
(setvar "textstyle" textstyle_bak);_还原文字样式
(setvar "cmdecho" 1);_打开命令提示
(princ);_关闭程序返回值
);_程序结束
; 错误: 输入的点对中含有多余的 cdrs
_$
MaKaiJin
发表于 2011-11-18 14:09:05
问题是没有但是我希望能够加强,从坐标点开始
quarx
发表于 2011-11-18 15:43:36
好东西哦
lohas1118
发表于 2011-11-18 15:51:09
谢谢共享
.
野狼谷/〈M〉
发表于 2011-12-10 11:14:49
死猫太强悍了,天才啊!
w245272914
发表于 2011-12-10 13:39:56
如果猫老师可以搞个插入点就好了。
srv2
发表于 2012-7-12 09:43:40
很好的思路, 开眼界了.
东北-水地暖-温
发表于 2012-7-22 07:57:05
期待完整源码
zhd81617
发表于 2012-7-22 14:18:29
错误: 参数类型错误: stringp nil
duuudu
发表于 2012-7-22 21:59:03
很好,回去可以自己尝试一下