cj52000 发表于 2009-7-19 10:42:00
谢谢楼上的哥们,我是用04的CAD,加载用之后发现当你用第一次的时候,UCS的原点是在两条线的交点上,但是用之后交点就在别的位置上了,明天用别的版本CAD试试,希望你能继续关注!谢谢!cj52000 发表于 2009-7-19 11:28:00
就是第二次用的时候,原点就不在交点的位置上了,然后我再新打开一个图档,再用,第一次是可以,然后第二次再用就又不行了,以后就不行了,谢谢!cj52000 发表于 2009-7-20 19:03:00
各位来帮帮忙啊淮上 发表于 2009-7-20 20:06:00
<p>;;不好意思未考虑坐标系转换</p><p>(defun c:tt (/ e1 e2 ins)<br/> (if (and (setq e1 (entsel "\n选择第一条直线: "))<br/> (setq e2 (entsel "\n选择第二条直线: "))<br/> )<br/> (progn<br/> (setq e1 (entget (car e1)))<br/> (setq e2 (entget (car e2)))<br/> (setq ins (inters (cdr (assoc 10 e1))<br/> (cdr (assoc 11 e1))<br/> (cdr (assoc 10 e2))<br/> (cdr (assoc 11 e2))<br/> nil<br/> )<br/> )<br/> (if (zerop (getvar "worlducs"))<br/> (setq ins (trans ins 0 1))<br/> )<br/> (command "_.ucs" "_new" "_non" ins)<br/> )<br/> )<br/> (princ)<br/>)</p>cj52000 发表于 2009-7-21 19:40:00
谢谢淮上的热心!能够使用,但是使用之后才发现自已忽视了一个问题,我只是找到两条线的交点为原点,标注时是以原点为0.00,但是标注时找不到原点的位置,如图所示,红色线条为两条垂直的直线,就算找到它们的交点,但是也标注不了0.00坐标,烦请淮上在程序上修改下,加上绿色线条所示的虚交点,绿色线条的长度不重要,主要是标注0.00坐标用,不好意思,谢谢!淮上 发表于 2009-7-21 22:13:00
<p>你标注的坐标是wcs点,参考14楼的的坐标系转换方法,查看trans函数用法</p><p> (setq ins (trans ins 0 1))<br/></p>cj52000 发表于 2009-7-22 19:24:00
谢谢!程序可以使用,我想说的是能不能加上绿色线条的虚交点,不然就算找到WCS,你也无法标出0.00坐标(因为那个WCS的点的位置上什么图元都没有),不知道我说的是否清楚paulpipi 发表于 2020-10-10 18:48:35
页:
1
[2]