找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 行雲

[求助] getdist求两点距离?

[复制链接]

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-11-30 16:39:54 | 显示全部楼层

你理解反了, 是你内部的变量,不影响外面的。 而不是外部的不影响你的。因为外面的存在的变量,你天然在内部就可以访问使用的。是你内部新生产的变量有可能给外面的同名变量带来影响。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-30 16:40:53 | 显示全部楼层

我的代码都是拼接的,,常犯这样的低价错误

现在是这样
(defun c:xxx( / pa pb bb )
(setvar "cmdecho" 0)
(setq os (getvar "osmode"))
(setq pa (getpoint "\n第一点:"))
(setq pb (getpoint pa "\n第二点:"))
(setq bb (mapcar '- pa pb))
(setq byjl (fix (cadr bb)))
(setq bxjl (fix (car bb)))
(setq pt1 (polar pa (* pi 1.5) byjl))
(setq pt2 (polar pt1 (* pi 0.5) bxjl))
(setvar "osmode" 0)
(command "pline" pa pt1 pt2 "")
(setvar "osmode" os)
)

pt1 到 pt2 那条线没画出来,,是不是(setq bxjl (fix (car bb)))没起到作用,,抑或(setq bb (mapcar '- pa pb))只能取一次值?

另外,(setq pt1 (polar pa (* pi 1.5) byjl))明明是往下定义 pt1 点的,
在操作时
(setq pa (getpoint "\n第一点:"))
(setq pb (getpoint pa "\n第二点:"))
点  “第二点” 时它在  “第一点”  的上面
这时画出来的线条还是往上画的,并未遵循(* pi 1.5)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-11-30 16:56:43 | 显示全部楼层
你程序执行了,没有错误,说明代码是没问题的,那就是你的代码没反应你的想法,肯定是哪个地方公式写错了,这样,你画个图出来,标明下你想要做什么吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-30 16:57:12 | 显示全部楼层

谢谢,弄明白了一个非常有价值的概念
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-30 17:21:45 | 显示全部楼层
本帖最后由 行雲 于 2016-11-30 17:26 编辑

具体应用可能很泛泛,,大致想法测量业已存在的图形,画一些有方向性的线条,用来剪切,或用其他编辑手段,来编辑原有图形,,大致就这样

如图。画切线
捕获.JPG
先上到下,然后左到右,画线(想让线条遵循点一 点二 的先后顺序的方向性)

再次谢谢你

当点一 点二 的顺序这样时,则这样
捕2.JPG
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-11-30 17:25:46 | 显示全部楼层

点1是pa ,点2是pb

那你最后画PLINE的代码

(command "pline" pa pt1 pt2 "")

pt2 应该是 pb 才对啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-30 17:37:10 | 显示全部楼层

pt2改成pb后画出来的图形很爽啊,,

就是奇怪(command "pline" pa 到 pt1 时,,,怎么不受 (* pi 1.5) 约束啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 17个

财富等级: 恭喜发财

发表于 2016-12-4 09:35:17 | 显示全部楼层
我是来学习的。。。谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2016-12-5 16:22:26 | 显示全部楼层
(defun c:xxx( / pa pb bb )
(setvar "cmdecho" 0)
(setq os (getvar "osmode"))
(setq pa (getpoint "\n第一点:"))
(setq pb (getpoint pa "\n第二点:"))
(setvar "osmode" 0)
(command "pline" pa (list (car pa) (cadr pb)) pb "")
(setvar "osmode" os)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2016-12-12 11:04:27 | 显示全部楼层
LISP基础要打牢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 14:18 , Processed in 0.426381 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表