尺寸标注帮助
您好,我需要帮助。请问有什么方法可以使autocad自动实现每个维度和级别的操作吗我的意思是,我想,但每个点的维度可以是任何lisp或任何使我的生活更轻松的方法
图纸1.dwg 我想让autocad自动化每个点的级别,无论用什么方法都可以做到这一点 这个怎么样?
(defun c:lazy_dim (/ doc spc bpt ss ept)
(vl-load-com)
(setq doc (vla-get-ActiveDocument
(vlax-get-Acad-Object))
spc (if (zerop (vla-get-activespace doc))
(if (= (vla-get-mspace doc) :vlax-true)
(vla-get-modelspace doc)
(vla-get-paperspace doc))
(vla-get-modelspace doc)))
(if (and (setq bpt (getpoint "\nSelect Base Point: "))
(princ "\nSelect Points...")
(setq ss (ssget '((0 . "POINT")))))
(foreach pt (mapcar 'vlax-3D-point
(vl-sort
(mapcar
(function
(lambda (x)
(cdr (assoc 10 (entget x)))))
(vl-remove-if 'listp
(mapcar 'cadr (ssnamex ss))))
(function
(lambda (x1 x2)
(> (cadr x1) (cadr x2))))))
(if (setq ept
(getpoint bPt "\nSelect Point to Dimension: "))
(progn
(vla-addDimRotated spc
(vlax-3D-point bPt)
(vlax-3D-point ePt) pt 0))))
(princ "\n<< Incorrect Selection >>"))
(princ))
选择基点,然后选择所有点(红色),然后只需单击每个点即可进行标注。 谢谢你,李先生,但这对我不起作用
我会告诉你我需要什么
我想,但水平自动,我会进入一个水平,假设它是-8.91米,但它的所有其他水平非常非常感谢李先生的帮助 它应该有效。我在你贴的画上试过了,效果很好。 我会再试一次 李先生,我不知道该说什么,但我会再请你帮忙的
我只想做一个基准,给它一个水平,它将是-1.00m,在我选择的任何水平线之后,一个lisp自动将其水平写在基准之上
我的另一个Lisp程序对你有用吗? 它只适用于我上传的文件,但我尝试了另一个,但id无效 我不知道为什么,我在任意的图画上试过,一切似乎都很好——发生了什么错误?
页:
[1]
2