求CAD lisp 程序,选择一条或多条多段线,输出其上点的x,y,z坐标.list 输出的东西太多了,我只要三维坐标,求大虾们帮帮忙!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 17:49:13
求CAD lisp 程序,选择一条或多条多段线,输出其上点的x,y,z坐标.list 输出的东西太多了,我只要三维坐标,求大虾们帮帮忙!

求CAD lisp 程序,选择一条或多条多段线,输出其上点的x,y,z坐标.list 输出的东西太多了,我只要三维坐标,求大虾们帮帮忙!
求CAD lisp 程序,选择一条或多条多段线,输出其上点的x,y,z坐标.
list 输出的东西太多了,我只要三维坐标,求大虾们帮帮忙!

求CAD lisp 程序,选择一条或多条多段线,输出其上点的x,y,z坐标.list 输出的东西太多了,我只要三维坐标,求大虾们帮帮忙!
复制下面的脚本到命令行回车即可加载,输入pldd,程序会提示选择pline,选择pline后会打印所有的三维坐标
(defun c:pldd (/ wb cc ss1 aa pts bhbz ent)
(setq ent (car (entsel "\n请选择PLINE")))
(setq wb (entget ent) cc nil bhbz (cdr (assoc 70 wb)) )
(cond
((= (cdr (assoc 0 wb)) "POLYLINE")
(setq ss1 (entnext ent))
(while (/= ss1 nil)
(setq aa (entget ss1))
(if (= (cdr (assoc 0 aa)) "VERTEX") (progn
(setq aa (cdr (assoc 10 aa)))
(if (/= aa nil) (progn
(if (= (length aa) 2)
(setq aa (list (car aa) (cadr aa) 0.0) )
)
(if (= cc nil)
(setq pts aa)
)
(setq cc (cons aa cc))
))
(setq ss1 (entnext ss1))
)
(setq ss1 nil)
)
)
(if (= bhbz 1)
(setq cc (cons pts cc))
)
)
((= (cdr (assoc 0 wb)) "LWPOLYLINE")
(setq wb (member (assoc 10 wb) wb))
(while (assoc 10 wb)
(setq aa (cdr (assoc 10 wb)))
(if (= (length aa) 2)
(setq aa (list (car aa) (cadr aa) 0.0) )
)
(if (= cc nil)
(setq pts aa)
)
(if (= (length aa) 2)
(setq aa (list (car aa) (cadr aa) 0.0) )
)
(setq cc (cons aa cc) wb (cdr wb))
(if (assoc 10 wb)
(setq wb (member (assoc 10 wb) wb))
)
)
(if (= bhbz 1)
(setq cc (cons pts cc))
)
)
((= (cdr (assoc 0 wb)) "SPLINE")
(setq wb (member (assoc 11 wb) wb))
(while (assoc 11 wb)
(setq aa (cdr (assoc 11 wb)))
(if (= (length aa) 2)
(setq aa (list (car aa) (cadr aa) 0.0) )
)
(if (= cc nil)
(setq pts aa)
)
(setq cc (cons aa cc) wb (cdr wb))
(if (assoc 11 wb)
(setq wb (member (assoc 11 wb) wb))
)
)
)
)
cc
) ;end of defun

求CAD lisp 程序,选择一条或多条多段线,输出其上点的x,y,z坐标.list 输出的东西太多了,我只要三维坐标,求大虾们帮帮忙! CAD 只改变X或Y轴的比例 插件求一个lisp的插件,比如用scxy可以单独按比例更改x或y轴的大小. 求cad的一个lisp程序,要求鼠标点击一点后,在其旁输出坐标值(x,y,z)也就是在取点的旁边绘出坐标值(x,y,z) 求cad lisp.cad有很多数字,想同时做乘法,并且在原位置替换,第三点要求是能控制小数点后的位数.谁能帮忙写个程序,cad有很多数字,想同时做乘法,并且在原位置替换,第三点要求是能控制小数点 CAD lisp 如何实现框选两条直线,然后得到两条直线的端点坐标?图上有两条相交直线,我想通过一次点击或者框选,得到两条直线端点的坐标.这个用lisp语言如何实现 CAD lisp 如何实现直线指定长度位置打断?举例子有一条100mm长度的直线,我想实现输入定义好的命令后选择直线,然后输入长度30,则100直线会被打断成了、30+70的直线,切选择直线时点击了100偏向 求CAD中计算所有线段长度总和的方法补充下,省得瞎给答案.很多线段,不是首尾相连,一个个量然后相加太过麻烦.网上说有LISP程序可以直接框选全部就可以得出总长度,也有说贱人工具箱有这个 什么命令可以将CAD的测量单位由毫米转化成米?我有一个lisp程序,可以测量多个对象的面积,可是测出来的单位是毫米,这样我每次都必须从最后一位向前数6位才能知道它的平米面积,很麻烦,能 在lisp里,我想实现对特定的图形(比如矩形)选择,但是如果不小心选择了比如圆在lisp里,我想实现对CAD窗口里特定的图形(比如矩形)选择,但是如果不小心选择了比如圆,要实现 出现提示,说 CAD中如何将正方形中心放在2条直线交点上我初学CAD,需要把一个正方形的中心放在2条垂直相交的直线交点上.还有就是 修改-对象-多线 出现多线编辑工具,选择后,提示选择一条多线,为什么我 cad中一条线段和另外一条线段相交,多条线段和一条线段相交的快捷键分别是什么? CAD中为什么选择一条不闭合的多线段也会显示面积 lisp 获取矩形角点 移动选择对象运行一个lisp程序命令,选择图中的矩形,然后删除矩形框内的圆,然后再选择剩余未删除的圆,将选择的圆变为矩形并填充(矩形与圆外切,矩形边长=圆半径.),然 CAD制图中,如何在一条线上画出多条等分线 CAD排列问题CAD如何将一个(或多个)对象在一条无规则的线(路径)上阵列或排列.(现时只有矩形或环形). 求一个画化学仪器lisp程序,烧瓶,量筒,锥形瓶,坩埚什么的都可以,尺寸大小随意大概就是一个画单独化学常见仪器的程序我要的是可以画出仪嚣的直接的AUtoCAD的lisp代码啊 CAD中,多线段画出来是一条直线?怎么修改成初始那样的两条平行线呢 给我几条春联或对联吧!一条一行,写清楚!春联或对联,各求10条