[陈亚娣][GD_MK_LIANG]________ 11:06:29
大侠们,有没有可以查图中实体相交(比如:文字与线相交)的代码
[q3_2006]q2 11:07:14
你的目的?
[陈亚娣][GD_MK_LIANG]________ 11:09:34
我想自己写个文字避让的小程序
[野狼谷]笨鸟 11:10:50
找插入点,然后用distance判断距离
当距离小于你给定的,就认为是相交了
[q3_2006]q2 11:11:19
文字框的交点好求呀。。
[陈亚娣][GD_MK_LIANG]________ 11:14:07
论坛里有个测绘的高程自动避让的程序,它的思路是怎样的?
[野狼谷]笨鸟 11:14:38
求助:如何获取一个pline的外部框坐标点集合?
[qqimg]201309/{2366F70D-82C5-5AD6-9EEC-BACE171F218B}.jpg[/qqimg]
[野狼谷]笨鸟 11:15:14
估计是按pline线搜索相当距离关系的
[lisp-study]jun 11:15:25
取点偏移撒
[野狼谷]笨鸟 11:15:58
我需要的是point_list
不知道有么有现成的函数用
[lisp-study]jun 11:16:30
没有吧
自己写一个
[野狼谷]笨鸟 11:17:15
需要的判断太多,
[阿然][阿然] 11:17:40
pline先vla-offset,然后获取新的pline的点
[野狼谷]笨鸟 11:18:05
哦,高明
[阿然][阿然] 11:18:35
再另外计算起终点就好了
[野狼谷]笨鸟 11:19:03
[GD_MK_LIANG的问题也可以用这个方法解决吧
谢谢,我研究一下
[lisp-study]jun 11:20:18
这不就是我说的取点偏移么
[野狼谷]笨鸟 11:21:10
语法
(vlax-curve-getPointAtDist curve-obj dist)
功能
返回曲线上距开始点为指定距离的点(在 WCS 中)。
这个函数也可以供[GD_MK_LIANG参考,
[野狼谷]笨鸟 11:22:05
通过对曲线上不同位置进行ssget,如果发现有text,就给他移动到外面去
[Sign88]宁波标志 11:23:55
;;;求两直线偏置后的交点D1,D2可以为负值,来区分方位,
(defun InterPoint (L1PS L1PE L2PS L2PE D1 D2
/ TemA1 TemA2 TemL1PS TemL1PE TemL2PS
TemL2PE TemP3
)
(setq TemA1 (- (ang L1PS L1PE) (/ pi 2))
Teml1PS (polar L1PS TemA1 D1)
Teml1PE (polar L1PE TemA1 D1)
TemA2 (+ (ang L2PS L2PE) (/ pi 2))
Teml2PS (polar L2PS TemA2 D2)
Teml2PE (polar L2PE TemA2 D2)
)
(SETQ TemP3 (inters Teml1PS Teml1PE Teml2PS Teml2PE NIL)
TemP3 TemP3
)
)
[Sign88]宁波标志 11:24:34
这里大致有个思路
[Sign88]宁波标志 11:25:47
[ucuc2003][ucuc2003]易水 11:31:26
[陈亚娣][GD_MK_LIANG]________ 11:32:51
学习一下
[野狼谷]笨鸟 11:36:57
来自 caiqs 先生的代码最简洁:
(setq obj(car(entsel "
拾取要偏移的对象 :")))
(setq vlaobj(vlax-ename->vla-object obj));_转成vla对象
(vla-Offset vlaobj 500);_正的为向外偏移
(vla-Offset vlaobj -500);_负的为向内偏移
[ahwx0814]雨中漫 11:38:19
呵呵,这个代码是间接,但是不能批量
[野狼谷]笨鸟 11:38:52
批量循环不就行了
[lisp-study]jun 11:39:19
正负是需要判断的 不一定就是内外 跟线的端点顺序有关 |