画垂线
我写了一个画垂线的小程序, 最后生成的直线(command "_.line" "non" p1 "non" p2 "")但老是出错。
改为entmake 才解决了。不知大家 遇到过没有? Noangler 发表于 2023-5-13 08:51
谢谢分享,这个做辅助线可以,不用再在线外画一点然后用捕捉垂点生成线再移到想要的位置了
[*];;绘制垂线(任意曲线之垂线)--------
[*](defun c:aypercurve1 (/ ee nam p snap)
[*](setq snap (getvar "osmode"))
[*](setvar "osmode" 16383) ;打开捕捉
[*](while (not (and (setq ee (entsel "\n 选择曲线:")))))
[*](setq nam (car ee))
[*](while (setq p (getpoint "\n 请点击曲线点位:"))
[*] (aypercurve nam p)
[*])
[*](setvar "osmode" snap)
[*])
[*];;当前视口取比例值-----(一级)-----
[*](defun p2uu (pix)
[*](* pix (/ (getvar "viewsize") (cadr (getvar "screensize"))))
[*])
[*];;曲线垂线 nam曲线实体名 p曲线上点---(一级)------
[*](defun aypercurve (nam p / dd ang p1 p2)
[*](setq p (vlax-curve-getClosestPointTo nam p nil))
[*](setq dd (p2uu 88.0))
[*](setq ang (angle '(0.0 0.0 0.0) (vlax-curve-getFirstDeriv nam (vlax-curve-getparamatpoint nam p)))) ;切线
[*](setq p1 (polar p (+ ang pi2) dd))
[*](setq p2 (polar p (- ang pi2) dd))
[*];;(fy_lineformat (makeline p1 p2) (slmsg "中心线" "いみ絬" "Centerline") "CENTER" 0.4 6)
[*](makeline p1 p2) ;换成你的画线函数即可
[*])
本帖最后由 尘缘一生 于 2023-5-12 18:50 编辑
垂线画图也是多需要,对建筑来说,多用于辅助线,三领设计也作了个。
[*];;绘制垂线(任意曲线之垂线)--------
[*](defun c:aypercurve1 (/ ee nam p snap)
[*](setq snap (getvar "osmode"))
[*](setvar "osmode" 16383) ;打开捕捉
[*](while (not (and (setq ee (entsel (slmsg "\n 选择曲线:" "\n 匡拒Ρ絬:" "\n Select curve:"))))))
[*](setq nam (car ee))
[*](while (setq p (getpoint (slmsg "\n 请点击曲线点位:" "\n 叫翴阑Ρ絬翴:" "\n Please click the curve point:")))
[*] (aypercurve nam p)
[*])
[*](setvar "osmode" snap)
[*])
[*];;曲线垂线 nam曲线实体名 p曲线上点---(一级)------
[*](defun aypercurve (nam p / dd ang p1 p2)
[*](setq p (vlax-curve-getClosestPointTo nam p nil))
[*](setq dd (p2uu 88.0))
[*](setq ang (angle '(0.0 0.0 0.0) (vlax-curve-getFirstDeriv nam (vlax-curve-getparamatpoint nam p)))) ;切线
[*](setq p1 (polar p (+ ang pi2) dd))
[*](setq p2 (polar p (- ang pi2) dd))
[*](fy_lineformat (makeline p1 p2) (slmsg "中心线" "いみ絬" "Centerline") "CENTER" 0.4 6)
[*])
尘缘一生 发表于 2023-5-12 18:48
垂线画图也是多需要,对建筑来说,多用于辅助线,三领设计也作了个。
谢谢分享,这个做辅助线可以,不用再在线外画一点然后用捕捉垂点生成线再移到想要的位置了 尘缘一生 发表于 2023-5-12 18:48
垂线画图也是多需要,对建筑来说,多用于辅助线,三领设计也作了个。
no function definition: SLMSG osmode在运行前修改下试试? 值得学习,谢谢分享{:1_1:}
RE: 画垂线 [修改]
你说的这种情况就太没道理了,没碰到过 llsheng_73 发表于 2023-5-15 23:10你说的这种情况就太没道理了,没碰到过
夜路走得少;P 上dwg文件、贴码诊断……
页:
[1]
2